⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unzip.h

📁 完整的解压zip文件的源码。包含密码功能
💻 H
📖 第 1 页 / 共 2 页
字号:
/*---------------------------------------------------------------------------  unzip.h (new)  This header file contains the public macros and typedefs required by  both the UnZip sources and by any application using the UnZip API.  If  UNZIP_INTERNAL is defined, it includes unzpriv.h (containing includes,  prototypes and extern variables used by the actual UnZip sources).  ---------------------------------------------------------------------------*/#ifndef __unzip_h   /* prevent multiple inclusions */#define __unzip_h/*---------------------------------------------------------------------------    Predefined, machine-specific macros.  ---------------------------------------------------------------------------*/#ifdef __GO32__                 /* MS-DOS extender:  NOT Unix */#  ifdef unix#    undef unix#  endif#  ifdef __unix#    undef __unix#  endif#  ifdef __unix__#    undef __unix__#  endif#endif#if ((defined(__convex__) || defined(__convexc__)) && !defined(CONVEX))#  define CONVEX#endif#if (defined(unix) || defined(__unix) || defined(__unix__))#  ifndef UNIX#    define UNIX#  endif#endif /* unix || __unix || __unix__ */#if (defined(M_XENIX) || defined(COHERENT) || defined(__hpux))#  ifndef UNIX#    define UNIX#  endif#endif /* M_XENIX || COHERENT || __hpux */#if (defined(CONVEX) || defined(MINIX) || defined(_AIX) || defined(__QNX__))#  ifndef UNIX#    define UNIX#  endif#endif /* CONVEX || MINIX || _AIX || __QNX__ */#if (defined(VM_CMS) || defined(MVS))#  define CMS_MVS#endif#if (defined(__OS2__) && !defined(OS2))#  define OS2#endif#if (defined(__TANDEM) && !defined(TANDEM))#  define TANDEM#endif#if (defined(__VMS) && !defined(VMS))#  define VMS#endif#if ((defined(__WIN32__) || defined(_WIN32)) && !defined(WIN32))#  define WIN32#endif#if ((defined(__WINNT__) || defined(__WINNT)) && !defined(WIN32))#  define WIN32#endif#ifdef __COMPILER_KCC__#  include <c-env.h>#  ifdef SYS_T20#    define TOPS20#  endif#endif /* __COMPILER_KCC__ *//* Borland C does not define __TURBOC__ if compiling for a 32-bit platform */#ifdef __BORLANDC__#  ifndef __TURBOC__#    define __TURBOC__#  endif#  if (!defined(__MSDOS__) && !defined(OS2) && !defined(WIN32))#    define __MSDOS__#  endif#endif/* define MSDOS for Turbo C (unless OS/2) and Power C as well as Microsoft C */#ifdef __POWERC#  define __TURBOC__#  define MSDOS#endif /* __POWERC */#if (defined(__MSDOS__) && !defined(MSDOS))   /* just to make sure */#  define MSDOS#endif/* RSXNTDJ (at least up to v1.3) compiles for WIN32 (RSXNT) using a derivate   of the EMX environment, but defines MSDOS and __GO32__. ARG !!! */#if (defined(MSDOS) && defined(WIN32))#  undef MSDOS                  /* WIN32 is >>>not<<< MSDOS */#endif#if (defined(__GO32__) && defined(__EMX__) && defined(__RSXNT__))#  undef __GO32__#endif#if (defined(linux) && !defined(LINUX))#  define LINUX#endif#ifdef __riscos#  define RISCOS#endif#if (defined(THINK_C) || defined(MPW))#  define MACOS#endif#if (defined(__MWERKS__) && defined(macintosh))#  define MACOS#endif/* use prototypes and ANSI libraries if __STDC__, or Microsoft or Borland C, or * Silicon Graphics, or Convex?, or IBM C Set/2, or GNU gcc/emx, or Watcom C, * or Macintosh, or Windows NT, or Sequent, or Atari or IBM RS/6000. */#if (defined(__STDC__) || defined(MSDOS) || defined(WIN32) || defined(__EMX__))#  ifndef PROTO#    define PROTO#  endif#  ifndef MODERN#    define MODERN#  endif#endif#if (defined(__IBMC__) || defined(__BORLANDC__) || defined(__WATCOMC__))#  ifndef PROTO#    define PROTO#  endif#  ifndef MODERN#    define MODERN#  endif#endif#if (defined(MACOS) || defined(ATARI_ST) || defined(RISCOS))#  ifndef PROTO#    define PROTO#  endif#  ifndef MODERN#    define MODERN#  endif#endif/* Sequent running Dynix/ptx:  non-modern compiler */#if (defined(_AIX) || defined(sgi) || (defined(_SEQUENT_) && !defined(PTX)))#  ifndef PROTO#    define PROTO#  endif#  ifndef MODERN#    define MODERN#  endif#endif#if (defined(CMS_MVS) || defined(__BEOS__))  /* || defined(CONVEX) */#  ifndef PROTO#    define PROTO#  endif#  ifndef MODERN#    define MODERN#  endif#endif/* turn off prototypes if requested */#if (defined(NOPROTO) && defined(PROTO))#  undef PROTO#endif/* used to remove arguments in function prototypes for non-ANSI C */#ifdef PROTO#  define OF(a) a#else#  define OF(a) ()#endif/* enable the "const" keyword only if MODERN and if not otherwise instructed */#ifdef MODERN#  if (!defined(ZCONST) && (defined(USE_CONST) || !defined(NO_CONST)))#    define ZCONST const#  endif#endif#ifndef ZCONST#  define ZCONST#endif/*---------------------------------------------------------------------------    Grab system-specific public include headers.  ---------------------------------------------------------------------------*/#ifdef POCKET_UNZIP             /* WinCE port */#  include "wince/punzip.h"     /* must appear before windows.h */#endif#ifdef WINDLL#  include <windows.h>#  include "windll/structs.h"#endif/*---------------------------------------------------------------------------    Grab system-dependent definition of EXPENTRY for prototypes below.  ---------------------------------------------------------------------------*/#if 0#if (defined(OS2) && !defined(FUNZIP))#  ifdef UNZIP_INTERNAL#    define INCL_NOPM#    define INCL_DOSNLS#    define INCL_DOSPROCESS#    define INCL_DOSDEVICES#    define INCL_DOSDEVIOCTL#    define INCL_DOSERRORS#    define INCL_DOSMISC#    ifdef OS2DLL#      define INCL_REXXSAA#      include <rexxsaa.h>#    endif#  endif /* UNZIP_INTERNAL */#  include <os2.h>#  define UZ_EXP EXPENTRY#endif /* OS2 && !FUNZIP */#endif /* 0 */#if (defined(OS2) && !defined(FUNZIP))#  if (defined(__IBMC__) || defined(__WATCOMC__))#    define UZ_EXP  _System    /* compiler keyword */#  else#    define UZ_EXP#  endif#endif /* OS2 && !FUNZIP */#if (defined(WINDLL) || defined(USE_UNZIP_LIB))#  ifndef EXPENTRY#    define UZ_EXP WINAPI#  else#    define UZ_EXP EXPENTRY#  endif#endif#ifndef UZ_EXP#  define UZ_EXP#endif/*---------------------------------------------------------------------------    Public typedefs.  ---------------------------------------------------------------------------*/#ifndef _IZ_TYPES_DEFINED#ifdef MODERN   typedef void zvoid;#else /* !MODERN */#  ifndef AOS_VS         /* mostly modern? */#    ifndef VAXC         /* not fully modern, but has knows 'void' */#      define void int#    endif /* !VAXC */#  endif /* !AOS_VS */   typedef char zvoid;#endif /* ?MODERN */typedef unsigned char   uch;    /* code assumes unsigned bytes; these type-  */typedef unsigned short  ush;    /*  defs replace byte/UWORD/ULONG (which are */typedef unsigned long   ulg;    /*  predefined on some systems) & match zip  */#define _IZ_TYPES_DEFINED#endif /* !_IZ_TYPES_DEFINED */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -