1
1
#define AF_UNSPEC 0
2
- #define AF_UNIX 1 /* Unix domain sockets */
2
+ #define AF_UNIX 1 /* Unix domain sockets */
3
+ #define AF_INET 2 /* Internet IP Protocol */
4
+
5
+ /* Socket types. */
6
+ #define SOCK_STREAM 1 /* stream (connection) socket */
7
+ #define SOCK_DGRAM 2 /* datagram (conn.less) socket */
8
+ #define SOCK_RAW 3 /* raw socket */
9
+ #define SOCK_RDM 4 /* reliably-delivered message */
10
+ #define SOCK_SEQPACKET 5 /* sequential packet socket */
11
+ #define SOCK_PACKET 10 /* linux specific way of */
12
+
13
+ struct sockaddr_in {
14
+ unsigned char sin_family ; // e.g. AF_INET
15
+ unsigned int sin_port ; // e.g. htons(3490)
16
+ unsigned long sin_addr ; // see struct in_addr, below
17
+ char sin_zero [8 ]; // zero this if you want to
18
+ };
19
+
20
+
21
+ struct sockaddr {
22
+ unsigned char sa_family ; /* Address family */
23
+ char sa_data []; /* Socket address */
24
+ };
3
25
4
26
/* Create a new socket of type TYPE in domain DOMAIN, using
5
27
protocol PROTOCOL. If PROTOCOL is zero, one is chosen automatically.
6
28
Returns a file descriptor for the new socket, or -1 for errors. */
7
- unsigned char socket (unsigned char domain , unsigned char __type , unsigned char protocol );
8
- unsigned char bind (int socket , const struct sockaddr * addr , socklen_t addrlen );
29
+ unsigned char socket (unsigned char domain , unsigned char type , unsigned char protocol );
30
+ unsigned char bind (int socket , const struct sockaddr_in * addr , unsigned int addrlen );
9
31
unsigned char listen (unsigned char socket , unsigned char backlog );
10
- unsigned char accept (int socket , struct sockaddr * addr , socklen_t * addrlen );
32
+ unsigned char accept (int socket , struct sockaddr_in * addr , unsigned int addrlen );
33
+
34
+
35
+ unsigned int recv (int s , void * buf , unsigned int len , unsigned char flags );
36
+ unsigned int send (unsigned char sockfd , const void buf [], unsigned int len , unsigned char flags );
37
+
38
+ unsigned int socket_close (unsigned char sockfd );
39
+
40
+ int connect (unsigned int sockfd , const struct sockaddr * addr , unsigned int addrlen );
0 commit comments