factor/basis/unix/solaris/solaris.factor

82 lines
1.6 KiB
Factor
Raw Normal View History

2007-09-20 18:09:08 -04:00
! Copyright (C) 2006 Patrick Mauritz.
! See http://factorcode.org/license.txt for BSD license.
USING: alien.c-types alien.syntax system kernel layouts ;
IN: unix
2007-09-20 18:09:08 -04:00
! Solaris.
CONSTANT: O_RDONLY HEX: 0000
CONSTANT: O_WRONLY HEX: 0001
CONSTANT: O_RDWR HEX: 0002
CONSTANT: O_APPEND HEX: 0008
CONSTANT: O_CREAT HEX: 0100
CONSTANT: O_TRUNC HEX: 0200
2007-09-20 18:09:08 -04:00
CONSTANT: SEEK_END 2
2007-09-20 18:09:08 -04:00
CONSTANT: SOL_SOCKET HEX: ffff
2007-09-20 18:09:08 -04:00
2008-12-16 03:32:57 -05:00
: FD_SETSIZE ( -- n ) cell 4 = 1024 65536 ? ;
2007-09-20 18:09:08 -04:00
CONSTANT: SO_REUSEADDR 4
CONSTANT: SO_OOBINLINE HEX: 0100
CONSTANT: SO_SNDTIMEO HEX: 1005
CONSTANT: SO_RCVTIMEO HEX: 1006
2007-09-20 18:09:08 -04:00
2008-12-16 03:32:57 -05:00
CONSTANT: F_SETFL 4 ! set file status flags
CONSTANT: O_NONBLOCK HEX: 80 ! no delay
2007-09-20 18:09:08 -04:00
STRUCT: addrinfo
{ flags int }
{ family int }
{ socktype int }
{ protocol int }
2007-09-20 18:09:08 -04:00
! #ifdef __sparcv9
! int _ai_pad;
! #endif
{ addrlen int }
{ canonname char* }
{ addr void* }
{ next void* } ;
STRUCT: sockaddr-in
{ family ushort }
{ port ushort }
{ addr in_addr_t }
{ unused longlong } ;
STRUCT: sockaddr-in6
{ family ushort }
{ port ushort }
{ flowinfo uint }
{ addr uchar[16] }
{ scopeid uint } ;
2007-09-20 18:09:08 -04:00
: max-un-path 108 ;
STRUCT: sockaddr-un
{ family ushort }
{ path { "char" max-un-path } } ;
2007-09-20 18:09:08 -04:00
CONSTANT: EINTR 4
CONSTANT: EAGAIN 11
CONSTANT: EINPROGRESS 150
2007-09-20 18:09:08 -04:00
CONSTANT: SOCK_STREAM 2
CONSTANT: SOCK_DGRAM 1
2007-09-20 18:09:08 -04:00
CONSTANT: AF_UNSPEC 0
CONSTANT: AF_UNIX 1
CONSTANT: AF_INET 2
CONSTANT: AF_INET6 26
2007-09-20 18:09:08 -04:00
2008-12-16 03:32:57 -05:00
ALIAS: PF_UNSPEC AF_UNSPEC
ALIAS: PF_UNIX AF_UNIX
ALIAS: PF_INET AF_INET
ALIAS: PF_INET6 AF_INET6
2007-09-20 18:09:08 -04:00
CONSTANT: IPPROTO_TCP 6
CONSTANT: IPPROTO_UDP 17
2007-09-20 18:09:08 -04:00
CONSTANT: AI_PASSIVE 8