]> gitweb.factorcode.org Git - factor.git/blob - core/io/unix/syscalls-solaris.factor
7fb40ce1cb4b80ccdb6f9914506f172da97426c2
[factor.git] / core / io / unix / syscalls-solaris.factor
1 ! Copyright (C) 2006 Patrick Mauritz.
2 ! See http://factorcode.org/license.txt for BSD license.
3 IN: unix-internals
4 USING: alien kernel kernel-internals ;
5
6 ! Solaris.
7
8 : SOCK_STREAM 2 ;
9
10 : O_RDONLY  HEX: 0000 ;
11 : O_WRONLY  HEX: 0001 ;
12 : O_RDWR    HEX: 0002 ;
13 : O_CREAT   HEX: 0100 ;
14 : O_TRUNC   HEX: 0200 ;
15
16 : SOL_SOCKET HEX: ffff ;
17
18 : FD_SETSIZE cell 4 = 1024 65536 ? ;
19
20 : SO_REUSEADDR 4 ;
21 : SO_OOBINLINE HEX: 0100 ;
22 : SO_SNDTIMEO HEX: 1005 ;
23 : SO_RCVTIMEO HEX: 1006 ;
24
25 : INADDR_ANY 0 ;
26
27 : F_SETFL 4 ;    ! set file status flags
28 : O_NONBLOCK HEX: 80 ; ! no delay
29
30 BEGIN-STRUCT: sockaddr-in
31     FIELD: ushort family
32     FIELD: ushort port
33     FIELD: in_addr_t addr
34     FIELD: longlong unused
35 END-STRUCT
36
37 : EINTR HEX: 4 ;
38 : EAGAIN 11 ;
39 : EINPROGRESS 150 ;