2008-12-16 02:12:36 -05:00
|
|
|
USING: alien.syntax unix.time alias constants ;
|
2007-04-14 05:27:15 -04:00
|
|
|
IN: unix
|
|
|
|
|
2008-12-16 02:12:36 -05:00
|
|
|
CONSTANT: FD_SETSIZE 1024
|
2008-03-30 11:55:47 -04:00
|
|
|
|
|
|
|
C-STRUCT: addrinfo
|
|
|
|
{ "int" "flags" }
|
|
|
|
{ "int" "family" }
|
|
|
|
{ "int" "socktype" }
|
|
|
|
{ "int" "protocol" }
|
|
|
|
{ "socklen_t" "addrlen" }
|
|
|
|
{ "char*" "canonname" }
|
|
|
|
{ "void*" "addr" }
|
|
|
|
{ "addrinfo*" "next" } ;
|
2008-05-20 12:41:20 -04:00
|
|
|
|
2008-12-16 02:12:36 -05:00
|
|
|
CONSTANT: _UTX_USERSIZE 256
|
|
|
|
CONSTANT: _UTX_LINESIZE 32
|
|
|
|
CONSTANT: _UTX_IDSIZE 4
|
|
|
|
CONSTANT: _UTX_HOSTSIZE 256
|
2008-10-19 15:33:45 -04:00
|
|
|
|
|
|
|
C-STRUCT: utmpx
|
|
|
|
{ { "char" _UTX_USERSIZE } "ut_user" }
|
|
|
|
{ { "char" _UTX_IDSIZE } "ut_id" }
|
|
|
|
{ { "char" _UTX_LINESIZE } "ut_line" }
|
|
|
|
{ "pid_t" "ut_pid" }
|
|
|
|
{ "short" "ut_type" }
|
|
|
|
{ "timeval" "ut_tv" }
|
|
|
|
{ { "char" _UTX_HOSTSIZE } "ut_host" }
|
|
|
|
{ { "uint" 16 } "ut_pad" } ;
|
|
|
|
|
2008-12-16 02:12:36 -05:00
|
|
|
CONSTANT: __DARWIN_MAXPATHLEN 1024
|
|
|
|
CONSTANT: __DARWIN_MAXNAMELEN 255
|
|
|
|
CONSTANT: __DARWIN_MAXNAMELEN+1 255
|
2008-10-19 15:33:45 -04:00
|
|
|
|
|
|
|
C-STRUCT: dirent
|
|
|
|
{ "ino_t" "d_ino" }
|
|
|
|
{ "__uint16_t" "d_reclen" }
|
|
|
|
{ "__uint8_t" "d_type" }
|
|
|
|
{ "__uint8_t" "d_namlen" }
|
|
|
|
{ { "char" __DARWIN_MAXNAMELEN+1 } "d_name" } ;
|
|
|
|
|
2008-12-16 02:12:36 -05:00
|
|
|
CONSTANT: EPERM 1
|
|
|
|
CONSTANT: ENOENT 2
|
|
|
|
CONSTANT: ESRCH 3
|
|
|
|
CONSTANT: EINTR 4
|
|
|
|
CONSTANT: EIO 5
|
|
|
|
CONSTANT: ENXIO 6
|
|
|
|
CONSTANT: E2BIG 7
|
|
|
|
CONSTANT: ENOEXEC 8
|
|
|
|
CONSTANT: EBADF 9
|
|
|
|
CONSTANT: ECHILD 10
|
|
|
|
CONSTANT: EDEADLK 11
|
|
|
|
CONSTANT: ENOMEM 12
|
|
|
|
CONSTANT: EACCES 13
|
|
|
|
CONSTANT: EFAULT 14
|
|
|
|
CONSTANT: ENOTBLK 15
|
|
|
|
CONSTANT: EBUSY 16
|
|
|
|
CONSTANT: EEXIST 17
|
|
|
|
CONSTANT: EXDEV 18
|
|
|
|
CONSTANT: ENODEV 19
|
|
|
|
CONSTANT: ENOTDIR 20
|
|
|
|
CONSTANT: EISDIR 21
|
|
|
|
CONSTANT: EINVAL 22
|
|
|
|
CONSTANT: ENFILE 23
|
|
|
|
CONSTANT: EMFILE 24
|
|
|
|
CONSTANT: ENOTTY 25
|
|
|
|
CONSTANT: ETXTBSY 26
|
|
|
|
CONSTANT: EFBIG 27
|
|
|
|
CONSTANT: ENOSPC 28
|
|
|
|
CONSTANT: ESPIPE 29
|
|
|
|
CONSTANT: EROFS 30
|
|
|
|
CONSTANT: EMLINK 31
|
|
|
|
CONSTANT: EPIPE 32
|
|
|
|
CONSTANT: EDOM 33
|
|
|
|
CONSTANT: ERANGE 34
|
|
|
|
CONSTANT: EAGAIN 35
|
2008-12-15 20:44:56 -05:00
|
|
|
ALIAS: EWOULDBLOCK EAGAIN
|
2008-12-16 02:12:36 -05:00
|
|
|
CONSTANT: EINPROGRESS 36
|
|
|
|
CONSTANT: EALREADY 37
|
|
|
|
CONSTANT: ENOTSOCK 38
|
|
|
|
CONSTANT: EDESTADDRREQ 39
|
|
|
|
CONSTANT: EMSGSIZE 40
|
|
|
|
CONSTANT: EPROTOTYPE 41
|
|
|
|
CONSTANT: ENOPROTOOPT 42
|
|
|
|
CONSTANT: EPROTONOSUPPORT 43
|
|
|
|
CONSTANT: ESOCKTNOSUPPORT 44
|
|
|
|
CONSTANT: ENOTSUP 45
|
|
|
|
CONSTANT: EPFNOSUPPORT 46
|
|
|
|
CONSTANT: EAFNOSUPPORT 47
|
|
|
|
CONSTANT: EADDRINUSE 48
|
|
|
|
CONSTANT: EADDRNOTAVAIL 49
|
|
|
|
CONSTANT: ENETDOWN 50
|
|
|
|
CONSTANT: ENETUNREACH 51
|
|
|
|
CONSTANT: ENETRESET 52
|
|
|
|
CONSTANT: ECONNABORTED 53
|
|
|
|
CONSTANT: ECONNRESET 54
|
|
|
|
CONSTANT: ENOBUFS 55
|
|
|
|
CONSTANT: EISCONN 56
|
|
|
|
CONSTANT: ENOTCONN 57
|
|
|
|
CONSTANT: ESHUTDOWN 58
|
|
|
|
CONSTANT: ETOOMANYREFS 59
|
|
|
|
CONSTANT: ETIMEDOUT 60
|
|
|
|
CONSTANT: ECONNREFUSED 61
|
|
|
|
CONSTANT: ELOOP 62
|
|
|
|
CONSTANT: ENAMETOOLONG 63
|
|
|
|
CONSTANT: EHOSTDOWN 64
|
|
|
|
CONSTANT: EHOSTUNREACH 65
|
|
|
|
CONSTANT: ENOTEMPTY 66
|
|
|
|
CONSTANT: EPROCLIM 67
|
|
|
|
CONSTANT: EUSERS 68
|
|
|
|
CONSTANT: EDQUOT 69
|
|
|
|
CONSTANT: ESTALE 70
|
|
|
|
CONSTANT: EREMOTE 71
|
|
|
|
CONSTANT: EBADRPC 72
|
|
|
|
CONSTANT: ERPCMISMATCH 73
|
|
|
|
CONSTANT: EPROGUNAVAIL 74
|
|
|
|
CONSTANT: EPROGMISMATCH 75
|
|
|
|
CONSTANT: EPROCUNAVAIL 76
|
|
|
|
CONSTANT: ENOLCK 77
|
|
|
|
CONSTANT: ENOSYS 78
|
|
|
|
CONSTANT: EFTYPE 79
|
|
|
|
CONSTANT: EAUTH 80
|
|
|
|
CONSTANT: ENEEDAUTH 81
|
|
|
|
CONSTANT: EPWROFF 82
|
|
|
|
CONSTANT: EDEVERR 83
|
|
|
|
CONSTANT: EOVERFLOW 84
|
|
|
|
CONSTANT: EBADEXEC 85
|
|
|
|
CONSTANT: EBADARCH 86
|
|
|
|
CONSTANT: ESHLIBVERS 87
|
|
|
|
CONSTANT: EBADMACHO 88
|
|
|
|
CONSTANT: ECANCELED 89
|
|
|
|
CONSTANT: EIDRM 90
|
|
|
|
CONSTANT: ENOMSG 91
|
|
|
|
CONSTANT: EILSEQ 92
|
|
|
|
CONSTANT: ENOATTR 93
|
|
|
|
CONSTANT: EBADMSG 94
|
|
|
|
CONSTANT: EMULTIHOP 95
|
|
|
|
CONSTANT: ENODATA 96
|
|
|
|
CONSTANT: ENOLINK 97
|
|
|
|
CONSTANT: ENOSR 98
|
|
|
|
CONSTANT: ENOSTR 99
|
|
|
|
CONSTANT: EPROTO 100
|
|
|
|
CONSTANT: ETIME 101
|
|
|
|
CONSTANT: EOPNOTSUPP 102
|
|
|
|
CONSTANT: ENOPOLICY 103
|