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