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." |