|
LMMS
|
#include <stdio.h>#include <ctype.h>#include <errno.h>#include <string.h>#include <signal.h>#include "globals.h"Go to the source code of this file.
Classes | |
| struct | ztimbuf |
| struct | iztimes |
| struct | min_info |
| struct | VMStimbuf |
| union | work |
| struct | local_file_header |
| struct | central_directory_file_header |
| struct | end_central_dir_record |
| struct | huft |
| struct | _APIDocStruct |
Macros | |
| #define | UNZIP |
| #define | MORE |
| #define | USE_DEFLATE64 |
| #define | VMS_TEXT_CONV |
| #define | DYNAMIC_CRC_TABLE |
| #define | DYNALLOC_CRCTAB |
| #define | Z_OFF_T long long |
| #define | ZOFF_T_DEFINED |
| #define | Z_STAT_DEFINED |
| #define | UNZIP_BZ2VERS 46 |
| #define | UNZIP_VERSION 21 /* compatible with PKUNZIP 4.0 */ |
| #define | VMS_UNZIP_VERSION 42 /* if OS-needed-to-extract is VMS: can do */ |
| #define | DIR_END '/' /* last char before program name or filename */ |
| #define | DATE_FORMAT DF_MDY /* defaults to US convention */ |
| #define | DATE_SEPCHAR '-' |
| #define | CLOSE_INFILE() |
| #define | RETURN return /* only used in main() */ |
| #define | EXIT exit |
| #define | USAGE(ret) |
| #define | TIMET_TO_NATIVE(x) |
| #define | NATIVE_TO_TIMET(x) |
| #define | STRNICMP strnicmp |
| #define | PCHAR_SPRINTF /* sprintf() returns char *: BSDish */ |
| #define | MSG_STDERR(f) |
| #define | MSG_INFO(f) |
| #define | MSG_WARN(f) |
| #define | MSG_ERROR(f) |
| #define | MSG_FATAL(f) |
| #define | MSG_ZFN(f) |
| #define | MSG_FN(f) |
| #define | MSG_LNEWLN(f) |
| #define | MSG_TNEWLN(f) |
| #define | MSG_MNEWLN(f) |
| #define | MSG_NO_WGUI(f) |
| #define | MSG_NO_AGUI(f) |
| #define | MSG_NO_DLL2(f) |
| #define | MSG_NO_NDLL(f) |
| #define | MSG_NO_WDLL(f) |
| #define | SCREENLINES 24 /* VT-100s are assumed to be minimal hardware */ |
| #define | SCREENSIZE(scrrows, scrcols) |
| #define | DIR_BLKSIZ 16384 /* use more memory, to reduce long-range seeks */ |
| #define | WSIZE 65536L /* window size--must be a power of two, and */ |
| #define | nearmalloc malloc |
| #define | nearfree free |
| #define | near |
| #define | far |
| #define | INBUFSIZ 8192 /* larger buffers for real OSes */ |
| #define | zfstrcpy(dest, src) |
| #define | zfstrcmp(s1, s2) |
| #define | zfmalloc malloc |
| #define | zffree(x) |
| #define | LoadFarString(x) |
| #define | LoadFarStringSmall(x) |
| #define | LoadFarStringSmall2(x) |
| #define | OUTBUFSIZ (lenEOL*WSIZE) /* more efficient text conversion */ |
| #define | TRANSBUFSIZ (lenEOL*OUTBUFSIZ) |
| #define | RAWBUFSIZ OUTBUFSIZ |
| #define | Far |
| #define | Cdecl |
| #define | MAIN main |
| #define | COPYRIGHT_CLEAN |
| #define | USE_UNSHRINK |
| #define | O_BINARY 0 |
| #define | EPIPE -1 |
| #define | PIPE_ERROR (errno == EPIPE) |
| #define | FOPR "r" |
| #define | FOPM "r+" |
| #define | FOPW "w" |
| #define | FOPWT "w" |
| #define | FOPWR "w+" |
| #define | PATH_MAX 1024 |
| #define | FILNAMSIZ PATH_MAX |
| #define | ___MBS_TMP_DEF |
| #define | ___TMP_PTR |
| #define | CLEN(ptr) |
| #define | PREINCSTR(ptr) |
| #define | POSTINCSTR(ptr) |
| #define | plastchar(ptr, len) |
| #define | lastchar(ptr, len) |
| #define | MBSCHR(str, c) |
| #define | MBSRCHR(str, c) |
| #define | SETLOCALE(category, locale) |
| #define | INCSTR(ptr) |
| #define | memzero(dest, len) |
| #define | TRUE 1 /* sort of obvious */ |
| #define | FALSE 0 |
| #define | SEEK_SET 0 |
| #define | SEEK_CUR 1 |
| #define | SEEK_END 2 |
| #define | S_ISDIR(m) |
| #define | IS_VOLID(m) |
| #define | zstat stat |
| #define | zfstat fstat |
| #define | zlseek lseek |
| #define | zfseeko fseek |
| #define | zftello ftell |
| #define | zfopen fopen |
| #define | zfdopen fdopen |
| #define | SSTAT zstat |
| #define | FZOFFT_FMT "l" |
| #define | FZOFFT_HEX_WID_VALUE "8" |
| #define | FZOFFT_HEX_WID ((char *) -1) |
| #define | FZOFFT_HEX_DOT_WID ((char *) -2) |
| #define | FZOFFT_NUM 4 /* Number of chambers. */ |
| #define | FZOFFT_LEN 24 /* Number of characters/chamber. */ |
| #define | S_TIME_T_MAX ((time_t)(ulg)0x7fffffffL) |
| #define | U_TIME_T_MAX ((time_t)(ulg)0xffffffffL) |
| #define | DOSTIME_MINIMUM ((ulg)0x00210000L) |
| #define | DOSTIME_2038_01_18 ((ulg)0x74320000L) |
| #define | ZSUFX ".zip" |
| #define | ALT_ZSUFX ".ZIP" /* Unix-only so far (only case-sensitive fs) */ |
| #define | CENTRAL_HDR_SIG "\001\002" /* the infamous "PK" signature bytes, */ |
| #define | LOCAL_HDR_SIG "\003\004" /* w/o "PK" (so unzip executable not */ |
| #define | END_CENTRAL_SIG "\005\006" /* mistaken for zipfile itself) */ |
| #define | EXTD_LOCAL_SIG "\007\010" /* [ASCII "\113" == EBCDIC "\080" ??] */ |
| #define | IZ_DIR 76 /* potential zipfile is a directory */ |
| #define | MPN_OK 0 /* mapname successful */ |
| #define | MPN_INF_TRUNC (1<<8) /* caution - filename truncated */ |
| #define | MPN_INF_SKIP (2<<8) /* info - skipped because nothing to do */ |
| #define | MPN_ERR_SKIP (3<<8) /* error - entry skipped */ |
| #define | MPN_ERR_TOOLONG (4<<8) /* error - path too long */ |
| #define | MPN_NOMEM (10<<8) /* error - out of memory, file skipped */ |
| #define | MPN_CREATED_DIR (16<<8) /* directory created: set time & permission */ |
| #define | MPN_VOL_LABEL (17<<8) /* volume label, but can't set on hard disk */ |
| #define | MPN_INVALID (99<<8) /* internal logic error, should never reach */ |
| #define | MPN_MASK 0x7F00 |
| #define | IZ_EF_TRUNC 79 /* local extra field truncated (PKZIP'd) */ |
| #define | SKIP 0 /* skip header block */ |
| #define | DISPLAY 1 /* display archive comment (ASCII) */ |
| #define | DISPL_8 5 /* display file comment (ext. ASCII) */ |
| #define | DS_FN 2 /* read filename (ext. ASCII, chead) */ |
| #define | DS_FN_C 2 /* read filename from central header */ |
| #define | DS_FN_L 6 /* read filename from local header */ |
| #define | EXTRA_FIELD 3 /* copy extra field into buffer */ |
| #define | DS_EF 3 |
| #define | DOES_NOT_EXIST -1 /* return values for check_for_newer() */ |
| #define | EXISTS_AND_OLDER 0 |
| #define | EXISTS_AND_NEWER 1 |
| #define | OVERWRT_QUERY 0 /* status values for G.overwrite_mode */ |
| #define | OVERWRT_ALWAYS 1 |
| #define | OVERWRT_NEVER 2 |
| #define | IS_OVERWRT_ALL (G.overwrite_mode == OVERWRT_ALWAYS) |
| #define | IS_OVERWRT_NONE (G.overwrite_mode == OVERWRT_NEVER) |
| #define | ROOT 0 /* checkdir() extract-to path: called once */ |
| #define | INIT 1 /* allocate buildpath: called once per member */ |
| #define | APPEND_DIR 2 /* append a dir comp.: many times per member */ |
| #define | APPEND_NAME 3 /* append actual filename: once per member */ |
| #define | GETPATH 4 /* retrieve the complete path and free it */ |
| #define | END 5 /* free root path prior to exiting program */ |
| #define | FS_FAT_ 0 /* filesystem used by MS-DOS, OS/2, Win32 */ |
| #define | AMIGA_ 1 |
| #define | VMS_ 2 |
| #define | UNIX_ 3 |
| #define | VM_CMS_ 4 |
| #define | ATARI_ 5 /* what if it's a minix filesystem? [cjh] */ |
| #define | FS_HPFS_ 6 /* filesystem used by OS/2 (and NT 3.x) */ |
| #define | MAC_ 7 /* HFS filesystem used by MacOS */ |
| #define | Z_SYSTEM_ 8 |
| #define | CPM_ 9 |
| #define | TOPS20_ 10 |
| #define | FS_NTFS_ 11 /* filesystem used by Windows NT */ |
| #define | QDOS_ 12 |
| #define | ACORN_ 13 /* Archimedes Acorn RISC OS */ |
| #define | FS_VFAT_ 14 /* filesystem used by Windows 95, NT */ |
| #define | MVS_ 15 |
| #define | BEOS_ 16 /* hybrid POSIX/database filesystem */ |
| #define | TANDEM_ 17 /* Tandem NSK */ |
| #define | THEOS_ 18 /* THEOS */ |
| #define | MAC_OSX_ 19 /* Mac OS/X (Darwin) */ |
| #define | ATHEOS_ 30 /* AtheOS */ |
| #define | NUM_HOSTS 31 /* index of last system + 1 */ |
| #define | STORED 0 /* compression methods */ |
| #define | SHRUNK 1 |
| #define | REDUCED1 2 |
| #define | REDUCED2 3 |
| #define | REDUCED3 4 |
| #define | REDUCED4 5 |
| #define | IMPLODED 6 |
| #define | TOKENIZED 7 |
| #define | DEFLATED 8 |
| #define | ENHDEFLATED 9 |
| #define | DCLIMPLODED 10 |
| #define | BZIPPED 12 |
| #define | LZMAED 14 |
| #define | IBMTERSED 18 |
| #define | IBMLZ77ED 19 |
| #define | WAVPACKED 97 |
| #define | PPMDED 98 |
| #define | NUM_METHODS 17 /* number of known method IDs */ |
| #define | DF_MDY 0 /* date format 10/26/91 (USA only) */ |
| #define | DF_DMY 1 /* date format 26/10/91 (most of the world) */ |
| #define | DF_YMD 2 /* date format 91/10/26 (a few countries) */ |
| #define | EF_PKSZ64 0x0001 /* PKWARE's 64-bit filesize extensions */ |
| #define | EF_AV 0x0007 /* PKWARE's authenticity verification */ |
| #define | EF_EFS 0x0008 /* PKWARE's extended language encoding */ |
| #define | EF_OS2 0x0009 /* OS/2 extended attributes */ |
| #define | EF_PKW32 0x000a /* PKWARE's Win95/98/WinNT filetimes */ |
| #define | EF_PKVMS 0x000c /* PKWARE's VMS */ |
| #define | EF_PKUNIX 0x000d /* PKWARE's Unix */ |
| #define | EF_PKFORK 0x000e /* PKWARE's future stream/fork descriptors */ |
| #define | EF_PKPATCH 0x000f /* PKWARE's patch descriptor */ |
| #define | EF_PKPKCS7 0x0014 /* PKWARE's PKCS#7 store for X.509 Certs */ |
| #define | EF_PKFX509 0x0015 /* PKWARE's file X.509 Cert&Signature ID */ |
| #define | EF_PKCX509 0x0016 /* PKWARE's central dir X.509 Cert ID */ |
| #define | EF_PKENCRHD 0x0017 /* PKWARE's Strong Encryption header */ |
| #define | EF_PKRMCTL 0x0018 /* PKWARE's Record Management Controls*/ |
| #define | EF_PKLSTCS7 0x0019 /* PKWARE's PKCS#7 Encr. Recipient Cert List */ |
| #define | EF_PKIBM 0x0065 /* PKWARE's IBM S/390 & AS/400 attributes */ |
| #define | EF_PKIBM2 0x0066 /* PKWARE's IBM S/390 & AS/400 compr. attribs */ |
| #define | EF_IZVMS 0x4d49 /* Info-ZIP's VMS ("IM") */ |
| #define | EF_IZUNIX 0x5855 /* Info-ZIP's first Unix[1] ("UX") */ |
| #define | EF_IZUNIX2 0x7855 /* Info-ZIP's second Unix[2] ("Ux") */ |
| #define | EF_IZUNIX3 0x7875 /* Info-ZIP's newest Unix[3] ("ux") */ |
| #define | EF_TIME 0x5455 /* universal timestamp ("UT") */ |
| #define | EF_UNIPATH 0x7075 /* Info-ZIP Unicode Path ("up") */ |
| #define | EF_UNICOMNT 0x6375 /* Info-ZIP Unicode Comment ("uc") */ |
| #define | EF_MAC3 0x334d /* Info-ZIP's new Macintosh (= "M3") */ |
| #define | EF_JLMAC 0x07c8 /* Johnny Lee's old Macintosh (= 1992) */ |
| #define | EF_ZIPIT 0x2605 /* Thomas Brown's Macintosh (ZipIt) */ |
| #define | EF_ZIPIT2 0x2705 /* T. Brown's Mac (ZipIt) v 1.3.8 and newer ? */ |
| #define | EF_SMARTZIP 0x4d63 /* Mac SmartZip by Marco Bambini */ |
| #define | EF_VMCMS 0x4704 /* Info-ZIP's VM/CMS ("\004G") */ |
| #define | EF_MVS 0x470f /* Info-ZIP's MVS ("\017G") */ |
| #define | EF_ACL 0x4c41 /* (OS/2) access control list ("AL") */ |
| #define | EF_NTSD 0x4453 /* NT security descriptor ("SD") */ |
| #define | EF_ATHEOS 0x7441 /* AtheOS ("At") */ |
| #define | EF_BEOS 0x6542 /* BeOS ("Be") */ |
| #define | EF_QDOS 0xfb4a /* SMS/QDOS ("J\373") */ |
| #define | EF_AOSVS 0x5356 /* AOS/VS ("VS") */ |
| #define | EF_SPARK 0x4341 /* David Pilling's Acorn/SparkFS ("AC") */ |
| #define | EF_TANDEM 0x4154 /* Tandem NSK ("TA") */ |
| #define | EF_THEOS 0x6854 /* Jean-Michel Dubois' Theos "Th" */ |
| #define | EF_THEOSO 0x4854 /* old Theos port */ |
| #define | EF_MD5 0x4b46 /* Fred Kantor's MD5 ("FK") */ |
| #define | EF_ASIUNIX 0x756e /* ASi's Unix ("nu") */ |
| #define | EB_HEADSIZE 4 /* length of extra field block header */ |
| #define | EB_ID 0 /* offset of block ID in header */ |
| #define | EB_LEN 2 /* offset of data length field in header */ |
| #define | EB_UCSIZE_P 0 /* offset of ucsize field in compr. data */ |
| #define | EB_CMPRHEADLEN 6 /* lenght of compression header */ |
| #define | EB_UX_MINLEN 8 /* minimal "UX" field contains atime, mtime */ |
| #define | EB_UX_FULLSIZE 12 /* full "UX" field (atime, mtime, uid, gid) */ |
| #define | EB_UX_ATIME 0 /* offset of atime in "UX" extra field data */ |
| #define | EB_UX_MTIME 4 /* offset of mtime in "UX" extra field data */ |
| #define | EB_UX_UID 8 /* byte offset of UID in "UX" field data */ |
| #define | EB_UX_GID 10 /* byte offset of GID in "UX" field data */ |
| #define | EB_UX2_MINLEN 4 /* minimal "Ux" field contains UID/GID */ |
| #define | EB_UX2_UID 0 /* byte offset of UID in "Ux" field data */ |
| #define | EB_UX2_GID 2 /* byte offset of GID in "Ux" field data */ |
| #define | EB_UX2_VALID (1 << 8) /* UID/GID present */ |
| #define | EB_UX3_MINLEN 7 /* minimal "ux" field size (2-byte UID/GID) */ |
| #define | EB_UT_MINLEN 1 /* minimal UT field contains Flags byte */ |
| #define | EB_UT_FLAGS 0 /* byte offset of Flags field */ |
| #define | EB_UT_TIME1 1 /* byte offset of 1st time value */ |
| #define | EB_UT_FL_MTIME (1 << 0) /* mtime present */ |
| #define | EB_UT_FL_ATIME (1 << 1) /* atime present */ |
| #define | EB_UT_FL_CTIME (1 << 2) /* ctime present */ |
| #define | EB_FLGS_OFFS |
| #define | EB_OS2_HLEN 4 /* size of OS2/ACL compressed data header */ |
| #define | EB_BEOS_HLEN 5 /* length of BeOS&AtheOS e.f attribute header */ |
| #define | EB_BE_FL_UNCMPR 0x01 /* "BeOS&AtheOS attribs uncompr." bit flag */ |
| #define | EB_MAC3_HLEN 14 /* length of Mac3 attribute block header */ |
| #define | EB_SMARTZIP_HLEN 64 /* fixed length of the SmartZip extra field */ |
| #define | EB_M3_FL_DATFRK 0x01 /* "this entry is data fork" flag */ |
| #define | EB_M3_FL_UNCMPR 0x04 /* "Mac3 attributes uncompressed" bit flag */ |
| #define | EB_M3_FL_TIME64 0x08 /* "Mac3 time fields are 64 bit wide" flag */ |
| #define | EB_M3_FL_NOUTC 0x10 /* "Mac3 timezone offset fields missing" flag */ |
| #define | EB_NTSD_C_LEN 4 /* length of central NT security data */ |
| #define | EB_NTSD_L_LEN 5 /* length of minimal local NT security data */ |
| #define | EB_NTSD_VERSION 4 /* offset of NTSD version byte */ |
| #define | EB_NTSD_MAX_VER (0) /* maximum version # we know how to handle */ |
| #define | EB_ASI_CRC32 0 /* offset of ASI Unix field's crc32 checksum */ |
| #define | EB_ASI_MODE 4 /* offset of ASI Unix permission mode field */ |
| #define | EB_IZVMS_HLEN 12 /* length of IZVMS attribute block header */ |
| #define | EB_IZVMS_FLGS 4 /* offset of compression type flag */ |
| #define | EB_IZVMS_UCSIZ 6 /* offset of ucsize field in IZVMS header */ |
| #define | EB_IZVMS_BCMASK 07 /* 3 bits for compression type */ |
| #define | EB_IZVMS_BCSTOR 0 /* Stored */ |
| #define | EB_IZVMS_BC00 1 /* 0byte -> 0bit compression */ |
| #define | EB_IZVMS_BCDEFL 2 /* Deflated */ |
| #define | LREC_SIZE 26 /* lengths of local file headers, central */ |
| #define | CREC_SIZE 42 /* directory headers, end-of-central-dir */ |
| #define | ECREC_SIZE 18 /* record, zip64 end-of-cent-dir locator */ |
| #define | ECLOC64_SIZE 16 /* and zip64 end-of-central-dir record, */ |
| #define | ECREC64_SIZE 52 /* respectively */ |
| #define | MAX_BITS 13 /* used in unshrink() */ |
| #define | HSIZE (1 << MAX_BITS) /* size of global work area */ |
| #define | LF 10 /* '\n' on ASCII machines; must be 10 due to EBCDIC */ |
| #define | CR 13 /* '\r' on ASCII machines; must be 13 due to EBCDIC */ |
| #define | CTRLZ 26 /* DOS & OS/2 EOF marker (used in fileio.c, vms.c) */ |
| #define | ENV_UNZIP "UNZIP" /* the standard names */ |
| #define | ENV_ZIPINFO "ZIPINFO" |
| #define | ENV_UNZIP2 "UNZIPOPT" /* alternate names, for zip compat. */ |
| #define | ENV_ZIPINFO2 "ZIPINFOOPT" |
| #define | |
| #define | QCOND (!uO.qflag) /* comments with -vq or -vqq */ |
| #define | QCOND2 (!uO.qflag) |
| #define | __WDLPRO |
| #define | __WDL |
| #define | __WDLDEF |
| #define | WISEP |
| #define | Z_UINT4_DEFINED |
| #define | MASK_ZUCN64 (~(zucn_t)0) |
| #define | MASK_ZUCN16 ((zucn_t)0xFFFF) |
| #define | slide G.area.Slide |
| #define | redirSlide G.area.Slide |
| #define | L_VERSION_NEEDED_TO_EXTRACT_0 0 |
| #define | L_VERSION_NEEDED_TO_EXTRACT_1 1 |
| #define | L_GENERAL_PURPOSE_BIT_FLAG 2 |
| #define | L_COMPRESSION_METHOD 4 |
| #define | L_LAST_MOD_DOS_DATETIME 6 |
| #define | L_CRC32 10 |
| #define | L_COMPRESSED_SIZE 14 |
| #define | L_UNCOMPRESSED_SIZE 18 |
| #define | L_FILENAME_LENGTH 22 |
| #define | L_EXTRA_FIELD_LENGTH 24 |
| #define | C_VERSION_MADE_BY_0 0 |
| #define | C_VERSION_MADE_BY_1 1 |
| #define | C_VERSION_NEEDED_TO_EXTRACT_0 2 |
| #define | C_VERSION_NEEDED_TO_EXTRACT_1 3 |
| #define | C_GENERAL_PURPOSE_BIT_FLAG 4 |
| #define | C_COMPRESSION_METHOD 6 |
| #define | C_LAST_MOD_DOS_DATETIME 8 |
| #define | C_CRC32 12 |
| #define | C_COMPRESSED_SIZE 16 |
| #define | C_UNCOMPRESSED_SIZE 20 |
| #define | C_FILENAME_LENGTH 24 |
| #define | C_EXTRA_FIELD_LENGTH 26 |
| #define | C_FILE_COMMENT_LENGTH 28 |
| #define | C_DISK_NUMBER_START 30 |
| #define | C_INTERNAL_FILE_ATTRIBUTES 32 |
| #define | C_EXTERNAL_FILE_ATTRIBUTES 34 |
| #define | C_RELATIVE_OFFSET_LOCAL_HEADER 38 |
| #define | NUMBER_THIS_DISK 4 |
| #define | NUM_DISK_WITH_START_CEN_DIR 6 |
| #define | NUM_ENTRIES_CEN_DIR_THS_DISK 8 |
| #define | TOTAL_ENTRIES_CENTRAL_DIR 10 |
| #define | SIZE_CENTRAL_DIRECTORY 12 |
| #define | OFFSET_START_CENTRAL_DIRECTORY 16 |
| #define | ZIPFILE_COMMENT_LENGTH 20 |
| #define | NUM_DISK_START_EOCDR64 4 |
| #define | OFFSET_START_EOCDR64 8 |
| #define | NUM_THIS_DISK_LOC64 16 |
| #define | ECREC64_LENGTH 4 |
| #define | EC_VERSION_MADE_BY_0 12 |
| #define | EC_VERSION_NEEDED_0 14 |
| #define | NUMBER_THIS_DSK_REC64 16 |
| #define | NUM_DISK_START_CEN_DIR64 20 |
| #define | NUM_ENTRIES_CEN_DIR_THS_DISK64 24 |
| #define | TOTAL_ENTRIES_CENTRAL_DIR64 32 |
| #define | SIZE_CENTRAL_DIRECTORY64 40 |
| #define | OFFSET_START_CENTRAL_DIRECT64 48 |
| #define | MAX(a, b) |
| #define | MIN(a, b) |
| #define | Trace(x) |
| #define | TTrace(x) |
| #define | MTrace(x) |
| #define | ToLower tolower /* assumed "smart"; used in match() */ |
| #define | Info(...) |
| #define | FmZofft(val, pre, post) |
| #define | FnFilter1(fname) |
| #define | FnFilter2(fname) |
| #define | MESSAGE(str, len, flag) |
| #define | CRCVAL_INITIAL 0L |
| #define | TEST_NTSD NULL /* ... is not available */ |
| #define | SKIP_(length) |
| #define | FLUSH(w) |
| #define | NEXTBYTE (G.incnt-- > 0 ? (int)(*G.inptr++) : readbyte(__G)) |
| #define | READBITS(nbits, zdest) |
| #define | STRLOWER(str1, str2) |
| #define | foreign(c) |
| #define | native(c) |
| #define | A_TO_N(str1) |
| #define | CRTL_CP_IS_ISO |
| #define | _ISO_INTERN(str1) |
| #define | IZ_OEM2ISO_ARRAY |
| #define | _OEM_INTERN(str1) |
| #define | STR_TO_ISO strcpy |
| #define | STR_TO_OEM str2oem |
| #define | NEED_STR2OEM |
| #define | ASCII2ISO(c) |
| #define | ASCII2OEM(c) |
| #define | CRYP_USES_ISO2OEM |
| #define | STR_TO_CP2 STR_TO_OEM |
| #define | Ext_ASCII_TO_Native(string, hostnum, hostver, isuxatt, islochdr) |
Typedefs | |
| typedef Z_OFF_T | zoff_t |
| typedef unsigned int | extent |
| typedef int | shrint |
| typedef ulg | z_uint4 |
| typedef ulg | zusz_t |
| typedef unsigned int | zucn_t |
| typedef unsigned short | zuvl_t |
| typedef struct ztimbuf | ztimbuf |
| typedef struct iztimes | iztimes |
| typedef struct min_info | min_info |
| typedef struct VMStimbuf | VMStimbuf |
| typedef uch | local_byte_hdr[LREC_SIZE] |
| typedef uch | cdir_byte_hdr[CREC_SIZE] |
| typedef uch | ec_byte_rec[ECREC_SIZE+4] |
| typedef uch | ec_byte_loc64[ECLOC64_SIZE+4] |
| typedef uch | ec_byte_rec64[ECREC64_SIZE+4] |
| typedef struct local_file_header | local_file_hdr |
| typedef struct central_directory_file_header | cdir_file_hdr |
| typedef struct end_central_dir_record | ecdir_rec |
| typedef struct _APIDocStruct | APIDocStruct |
Functions | |
| Z_OFF_T | lseek () |
| char * | malloc () |
| int MAIN | OF ((int argc, char **argv)) |
| int unzip | OF ((__GPRO__ int argc, char **argv)) |
| int uz_opts | OF ((__GPRO__ int *pargc, char ***pargv)) |
| int usage | OF ((__GPRO__ int error)) |
| int process_zipfiles | OF ((__GPRO)) |
| int getZip64Data | OF ((__GPRO__ ZCONST uch *ef_buf, unsigned ef_len)) |
| unsigned ef_scan_for_izux | OF ((ZCONST uch *ef_buf, unsigned ef_len, int ef_is_c, ulg dos_mdatetime, iztimes *z_utim, ulg *z_uidgid)) |
| int ratio | OF ((zusz_t uc, zusz_t c)) |
| unsigned readbuf | OF ((__GPRO__ char *buf, register unsigned len)) |
| int seek_zipf | OF ((__GPRO__ zoff_t abs_offset)) |
| int flush | OF ((__GPRO__ uch *buf, ulg size, int unshrink)) |
| void handler | OF ((int signal)) |
| time_t dos_to_unix_time | OF ((ulg dos_datetime)) |
| int check_for_newer | OF ((__GPRO__ char *filename)) |
| int do_string | OF ((__GPRO__ unsigned int length, int option)) |
| ush makeword | OF ((ZCONST uch *b)) |
| ulg makelong | OF ((ZCONST uch *sig)) |
| char *fzofft | OF ((__GPRO__ zoff_t val, ZCONST char *pre, ZCONST char *post)) |
| char *str2iso | OF ((char *dst, ZCONST char *src)) |
| unsigned find_compr_idx | OF ((unsigned compr_methodnum)) |
| int memextract | OF ((__GPRO__ uch *tgt, ulg tgtsize, ZCONST uch *src, ulg srcsize)) |
| int memflush | OF ((__GPRO__ ZCONST uch *rawbuf, ulg size)) |
| uch *extract_izvms_block | OF ((__GPRO__ ZCONST uch *ebdata, unsigned size, unsigned *retlen, ZCONST uch *init, unsigned needlen)) |
| char *fnfilter | OF ((ZCONST char *raw, uch *space, extent size)) |
| int huft_free | OF ((struct huft *t)) |
| int huft_build | OF ((__GPRO__ ZCONST unsigned *b, unsigned n, unsigned s, ZCONST ush *d, ZCONST uch *e, struct huft **t, unsigned *m)) |
| int inflate | OF ((__GPRO__ int is_defl64)) |
| Uz_Globs *globalsCtor | OF ((void)) |
| int envargs | OF ((int *Pargc, char ***Pargv, ZCONST char *envstr, ZCONST char *envstr2)) |
| void mksargs | OF ((int *argcp, char ***argvp)) |
| int match | OF ((ZCONST char *s, ZCONST char *p, int ic __WDLPRO)) |
| int iswild | OF ((ZCONST char *p)) |
| int mapname | OF ((__GPRO__ int renamed)) |
| int checkdir | OF ((__GPRO__ char *pathcomp, int flag)) |
| char *do_wild | OF ((__GPRO__ ZCONST char *wildzipfn)) |
| static void | noop (void) |
Variables | |
| ZCONST unsigned near | mask_bits [17] |
| ZCONST char * | fnames [2] |
| ZCONST uch Far * | oem2iso |
| ZCONST uch Far | oem2iso_850 [] |
| ZCONST char Far | VersionDate [] |
| ZCONST char Far | CentSigMsg [] |
| ZCONST char Far | EndSigMsg [] |
| ZCONST char Far | SeekMsg [] |
| ZCONST char Far | FilenameNotMatched [] |
| ZCONST char Far | ExclFilenameNotMatched [] |
| ZCONST char Far | ReportMsg [] |
| ZCONST char Far | Zipnfo [] |
| ZCONST char Far | CompiledWith [] |
| #define ___MBS_TMP_DEF |
| #define ___TMP_PTR |
| #define __WDL |
| #define __WDLDEF |
| #define __WDLPRO |
| #define _OEM_INTERN | ( | str1 | ) |
| #define A_TO_N | ( | str1 | ) |
| #define ACORN_ 13 /* Archimedes Acorn RISC OS */ |
| #define ALT_ZSUFX ".ZIP" /* Unix-only so far (only case-sensitive fs) */ |
| #define AMIGA_ 1 |
| #define APPEND_DIR 2 /* append a dir comp.: many times per member */ |
| #define APPEND_NAME 3 /* append actual filename: once per member */ |
| #define ATHEOS_ 30 /* AtheOS */ |
| #define BEOS_ 16 /* hybrid POSIX/database filesystem */ |
| #define BZIPPED 12 |
| #define C_COMPRESSED_SIZE 16 |
| #define C_COMPRESSION_METHOD 6 |
| #define C_CRC32 12 |
| #define C_DISK_NUMBER_START 30 |
| #define C_EXTERNAL_FILE_ATTRIBUTES 34 |
| #define C_EXTRA_FIELD_LENGTH 26 |
| #define C_FILE_COMMENT_LENGTH 28 |
| #define C_FILENAME_LENGTH 24 |
| #define C_GENERAL_PURPOSE_BIT_FLAG 4 |
| #define C_INTERNAL_FILE_ATTRIBUTES 32 |
| #define C_LAST_MOD_DOS_DATETIME 8 |
| #define C_RELATIVE_OFFSET_LOCAL_HEADER 38 |
| #define C_UNCOMPRESSED_SIZE 20 |
| #define C_VERSION_MADE_BY_0 0 |
| #define C_VERSION_MADE_BY_1 1 |
| #define C_VERSION_NEEDED_TO_EXTRACT_0 2 |
| #define C_VERSION_NEEDED_TO_EXTRACT_1 3 |
| #define Cdecl |
| #define CENTRAL_HDR_SIG "\001\002" /* the infamous "PK" signature bytes, */ |
| #define CLEN | ( | ptr | ) |
| #define COPYRIGHT_CLEAN |
| #define CPM_ 9 |
| #define CR 13 /* '\r' on ASCII machines; must be 13 due to EBCDIC */ |
| #define CRCVAL_INITIAL 0L |
| #define CREC_SIZE 42 /* directory headers, end-of-central-dir */ |
| #define CRTL_CP_IS_ISO |
| #define CRYP_USES_ISO2OEM |
| #define DATE_FORMAT DF_MDY /* defaults to US convention */ |
| #define DATE_SEPCHAR '-' |
| #define DCLIMPLODED 10 |
| #define DEFLATED 8 |
| #define DF_MDY 0 /* date format 10/26/91 (USA only) */ |
| #define DIR_BLKSIZ 16384 /* use more memory, to reduce long-range seeks */ |
| #define DISPL_8 5 /* display file comment (ext. ASCII) */ |
| #define DISPLAY 1 /* display archive comment (ASCII) */ |
| #define DOES_NOT_EXIST -1 /* return values for check_for_newer() */ |
| #define DOSTIME_2038_01_18 ((ulg)0x74320000L) |
| #define DOSTIME_MINIMUM ((ulg)0x00210000L) |
| #define DS_EF 3 |
| #define DYNALLOC_CRCTAB |
| #define DYNAMIC_CRC_TABLE |
| #define EB_ASI_MODE 4 /* offset of ASI Unix permission mode field */ |
| #define EB_CMPRHEADLEN 6 /* lenght of compression header */ |
| #define EB_FLGS_OFFS |
| #define EB_HEADSIZE 4 /* length of extra field block header */ |
| #define EB_ID 0 /* offset of block ID in header */ |
| #define EB_IZVMS_BC00 1 /* 0byte -> 0bit compression */ |
| #define EB_IZVMS_BCDEFL 2 /* Deflated */ |
| #define EB_IZVMS_BCSTOR 0 /* Stored */ |
| #define EB_IZVMS_HLEN 12 /* length of IZVMS attribute block header */ |
| #define EB_IZVMS_UCSIZ 6 /* offset of ucsize field in IZVMS header */ |
| #define EB_M3_FL_NOUTC 0x10 /* "Mac3 timezone offset fields missing" flag */ |
| #define EB_M3_FL_TIME64 0x08 /* "Mac3 time fields are 64 bit wide" flag */ |
| #define EB_M3_FL_UNCMPR 0x04 /* "Mac3 attributes uncompressed" bit flag */ |
| #define EB_MAC3_HLEN 14 /* length of Mac3 attribute block header */ |
| #define EB_NTSD_MAX_VER (0) /* maximum version # we know how to handle */ |
| #define EB_SMARTZIP_HLEN 64 /* fixed length of the SmartZip extra field */ |
| #define EB_UT_FL_ATIME (1 << 1) /* atime present */ |
| #define EB_UT_FL_CTIME (1 << 2) /* ctime present */ |
| #define EB_UT_FL_MTIME (1 << 0) /* mtime present */ |
| #define EB_UT_FLAGS 0 /* byte offset of Flags field */ |
| #define EB_UT_MINLEN 1 /* minimal UT field contains Flags byte */ |
| #define EB_UX2_MINLEN 4 /* minimal "Ux" field contains UID/GID */ |
| #define EB_UX2_VALID (1 << 8) /* UID/GID present */ |
| #define EB_UX_FULLSIZE 12 /* full "UX" field (atime, mtime, uid, gid) */ |
| #define EB_UX_MINLEN 8 /* minimal "UX" field contains atime, mtime */ |
| #define EC_VERSION_MADE_BY_0 12 |
| #define EC_VERSION_NEEDED_0 14 |
| #define ECLOC64_SIZE 16 /* and zip64 end-of-central-dir record, */ |
| #define ECREC64_LENGTH 4 |
| #define ECREC64_SIZE 52 /* respectively */ |
| #define ECREC_SIZE 18 /* record, zip64 end-of-cent-dir locator */ |
| #define EF_AOSVS 0x5356 /* AOS/VS ("VS") */ |
| #define EF_ASIUNIX 0x756e /* ASi's Unix ("nu") */ |
| #define EF_ATHEOS 0x7441 /* AtheOS ("At") */ |
| #define EF_AV 0x0007 /* PKWARE's authenticity verification */ |
| #define EF_BEOS 0x6542 /* BeOS ("Be") */ |
| #define EF_EFS 0x0008 /* PKWARE's extended language encoding */ |
| #define EF_JLMAC 0x07c8 /* Johnny Lee's old Macintosh (= 1992) */ |
| #define EF_MD5 0x4b46 /* Fred Kantor's MD5 ("FK") */ |
| #define EF_NTSD 0x4453 /* NT security descriptor ("SD") */ |
| #define EF_OS2 0x0009 /* OS/2 extended attributes */ |
| #define EF_PKCX509 0x0016 /* PKWARE's central dir X.509 Cert ID */ |
| #define EF_PKENCRHD 0x0017 /* PKWARE's Strong Encryption header */ |
| #define EF_PKIBM 0x0065 /* PKWARE's IBM S/390 & AS/400 attributes */ |
| #define EF_PKLSTCS7 0x0019 /* PKWARE's PKCS#7 Encr. Recipient Cert List */ |
| #define EF_PKPATCH 0x000f /* PKWARE's patch descriptor */ |
| #define EF_PKSZ64 0x0001 /* PKWARE's 64-bit filesize extensions */ |
| #define EF_PKUNIX 0x000d /* PKWARE's Unix */ |
| #define EF_PKVMS 0x000c /* PKWARE's VMS */ |
| #define EF_PKW32 0x000a /* PKWARE's Win95/98/WinNT filetimes */ |
| #define EF_QDOS 0xfb4a /* SMS/QDOS ("J\373") */ |
| #define EF_SMARTZIP 0x4d63 /* Mac SmartZip by Marco Bambini */ |
| #define EF_SPARK 0x4341 /* David Pilling's Acorn/SparkFS ("AC") */ |
| #define EF_TANDEM 0x4154 /* Tandem NSK ("TA") */ |
| #define EF_THEOS 0x6854 /* Jean-Michel Dubois' Theos "Th" */ |
| #define EF_THEOSO 0x4854 /* old Theos port */ |
| #define EF_TIME 0x5455 /* universal timestamp ("UT") */ |
| #define EF_UNICOMNT 0x6375 /* Info-ZIP Unicode Comment ("uc") */ |
| #define EF_UNIPATH 0x7075 /* Info-ZIP Unicode Path ("up") */ |
| #define EF_ZIPIT 0x2605 /* Thomas Brown's Macintosh (ZipIt) */ |
| #define END 5 /* free root path prior to exiting program */ |
| #define END_CENTRAL_SIG "\005\006" /* mistaken for zipfile itself) */ |
| #define ENHDEFLATED 9 |
| #define ENV_UNZIP "UNZIP" /* the standard names */ |
| #define ENV_UNZIP2 "UNZIPOPT" /* alternate names, for zip compat. */ |
| #define ENV_ZIPINFO "ZIPINFO" |
| #define ENV_ZIPINFO2 "ZIPINFOOPT" |
| #define EPIPE -1 |
| #define EXISTS_AND_NEWER 1 |
| #define EXISTS_AND_OLDER 0 |
| #define EXIT exit |
| #define EXTD_LOCAL_SIG "\007\010" /* [ASCII "\113" == EBCDIC "\080" ??] */ |
| #define EXTRA_FIELD 3 /* copy extra field into buffer */ |
| #define FALSE 0 |
| #define Far |
| #define far |
| #define FILNAMSIZ PATH_MAX |
| #define FLUSH | ( | w | ) |
| #define FnFilter1 | ( | fname | ) |
| #define FnFilter2 | ( | fname | ) |
| #define FOPM "r+" |
| #define FOPR "r" |
| #define FOPW "w" |
| #define FOPWR "w+" |
| #define FOPWT "w" |
| #define FS_FAT_ 0 /* filesystem used by MS-DOS, OS/2, Win32 */ |
| #define FS_NTFS_ 11 /* filesystem used by Windows NT */ |
| #define FS_VFAT_ 14 /* filesystem used by Windows 95, NT */ |
| #define FZOFFT_FMT "l" |
| #define FZOFFT_HEX_DOT_WID ((char *) -2) |
| #define FZOFFT_HEX_WID ((char *) -1) |
| #define FZOFFT_HEX_WID_VALUE "8" |
| #define FZOFFT_LEN 24 /* Number of characters/chamber. */ |
| #define FZOFFT_NUM 4 /* Number of chambers. */ |
| #define GETPATH 4 /* retrieve the complete path and free it */ |
| #define IBMLZ77ED 19 |
| #define IBMTERSED 18 |
| #define IMPLODED 6 |
| #define INBUFSIZ 8192 /* larger buffers for real OSes */ |
| #define INIT 1 /* allocate buildpath: called once per member */ |
| #define IS_OVERWRT_ALL (G.overwrite_mode == OVERWRT_ALWAYS) |
| #define IS_OVERWRT_NONE (G.overwrite_mode == OVERWRT_NEVER) |
| #define IZ_DIR 76 /* potential zipfile is a directory */ |
internal-only return codes
| #define IZ_OEM2ISO_ARRAY |
| #define L_COMPRESSED_SIZE 14 |
| #define L_COMPRESSION_METHOD 4 |
| #define L_CRC32 10 |
| #define L_EXTRA_FIELD_LENGTH 24 |
| #define L_FILENAME_LENGTH 22 |
| #define L_GENERAL_PURPOSE_BIT_FLAG 2 |
| #define L_LAST_MOD_DOS_DATETIME 6 |
| #define L_UNCOMPRESSED_SIZE 18 |
| #define L_VERSION_NEEDED_TO_EXTRACT_0 0 |
| #define L_VERSION_NEEDED_TO_EXTRACT_1 1 |
| #define lastchar | ( | ptr, | |
| len ) |
| #define LF 10 /* '\n' on ASCII machines; must be 10 due to EBCDIC */ |
| #define LZMAED 14 |
| #define MAC_ 7 /* HFS filesystem used by MacOS */ |
| #define MAIN main |
| #define MASK_ZUCN16 ((zucn_t)0xFFFF) |
| #define MASK_ZUCN64 (~(zucn_t)0) |
| #define memzero | ( | dest, | |
| len ) |
| #define MESSAGE | ( | str, | |
| len, | |||
| flag ) |
| #define MORE |
| #define MPN_CREATED_DIR (16<<8) /* directory created: set time & permission */ |
| #define MPN_ERR_SKIP (3<<8) /* error - entry skipped */ |
| #define MPN_ERR_TOOLONG (4<<8) /* error - path too long */ |
| #define MPN_INF_TRUNC (1<<8) /* caution - filename truncated */ |
| #define MPN_MASK 0x7F00 |
| #define MPN_OK 0 /* mapname successful */ |
| #define MSG_ERROR | ( | f | ) |
| #define MVS_ 15 |
| #define NATIVE_TO_TIMET | ( | x | ) |
| #define near |
| #define nearfree free |
| #define nearmalloc malloc |
| #define NEED_STR2OEM |
| #define NUM_DISK_START_CEN_DIR64 20 |
| #define NUM_DISK_START_EOCDR64 4 |
| #define NUM_DISK_WITH_START_CEN_DIR 6 |
| #define NUM_ENTRIES_CEN_DIR_THS_DISK 8 |
| #define NUM_ENTRIES_CEN_DIR_THS_DISK64 24 |
| #define NUM_HOSTS 31 /* index of last system + 1 */ |
| #define NUM_METHODS 17 /* number of known method IDs */ |
| #define NUM_THIS_DISK_LOC64 16 |
| #define NUMBER_THIS_DISK 4 |
| #define NUMBER_THIS_DSK_REC64 16 |
| #define O_BINARY 0 |
| #define OFFSET_START_CENTRAL_DIRECT64 48 |
| #define OFFSET_START_CENTRAL_DIRECTORY 16 |
| #define OFFSET_START_EOCDR64 8 |
| #define OVERWRT_ALWAYS 1 |
| #define OVERWRT_NEVER 2 |
| #define OVERWRT_QUERY 0 /* status values for G.overwrite_mode */ |
| #define PATH_MAX 1024 |
| #define PCHAR_SPRINTF /* sprintf() returns char *: BSDish */ |
| #define PIPE_ERROR (errno == EPIPE) |
| #define plastchar | ( | ptr, | |
| len ) |
| #define POSTINCSTR | ( | ptr | ) |
| #define PPMDED 98 |
| #define PREINCSTR | ( | ptr | ) |
| #define QCOND (!uO.qflag) /* comments with -vq or -vqq */ |
| #define QCOND2 (!uO.qflag) |
| #define QDOS_ 12 |
| #define QQ |
| #define RAWBUFSIZ OUTBUFSIZ |
| #define READBITS | ( | nbits, | |
| zdest ) |
| #define redirSlide G.area.Slide |
| #define REDUCED1 2 |
| #define REDUCED2 3 |
| #define REDUCED3 4 |
| #define REDUCED4 5 |
| #define ROOT 0 /* checkdir() extract-to path: called once */ |
| #define S_TIME_T_MAX ((time_t)(ulg)0x7fffffffL) |
| #define SCREENLINES 24 /* VT-100s are assumed to be minimal hardware */ |
| #define SCREENSIZE | ( | scrrows, | |
| scrcols ) |
| #define SEEK_CUR 1 |
| #define SEEK_END 2 |
| #define SEEK_SET 0 |
| #define SETLOCALE | ( | category, | |
| locale ) |
| #define SHRUNK 1 |
| #define SIZE_CENTRAL_DIRECTORY 12 |
| #define SIZE_CENTRAL_DIRECTORY64 40 |
| #define SKIP 0 /* skip header block */ |
| #define SKIP_ | ( | length | ) |
| #define slide G.area.Slide |
| #define SSTAT zstat |
| #define STORED 0 /* compression methods */ |
| #define STR_TO_CP2 STR_TO_OEM |
| #define STR_TO_ISO strcpy |
| #define STR_TO_OEM str2oem |
| #define STRLOWER | ( | str1, | |
| str2 ) |
| #define STRNICMP strnicmp |
| #define TANDEM_ 17 /* Tandem NSK */ |
| #define TEST_NTSD NULL /* ... is not available */ |
| #define THEOS_ 18 /* THEOS */ |
| #define TIMET_TO_NATIVE | ( | x | ) |
| #define TOKENIZED 7 |
| #define TOPS20_ 10 |
| #define TOTAL_ENTRIES_CENTRAL_DIR 10 |
| #define TOTAL_ENTRIES_CENTRAL_DIR64 32 |
| #define Trace | ( | x | ) |
| #define TRUE 1 /* sort of obvious */ |
| #define TTrace | ( | x | ) |
| #define U_TIME_T_MAX ((time_t)(ulg)0xffffffffL) |
| #define UNIX_ 3 |
| #define UNZIP |
| #define UNZIP_BZ2VERS 46 |
| #define UNZIP_VERSION 21 /* compatible with PKUNZIP 4.0 */ |
| #define USAGE | ( | ret | ) |
| #define USE_DEFLATE64 |
| #define USE_UNSHRINK |
| #define VM_CMS_ 4 |
| #define VMS_ 2 |
| #define VMS_TEXT_CONV |
| #define WAVPACKED 97 |
| #define WISEP |
| #define Z_OFF_T long long |
| #define Z_STAT_DEFINED |
| #define Z_SYSTEM_ 8 |
| #define Z_UINT4_DEFINED |
| #define zfdopen fdopen |
| #define zfmalloc malloc |
| #define zfopen fopen |
| #define zfseeko fseek |
| #define zfstat fstat |
| #define zfstrcmp | ( | s1, | |
| s2 ) |
| #define zfstrcpy | ( | dest, | |
| src ) |
| #define zftello ftell |
| #define ZIPFILE_COMMENT_LENGTH 20 |
| #define zlseek lseek |
| #define ZOFF_T_DEFINED |
| #define zstat stat |
| #define ZSUFX ".zip" |
| typedef struct _APIDocStruct APIDocStruct |
| typedef struct central_directory_file_header cdir_file_hdr |
| typedef uch ec_byte_loc64[ECLOC64_SIZE+4] |
| typedef uch ec_byte_rec[ECREC_SIZE+4] |
| typedef uch ec_byte_rec64[ECREC64_SIZE+4] |
| typedef struct end_central_dir_record ecdir_rec |
| typedef struct iztimes iztimes |
| typedef struct local_file_header local_file_hdr |
| typedef struct min_info min_info |
| typedef struct VMStimbuf VMStimbuf |
| typedef struct ztimbuf ztimbuf |
| typedef unsigned short zuvl_t |
| Z_OFF_T lseek | ( | ) |
| char * malloc | ( | ) |
| int process_zipfiles OF | ( | (__GPRO) | ) |
| int check_for_newer OF | ( | (__GPRO__ char *filename) | ) |
| uch *extract_izvms_block OF | ( | (__GPRO__ ZCONST uch *ebdata, unsigned size, unsigned *retlen, ZCONST uch *init, unsigned needlen) | ) |
| int huft_build OF | ( | (__GPRO__ ZCONST unsigned *b, unsigned n, unsigned s, ZCONST ush *d, ZCONST uch *e, struct huft **t, unsigned *m) | ) |
| char *str2iso OF | ( | (char *dst, ZCONST char *src) | ) |
| time_t dos_to_unix_time OF | ( | (ulg dos_datetime) | ) |
| unsigned find_compr_idx OF | ( | (unsigned compr_methodnum) | ) |
| Uz_Globs *globalsCtor OF | ( | (void) | ) |
| unsigned ef_scan_for_izux OF | ( | (ZCONST uch *ef_buf, unsigned ef_len, int ef_is_c, ulg dos_mdatetime, iztimes *z_utim, ulg *z_uidgid) | ) |
|
extern |