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_TRUNC HEX: 0200 ; inline
16 : O_APPEND HEX: 0400 ; inline
18 : SOL_SOCKET 1 ; inline
20 : FD_SETSIZE 1024 ; inline
22 : SO_REUSEADDR 2 ; inline
23 : SO_OOBINLINE 10 ; inline
24 : SO_SNDTIMEO HEX: 15 ; inline
25 : SO_RCVTIMEO HEX: 14 ; inline
28 : FD_CLOEXEC 1 ; inline
31 : O_NONBLOCK HEX: 800 ; inline
38 { "socklen_t" "addrlen" }
40 { "char*" "canonname" }
41 { "addrinfo*" "next" } ;
46 { "in_addr_t" "addr" }
47 { "longlong" "unused" } ;
49 C-STRUCT: sockaddr-in6
53 { { "uchar" 16 } "addr" }
54 { "uint" "scopeid" } ;
56 : max-un-path 108 ; inline
60 { { "char" max-un-path } "path" } ;
62 : SOCK_STREAM 1 ; inline
63 : SOCK_DGRAM 2 ; inline
65 : AF_UNSPEC 0 ; inline
68 : AF_INET6 10 ; inline
70 : PF_UNSPEC AF_UNSPEC ; inline
71 : PF_UNIX AF_UNIX ; inline
72 : PF_INET AF_INET ; inline
73 : PF_INET6 AF_INET6 ; inline
75 : IPPROTO_TCP 6 ; inline
76 : IPPROTO_UDP 17 ; inline
78 : AI_PASSIVE 1 ; inline
86 { "char*" "pw_passwd" }
89 { "char*" "pw_gecos" }
91 { "char*" "pw_shell" } ;
107 : ENOTBLK 15 ; inline
112 : ENOTDIR 20 ; inline
118 : ETXTBSY 26 ; inline
127 : EDEADLK 35 ; inline
128 : ENAMETOOLONG 36 ; inline
131 : ENOTEMPTY 39 ; inline
133 : EWOULDBLOCK EAGAIN ; inline
137 : EL2NSYNC 45 ; inline
141 : EUNATCH 49 ; inline
148 : EBADRQC 56 ; inline
149 : EBADSLT 57 ; inline
150 : EDEADLOCK EDEADLK ; inline
153 : ENODATA 61 ; inline
158 : EREMOTE 66 ; inline
159 : ENOLINK 67 ; inline
164 : EMULTIHOP 72 ; inline
165 : EDOTDOT 73 ; inline
166 : EBADMSG 74 ; inline
167 : EOVERFLOW 75 ; inline
168 : ENOTUNIQ 76 ; inline
170 : EREMCHG 78 ; inline
171 : ELIBACC 79 ; inline
172 : ELIBBAD 80 ; inline
173 : ELIBSCN 81 ; inline
174 : ELIBMAX 82 ; inline
175 : ELIBEXEC 83 ; inline
177 : ERESTART 85 ; inline
178 : ESTRPIPE 86 ; inline
180 : ENOTSOCK 88 ; inline
181 : EDESTADDRREQ 89 ; inline
182 : EMSGSIZE 90 ; inline
183 : EPROTOTYPE 91 ; inline
184 : ENOPROTOOPT 92 ; inline
185 : EPROTONOSUPPORT 93 ; inline
186 : ESOCKTNOSUPPORT 94 ; inline
187 : EOPNOTSUPP 95 ; inline
188 : EPFNOSUPPORT 96 ; inline
189 : EAFNOSUPPORT 97 ; inline
190 : EADDRINUSE 98 ; inline
191 : EADDRNOTAVAIL 99 ; inline
192 : ENETDOWN 100 ; inline
193 : ENETUNREACH 101 ; inline
194 : ENETRESET 102 ; inline
195 : ECONNABORTED 103 ; inline
196 : ECONNRESET 104 ; inline
197 : ENOBUFS 105 ; inline
198 : EISCONN 106 ; inline
199 : ENOTCONN 107 ; inline
200 : ESHUTDOWN 108 ; inline
201 : ETOOMANYREFS 109 ; inline
202 : ETIMEDOUT 110 ; inline
203 : ECONNREFUSED 111 ; inline
204 : EHOSTDOWN 112 ; inline
205 : EHOSTUNREACH 113 ; inline
206 : EALREADY 114 ; inline
207 : EINPROGRESS 115 ; inline
208 : ESTALE 116 ; inline
209 : EUCLEAN 117 ; inline
210 : ENOTNAM 118 ; inline
211 : ENAVAIL 119 ; inline
212 : EISNAM 120 ; inline
213 : EREMOTEIO 121 ; inline
214 : EDQUOT 122 ; inline
215 : ENOMEDIUM 123 ; inline
216 : EMEDIUMTYPE 124 ; inline
217 : ECANCELED 125 ; inline
218 : ENOKEY 126 ; inline
219 : EKEYEXPIRED 127 ; inline
220 : EKEYREVOKED 128 ; inline
221 : EKEYREJECTED 129 ; inline
222 : EOWNERDEAD 130 ; inline
223 : ENOTRECOVERABLE 131 ; inline