1 | #ifndef ISO
|
---|
2 | type socklen_t
|
---|
3 |
|
---|
4 | type sa_family_t
|
---|
5 |
|
---|
6 | type {struct sockaddr}
|
---|
7 |
|
---|
8 | element {struct sockaddr} sa_family_t sa_family
|
---|
9 | element {struct sockaddr} char sa_data []
|
---|
10 |
|
---|
11 | type {struct sockaddr_storage}
|
---|
12 |
|
---|
13 | element {struct sockaddr_storage} sa_family_t ss_family
|
---|
14 |
|
---|
15 | type {struct msghdr}
|
---|
16 |
|
---|
17 | element {struct msghdr} {void*} msg_name
|
---|
18 | element {struct msghdr} socklen_t msg_namelen
|
---|
19 | element {struct msghdr} {struct iovec*} msg_iov
|
---|
20 | element {struct msghdr} int msg_iovlen
|
---|
21 | element {struct msghdr} {void*} msg_control
|
---|
22 | element {struct msghdr} socklen_t msg_controllen
|
---|
23 | element {struct msghdr} int msg_flags
|
---|
24 |
|
---|
25 | type {struct iovec}
|
---|
26 |
|
---|
27 | element {struct iovec} {void*} iov_base
|
---|
28 | element {struct iovec} size_t iov_len
|
---|
29 |
|
---|
30 | type {struct cmsghdr}
|
---|
31 |
|
---|
32 | element {struct cmsghdr} socklen_t cmsg_len
|
---|
33 | element {struct cmsghdr} int cmsg_level
|
---|
34 | element {struct cmsghdr} int cmsg_type
|
---|
35 |
|
---|
36 | macro SCM_RIGHTS
|
---|
37 |
|
---|
38 | macro CMSG_DATA
|
---|
39 | macro CMSG_NXTHDR
|
---|
40 | macro CMSG_FIRSTHDR
|
---|
41 |
|
---|
42 | type {struct linger}
|
---|
43 |
|
---|
44 | element {struct linger} int l_onoff
|
---|
45 | element {struct linger} int l_linger
|
---|
46 |
|
---|
47 | macro SOCK_DGRAM
|
---|
48 | macro SOCK_STREAM
|
---|
49 | macro SOCK_SEQPACKET
|
---|
50 |
|
---|
51 | macro SOL_SOCKET
|
---|
52 |
|
---|
53 | macro SO_ACCEPTCONN
|
---|
54 | macro SO_BROADCAST
|
---|
55 | macro SO_DEBUG
|
---|
56 | macro SO_DONTROUTE
|
---|
57 | macro SO_ERROR
|
---|
58 | macro SO_KEEPALIVE
|
---|
59 | macro SO_LINGER
|
---|
60 | macro SO_OOBINLINE
|
---|
61 | macro SO_RCVBUF
|
---|
62 | macro SO_RCVLOWAT
|
---|
63 | macro SO_RCVTIMEO
|
---|
64 | macro SO_REUSEADDR
|
---|
65 | macro SO_SNDBUF
|
---|
66 | macro SO_SNDLOWAT
|
---|
67 | macro SO_SNDTIMEO
|
---|
68 | macro SO_TYPE
|
---|
69 |
|
---|
70 | macro SOMAXCONN
|
---|
71 |
|
---|
72 | macro MSG_CTRUNC
|
---|
73 | macro MSG_DONTROUTE
|
---|
74 | macro MSG_EOR
|
---|
75 | macro MSG_OOB
|
---|
76 | macro MSG_PEEK
|
---|
77 | macro MSG_TRUNC
|
---|
78 | macro MSG_WAITALL
|
---|
79 |
|
---|
80 | macro AF_UNIX
|
---|
81 | macro AF_UNSPEC
|
---|
82 | macro AF_INET
|
---|
83 | macro AF_INET6
|
---|
84 |
|
---|
85 | macro SHUT_RD
|
---|
86 | macro SHUT_WR
|
---|
87 | macro SHUT_RDWR
|
---|
88 |
|
---|
89 | function int accept (int, struct sockaddr*, socklen_t*)
|
---|
90 | function int bind (int, const struct sockaddr*, socklen_t)
|
---|
91 | function int connect (int, const struct sockaddr*, socklen_t)
|
---|
92 | function int getpeername (int, struct sockaddr*, socklen_t*)
|
---|
93 | function int getsockname (int, struct sockaddr*, socklen_t*)
|
---|
94 | function int getsockopt (int, int, int, void*, socklen_t*)
|
---|
95 | function int listen (int, int)
|
---|
96 | function ssize_t recv (int, void*, size_t, int)
|
---|
97 | function ssize_t recvfrom (int, void*, size_t, int, struct sockaddr*, socklen_t*)
|
---|
98 | function ssize_t recvmsg (int, struct msghdr*, int)
|
---|
99 | function ssize_t send (int, const void*, size_t, int)
|
---|
100 | function ssize_t sendmsg (int, const struct msghdr*, int)
|
---|
101 | function ssize_t sendto (int, const void*, size_t, int, const struct sockaddr*, socklen_t)
|
---|
102 | function int setsockopt (int, int, int, const void*, socklen_t)
|
---|
103 | function int shutdown (int, int)
|
---|
104 | function int socket (int, int, int)
|
---|
105 | function int socketpair (int, int, int, int[2])
|
---|
106 | function int sockatmark (int)
|
---|
107 |
|
---|
108 | allow-header sys/uio.h
|
---|
109 |
|
---|
110 | allow ss_*
|
---|
111 | allow sa_*
|
---|
112 | allow if_*
|
---|
113 | allow ifc_*
|
---|
114 | allow ifru_*
|
---|
115 | allow infu_*
|
---|
116 | allow ifra_*
|
---|
117 | allow msg_*
|
---|
118 | allow cmsg_*
|
---|
119 | allow l_*
|
---|
120 | allow SO*
|
---|
121 | #endif
|
---|