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 0x0000
9 CONSTANT: O_WRONLY 0x0001
10 CONSTANT: O_RDWR 0x0002
11 CONSTANT: O_NONBLOCK 0x0004
12 CONSTANT: O_APPEND 0x0008
13 CONSTANT: O_CREAT 0x0200
14 CONSTANT: O_TRUNC 0x0400
15 CONSTANT: O_EXCL 0x0800
16 CONSTANT: O_NOCTTY 0x20000
17 ALIAS: O_NDELAY O_NONBLOCK
19 CONSTANT: SOL_SOCKET 0xffff
20 CONSTANT: SO_REUSEADDR 0x4
21 CONSTANT: SO_OOBINLINE 0x100
22 CONSTANT: SO_SNDTIMEO 0x1005
23 CONSTANT: SO_RCVTIMEO 0x1006
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