43 lines
945 B
Factor
43 lines
945 B
Factor
|
USING: alien.c-types alien.syntax classes.struct unix.types unix.ffi.bsd ;
|
||
|
IN: unix.ffi
|
||
|
|
||
|
CONSTANT: AF_INET6 28
|
||
|
ALIAS: PF_INET6 AF_INET6
|
||
|
|
||
|
CONSTANT: FD_SETSIZE 1024
|
||
|
|
||
|
STRUCT: addrinfo
|
||
|
{ flags int }
|
||
|
{ family int }
|
||
|
{ socktype int }
|
||
|
{ protocol int }
|
||
|
{ addrlen socklen_t }
|
||
|
{ canonname c-string }
|
||
|
{ addr void* }
|
||
|
{ next addrinfo* } ;
|
||
|
|
||
|
STRUCT: dirent
|
||
|
{ d_fileno u_int32_t }
|
||
|
{ d_reclen u_int16_t }
|
||
|
{ d_type u_int8_t }
|
||
|
{ d_namlen u_int8_t }
|
||
|
{ d_name char[256] } ;
|
||
|
|
||
|
CONSTANT: SOL_SOCKET 0xffff
|
||
|
CONSTANT: SO_DEBUG 0x1
|
||
|
CONSTANT: SO_ACCEPTCONN 0x2
|
||
|
CONSTANT: SO_REUSEADDR 0x4
|
||
|
CONSTANT: SO_KEEPALIVE 0x8
|
||
|
CONSTANT: SO_DONTROUTE 0x10
|
||
|
CONSTANT: SO_BROADCAST 0x20
|
||
|
CONSTANT: SO_OOBINLINE 0x100
|
||
|
CONSTANT: SO_SNDBUF 0x1001
|
||
|
CONSTANT: SO_RCVBUF 0x1002
|
||
|
CONSTANT: SO_SNDLOWAT 0x1003
|
||
|
CONSTANT: SO_RCVLOWAT 0x1004
|
||
|
CONSTANT: SO_SNDTIMEO 0x1005
|
||
|
CONSTANT: SO_RCVTIMEO 0x1006
|
||
|
CONSTANT: SO_ERROR 0x1007
|
||
|
CONSTANT: SO_TYPE 0x1008
|
||
|
|