Blame


1 8ad51794 2004-03-25 devnull #ifndef _U_H_
2 8ad51794 2004-03-25 devnull #define _U_H_ 1
3 8ad51794 2004-03-25 devnull #if defined(__cplusplus)
4 8ad51794 2004-03-25 devnull extern "C" {
5 8ad51794 2004-03-25 devnull #endif
6 8ad51794 2004-03-25 devnull
7 8ad51794 2004-03-25 devnull #define _BSD_SOURCE 1
8 8ad51794 2004-03-25 devnull #define _SVID_SOURCE 1
9 8ad51794 2004-03-25 devnull #define _XOPEN_SOURCE 1000
10 8ad51794 2004-03-25 devnull #define _XOPEN_SOURCE_EXTENDED 1
11 8ad51794 2004-03-25 devnull #define _LARGEFILE64_SOURCE 1
12 8ad51794 2004-03-25 devnull #define _FILE_OFFSET_BITS 64
13 8ad51794 2004-03-25 devnull #define __EXTENSIONS__ 1 /* SunOS */
14 8ad51794 2004-03-25 devnull
15 8ad51794 2004-03-25 devnull #include <unistd.h>
16 8ad51794 2004-03-25 devnull #include <string.h>
17 8ad51794 2004-03-25 devnull #include <stdlib.h>
18 8ad51794 2004-03-25 devnull #include <stdarg.h>
19 8ad51794 2004-03-25 devnull #include <fcntl.h>
20 8ad51794 2004-03-25 devnull #include <assert.h>
21 8ad51794 2004-03-25 devnull #include <setjmp.h>
22 8ad51794 2004-03-25 devnull #include <stddef.h>
23 8ad51794 2004-03-25 devnull #include <utf.h>
24 8ad51794 2004-03-25 devnull #include <fmt.h>
25 8ad51794 2004-03-25 devnull #include <math.h>
26 8ad51794 2004-03-25 devnull
27 8ad51794 2004-03-25 devnull /*
28 8ad51794 2004-03-25 devnull * OS-specific crap
29 8ad51794 2004-03-25 devnull */
30 8ad51794 2004-03-25 devnull #define _NEEDUCHAR 1
31 8ad51794 2004-03-25 devnull #define _NEEDUSHORT 1
32 8ad51794 2004-03-25 devnull #define _NEEDUINT 1
33 8ad51794 2004-03-25 devnull #define _NEEDULONG 1
34 8ad51794 2004-03-25 devnull
35 8ad51794 2004-03-25 devnull typedef long p9jmp_buf[sizeof(sigjmp_buf)/sizeof(long)];
36 8ad51794 2004-03-25 devnull
37 8ad51794 2004-03-25 devnull #if defined(__linux__)
38 8ad51794 2004-03-25 devnull # include <sys/types.h>
39 8ad51794 2004-03-25 devnull # if defined(__USE_MISC)
40 8ad51794 2004-03-25 devnull # undef _NEEDUSHORT
41 8ad51794 2004-03-25 devnull # undef _NEEDUINT
42 8ad51794 2004-03-25 devnull # undef _NEEDULONG
43 8ad51794 2004-03-25 devnull # endif
44 8ad51794 2004-03-25 devnull #endif
45 8ad51794 2004-03-25 devnull #if defined(__sun__)
46 8ad51794 2004-03-25 devnull # include <sys/types.h>
47 8ad51794 2004-03-25 devnull # undef _NEEDUSHORT
48 8ad51794 2004-03-25 devnull # undef _NEEDUINT
49 8ad51794 2004-03-25 devnull # undef _NEEDULONG
50 8ad51794 2004-03-25 devnull #endif
51 8ad51794 2004-03-25 devnull #if defined(__FreeBSD__)
52 8ad51794 2004-03-25 devnull # include <sys/types.h>
53 8ad51794 2004-03-25 devnull # if !defined(_POSIX_SOURCE)
54 8ad51794 2004-03-25 devnull # undef _NEEDUSHORT
55 8ad51794 2004-03-25 devnull # undef _NEEDUINT
56 8ad51794 2004-03-25 devnull # endif
57 8ad51794 2004-03-25 devnull #endif
58 8ad51794 2004-03-25 devnull #if defined(__APPLE__)
59 8ad51794 2004-03-25 devnull # include <sys/types.h>
60 8ad51794 2004-03-25 devnull # undef _NEEDUSHORT
61 8ad51794 2004-03-25 devnull # undef _NEEDUINT
62 8ad51794 2004-03-25 devnull # define _NEEDLL 1
63 8ad51794 2004-03-25 devnull #endif
64 8ad51794 2004-03-25 devnull
65 8ad51794 2004-03-25 devnull typedef signed char schar;
66 8ad51794 2004-03-25 devnull typedef unsigned int u32int;
67 8ad51794 2004-03-25 devnull #ifdef _NEEDUCHAR
68 8ad51794 2004-03-25 devnull typedef unsigned char uchar;
69 8ad51794 2004-03-25 devnull #endif
70 8ad51794 2004-03-25 devnull #ifdef _NEEDUSHORT
71 8ad51794 2004-03-25 devnull typedef unsigned short ushort;
72 8ad51794 2004-03-25 devnull #endif
73 8ad51794 2004-03-25 devnull #ifdef _NEEDUINT
74 8ad51794 2004-03-25 devnull typedef unsigned int uint;
75 8ad51794 2004-03-25 devnull #endif
76 8ad51794 2004-03-25 devnull #ifdef _NEEDULONG
77 8ad51794 2004-03-25 devnull typedef unsigned long ulong;
78 8ad51794 2004-03-25 devnull #endif
79 8ad51794 2004-03-25 devnull typedef unsigned long long uvlong;
80 8ad51794 2004-03-25 devnull typedef long long vlong;
81 8ad51794 2004-03-25 devnull typedef uvlong u64int;
82 8ad51794 2004-03-25 devnull typedef uchar u8int;
83 8ad51794 2004-03-25 devnull typedef ushort u16int;
84 8ad51794 2004-03-25 devnull
85 8ad51794 2004-03-25 devnull #undef _NEEDUCHAR
86 8ad51794 2004-03-25 devnull #undef _NEEDUSHORT
87 8ad51794 2004-03-25 devnull #undef _NEEDUINT
88 8ad51794 2004-03-25 devnull #undef _NEEDULONG
89 8ad51794 2004-03-25 devnull
90 8ad51794 2004-03-25 devnull #if defined(__cplusplus)
91 8ad51794 2004-03-25 devnull }
92 8ad51794 2004-03-25 devnull #endif
93 8ad51794 2004-03-25 devnull #endif