Root/
Source at commit 1275 created 12 years 11 months ago. By meklort, Remove unused file. Fixup makefiles some more - boot2 compiles again. | |
---|---|
1 | /*␊ |
2 | * Copyright (c) 2000-2007 Apple Inc. All rights reserved.␊ |
3 | */␊ |
4 | #ifndef␉_BSD_ARM__TYPES_H_␊ |
5 | #define␉_BSD_ARM__TYPES_H_␊ |
6 | ␊ |
7 | /*␊ |
8 | * This header file contains integer types. It's intended to also contain␊ |
9 | * flotaing point and other arithmetic types, as needed, later.␊ |
10 | */␊ |
11 | ␊ |
12 | #ifdef __GNUC__␊ |
13 | typedef __signed char␉␉__int8_t;␊ |
14 | #else␉/* !__GNUC__ */␊ |
15 | typedef char␉␉␉__int8_t;␊ |
16 | #endif␉/* !__GNUC__ */␊ |
17 | typedef unsigned char␉␉__uint8_t;␊ |
18 | typedef␉short␉␉␉__int16_t;␊ |
19 | typedef␉unsigned short␉␉__uint16_t;␊ |
20 | typedef int␉␉␉__int32_t;␊ |
21 | typedef unsigned int␉␉__uint32_t;␊ |
22 | typedef long long␉␉__int64_t;␊ |
23 | typedef unsigned long long␉__uint64_t;␊ |
24 | ␊ |
25 | typedef long␉␉␉__darwin_intptr_t;␊ |
26 | typedef unsigned int␉␉__darwin_natural_t;␊ |
27 | ␊ |
28 | /*␊ |
29 | * The rune type below is declared to be an ``int'' instead of the more natural␊ |
30 | * ``unsigned long'' or ``long''. Two things are happening here. It is not␊ |
31 | * unsigned so that EOF (-1) can be naturally assigned to it and used. Also,␊ |
32 | * it looks like 10646 will be a 31 bit standard. This means that if your␊ |
33 | * ints cannot hold 32 bits, you will be in trouble. The reason an int was␊ |
34 | * chosen over a long is that the is*() and to*() routines take ints (says␊ |
35 | * ANSI C), but they use __darwin_ct_rune_t instead of int. By changing it␊ |
36 | * here, you lose a bit of ANSI conformance, but your programs will still␊ |
37 | * work.␊ |
38 | *␊ |
39 | * NOTE: rune_t is not covered by ANSI nor other standards, and should not␊ |
40 | * be instantiated outside of lib/libc/locale. Use wchar_t. wchar_t and␊ |
41 | * rune_t must be the same type. Also wint_t must be no narrower than␊ |
42 | * wchar_t, and should also be able to hold all members of the largest␊ |
43 | * character set plus one extra value (WEOF). wint_t must be at least 16 bits.␊ |
44 | */␊ |
45 | ␊ |
46 | typedef int␉␉␉__darwin_ct_rune_t;␉/* ct_rune_t */␊ |
47 | ␊ |
48 | /*␊ |
49 | * mbstate_t is an opaque object to keep conversion state, during multibyte␊ |
50 | * stream conversions. The content must not be referenced by user programs.␊ |
51 | */␊ |
52 | typedef union {␊ |
53 | ␉char␉␉__mbstate8[128];␊ |
54 | ␉long long␉_mbstateL;␉␉␉/* for alignment */␊ |
55 | } __mbstate_t;␊ |
56 | ␊ |
57 | typedef __mbstate_t␉␉__darwin_mbstate_t;␉/* mbstate_t */␊ |
58 | ␊ |
59 | #if defined(__GNUC__) && defined(__PTRDIFF_TYPE__)␊ |
60 | typedef __PTRDIFF_TYPE__␉__darwin_ptrdiff_t;␉/* ptr1 - ptr2 */␊ |
61 | #else␊ |
62 | typedef int␉␉␉__darwin_ptrdiff_t;␉/* ptr1 - ptr2 */␊ |
63 | #endif /* __GNUC__ */␊ |
64 | ␊ |
65 | #if defined(__GNUC__) && defined(__SIZE_TYPE__)␊ |
66 | typedef __SIZE_TYPE__␉␉__darwin_size_t;␉/* sizeof() */␊ |
67 | #else␊ |
68 | typedef unsigned long␉␉__darwin_size_t;␉/* sizeof() */␊ |
69 | #endif␊ |
70 | ␊ |
71 | #if (__GNUC__ > 2)␊ |
72 | typedef __builtin_va_list␉__darwin_va_list;␉/* va_list */␊ |
73 | #else␊ |
74 | typedef void *␉␉␉__darwin_va_list;␉/* va_list */␊ |
75 | #endif␊ |
76 | ␊ |
77 | #if defined(__GNUC__) && defined(__WCHAR_TYPE__)␊ |
78 | typedef __WCHAR_TYPE__␉␉__darwin_wchar_t;␉/* wchar_t */␊ |
79 | #else␊ |
80 | typedef __darwin_ct_rune_t␉__darwin_wchar_t;␉/* wchar_t */␊ |
81 | #endif␊ |
82 | ␊ |
83 | typedef __darwin_wchar_t␉__darwin_rune_t;␉/* rune_t */␊ |
84 | ␊ |
85 | #if defined(__GNUC__) && defined(__WINT_TYPE__)␊ |
86 | typedef __WINT_TYPE__␉␉__darwin_wint_t;␉/* wint_t */␊ |
87 | #else␊ |
88 | typedef __darwin_ct_rune_t␉__darwin_wint_t;␉/* wint_t */␊ |
89 | #endif␊ |
90 | ␊ |
91 | typedef unsigned long␉␉__darwin_clock_t;␉/* clock() */␊ |
92 | typedef __uint32_t␉␉__darwin_socklen_t;␉/* socklen_t (duh) */␊ |
93 | typedef long␉␉␉__darwin_ssize_t;␉/* byte count or error */␊ |
94 | typedef long␉␉␉__darwin_time_t;␉/* time() */␊ |
95 | ␊ |
96 | #endif␉/* _BSD_ARM__TYPES_H_ */␊ |
97 |