📄 unzip.h
字号:
/*--------------------------------------------------------------------------- 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 + -