101
102 typedef unsigned int uint;
103 #if defined(NO_ZLIB)
104 #ifdef _LP64
105 typedef unsigned int uLong; // Historical zlib, should be 32-bit.
106 #else
107 typedef unsigned long uLong;
108 #endif
109 #endif
110 #ifdef _MSC_VER
111 typedef LONGLONG jlong;
112 typedef DWORDLONG julong;
113 #define MKDIR(dir) mkdir(dir)
114 #define getpid() _getpid()
115 #define PATH_MAX MAX_PATH
116 #define dup2(a,b) _dup2(a,b)
117 #define strcasecmp(s1, s2) _stricmp(s1,s2)
118 #define tempname _tempname
119 #define sleep Sleep
120 #define snprintf _snprintf
121 #else
122 typedef signed char byte;
123 #ifdef _LP64
124 typedef long jlong;
125 typedef long unsigned julong;
126 #else
127 typedef long long jlong;
128 typedef long long unsigned julong;
129 #endif
130 #define MKDIR(dir) mkdir(dir, 0777);
131 #endif
132
133 #ifdef OLDCC
134 typedef int bool;
135 enum { false, true };
136 #endif
137
138 #define null (0)
139
140 /* Must cast to void *, then size_t, then int. */
141 #define ptrlowbits(x) ((int)(size_t)(void*)(x))
142
143 /* Back and forth from jlong to pointer */
144 #define ptr2jlong(x) ((jlong)(size_t)(void*)(x))
145 #define jlong2ptr(x) ((void*)(size_t)(x))
146
147 // Keys used by Java:
148 #define UNPACK_DEFLATE_HINT "unpack.deflate.hint"
149
150 #define COM_PREFIX "com.sun.java.util.jar.pack."
|
101
102 typedef unsigned int uint;
103 #if defined(NO_ZLIB)
104 #ifdef _LP64
105 typedef unsigned int uLong; // Historical zlib, should be 32-bit.
106 #else
107 typedef unsigned long uLong;
108 #endif
109 #endif
110 #ifdef _MSC_VER
111 typedef LONGLONG jlong;
112 typedef DWORDLONG julong;
113 #define MKDIR(dir) mkdir(dir)
114 #define getpid() _getpid()
115 #define PATH_MAX MAX_PATH
116 #define dup2(a,b) _dup2(a,b)
117 #define strcasecmp(s1, s2) _stricmp(s1,s2)
118 #define tempname _tempname
119 #define sleep Sleep
120 #define snprintf _snprintf
121 #define PATH_SEPARATOR '\\'
122 #else
123 typedef signed char byte;
124 #ifdef _LP64
125 typedef long jlong;
126 typedef long unsigned julong;
127 #else
128 typedef long long jlong;
129 typedef long long unsigned julong;
130 #endif
131 #define MKDIR(dir) mkdir(dir, 0777);
132 #define PATH_SEPARATOR '/'
133 #endif
134
135 #ifdef OLDCC
136 typedef int bool;
137 enum { false, true };
138 #endif
139
140 #define null (0)
141
142 /* Must cast to void *, then size_t, then int. */
143 #define ptrlowbits(x) ((int)(size_t)(void*)(x))
144
145 /* Back and forth from jlong to pointer */
146 #define ptr2jlong(x) ((jlong)(size_t)(void*)(x))
147 #define jlong2ptr(x) ((void*)(size_t)(x))
148
149 // Keys used by Java:
150 #define UNPACK_DEFLATE_HINT "unpack.deflate.hint"
151
152 #define COM_PREFIX "com.sun.java.util.jar.pack."
|