1 ! Copyright (C) 2006 Patrick Mauritz.
2 ! See http://factorcode.org/license.txt for BSD license.
4 USING: alien.syntax system kernel ;
8 : O_RDONLY HEX: 0000 ; inline
9 : O_WRONLY HEX: 0001 ; inline
10 : O_RDWR HEX: 0002 ; inline
11 : O_APPEND HEX: 0008 ; inline
12 : O_CREAT HEX: 0100 ; inline
13 : O_TRUNC HEX: 0200 ; inline
17 : SOL_SOCKET HEX: ffff ; inline
19 : FD_SETSIZE cell 4 = 1024 65536 ? ; inline
21 : SO_REUSEADDR 4 ; inline
22 : SO_OOBINLINE HEX: 0100 ; inline
23 : SO_SNDTIMEO HEX: 1005 ; inline
24 : SO_RCVTIMEO HEX: 1006 ; inline
26 : F_SETFL 4 ; ! set file status flags
27 : O_NONBLOCK HEX: 80 ; ! no delay
38 { "char*" "canonname" }
45 { "in_addr_t" "addr" }
46 { "longlong" "unused" } ;
48 C-STRUCT: sockaddr-in6
52 { { "uchar" 16 } "addr" }
53 { "uint" "scopeid" } ;
59 { { "char" max-un-path } "path" } ;
63 : EINPROGRESS 150 ; inline
65 : SOCK_STREAM 2 ; inline
66 : SOCK_DGRAM 1 ; inline
68 : AF_UNSPEC 0 ; inline
71 : AF_INET6 26 ; inline
73 : PF_UNSPEC AF_UNSPEC ; inline
74 : PF_UNIX AF_UNIX ; inline
75 : PF_INET AF_INET ; inline
76 : PF_INET6 AF_INET6 ; inline
78 : IPPROTO_TCP 6 ; inline
79 : IPPROTO_UDP 17 ; inline
81 : AI_PASSIVE 8 ; inline