Rev 8514 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8514 | Rev 8536 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #ifndef __SOCKET_H |
1 | #ifndef __SOCKET_H |
2 | #define __SOCKET_H |
2 | #define __SOCKET_H |
Line 3... | Line 3... | ||
3 | 3 | ||
- | 4 | #include |
|
Line 4... | Line 5... | ||
4 | #include |
5 | #include |
5 | 6 | ||
6 | // Socket Types |
7 | // Socket Types |
7 | #define SOCK_STREAM 1 |
8 | #define SOCK_STREAM 1 |
Line 51... | Line 52... | ||
51 | #define SOL_SOCKET 0xffff |
52 | #define SOL_SOCKET 0xffff |
Line 52... | Line 53... | ||
52 | 53 | ||
53 | //Socket options |
54 | //Socket options |
54 | #define SO_BINDTODEVICE (1<<9) |
55 | #define SO_BINDTODEVICE (1<<9) |
55 | #define SO_NONBLOCK (1<<31) |
- | |
56 | - | ||
57 | // Error Codes |
- | |
58 | #define ENOBUFS 1 |
- | |
59 | #define EINPROGRESS 2 |
- | |
60 | #define EOPNOTSUPP 4 |
- | |
61 | #define EWOULDBLOCK 6 |
- | |
62 | #define ENOTCONN 9 |
- | |
63 | #define EALREADY 10 |
- | |
64 | #define EINVALUE 11 |
- | |
65 | #define EMSGSIZE 12 |
- | |
66 | #define ENOMEM 18 |
- | |
67 | #define EADDRINUSE 20 |
- | |
68 | #define ECONNREFUSED 61 |
- | |
69 | #define ECONNRESET 52 |
- | |
70 | #define EISCONN 56 |
- | |
71 | #define ETIMEDOUT 60 |
- | |
72 | #define ECONNABORTED 53 |
- | |
73 | - | ||
74 | 56 | #define SO_NONBLOCK (1<<31) |
|
75 | #define PORT(X) (X<<8) |
- | |
Line 76... | Line 57... | ||
76 | extern int err_code; |
57 | #define PORT(X) (X<<8) |
77 | 58 | ||
78 | #pragma pack(push,1) |
59 | #pragma pack(push,1) |
79 | struct sockaddr{ |
60 | struct sockaddr{ |