]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/bsd/macosx/macosx.factor
Create basis vocab root
[factor.git] / basis / unix / bsd / macosx / macosx.factor
1 USING: alien.syntax ;
2 IN: unix
3
4 : FD_SETSIZE 1024 ; inline
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 C-STRUCT: passwd
17     { "char*"  "pw_name" }
18     { "char*"  "pw_passwd" }
19     { "uid_t"  "pw_uid" }
20     { "gid_t"  "pw_gid" }
21     { "time_t" "pw_change" }
22     { "char*"  "pw_class" }
23     { "char*"  "pw_gecos" }
24     { "char*"  "pw_dir" }
25     { "char*"  "pw_shell" }
26     { "time_t" "pw_expire" }
27     { "int"    "pw_fields" } ;
28
29 : EPERM 1 ; inline
30 : ENOENT 2 ; inline
31 : ESRCH 3 ; inline
32 : EINTR 4 ; inline
33 : EIO 5 ; inline
34 : ENXIO 6 ; inline
35 : E2BIG 7 ; inline
36 : ENOEXEC 8 ; inline
37 : EBADF 9 ; inline
38 : ECHILD 10 ; inline
39 : EDEADLK 11 ; inline
40 : ENOMEM 12 ; inline
41 : EACCES 13 ; inline
42 : EFAULT 14 ; inline
43 : ENOTBLK 15 ; inline
44 : EBUSY 16 ; inline
45 : EEXIST 17 ; inline
46 : EXDEV 18 ; inline
47 : ENODEV 19 ; inline
48 : ENOTDIR 20 ; inline
49 : EISDIR 21 ; inline
50 : EINVAL 22 ; inline
51 : ENFILE 23 ; inline
52 : EMFILE 24 ; inline
53 : ENOTTY 25 ; inline
54 : ETXTBSY 26 ; inline
55 : EFBIG 27 ; inline
56 : ENOSPC 28 ; inline
57 : ESPIPE 29 ; inline
58 : EROFS 30 ; inline
59 : EMLINK 31 ; inline
60 : EPIPE 32 ; inline
61 : EDOM 33 ; inline
62 : ERANGE 34 ; inline
63 : EAGAIN 35 ; inline
64 : EWOULDBLOCK EAGAIN ; inline
65 : EINPROGRESS 36 ; inline
66 : EALREADY 37 ; inline
67 : ENOTSOCK 38 ; inline
68 : EDESTADDRREQ 39 ; inline
69 : EMSGSIZE 40 ; inline
70 : EPROTOTYPE 41 ; inline
71 : ENOPROTOOPT 42 ; inline
72 : EPROTONOSUPPORT 43 ; inline
73 : ESOCKTNOSUPPORT 44 ; inline
74 : ENOTSUP 45 ; inline
75 : EPFNOSUPPORT 46 ; inline
76 : EAFNOSUPPORT 47 ; inline
77 : EADDRINUSE 48 ; inline
78 : EADDRNOTAVAIL 49 ; inline
79 : ENETDOWN 50 ; inline
80 : ENETUNREACH 51 ; inline
81 : ENETRESET 52 ; inline
82 : ECONNABORTED 53 ; inline
83 : ECONNRESET 54 ; inline
84 : ENOBUFS 55 ; inline
85 : EISCONN 56 ; inline
86 : ENOTCONN 57 ; inline
87 : ESHUTDOWN 58 ; inline
88 : ETOOMANYREFS 59 ; inline
89 : ETIMEDOUT 60 ; inline
90 : ECONNREFUSED 61 ; inline
91 : ELOOP 62 ; inline
92 : ENAMETOOLONG 63 ; inline
93 : EHOSTDOWN 64 ; inline
94 : EHOSTUNREACH 65 ; inline
95 : ENOTEMPTY 66 ; inline
96 : EPROCLIM 67 ; inline
97 : EUSERS 68 ; inline
98 : EDQUOT 69 ; inline
99 : ESTALE 70 ; inline
100 : EREMOTE 71 ; inline
101 : EBADRPC 72 ; inline
102 : ERPCMISMATCH 73 ; inline
103 : EPROGUNAVAIL 74 ; inline
104 : EPROGMISMATCH 75 ; inline
105 : EPROCUNAVAIL 76 ; inline
106 : ENOLCK 77 ; inline
107 : ENOSYS 78 ; inline
108 : EFTYPE 79 ; inline
109 : EAUTH 80 ; inline
110 : ENEEDAUTH 81 ; inline
111 : EPWROFF 82 ; inline
112 : EDEVERR 83 ; inline
113 : EOVERFLOW 84 ; inline
114 : EBADEXEC 85 ; inline
115 : EBADARCH 86 ; inline
116 : ESHLIBVERS 87 ; inline
117 : EBADMACHO 88 ; inline
118 : ECANCELED 89 ; inline
119 : EIDRM 90 ; inline
120 : ENOMSG 91 ; inline
121 : EILSEQ 92 ; inline
122 : ENOATTR 93 ; inline
123 : EBADMSG 94 ; inline
124 : EMULTIHOP 95 ; inline
125 : ENODATA 96 ; inline
126 : ENOLINK 97 ; inline
127 : ENOSR 98 ; inline
128 : ENOSTR 99 ; inline
129 : EPROTO 100 ; inline
130 : ETIME 101 ; inline
131 : EOPNOTSUPP 102 ; inline
132 : ENOPOLICY 103 ; inline