Archive-Unzip-Burst
view release on metacpan or search on metacpan
unzip-6.0/win32/w32cfg.h view on Meta::CPAN
#ifdef ZIP64_SUPPORT
/* base type for file offsets and file sizes */
# if (defined(__GNUC__) || defined(ULONG_LONG_MAX))
typedef long long zoff_t;
# else
/* all other compilers use this as intrinsic 64-bit type */
typedef __int64 zoff_t;
# endif
# define ZOFF_T_DEFINED
/* user-defined types and format strings for 64-bit numbers and
* file pointer functions (these depend on the rtl library and library
* headers used; they are NOT compiler-specific)
*/
# if defined(_MSC_VER) || defined(__MINGW32__) || defined(__LCC__)
/* MS C and VC, MinGW32, lcc32 */
/* these systems use the Microsoft C RTL */
/* 64-bit stat struct */
typedef struct _stati64 z_stat;
# define Z_STAT_DEFINED
# ifdef __LCC__
/* The LCC headers lack these declarations of MSC rtl functions in
sys/stat.h. */
struct _stati64 {
unsigned int st_dev;
unsigned short st_ino;
unsigned short st_mode;
short st_nlink;
short st_uid;
short st_gid;
unsigned int st_rdev;
__int64 st_size;
time_t st_atime;
time_t st_mtime;
time_t st_ctime;
};
int _stati64(const char *, struct _stati64 *);
int _fstati64(int, struct _stati64 *);
__int64 _lseeki64(int, __int64, int);
# endif /* __LCC__ */
/* printf format size prefix for zoff_t values */
# define FZOFFT_FMT "I64"
# define FZOFFT_HEX_WID_VALUE "16"
# define SHORTHDRSTATS "%9I64u %02u%c%02u%c%02u %02u:%02u %c"
# define SHORTFILETRAILER " -------- -------\n%9I64u %9lu file%s\n"
# elif (defined(__BORLANDC__) && (__BORLANDC__ >= 0x0520))
/* Borland C 5.2 or newer */
/* 64-bit stat struct */
typedef struct stati64 z_stat;
# define Z_STAT_DEFINED
/* Borland C does not provide a 64-bit-capable _lseeki64(), so we
need to use the stdio.h stream functions instead. */
# ifndef USE_STRM_INPUT
# define USE_STRM_INPUT
# endif
/* printf format size prefix for zoff_t values */
# define FZOFFT_FMT "L"
# define FZOFFT_HEX_WID_VALUE "16"
# define SHORTHDRSTATS "%9Lu %02u%c%02u%c%02u %02u:%02u %c"
# define SHORTFILETRAILER " -------- -------\n%9Lu %9lu file%s\n"
# elif (defined(__WATCOMC__) && (__WATCOMC__ >= 1100))
/* WATCOM C */
/* 64-bit stat struct */
typedef struct _stati64 z_stat;
# define Z_STAT_DEFINED
/* printf format size prefix for zoff_t values */
# define FZOFFT_FMT "ll"
# define FZOFFT_HEX_WID_VALUE "16"
# define SHORTHDRSTATS "%9llu %02u%c%02u%c%02u %02u:%02u %c"
# define SHORTFILETRAILER " -------- -------\n%9llu %9lu file%s\n"
# elif (defined(__IBMC__) && (__IBMC__ >= 350))
/* IBM C */
/* 64-bit stat struct */
/* printf format size prefix for zoff_t values */
# define FZOFFT_FMT "I64"
# define FZOFFT_HEX_WID_VALUE "16"
# define SHORTHDRSTATS "%9I64u %02u%c%02u%c%02u %02u:%02u %c"
# define SHORTFILETRAILER " -------- -------\n%9I64u %9lu file%s\n"
# endif
#endif
/* If port has LARGE_FILE_SUPPORT then define here
to make automatic unless overridden */
#ifndef LARGE_FILE_SUPPORT
# ifndef NO_LARGE_FILE_SUPPORT
# if defined(_MSC_VER) || defined(__MINGW32__)
# define LARGE_FILE_SUPPORT
# elif defined(__LCC__)
/* LCC links against crtdll.dll -> no support of 64-bit offsets :( */
# elif defined(__CYGWIN__)
# define LARGE_FILE_SUPPORT
# elif (defined(__WATCOMC__) && (__WATCOMC__ >= 1100))
# define LARGE_FILE_SUPPORT
# elif (defined(__BORLANDC__) && (__BORLANDC__ >= 0x0520))
/* Borland C RTL lacks any support to get/set 64-bit file pointer :( */
# endif
# endif
#endif
#ifndef LARGE_FILE_SUPPORT
( run in 1.676 second using v1.01-cache-2.11-cpan-aadc1410aed )