Rev 8344 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8344 | Rev 8514 | ||
---|---|---|---|
Line 19... | Line 19... | ||
19 | #define IP_TTL 2 |
19 | #define IP_TTL 2 |
Line 20... | Line 20... | ||
20 | 20 | ||
21 | // Address families |
21 | // Address families |
22 | #define AF_UNSPEC 0 |
22 | #define AF_UNSPEC 0 |
- | 23 | #define AF_LOCAL 1 |
|
23 | #define AF_LOCAL 1 |
24 | #define AF_INET 2 |
24 | #define AF_INET4 2 // IPv4 |
25 | #define AF_INET4 2 // IPv4 |
Line 25... | Line 26... | ||
25 | #define AF_INET6 10 // IPv6 |
26 | #define AF_INET6 10 // IPv6 |
26 | 27 | ||
Line 73... | Line 74... | ||
73 | 74 | ||
74 | #define PORT(X) (X<<8) |
75 | #define PORT(X) (X<<8) |
Line 75... | Line 76... | ||
75 | extern int err_code; |
76 | extern int err_code; |
76 | 77 | ||
77 | #pragma pack(push,1) |
78 | #pragma pack(push,1) |
78 | typedef struct{ |
79 | struct sockaddr{ |
79 | unsigned short sin_family; |
80 | unsigned short sin_family; |
80 | unsigned short sin_port; |
81 | unsigned short sin_port; |
81 | unsigned int sin_addr; |
82 | unsigned int sin_addr; |
82 | unsigned long long sin_zero; |
83 | unsigned long long sin_zero; |
Line 83... | Line 84... | ||
83 | }sockaddr; |
84 | }; |
84 | #pragma pack(pop) |
85 | #pragma pack(pop) |
85 | 86 | ||
Line 92... | Line 93... | ||
92 | }optstruct; |
93 | }optstruct; |
93 | #pragma pack(pop) |
94 | #pragma pack(pop) |
Line 94... | Line 95... | ||
94 | 95 | ||
95 | int socket(int domain, int type, int protocol); |
96 | int socket(int domain, int type, int protocol); |
96 | int close(int socket); |
97 | int close(int socket); |
97 | int bind(int socket, const sockaddr *addres, int addres_len); |
98 | int bind(int socket, const struct sockaddr *addres, int addres_len); |
98 | int listen(int socket, int backlog); |
99 | int listen(int socket, int backlog); |
99 | int connect(int socket, const sockaddr* address, int socket_len); |
100 | int connect(int socket, const struct sockaddr* address, int socket_len); |
100 | int accept(int socket, const sockaddr* address, int address_len); |
101 | int accept(int socket, const struct sockaddr* address, int address_len); |
101 | int send(int socket, const void *message, size_t msg_len, int flag); |
102 | int send(int socket, const void *message, size_t msg_len, int flag); |
102 | int recv(int socket, void *buffer, size_t buff_len, int flag); |
103 | int recv(int socket, void *buffer, size_t buff_len, int flag); |
103 | int setsockopt(int socket,const optstruct* opt); |
104 | int setsockopt(int socket,const optstruct* opt); |
104 | int getsockopt(int socket, optstruct* opt); |
105 | int getsockopt(int socket, optstruct* opt); |