1 USING: alien alien.c-types alien.libraries alien.syntax
2 classes.struct combinators kernel system unix unix.time
3 unix.types vocabs vocabs.loader ;
6 CONSTANT: MAXPATHLEN 1024
8 CONSTANT: O_RDONLY HEX: 0000
9 CONSTANT: O_WRONLY HEX: 0001
10 CONSTANT: O_RDWR HEX: 0002
11 CONSTANT: O_NONBLOCK HEX: 0004
12 CONSTANT: O_APPEND HEX: 0008
13 CONSTANT: O_CREAT HEX: 0200
14 CONSTANT: O_TRUNC HEX: 0400
15 CONSTANT: O_EXCL HEX: 0800
16 CONSTANT: O_NOCTTY HEX: 20000
17 ALIAS: O_NDELAY O_NONBLOCK
19 CONSTANT: SOL_SOCKET HEX: ffff
20 CONSTANT: SO_REUSEADDR HEX: 4
21 CONSTANT: SO_OOBINLINE HEX: 100
22 CONSTANT: SO_SNDTIMEO HEX: 1005
23 CONSTANT: SO_RCVTIMEO HEX: 1006
27 CONSTANT: FD_CLOEXEC 1
51 { pw_passwd c-string }
62 CONSTANT: max-un-path 104
64 CONSTANT: SOCK_STREAM 1
65 CONSTANT: SOCK_DGRAM 2
72 ALIAS: PF_UNSPEC AF_UNSPEC
73 ALIAS: PF_UNIX AF_UNIX
74 ALIAS: PF_INET AF_INET
76 CONSTANT: IPPROTO_TCP 6
77 CONSTANT: IPPROTO_UDP 17
79 CONSTANT: AI_PASSIVE 1
85 CONSTANT: FD_SETSIZE 1024
88 ALIAS: PF_INET6 AF_INET6
96 { canonname c-string }
100 CONSTANT: _UTX_USERSIZE 256
101 CONSTANT: _UTX_LINESIZE 32
102 CONSTANT: _UTX_IDSIZE 4
103 CONSTANT: _UTX_HOSTSIZE 256
106 { ut_user { char _UTX_USERSIZE } }
107 { ut_id { char _UTX_IDSIZE } }
108 { ut_line { char _UTX_LINESIZE } }
112 { ut_host { char _UTX_HOSTSIZE } }
113 { ut_pad { uint 16 } } ;
115 CONSTANT: __DARWIN_MAXPATHLEN 1024
116 CONSTANT: __DARWIN_MAXNAMELEN 255
117 CONSTANT: __DARWIN_MAXNAMELEN+1 256
121 { d_reclen __uint16_t }
123 { d_namlen __uint8_t }
124 { d_name { char __DARWIN_MAXNAMELEN+1 } } ;
161 ALIAS: EWOULDBLOCK EAGAIN
162 CONSTANT: EINPROGRESS 36
163 CONSTANT: EALREADY 37
164 CONSTANT: ENOTSOCK 38
165 CONSTANT: EDESTADDRREQ 39
166 CONSTANT: EMSGSIZE 40
167 CONSTANT: EPROTOTYPE 41
168 CONSTANT: ENOPROTOOPT 42
169 CONSTANT: EPROTONOSUPPORT 43
170 CONSTANT: ESOCKTNOSUPPORT 44
172 CONSTANT: EPFNOSUPPORT 46
173 CONSTANT: EAFNOSUPPORT 47
174 CONSTANT: EADDRINUSE 48
175 CONSTANT: EADDRNOTAVAIL 49
176 CONSTANT: ENETDOWN 50
177 CONSTANT: ENETUNREACH 51
178 CONSTANT: ENETRESET 52
179 CONSTANT: ECONNABORTED 53
180 CONSTANT: ECONNRESET 54
183 CONSTANT: ENOTCONN 57
184 CONSTANT: ESHUTDOWN 58
185 CONSTANT: ETOOMANYREFS 59
186 CONSTANT: ETIMEDOUT 60
187 CONSTANT: ECONNREFUSED 61
189 CONSTANT: ENAMETOOLONG 63
190 CONSTANT: EHOSTDOWN 64
191 CONSTANT: EHOSTUNREACH 65
192 CONSTANT: ENOTEMPTY 66
193 CONSTANT: EPROCLIM 67
199 CONSTANT: ERPCMISMATCH 73
200 CONSTANT: EPROGUNAVAIL 74
201 CONSTANT: EPROGMISMATCH 75
202 CONSTANT: EPROCUNAVAIL 76
207 CONSTANT: ENEEDAUTH 81
210 CONSTANT: EOVERFLOW 84
211 CONSTANT: EBADEXEC 85
212 CONSTANT: EBADARCH 86
213 CONSTANT: ESHLIBVERS 87
214 CONSTANT: EBADMACHO 88
215 CONSTANT: ECANCELED 89
221 CONSTANT: EMULTIHOP 95
228 CONSTANT: EOPNOTSUPP 102
229 CONSTANT: ENOPOLICY 103
256 CONSTANT: SIGVTALRM 26
258 CONSTANT: SIGWINCH 28