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