Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  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.