factor/core/io/unix/syscalls-solaris.factor

43 lines
797 B
Factor

! Copyright (C) 2006 Patrick Mauritz.
! See http://factorcode.org/license.txt for BSD license.
IN: unix-internals
USING: alien kernel kernel-internals ;
! Solaris.
: SOCK_STREAM 2 ;
: O_RDONLY HEX: 0000 ;
: O_WRONLY HEX: 0001 ;
: O_RDWR HEX: 0002 ;
: O_CREAT HEX: 0100 ;
: O_TRUNC HEX: 0200 ;
: SOL_SOCKET HEX: ffff ;
: FD_SETSIZE cell 4 = 1024 65536 ? ;
: SO_REUSEADDR 4 ;
: SO_OOBINLINE HEX: 0100 ;
: SO_SNDTIMEO HEX: 1005 ;
: SO_RCVTIMEO HEX: 1006 ;
: INADDR_ANY 0 ;
: F_SETFL 4 ; ! set file status flags
: O_NONBLOCK HEX: 80 ; ! no delay
C-STRUCT: sockaddr-in
{ "ushort" "family" }
{ "ushort" "port" }
{ "in_addr_t" "addr" }
{ "longlong" "unused" } ;
: EINTR HEX: 4 ;
: EAGAIN 11 ;
: EINPROGRESS 150 ;
: AF_INET 2 ;
: PF_INET AF_INET ;
: SOCK_STREAM 2 ;