1 ! Copyright (C) 2005, 2006 Slava Pestov.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: alien.c-types alien.syntax classes.struct combinators
4 system unix.types vocabs.loader ;
7 CONSTANT: MAXPATHLEN 1024
9 CONSTANT: O_RDONLY 0x0000
10 CONSTANT: O_WRONLY 0x0001
11 CONSTANT: O_RDWR 0x0002
12 CONSTANT: O_NONBLOCK 0x0004
13 CONSTANT: O_APPEND 0x0008
14 CONSTANT: O_CREAT 0x0200
15 CONSTANT: O_TRUNC 0x0400
16 CONSTANT: O_EXCL 0x0800
17 CONSTANT: O_NOCTTY 0x20000
18 ALIAS: O_NDELAY O_NONBLOCK
20 CONSTANT: SOL_SOCKET 0xffff
21 CONSTANT: SO_REUSEADDR 0x4
22 CONSTANT: SO_OOBINLINE 0x100
23 CONSTANT: SO_SNDTIMEO 0x1005
24 CONSTANT: SO_RCVTIMEO 0x1006
28 CONSTANT: FD_CLOEXEC 1
52 { pw_passwd c-string }
63 CONSTANT: max-un-path 104
65 CONSTANT: SOCK_STREAM 1
66 CONSTANT: SOCK_DGRAM 2
73 ALIAS: PF_UNSPEC AF_UNSPEC
74 ALIAS: PF_UNIX AF_UNIX
75 ALIAS: PF_INET AF_INET
77 CONSTANT: IPPROTO_TCP 6
78 CONSTANT: IPPROTO_UDP 17
80 CONSTANT: AI_PASSIVE 1