1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63#ifndef _SYS_TYPES_H_
64#define _SYS_TYPES_H_
65
66#include <sys/appleapiopts.h>
67
68#ifndef __ASSEMBLER__
69#include <sys/cdefs.h>
70
71
72#include <machine/types.h>
73#include <sys/_types.h>
74
75#include <machine/endian.h>
76
77#ifndef _POSIX_C_SOURCE
78typedef unsigned char u_char;
79typedef unsigned short u_short;
80typedef unsigned int u_int;
81#ifndef _U_LONG
82typedef unsigned long u_long;
83#define _U_LONG
84#endif
85typedef unsigned short ushort;
86typedef unsigned int uint;
87#endif
88
89typedef u_int64_t u_quad_t;
90typedef int64_t quad_t;
91typedef quad_t * qaddr_t;
92
93typedef char * caddr_t;
94typedef int32_t daddr_t;
95
96#ifndef _DEV_T
97typedef __darwin_dev_t dev_t;
98#define _DEV_T
99#endif
100
101typedef u_int32_t fixpt_t;
102
103#ifndef _BLKCNT_T
104typedef __darwin_blkcnt_t blkcnt_t;
105#define _BLKCNT_T
106#endif
107
108#ifndef _BLKSIZE_T
109typedef __darwin_blksize_t blksize_t;
110#define _BLKSIZE_T
111#endif
112
113#ifndef _GID_T
114typedef __darwin_gid_t gid_t;
115#define _GID_T
116#endif
117
118#ifndef _IN_ADDR_T
119#define _IN_ADDR_T
120typedef __uint32_t in_addr_t;
121#endif
122
123#ifndef _IN_PORT_T
124#define _IN_PORT_T
125typedef __uint16_t in_port_t;
126#endif
127
128#ifndef _INO_T
129typedef __darwin_ino_t ino_t;
130#define _INO_T
131#endif
132
133#ifndef _KEY_T
134#define _KEY_T
135typedef __int32_t key_t;
136#endif
137
138#ifndef _MODE_T
139typedef __darwin_mode_t mode_t;
140#define _MODE_T
141#endif
142
143#ifndef _NLINK_T
144typedef __uint16_t nlink_t;
145#define _NLINK_T
146#endif
147
148#ifndef _ID_T
149#define _ID_T
150typedef __darwin_id_t id_t;
151#endif
152
153#ifndef _PID_T
154typedef __darwin_pid_t pid_t;
155#define _PID_T
156#endif
157
158#ifndef _OFF_T
159typedef __darwin_off_t off_t;
160#define _OFF_T
161#endif
162
163typedef int32_t segsz_t;
164typedef int32_t swblk_t;
165
166#ifndef _UID_T
167typedef __darwin_uid_t uid_t;
168#define _UID_T
169#endif
170
171#ifndef _ID_T
172typedef __darwin_id_t id_t;
173#define _ID_T
174#endif
175
176#ifndef _POSIX_C_SOURCE
177
178#define major(x) ((int32_t)(((u_int32_t)(x) >> 24) & 0xff))
179#define minor(x) ((int32_t)((x) & 0xffffff))
180#define makedev(x,y) ((dev_t)(((x) << 24) | (y)))
181#endif
182
183#ifndef _CLOCK_T
184#define _CLOCK_T
185typedef __darwin_clock_t clock_t;
186#endif
187
188#ifndef _SIZE_T
189#define _SIZE_T
190
191
192typedef __darwin_size_t size_t;
193#endif
194
195#ifndef _SSIZE_T
196#define _SSIZE_T
197typedef __darwin_ssize_t ssize_t;
198#endif
199
200#ifndef _TIME_T
201#define _TIME_T
202typedef __darwin_time_t time_t;
203#endif
204
205#ifndef _USECONDS_T
206#define _USECONDS_T
207typedef __darwin_useconds_t useconds_t;
208#endif
209
210#ifndef _SUSECONDS_T
211#define _SUSECONDS_T
212typedef __darwin_suseconds_t suseconds_t;
213#endif
214
215#ifndef _POSIX_C_SOURCE
216
217
218
219
220
221#define NBBY 8
222#define NFDBITS (sizeof(__int32_t) * NBBY)
223#define howmany(x, y) (((x) + ((y) - 1)) / (y))
224typedef __int32_t fd_mask;
225
226
227
228
229
230
231#ifndef _FD_SET
232#define _FD_SET
233
234
235
236
237
238
239
240#ifndef FD_SETSIZE
241#define FD_SETSIZE 1024
242#endif
243
244#define __DARWIN_NBBY 8
245#define __DARWIN_NFDBITS (sizeof(__int32_t) * __DARWIN_NBBY)
246#define __DARWIN_howmany(x, y) (((x) + ((y) - 1)) / (y))
247
248__BEGIN_DECLS
249typedef struct fd_set {
250 __int32_t fds_bits[__DARWIN_howmany(FD_SETSIZE, __DARWIN_NFDBITS)];
251} fd_set;
252__END_DECLS
253
254#define FD_SET(n, p) ((p)->fds_bits[(n)/__DARWIN_NFDBITS] |= (1<<((n) % __DARWIN_NFDBITS)))
255#define FD_CLR(n, p) ((p)->fds_bits[(n)/__DARWIN_NFDBITS] &= ~(1<<((n) % __DARWIN_NFDBITS)))
256#define FD_ISSET(n, p) ((p)->fds_bits[(n)/__DARWIN_NFDBITS] & (1<<((n) % __DARWIN_NFDBITS)))
257#if __GNUC__ > 3 || __GNUC__ == 3 && __GNUC_MINOR__ >= 3
258
259
260
261
262#define FD_ZERO(p) __builtin_bzero(p, sizeof(*(p)))
263#else
264#define FD_ZERO(p) bzero(p, sizeof(*(p)))
265#endif
266#ifndef _POSIX_C_SOURCE
267#define FD_COPY(f, t) bcopy(f, t, sizeof(*(f)))
268#endif
269
270#endif
271
272
273#if defined(__STDC__) && defined(KERNEL)
274
275
276
277
278
279struct proc;
280struct pgrp;
281struct ucred;
282struct rusage;
283struct file;
284struct buf;
285struct tty;
286struct uio;
287#endif
288
289#endif
290#endif
291
292#ifndef __POSIX_LIB__
293
294#ifndef _PTHREAD_ATTR_T
295#define _PTHREAD_ATTR_T
296typedef __darwin_pthread_attr_t pthread_attr_t;
297#endif
298#ifndef _PTHREAD_COND_T
299#define _PTHREAD_COND_T
300typedef __darwin_pthread_cond_t pthread_cond_t;
301#endif
302#ifndef _PTHREAD_CONDATTR_T
303#define _PTHREAD_CONDATTR_T
304typedef __darwin_pthread_condattr_t pthread_condattr_t;
305#endif
306#ifndef _PTHREAD_MUTEX_T
307#define _PTHREAD_MUTEX_T
308typedef __darwin_pthread_mutex_t pthread_mutex_t;
309#endif
310#ifndef _PTHREAD_MUTEXATTR_T
311#define _PTHREAD_MUTEXATTR_T
312typedef __darwin_pthread_mutexattr_t pthread_mutexattr_t;
313#endif
314#ifndef _PTHREAD_ONCE_T
315#define _PTHREAD_ONCE_T
316typedef __darwin_pthread_once_t pthread_once_t;
317#endif
318#ifndef _PTHREAD_RWLOCK_T
319#define _PTHREAD_RWLOCK_T
320typedef __darwin_pthread_rwlock_t pthread_rwlock_t;
321#endif
322#ifndef _PTHREAD_RWLOCKATTR_T
323#define _PTHREAD_RWLOCKATTR_T
324typedef __darwin_pthread_rwlockattr_t pthread_rwlockattr_t;
325#endif
326#ifndef _PTHREAD_T
327#define _PTHREAD_T
328typedef __darwin_pthread_t pthread_t;
329#endif
330
331#endif
332
333#ifndef _PTHREAD_KEY_T
334#define _PTHREAD_KEY_T
335typedef __darwin_pthread_key_t pthread_key_t;
336#endif
337
338
339#ifndef _FSBLKCNT_T
340#define _FSBLKCNT_T
341typedef __darwin_fsblkcnt_t fsblkcnt_t;
342#endif
343
344#ifndef _FSFILCNT_T
345#define _FSFILCNT_T
346typedef __darwin_fsfilcnt_t fsfilcnt_t;
347#endif
348
349#endif
350