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
88 CONSTANT: FD_SETSIZE 1024
91 ALIAS: PF_INET6 AF_INET6
99 { canonname c-string }
103 CONSTANT: _UTX_USERSIZE 256
104 CONSTANT: _UTX_LINESIZE 32
105 CONSTANT: _UTX_IDSIZE 4
106 CONSTANT: _UTX_HOSTSIZE 256
109 { ut_user { char _UTX_USERSIZE } }
110 { ut_id { char _UTX_IDSIZE } }
111 { ut_line { char _UTX_LINESIZE } }
115 { ut_host { char _UTX_HOSTSIZE } }
116 { ut_pad { uint 16 } } ;
118 CONSTANT: __DARWIN_MAXPATHLEN 1024
119 CONSTANT: __DARWIN_MAXNAMELEN 255
120 CONSTANT: __DARWIN_MAXNAMELEN+1 256
124 { d_reclen __uint16_t }
126 { d_namlen __uint8_t }
127 { d_name { char __DARWIN_MAXNAMELEN+1 } } ;
135 FUNCTION: int sendfile ( int fd, int s, off_t offset, off_t* len, sf_hdtr* hdtr, int flags )