1 ! Copyright (C) 2005, 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
8 : MAXPATHLEN 1024 ; inline
10 : O_RDONLY HEX: 0000 ; inline
11 : O_WRONLY HEX: 0001 ; inline
12 : O_RDWR HEX: 0002 ; inline
13 : O_CREAT HEX: 0040 ; inline
14 : O_EXCL HEX: 0080 ; inline
15 : O_NOCTTY HEX: 0100 ; inline
16 : O_TRUNC HEX: 0200 ; inline
17 : O_APPEND HEX: 0400 ; inline
18 : O_NONBLOCK HEX: 0800 ; inline
19 : O_NDELAY O_NONBLOCK ; inline
21 : SOL_SOCKET 1 ; inline
23 : FD_SETSIZE 1024 ; inline
25 : SO_REUSEADDR 2 ; inline
26 : SO_OOBINLINE 10 ; inline
27 : SO_SNDTIMEO HEX: 15 ; inline
28 : SO_RCVTIMEO HEX: 14 ; inline
31 : FD_CLOEXEC 1 ; inline
40 { "socklen_t" "addrlen" }
42 { "char*" "canonname" }
43 { "addrinfo*" "next" } ;
48 { "in_addr_t" "addr" }
49 { "longlong" "unused" } ;
51 C-STRUCT: sockaddr-in6
55 { { "uchar" 16 } "addr" }
56 { "uint" "scopeid" } ;
58 : max-un-path 108 ; inline
62 { { "char" max-un-path } "path" } ;
64 : SOCK_STREAM 1 ; inline
65 : SOCK_DGRAM 2 ; inline
67 : AF_UNSPEC 0 ; inline
70 : AF_INET6 10 ; inline
72 : PF_UNSPEC AF_UNSPEC ; inline
73 : PF_UNIX AF_UNIX ; inline
74 : PF_INET AF_INET ; inline
75 : PF_INET6 AF_INET6 ; inline
77 : IPPROTO_TCP 6 ; inline
78 : IPPROTO_UDP 17 ; inline
80 : AI_PASSIVE 1 ; inline
88 { "char*" "pw_passwd" }
91 { "char*" "pw_gecos" }
93 { "char*" "pw_shell" } ;
109 : ENOTBLK 15 ; inline
114 : ENOTDIR 20 ; inline
120 : ETXTBSY 26 ; inline
129 : EDEADLK 35 ; inline
130 : ENAMETOOLONG 36 ; inline
133 : ENOTEMPTY 39 ; inline
135 : EWOULDBLOCK EAGAIN ; inline
139 : EL2NSYNC 45 ; inline
143 : EUNATCH 49 ; inline
150 : EBADRQC 56 ; inline
151 : EBADSLT 57 ; inline
152 : EDEADLOCK EDEADLK ; inline
155 : ENODATA 61 ; inline
160 : EREMOTE 66 ; inline
161 : ENOLINK 67 ; inline
166 : EMULTIHOP 72 ; inline
167 : EDOTDOT 73 ; inline
168 : EBADMSG 74 ; inline
169 : EOVERFLOW 75 ; inline
170 : ENOTUNIQ 76 ; inline
172 : EREMCHG 78 ; inline
173 : ELIBACC 79 ; inline
174 : ELIBBAD 80 ; inline
175 : ELIBSCN 81 ; inline
176 : ELIBMAX 82 ; inline
177 : ELIBEXEC 83 ; inline
179 : ERESTART 85 ; inline
180 : ESTRPIPE 86 ; inline
182 : ENOTSOCK 88 ; inline
183 : EDESTADDRREQ 89 ; inline
184 : EMSGSIZE 90 ; inline
185 : EPROTOTYPE 91 ; inline
186 : ENOPROTOOPT 92 ; inline
187 : EPROTONOSUPPORT 93 ; inline
188 : ESOCKTNOSUPPORT 94 ; inline
189 : EOPNOTSUPP 95 ; inline
190 : EPFNOSUPPORT 96 ; inline
191 : EAFNOSUPPORT 97 ; inline
192 : EADDRINUSE 98 ; inline
193 : EADDRNOTAVAIL 99 ; inline
194 : ENETDOWN 100 ; inline
195 : ENETUNREACH 101 ; inline
196 : ENETRESET 102 ; inline
197 : ECONNABORTED 103 ; inline
198 : ECONNRESET 104 ; inline
199 : ENOBUFS 105 ; inline
200 : EISCONN 106 ; inline
201 : ENOTCONN 107 ; inline
202 : ESHUTDOWN 108 ; inline
203 : ETOOMANYREFS 109 ; inline
204 : ETIMEDOUT 110 ; inline
205 : ECONNREFUSED 111 ; inline
206 : EHOSTDOWN 112 ; inline
207 : EHOSTUNREACH 113 ; inline
208 : EALREADY 114 ; inline
209 : EINPROGRESS 115 ; inline
210 : ESTALE 116 ; inline
211 : EUCLEAN 117 ; inline
212 : ENOTNAM 118 ; inline
213 : ENAVAIL 119 ; inline
214 : EISNAM 120 ; inline
215 : EREMOTEIO 121 ; inline
216 : EDQUOT 122 ; inline
217 : ENOMEDIUM 123 ; inline
218 : EMEDIUMTYPE 124 ; inline
219 : ECANCELED 125 ; inline
220 : ENOKEY 126 ; inline
221 : EKEYEXPIRED 127 ; inline
222 : EKEYREVOKED 128 ; inline
223 : EKEYREJECTED 129 ; inline
224 : EOWNERDEAD 130 ; inline
225 : ENOTRECOVERABLE 131 ; inline