1 /* 2 Copyright (c) 1990-2002 Info-ZIP. All rights reserved. 3 4 See the accompanying file LICENSE, version 2000-Apr-09 or later 5 (the contents of which are also included in unzip.h) for terms of use. 6 If, for some reason, all these files are missing, the Info-ZIP license 7 also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html 8 */ 9 //****************************************************************************** 10 // 11 // File: PUNZIP.H 12 // 13 // Description: This is our global header for the entire Pocket UnZip project. 14 // This header contains all global project build flags, defines, 15 // constants, and macros. It also includes all other headers that 16 // are needed by the project. 17 // 18 // Copyright: All the source files for Pocket UnZip, except for components 19 // written by the Info-ZIP group, are copyrighted 1997 by Steve P. 20 // Miller. The product "Pocket UnZip" itself is property of the 21 // author and cannot be altered in any way without written consent 22 // from Steve P. Miller. 23 // 24 // Disclaimer: All project files are provided "as is" with no guarantee of 25 // their correctness. The authors are not liable for any outcome 26 // that is the result of using this source. The source for Pocket 27 // UnZip has been placed in the public domain to help provide an 28 // understanding of its implementation. You are hereby granted 29 // full permission to use this source in any way you wish, except 30 // to alter Pocket UnZip itself. For comments, suggestions, and 31 // bug reports, please write to stevemil@pobox.com. 32 // 33 // 34 // Date Name History 35 // -------- ------------ ----------------------------------------------------- 36 // 02/01/97 Steve Miller Created (Version 1.0 using Info-ZIP UnZip 5.30) 37 // 38 //****************************************************************************** 39 40 #ifndef __PUNZIP_H__ 41 #define __PUNZIP_H__ 42 43 #ifdef __cplusplus 44 extern "C" { 45 #endif 46 47 //****************************************************************************** 48 //***** Standard Win32 project flags 49 //****************************************************************************** 50 51 #ifndef WIN32 52 #define WIN32 53 #endif 54 55 #ifndef _WINDOWS 56 #define _WINDOWS 57 #endif 58 59 #ifdef _WIN32_WCE /* for native Windows CE, force UNICODE mode */ 60 #ifndef UNICODE 61 #define UNICODE 62 #endif 63 #endif /* _WIN32_WCE */ 64 65 #ifndef WIN32_LEAN_AND_MEAN 66 #define WIN32_LEAN_AND_MEAN 67 #endif 68 69 #ifndef STRICT 70 #define STRICT 71 #endif 72 73 #if defined(_UNICODE) && !defined(UNICODE) 74 #define UNICODE 75 #endif 76 77 #if defined(UNICODE) && !defined(_UNICODE) 78 #define _UNICODE 79 #endif 80 81 #if defined(_DEBUG) && !defined(DEBUG) 82 #define DEBUG 83 #endif 84 85 #if defined(DEBUG) && !defined(_DEBUG) 86 #define _DEBUG 87 #endif 88 89 #if defined(_NDEBUG) && !defined(NDEBUG) 90 #define NDEBUG 91 #endif 92 93 #if defined(NDEBUG) && !defined(_NDEBUG) 94 #define _NDEBUG 95 #endif 96 97 98 //****************************************************************************** 99 //***** Pocket Unzip and Info-ZIP flags 100 //****************************************************************************** 101 102 #ifndef POCKET_UNZIP 103 #define POCKET_UNZIP 104 #endif 105 106 #ifndef WINDLL 107 #define WINDLL 108 #endif 109 110 #ifndef DLL 111 #define DLL 112 #endif 113 114 #ifndef REENTRANT 115 #define REENTRANT 116 #endif 117 118 #ifndef NO_ZIPINFO 119 #define NO_ZIPINFO 120 #endif 121 122 #ifndef NO_STDDEF_H 123 #define NO_STDDEF_H 124 #endif 125 126 // Read COPYING document before enabling this define. 127 #if 0 128 #ifndef USE_SMITH_CODE 129 #define USE_SMITH_CODE 130 #endif 131 #endif 132 133 // Read COPYING document before enabling this define. 134 #if 0 135 #ifndef USE_UNSHRINK 136 #define USE_UNSHRINK 137 #endif 138 #endif 139 140 141 142 #ifdef __cplusplus 143 } // extern "C" 144 #endif 145 146 #endif // __PUNZIP_H__ 147