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" } ;
98 { "ushort" "d_reclen" }
100 { { "char" 256 } "d_name" } ;
116 : ENOTBLK 15 ; inline
121 : ENOTDIR 20 ; inline
127 : ETXTBSY 26 ; inline
136 : EDEADLK 35 ; inline
137 : ENAMETOOLONG 36 ; inline
140 : ENOTEMPTY 39 ; inline
142 : EWOULDBLOCK EAGAIN ; inline
146 : EL2NSYNC 45 ; inline
150 : EUNATCH 49 ; inline
157 : EBADRQC 56 ; inline
158 : EBADSLT 57 ; inline
159 : EDEADLOCK EDEADLK ; inline
162 : ENODATA 61 ; inline
167 : EREMOTE 66 ; inline
168 : ENOLINK 67 ; inline
173 : EMULTIHOP 72 ; inline
174 : EDOTDOT 73 ; inline
175 : EBADMSG 74 ; inline
176 : EOVERFLOW 75 ; inline
177 : ENOTUNIQ 76 ; inline
179 : EREMCHG 78 ; inline
180 : ELIBACC 79 ; inline
181 : ELIBBAD 80 ; inline
182 : ELIBSCN 81 ; inline
183 : ELIBMAX 82 ; inline
184 : ELIBEXEC 83 ; inline
186 : ERESTART 85 ; inline
187 : ESTRPIPE 86 ; inline
189 : ENOTSOCK 88 ; inline
190 : EDESTADDRREQ 89 ; inline
191 : EMSGSIZE 90 ; inline
192 : EPROTOTYPE 91 ; inline
193 : ENOPROTOOPT 92 ; inline
194 : EPROTONOSUPPORT 93 ; inline
195 : ESOCKTNOSUPPORT 94 ; inline
196 : EOPNOTSUPP 95 ; inline
197 : EPFNOSUPPORT 96 ; inline
198 : EAFNOSUPPORT 97 ; inline
199 : EADDRINUSE 98 ; inline
200 : EADDRNOTAVAIL 99 ; inline
201 : ENETDOWN 100 ; inline
202 : ENETUNREACH 101 ; inline
203 : ENETRESET 102 ; inline
204 : ECONNABORTED 103 ; inline
205 : ECONNRESET 104 ; inline
206 : ENOBUFS 105 ; inline
207 : EISCONN 106 ; inline
208 : ENOTCONN 107 ; inline
209 : ESHUTDOWN 108 ; inline
210 : ETOOMANYREFS 109 ; inline
211 : ETIMEDOUT 110 ; inline
212 : ECONNREFUSED 111 ; inline
213 : EHOSTDOWN 112 ; inline
214 : EHOSTUNREACH 113 ; inline
215 : EALREADY 114 ; inline
216 : EINPROGRESS 115 ; inline
217 : ESTALE 116 ; inline
218 : EUCLEAN 117 ; inline
219 : ENOTNAM 118 ; inline
220 : ENAVAIL 119 ; inline
221 : EISNAM 120 ; inline
222 : EREMOTEIO 121 ; inline
223 : EDQUOT 122 ; inline
224 : ENOMEDIUM 123 ; inline
225 : EMEDIUMTYPE 124 ; inline
226 : ECANCELED 125 ; inline
227 : ENOKEY 126 ; inline
228 : EKEYEXPIRED 127 ; inline
229 : EKEYREVOKED 128 ; inline
230 : EKEYREJECTED 129 ; inline
231 : EOWNERDEAD 130 ; inline
232 : ENOTRECOVERABLE 131 ; inline