1 ! Copyright (C) 2005, 2006 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
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: 0200 ; inline
13 : O_TRUNC HEX: 0400 ; inline
14 : O_EXCL HEX: 0800 ; inline
16 : FD_SETSIZE 1024 ; inline
18 : SOL_SOCKET HEX: ffff ; inline
19 : SO_REUSEADDR HEX: 4 ; inline
20 : SO_OOBINLINE HEX: 100 ; inline
21 : SO_SNDTIMEO HEX: 1005 ; inline
22 : SO_RCVTIMEO HEX: 1006 ; inline
25 : O_NONBLOCK 4 ; inline
32 { "socklen_t" "addrlen" }
33 { "char*" "canonname" }
35 { "addrinfo*" "next" } ;
41 { "in_addr_t" "addr" }
42 { "longlong" "unused" } ;
44 C-STRUCT: sockaddr-in6
49 { { "uchar" 16 } "addr" }
50 { "uint" "scopeid" } ;
55 { { "char" 104 } "path" } ;
57 : max-un-path 104 ; inline
59 : EINTR HEX: 4 ; inline
60 : EAGAIN HEX: 23 ; inline
61 : EINPROGRESS HEX: 24 ; inline
63 : SOCK_STREAM 1 ; inline
64 : SOCK_DGRAM 2 ; inline
66 : AF_UNSPEC 0 ; inline
69 : AF_INET6 30 ; inline
71 : PF_UNSPEC AF_UNSPEC ; inline
72 : PF_UNIX AF_UNIX ; inline
73 : PF_INET AF_INET ; inline
74 : PF_INET6 AF_INET6 ; inline
76 : IPPROTO_TCP 6 ; inline
77 : IPPROTO_UDP 17 ; inline
79 : AI_PASSIVE 1 ; inline