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_KEEPALIVE 0x8
22 CONSTANT: SO_DONTROUTE 0x10
23 CONSTANT: SO_BROADCAST 0x20
24 CONSTANT: SO_OOBINLINE 0x100
25 CONSTANT: SO_SNDBUF 0x1001
26 CONSTANT: SO_RCVBUF 0x1002
27 CONSTANT: SO_SNDTIMEO 0x1005
28 CONSTANT: SO_RCVTIMEO 0x1006
32 CONSTANT: FD_CLOEXEC 1
56 { pw_passwd c-string }
67 CONSTANT: max-un-path 104
69 CONSTANT: SOCK_STREAM 1
70 CONSTANT: SOCK_DGRAM 2
77 ALIAS: PF_UNSPEC AF_UNSPEC
78 ALIAS: PF_UNIX AF_UNIX
79 ALIAS: PF_INET AF_INET
81 CONSTANT: IPPROTO_TCP 6
82 CONSTANT: IPPROTO_UDP 17
84 CONSTANT: AI_PASSIVE 1
90 CONSTANT: FD_SETSIZE 1024
93 ALIAS: PF_INET6 AF_INET6
100 { addrlen socklen_t }
101 { canonname c-string }
105 CONSTANT: _UTX_USERSIZE 256
106 CONSTANT: _UTX_LINESIZE 32
107 CONSTANT: _UTX_IDSIZE 4
108 CONSTANT: _UTX_HOSTSIZE 256
111 { ut_user { char _UTX_USERSIZE } }
112 { ut_id { char _UTX_IDSIZE } }
113 { ut_line { char _UTX_LINESIZE } }
117 { ut_host { char _UTX_HOSTSIZE } }
118 { ut_pad { uint 16 } } ;
120 CONSTANT: __DARWIN_MAXPATHLEN 1024
121 CONSTANT: __DARWIN_MAXNAMELEN 255
122 CONSTANT: __DARWIN_MAXNAMELEN+1 256
126 { d_reclen __uint16_t }
128 { d_namlen __uint8_t }
129 { d_name { char __DARWIN_MAXNAMELEN+1 } } ;
166 ALIAS: EWOULDBLOCK EAGAIN
167 CONSTANT: EINPROGRESS 36
168 CONSTANT: EALREADY 37
169 CONSTANT: ENOTSOCK 38
170 CONSTANT: EDESTADDRREQ 39
171 CONSTANT: EMSGSIZE 40
172 CONSTANT: EPROTOTYPE 41
173 CONSTANT: ENOPROTOOPT 42
174 CONSTANT: EPROTONOSUPPORT 43
175 CONSTANT: ESOCKTNOSUPPORT 44
177 CONSTANT: EPFNOSUPPORT 46
178 CONSTANT: EAFNOSUPPORT 47
179 CONSTANT: EADDRINUSE 48
180 CONSTANT: EADDRNOTAVAIL 49
181 CONSTANT: ENETDOWN 50
182 CONSTANT: ENETUNREACH 51
183 CONSTANT: ENETRESET 52
184 CONSTANT: ECONNABORTED 53
185 CONSTANT: ECONNRESET 54
188 CONSTANT: ENOTCONN 57
189 CONSTANT: ESHUTDOWN 58
190 CONSTANT: ETOOMANYREFS 59
191 CONSTANT: ETIMEDOUT 60
192 CONSTANT: ECONNREFUSED 61
194 CONSTANT: ENAMETOOLONG 63
195 CONSTANT: EHOSTDOWN 64
196 CONSTANT: EHOSTUNREACH 65
197 CONSTANT: ENOTEMPTY 66
198 CONSTANT: EPROCLIM 67
204 CONSTANT: ERPCMISMATCH 73
205 CONSTANT: EPROGUNAVAIL 74
206 CONSTANT: EPROGMISMATCH 75
207 CONSTANT: EPROCUNAVAIL 76
212 CONSTANT: ENEEDAUTH 81
215 CONSTANT: EOVERFLOW 84
216 CONSTANT: EBADEXEC 85
217 CONSTANT: EBADARCH 86
218 CONSTANT: ESHLIBVERS 87
219 CONSTANT: EBADMACHO 88
220 CONSTANT: ECANCELED 89
226 CONSTANT: EMULTIHOP 95
233 CONSTANT: EOPNOTSUPP 102
234 CONSTANT: ENOPOLICY 103
261 CONSTANT: SIGVTALRM 26
263 CONSTANT: SIGWINCH 28
274 FUNCTION: int sendfile ( int fd, int s, off_t offset, off_t* len, sf_hdtr* hdtr, int flags ) ;