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 } } ;
137 FUNCTION: int sendfile ( int fd, int s, off_t offset, off_t* len, sf_hdtr* hdtr, int flags ) ;