Archive-Unzip-Burst
view release on metacpan or search on metacpan
unzip-6.0/unzpriv.h view on Meta::CPAN
# ifndef __INT32
/* We are compiling with non-WIDE memory model, int = 16 bits */
# ifndef INT_16BIT
# define INT_16BIT /* report "int" size is 16-bit to inflate setup */
# endif
# ifdef USE_DEFLATE64
/* Following required for 64k WSIZE of Deflate64 support */
# define MED_MEM /* else OUTBUFSIZ is 64K and fails in do_string */
# define INBUFSIZ 8192 /* but larger buffer for real OSes */
# endif
# endif
/* use a single LF delimiter so that writes to 101 text files work */
# define PutNativeEOL *q++ = native(LF);
# define lenEOL 1
# ifndef DATE_FORMAT
# define DATE_FORMAT DF_DMY
# endif
# define SCREENLINES 25
/* USE_EF_UT_TIME is set in tandem.h */
# define RESTORE_UIDGID
# define NO_STRNICMP
#endif
/*---------------------------------------------------------------------------
THEOS section:
---------------------------------------------------------------------------*/
#ifdef THEOS
# include "theos/thscfg.h"
#endif
/*---------------------------------------------------------------------------
TOPS-20 section:
---------------------------------------------------------------------------*/
#ifdef TOPS20
# include <sys/types.h> /* off_t, time_t, dev_t, ... */
# include <sys/stat.h>
# include <sys/param.h>
# include <sys/time.h>
# include <sys/timeb.h>
# include <sys/file.h>
# include <timex.h>
# include <monsym.h> /* get amazing monsym() macro */
extern int open(), close(), read();
extern int stat(), unlink(), jsys(), fcntl();
extern long lseek(), dup(), creat();
# define strchr index /* GRR: necessary? */
# define strrchr rindex
# define REALLY_SHORT_SYMS
# define NO_MKDIR
# ifndef HAVE_STRNICMP
# define NO_STRNICMP /* probably not provided by TOPS20 C RTL */
# endif
# define DIR_BEG '<'
# define DIR_END '>'
# define DIR_EXT ".directory"
# ifndef DATE_FORMAT
# define DATE_FORMAT DF_MDY
# endif
# define EXE_EXTENSION ".exe" /* just a guess... */
#endif /* TOPS20 */
/*---------------------------------------------------------------------------
Unix section:
---------------------------------------------------------------------------*/
#ifdef UNIX
# include "unix/unxcfg.h"
#endif /* UNIX */
/*---------------------------------------------------------------------------
VM/CMS and MVS section:
---------------------------------------------------------------------------*/
#ifdef CMS_MVS
# include "vmmvs.h"
# define CLOSE_INFILE() close_infile(__G)
#endif
/*---------------------------------------------------------------------------
VMS section:
---------------------------------------------------------------------------*/
#ifdef VMS
# include "vms/vmscfg.h"
#endif /* VMS */
/*---------------------------------------------------------------------------
Win32 (Windows 95/NT) section:
---------------------------------------------------------------------------*/
#if (defined(WIN32) && !defined(POCKET_UNZIP) && !defined(_WIN32_WCE))
# include "win32/w32cfg.h"
#endif
/*---------------------------------------------------------------------------
Win32 Windows CE section (also POCKET_UNZIP)
---------------------------------------------------------------------------*/
#if (defined(_WIN32_WCE) || defined(POCKET_UNZIP))
# include "wince/wcecfg.h"
#endif
/* ----------------------------------------------------------------------------
MUST BE AFTER LARGE FILE INCLUDES
---------------------------------------------------------------------------- */
/* This stuff calls in types and messes up large file includes. It needs to
go after large file defines in local includes.
I am guessing that moving them here probably broke some ports, but hey.
10/31/2004 EG */
/* ----------------------------------------------------------------------------
Common includes
---------------------------------------------------------------------------- */
/* Some ports apply specific adjustments which must be in effect before
reading the "standard" include headers.
*/
#ifdef EFT
# define Z_OFF_T off_t /* Amdahl UTS nonsense ("extended file types") */
#else
#if (defined(UNIX) && defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64))
# define Z_OFF_T off_t /* 64bit offsets to support 2GB < zipfile size < 4GB */
#else
# define Z_OFF_T long
#endif
#endif
#ifndef ZOFF_T_DEFINED
typedef Z_OFF_T zoff_t;
# define ZOFF_T_DEFINED
#endif
#ifndef Z_STAT_DEFINED
typedef struct stat z_stat;
# define Z_STAT_DEFINED
#endif
#ifndef MINIX /* Minix needs it after all the other includes (?) */
# include <stdio.h>
#endif
#include <ctype.h> /* skip for VMS, to use tolower() function? */
#include <errno.h> /* used in mapname() */
#ifdef USE_STRINGS_H
# include <strings.h> /* strcpy, strcmp, memcpy, index/rindex, etc. */
#else
# include <string.h> /* strcpy, strcmp, memcpy, strchr/strrchr, etc. */
#endif
#if (defined(MODERN) && !defined(NO_LIMITS_H))
# include <limits.h> /* MAX/MIN constant symbols for system types... */
#endif
/* this include must be down here for SysV.4, for some reason... */
#include <signal.h> /* used in unzip.c, fileio.c */
#ifdef MODERN
# ifndef NO_STDDEF_H
# include <stddef.h>
# endif
# ifndef NO_STDLIB_H
# include <stdlib.h> /* standard library prototypes, malloc(), etc. */
# endif
typedef size_t extent;
#else /* !MODERN */
# ifndef AOS_VS /* mostly modern? */
Z_OFF_T lseek();
# ifdef VAXC /* not fully modern, but has stdlib.h and void */
# include <stdlib.h>
( run in 5.137 seconds using v1.01-cache-2.11-cpan-7fcb06a456a )