LMMS
Loading...
Searching...
No Matches
zipinfo.c File Reference
#include "unzip.h"

Macros

#define UNZIP_INTERNAL
#define UNX_IFMT   0170000 /* Unix file type mask */
#define UNX_IFREG   0100000 /* Unix regular file */
#define UNX_IFSOCK   0140000 /* Unix socket (BSD, not SysV or Amiga) */
#define UNX_IFLNK   0120000 /* Unix symbolic link (not SysV, Amiga) */
#define UNX_IFBLK   0060000 /* Unix block special (not Amiga) */
#define UNX_IFDIR   0040000 /* Unix directory */
#define UNX_IFCHR   0020000 /* Unix character special (not Amiga) */
#define UNX_IFIFO   0010000 /* Unix fifo (BCC, not MSC or Amiga) */
#define UNX_ISUID   04000 /* Unix set user id on execution */
#define UNX_ISGID   02000 /* Unix set group id on execution */
#define UNX_ISVTX   01000 /* Unix directory permissions control */
#define UNX_ENFMT   UNX_ISGID /* Unix record locking enforcement flag */
#define UNX_IRWXU   00700 /* Unix read, write, execute: owner */
#define UNX_IRUSR   00400 /* Unix read permission: owner */
#define UNX_IWUSR   00200 /* Unix write permission: owner */
#define UNX_IXUSR   00100 /* Unix execute permission: owner */
#define UNX_IRWXG   00070 /* Unix read, write, execute: group */
#define UNX_IRGRP   00040 /* Unix read permission: group */
#define UNX_IWGRP   00020 /* Unix write permission: group */
#define UNX_IXGRP   00010 /* Unix execute permission: group */
#define UNX_IRWXO   00007 /* Unix read, write, execute: other */
#define UNX_IROTH   00004 /* Unix read permission: other */
#define UNX_IWOTH   00002 /* Unix write permission: other */
#define UNX_IXOTH   00001 /* Unix execute permission: other */
#define VMS_IRUSR   UNX_IRUSR /* VMS read/owner */
#define VMS_IWUSR   UNX_IWUSR /* VMS write/owner */
#define VMS_IXUSR   UNX_IXUSR /* VMS execute/owner */
#define VMS_IRGRP   UNX_IRGRP /* VMS read/group */
#define VMS_IWGRP   UNX_IWGRP /* VMS write/group */
#define VMS_IXGRP   UNX_IXGRP /* VMS execute/group */
#define VMS_IROTH   UNX_IROTH /* VMS read/other */
#define VMS_IWOTH   UNX_IWOTH /* VMS write/other */
#define VMS_IXOTH   UNX_IXOTH /* VMS execute/other */
#define AMI_IFMT   06000 /* Amiga file type mask */
#define AMI_IFDIR   04000 /* Amiga directory */
#define AMI_IFREG   02000 /* Amiga regular file */
#define AMI_IHIDDEN   00200 /* to be supported in AmigaDOS 3.x */
#define AMI_ISCRIPT   00100 /* executable script (text command file) */
#define AMI_IPURE   00040 /* allow loading into resident memory */
#define AMI_IARCHIVE   00020 /* not modified since bit was last set */
#define AMI_IREAD   00010 /* can be opened for reading */
#define AMI_IWRITE   00004 /* can be opened for writing */
#define AMI_IEXECUTE   00002 /* executable image, a loadable runfile */
#define AMI_IDELETE   00001 /* can be deleted */
#define THS_IFMT   0xF000 /* Theos file type mask */
#define THS_IFIFO   0x1000 /* pipe */
#define THS_IFCHR   0x2000 /* char device */
#define THS_IFSOCK   0x3000 /* socket */
#define THS_IFDIR   0x4000 /* directory */
#define THS_IFLIB   0x5000 /* library */
#define THS_IFBLK   0x6000 /* block device */
#define THS_IFREG   0x8000 /* regular file */
#define THS_IFREL   0x9000 /* relative (direct) */
#define THS_IFKEY   0xA000 /* keyed */
#define THS_IFIND   0xB000 /* indexed */
#define THS_IFRND   0xC000 /* ???? */
#define THS_IFR16   0xD000 /* 16 bit real mode program */
#define THS_IFP16   0xE000 /* 16 bit protected mode prog */
#define THS_IFP32   0xF000 /* 32 bit protected mode prog */
#define THS_IMODF   0x0800 /* modified */
#define THS_INHID   0x0400 /* not hidden */
#define THS_IEUSR   0x0200 /* erase permission: owner */
#define THS_IRUSR   0x0100 /* read permission: owner */
#define THS_IWUSR   0x0080 /* write permission: owner */
#define THS_IXUSR   0x0040 /* execute permission: owner */
#define THS_IROTH   0x0004 /* read permission: other */
#define THS_IWOTH   0x0002 /* write permission: other */
#define THS_IXOTH   0x0001 /* execute permission: other */
#define NSK_UNSTRUCTURED   0
#define NSK_OBJECTFILECODE   100
#define NSK_EDITFILECODE   101
#define LFLAG   3 /* short "ls -l" type listing */
#define d_t_buf   attribs
#define d_t_buf   attribs
#define z_modtim   NULL

Functions

static int zi_long OF ((__GPRO__ zusz_t *pEndprev, int error_in_archive))
static int zi_short OF ((__GPRO))
static void zi_showMacTypeCreator OF ((__GPRO__ uch *ebfield))
static char *zi_time OF ((__GPRO__ ZCONST ulg *datetimez, ZCONST time_t *modtimez, char *d_t_str))
int zi_opts (__G__ pargc, pargv) int *pargc
 while (--argc > 0 &&(*++argv)[0]=='-')
 if ((argc--==0)||error)
 if (G.M_flag &&!isatty(1)) G.M_flag=0
 if ((uO.lflag< 0)||((argc > 0) &&(uO.lflag==0)))
void zi_end_central (__G)
int zipinfo (__G)
static int zi_long (__G__ pEndprev, error_in_archive) __GDEF zusz_t *pEndprev
 if (G.crec.relative_offset_local_header != *pEndprev &&*pEndprev > 0L)
 fnprint (__G)
 Info (slide, 0,((char *) slide, LoadFarString(LocalHeaderOffset), FmZofft(G.crec.relative_offset_local_header, NULL, "u"), FmZofft(G.crec.relative_offset_local_header, FZOFFT_HEX_DOT_WID, "X")))
 if (hostnum >=NUM_HOSTS)
 Info (slide, 0,((char *) slide, LoadFarString(HostOS), varmsg_str))
 Info (slide, 0,((char *) slide, LoadFarString(EncodeSWVer), hostver/10, hostver%10))
 if ((extnum >=NUM_HOSTS)||(os[extnum]==NULL))
 Info (slide, 0,((char *) slide, LoadFarString(MinOSCompReq), varmsg_str))
 Info (slide, 0,((char *) slide, LoadFarString(MinSWVerReq), extver/10, extver%10))
 if (methnum >=NUM_METHODS)
 Info (slide, 0,((char *) slide, LoadFarString(CompressMethod), varmsg_str))
 if (methid==IMPLODED)
 Info (slide, 0,((char *) slide, LoadFarString(FileSecurity),(G.crec.general_purpose_bit_flag &1) ? nullStr :"not "))
 Info (slide, 0,((char *) slide, LoadFarString(ExtendedLocalHdr),(G.crec.general_purpose_bit_flag &8) ? "yes" :"no"))
 zi_time (__G__ &G.crec.last_mod_dos_datetime, NULL, d_t_buf)
 Info (slide, 0,((char *) slide, LoadFarString(FileModDate), d_t_buf))
 Info (slide, 0,((char *) slide, LoadFarString(CRC32Value), G.crec.crc32))
 Info (slide, 0,((char *) slide, LoadFarString(CompressedFileSize), FmZofft(G.crec.csize, NULL, "u")))
 Info (slide, 0,((char *) slide, LoadFarString(UncompressedFileSize), FmZofft(G.crec.ucsize, NULL, "u")))
 Info (slide, 0,((char *) slide, LoadFarString(FilenameLength), G.crec.filename_length))
 Info (slide, 0,((char *) slide, LoadFarString(ExtraFieldLength), G.crec.extra_field_length))
 Info (slide, 0,((char *) slide, LoadFarString(FileCommentLength), G.crec.file_comment_length))
 Info (slide, 0,((char *) slide, LoadFarString(FileDiskNum),(ulg)(G.crec.disk_number_start+1)))
 Info (slide, 0,((char *) slide, LoadFarString(ApparentFileType),(G.crec.internal_file_attributes &1)? "text" :(G.crec.internal_file_attributes &2)? "ebcdic" :"binary"))
 if (hostnum==VMS_)
else if ((hostnum !=FS_FAT_) &&(hostnum !=FS_HPFS_) &&(hostnum !=FS_NTFS_) &&(hostnum !=FS_VFAT_) &&(hostnum !=ACORN_) &&(hostnum !=VM_CMS_) &&(hostnum !=MVS_))
 if ((xattr=(unsigned)(G.crec.external_file_attributes &0xFF))==0)
 if ((xattr=(unsigned)((G.crec.external_file_attributes &0xC000) > > 12)) &8)
 if (!G.crec.file_comment_length) Info(slide
char LoadFarString (NoFileComment)))
 if ((error=do_string(__G__ G.crec.file_comment_length, DISPL_8)) !=PK_COOL)
 Info (slide, 0,((char *) slide, LoadFarString(FileCommEnd)))
static int zi_short (__G)
static void zi_showMacTypeCreator (__G__ ebfield) __GDEF uch *ebfield
 if (mo==0||mo > 12)
 if (uO.lflag > 9) sprintf(d_t_str
 LoadFarString (lngYMDHMSTime)
else if (uO.T_flag) sprintf(d_t_str
else LoadFarString (DecimalTime)
else sprintf (d_t_str, LoadFarString(shtYMDHMTime), yr%100, monthstr, dy, hh, mm)

Variables

static ZCONST char nullStr [] = ""
static ZCONST char PlurSufx [] = "s"
static ZCONST char Far ZipInfHeader2 []
static ZCONST char Far EndCentDirRec [] = "\nEnd-of-central-directory record:\n"
static ZCONST char Far LineSeparators [] = "-------------------------------\n\n"
static ZCONST char Far ZipFSizeVerbose []
static ZCONST char Far ActOffsetCentDir []
static ZCONST char Far SinglePartArchive1 []
static ZCONST char Far SinglePartArchive2 []
static ZCONST char Far MultiPartArchive1 []
static ZCONST char Far MultiPartArchive2 []
static ZCONST char Far MultiPartArchive3 []
static ZCONST char Far CentralDirEntry []
static ZCONST char Far ZipfileStats []
static ZCONST char Far OS_FAT [] = "MS-DOS, OS/2 or NT FAT"
static ZCONST char Far OS_Amiga [] = "Amiga"
static ZCONST char Far OS_VMS [] = "VMS"
static ZCONST char Far OS_Unix [] = "Unix"
static ZCONST char Far OS_VMCMS [] = "VM/CMS"
static ZCONST char Far OS_AtariST [] = "Atari ST"
static ZCONST char Far OS_HPFS [] = "OS/2 or NT HPFS"
static ZCONST char Far OS_Macintosh [] = "Macintosh HFS"
static ZCONST char Far OS_ZSystem [] = "Z-System"
static ZCONST char Far OS_CPM [] = "CP/M"
static ZCONST char Far OS_TOPS20 [] = "TOPS-20"
static ZCONST char Far OS_NTFS [] = "NTFS"
static ZCONST char Far OS_QDOS [] = "SMS/QDOS"
static ZCONST char Far OS_Acorn [] = "Acorn RISC OS"
static ZCONST char Far OS_MVS [] = "MVS"
static ZCONST char Far OS_VFAT [] = "Win32 VFAT"
static ZCONST char Far OS_AtheOS [] = "AtheOS"
static ZCONST char Far OS_BeOS [] = "BeOS"
static ZCONST char Far OS_Tandem [] = "Tandem NSK"
static ZCONST char Far OS_Theos [] = "Theos"
static ZCONST char Far OS_MacDarwin [] = "Mac OS/X (Darwin)"
static ZCONST char Far MthdNone [] = "none (stored)"
static ZCONST char Far MthdShrunk [] = "shrunk"
static ZCONST char Far MthdRedF1 [] = "reduced (factor 1)"
static ZCONST char Far MthdRedF2 [] = "reduced (factor 2)"
static ZCONST char Far MthdRedF3 [] = "reduced (factor 3)"
static ZCONST char Far MthdRedF4 [] = "reduced (factor 4)"
static ZCONST char Far MthdImplode [] = "imploded"
static ZCONST char Far MthdToken [] = "tokenized"
static ZCONST char Far MthdDeflate [] = "deflated"
static ZCONST char Far MthdDeflat64 [] = "deflated (enhanced-64k)"
static ZCONST char Far MthdDCLImplode [] = "imploded (PK DCL)"
static ZCONST char Far MthdBZip2 [] = "bzipped"
static ZCONST char Far MthdLZMA [] = "LZMA-ed"
static ZCONST char Far MthdTerse [] = "tersed (IBM)"
static ZCONST char Far MthdLZ77 [] = "LZ77-compressed (IBM)"
static ZCONST char Far MthdWavPack [] = "WavPacked"
static ZCONST char Far MthdPPMd [] = "PPMd-ed"
static ZCONST char Far DeflNorm [] = "normal"
static ZCONST char Far DeflMax [] = "maximum"
static ZCONST char Far DeflFast [] = "fast"
static ZCONST char Far DeflSFast [] = "superfast"
static ZCONST char Far ExtraBytesPreceding []
static ZCONST char Far UnknownNo [] = "unknown (%d)"
static ZCONST char Far LocalHeaderOffset []
static ZCONST char Far HostOS []
static ZCONST char Far EncodeSWVer []
static ZCONST char Far MinOSCompReq []
static ZCONST char Far MinSWVerReq []
static ZCONST char Far CompressMethod []
static ZCONST char Far SlideWindowSizeImplode []
static ZCONST char Far ShannonFanoTrees []
static ZCONST char Far CompressSubtype []
static ZCONST char Far FileSecurity []
static ZCONST char Far ExtendedLocalHdr []
static ZCONST char Far FileModDate []
static ZCONST char Far CRC32Value []
static ZCONST char Far CompressedFileSize []
static ZCONST char Far UncompressedFileSize []
static ZCONST char Far FilenameLength []
static ZCONST char Far ExtraFieldLength []
static ZCONST char Far FileCommentLength []
static ZCONST char Far FileDiskNum []
static ZCONST char Far ApparentFileType []
static ZCONST char Far VMSFileAttributes []
static ZCONST char Far AmigaFileAttributes []
static ZCONST char Far UnixFileAttributes []
static ZCONST char Far NonMSDOSFileAttributes []
static ZCONST char Far MSDOSFileAttributes []
static ZCONST char Far MSDOSFileAttributesRO []
static ZCONST char Far MSDOSFileAttributesAlpha []
static ZCONST char Far TheosFileAttributes []
static ZCONST char Far TheosFTypLib [] = "Library "
static ZCONST char Far TheosFTypDir [] = "Directory "
static ZCONST char Far TheosFTypReg [] = "Sequential "
static ZCONST char Far TheosFTypRel [] = "Direct "
static ZCONST char Far TheosFTypKey [] = "Keyed "
static ZCONST char Far TheosFTypInd [] = "Indexed "
static ZCONST char Far TheosFTypR16 [] = " 86 program "
static ZCONST char Far TheosFTypP16 [] = "286 program "
static ZCONST char Far TheosFTypP32 [] = "386 program "
static ZCONST char Far TheosFTypUkn [] = "??? "
static ZCONST char Far ExtraFieldTrunc []
static ZCONST char Far ExtraFields []
static ZCONST char Far ExtraFieldType []
static ZCONST char Far efPKSZ64 [] = "PKWARE 64-bit sizes"
static ZCONST char Far efAV [] = "PKWARE AV"
static ZCONST char Far efOS2 [] = "OS/2"
static ZCONST char Far efPKVMS [] = "PKWARE VMS"
static ZCONST char Far efPKWin32 [] = "PKWARE Win32"
static ZCONST char Far efPKUnix [] = "PKWARE Unix"
static ZCONST char Far efIZVMS [] = "Info-ZIP VMS"
static ZCONST char Far efIZUnix [] = "old Info-ZIP Unix/OS2/NT"
static ZCONST char Far efIZUnix2 [] = "Unix UID/GID (16-bit)"
static ZCONST char Far efIZUnix3 [] = "Unix UID/GID (any size)"
static ZCONST char Far efTime [] = "universal time"
static ZCONST char Far efU8Path [] = "UTF8 path name"
static ZCONST char Far efU8Commnt [] = "UTF8 entry comment"
static ZCONST char Far efJLMac [] = "old Info-ZIP Macintosh"
static ZCONST char Far efMac3 [] = "new Info-ZIP Macintosh"
static ZCONST char Far efZipIt [] = "ZipIt Macintosh"
static ZCONST char Far efSmartZip [] = "SmartZip Macintosh"
static ZCONST char Far efZipIt2 [] = "ZipIt Macintosh (short)"
static ZCONST char Far efVMCMS [] = "VM/CMS"
static ZCONST char Far efMVS [] = "MVS"
static ZCONST char Far efACL [] = "OS/2 ACL"
static ZCONST char Far efNTSD [] = "Security Descriptor"
static ZCONST char Far efAtheOS [] = "AtheOS"
static ZCONST char Far efBeOS [] = "BeOS"
static ZCONST char Far efQDOS [] = "SMS/QDOS"
static ZCONST char Far efAOSVS [] = "AOS/VS"
static ZCONST char Far efSpark [] = "Acorn SparkFS"
static ZCONST char Far efMD5 [] = "Fred Kantor MD5"
static ZCONST char Far efASiUnix [] = "ASi Unix"
static ZCONST char Far efTandem [] = "Tandem NSK"
static ZCONST char Far efTheos [] = "Theos"
static ZCONST char Far efUnknown [] = "unknown"
static ZCONST char Far OS2EAs []
static ZCONST char Far izVMSdata []
static ZCONST char Far izVMSstored [] = "stored"
static ZCONST char Far izVMSrleenc [] = "run-length encoded"
static ZCONST char Far izVMSdeflat [] = "deflated"
static ZCONST char Far izVMScunknw [] = "compressed(?)"
static ZCONST char FarizVMScomp [4]
static ZCONST char Far ACLdata []
static ZCONST char Far NTSDData []
static ZCONST char Far UTdata []
static ZCONST char Far UTmodification [] = "modification"
static ZCONST char Far UTaccess [] = "access"
static ZCONST char Far UTcreation [] = "creation"
static ZCONST char Far U8PthCmnComplete []
static ZCONST char Far U8PthCmnF24 []
static ZCONST char Far ZipItFname []
static ZCONST char Far Mac3data []
static ZCONST char Far MacOSdata []
static ZCONST char Far MacOSdata1 []
static ZCONST char Far MacOSJLEEflags [] = ".\n File is marked as %s"
static ZCONST char Far MacOS_RF [] = "Resource-fork"
static ZCONST char Far MacOS_DF [] = "Data-fork"
static ZCONST char Far MacOSMAC3flags []
static ZCONST char Far AtheOSdata []
static ZCONST char Far BeOSdata []
static ZCONST char Far QDOSdata []
static ZCONST char Far AOSVSdata []
static ZCONST char Far TandemUnstr [] = "Unstructured"
static ZCONST char Far TandemRel [] = "Relative"
static ZCONST char Far TandemEntry [] = "Entry Sequenced"
static ZCONST char Far TandemKey [] = "Key Sequenced"
static ZCONST char Far TandemEdit [] = "Edit"
static ZCONST char Far TandemObj [] = "Object"
static ZCONST char FarTandemFileformat [6]
static ZCONST char Far Tandemdata []
static ZCONST char Far MD5data []
static ZCONST char Far First20 [] = ". The first\n 20 are: "
static ZCONST char Far ColonIndent [] = ":\n "
static ZCONST char Far efFormat [] = " %02x"
static ZCONST char Far lExtraFieldType []
static ZCONST char Far efIZuid []
static ZCONST char Far efIZnouid [] = "GMT modification/access times only"
static ZCONST char Far NoFileComment [] = "\n There is no file comment.\n"
static ZCONST char Far FileCommBegin []
static ZCONST char Far FileCommEnd []
static ZCONST char Far BogusFmt [] = "%03d"
static ZCONST char Far shtYMDHMTime [] = "%02u-%s-%02u %02u:%02u"
static ZCONST char Far lngYMDHMSTime [] = "%u %s %u %02u:%02u:%02u"
static ZCONST char Far DecimalTime [] = "%04u%02u%02u.%02u%02u%02u"
char *** pargv = argv
 __GDEF
int argc = *pargc
int c
int error =FALSE
int negative =0
int hflag_slmv =TRUE
int hflag_2 =FALSE
int tflag_slm =TRUE
int tflag_2v =FALSE
int explicit_h =FALSE
int explicit_t =FALSE
G extract_flag = FALSE
 argv = *pargv
pargc = argc
 return
int error_in_archive
unsigned hostnum
unsigned hostver = (unsigned)(G.pInfo->hostver)
unsigned extnum = (unsigned)MIN(G.crec.version_needed_to_extract[1], NUM_HOSTS)
unsigned extver = (unsigned)G.crec.version_needed_to_extract[0]
unsigned methid = (unsigned)G.crec.compression_method
unsigned methnum = find_compr_idx(G.crec.compression_method)
unsigned xattr = (unsigned)((G.crec.external_file_attributes >> 16) & 0xFFFF)
char workspace [12]
char attribs [22]
ZCONST char * varmsg_str
char unkn [16]
static ZCONST char Faros [NUM_HOSTS]
static ZCONST char Farmethod [NUM_METHODS]
static ZCONST char Fardtypelng [4]
pEndprev
(* G )((zvoid *)&G,(uch *)" ", 2L, 0)
 else
char * slide
ZCONST time_t * modtimez
char * d_t_str
char monthbuf [4]
ZCONST char * monthstr = LoadFarStringSmall(month[mo-1])
static ZCONST char Far month [12][4]
 mo = ((unsigned)(*datetimez >> 21) & 0x0f)
 dy = ((unsigned)(*datetimez >> 16) & 0x1f)
 hh = (((unsigned)*datetimez >> 11) & 0x1f)
 mm = (((unsigned)*datetimez >> 5) & 0x3f)
 ss = (((unsigned)*datetimez << 1) & 0x3e)
 yr

Macro Definition Documentation

◆ AMI_IARCHIVE

#define AMI_IARCHIVE   00020 /* not modified since bit was last set */

◆ AMI_IDELETE

#define AMI_IDELETE   00001 /* can be deleted */

◆ AMI_IEXECUTE

#define AMI_IEXECUTE   00002 /* executable image, a loadable runfile */

◆ AMI_IFDIR

#define AMI_IFDIR   04000 /* Amiga directory */

◆ AMI_IFMT

#define AMI_IFMT   06000 /* Amiga file type mask */

◆ AMI_IFREG

#define AMI_IFREG   02000 /* Amiga regular file */

◆ AMI_IHIDDEN

#define AMI_IHIDDEN   00200 /* to be supported in AmigaDOS 3.x */

◆ AMI_IPURE

#define AMI_IPURE   00040 /* allow loading into resident memory */

◆ AMI_IREAD

#define AMI_IREAD   00010 /* can be opened for reading */

◆ AMI_ISCRIPT

#define AMI_ISCRIPT   00100 /* executable script (text command file) */

◆ AMI_IWRITE

#define AMI_IWRITE   00004 /* can be opened for writing */

◆ d_t_buf [1/2]

#define d_t_buf   attribs

◆ d_t_buf [2/2]

#define d_t_buf   attribs

◆ LFLAG

#define LFLAG   3 /* short "ls -l" type listing */

◆ NSK_EDITFILECODE

#define NSK_EDITFILECODE   101

◆ NSK_OBJECTFILECODE

#define NSK_OBJECTFILECODE   100

◆ NSK_UNSTRUCTURED

#define NSK_UNSTRUCTURED   0

◆ THS_IEUSR

#define THS_IEUSR   0x0200 /* erase permission: owner */

◆ THS_IFBLK

#define THS_IFBLK   0x6000 /* block device */

◆ THS_IFCHR

#define THS_IFCHR   0x2000 /* char device */

◆ THS_IFDIR

#define THS_IFDIR   0x4000 /* directory */

◆ THS_IFIFO

#define THS_IFIFO   0x1000 /* pipe */

◆ THS_IFIND

#define THS_IFIND   0xB000 /* indexed */

◆ THS_IFKEY

#define THS_IFKEY   0xA000 /* keyed */

◆ THS_IFLIB

#define THS_IFLIB   0x5000 /* library */

◆ THS_IFMT

#define THS_IFMT   0xF000 /* Theos file type mask */

◆ THS_IFP16

#define THS_IFP16   0xE000 /* 16 bit protected mode prog */

◆ THS_IFP32

#define THS_IFP32   0xF000 /* 32 bit protected mode prog */

◆ THS_IFR16

#define THS_IFR16   0xD000 /* 16 bit real mode program */

◆ THS_IFREG

#define THS_IFREG   0x8000 /* regular file */

◆ THS_IFREL

#define THS_IFREL   0x9000 /* relative (direct) */

◆ THS_IFRND

#define THS_IFRND   0xC000 /* ???? */

◆ THS_IFSOCK

#define THS_IFSOCK   0x3000 /* socket */

◆ THS_IMODF

#define THS_IMODF   0x0800 /* modified */

◆ THS_INHID

#define THS_INHID   0x0400 /* not hidden */

◆ THS_IROTH

#define THS_IROTH   0x0004 /* read permission: other */

◆ THS_IRUSR

#define THS_IRUSR   0x0100 /* read permission: owner */

◆ THS_IWOTH

#define THS_IWOTH   0x0002 /* write permission: other */

◆ THS_IWUSR

#define THS_IWUSR   0x0080 /* write permission: owner */

◆ THS_IXOTH

#define THS_IXOTH   0x0001 /* execute permission: other */

◆ THS_IXUSR

#define THS_IXUSR   0x0040 /* execute permission: owner */

◆ UNX_ENFMT

#define UNX_ENFMT   UNX_ISGID /* Unix record locking enforcement flag */

◆ UNX_IFBLK

#define UNX_IFBLK   0060000 /* Unix block special (not Amiga) */

◆ UNX_IFCHR

#define UNX_IFCHR   0020000 /* Unix character special (not Amiga) */

◆ UNX_IFDIR

#define UNX_IFDIR   0040000 /* Unix directory */

◆ UNX_IFIFO

#define UNX_IFIFO   0010000 /* Unix fifo (BCC, not MSC or Amiga) */

◆ UNX_IFLNK

#define UNX_IFLNK   0120000 /* Unix symbolic link (not SysV, Amiga) */

◆ UNX_IFMT

#define UNX_IFMT   0170000 /* Unix file type mask */

◆ UNX_IFREG

#define UNX_IFREG   0100000 /* Unix regular file */

◆ UNX_IFSOCK

#define UNX_IFSOCK   0140000 /* Unix socket (BSD, not SysV or Amiga) */

◆ UNX_IRGRP

#define UNX_IRGRP   00040 /* Unix read permission: group */

◆ UNX_IROTH

#define UNX_IROTH   00004 /* Unix read permission: other */

◆ UNX_IRUSR

#define UNX_IRUSR   00400 /* Unix read permission: owner */

◆ UNX_IRWXG

#define UNX_IRWXG   00070 /* Unix read, write, execute: group */

◆ UNX_IRWXO

#define UNX_IRWXO   00007 /* Unix read, write, execute: other */

◆ UNX_IRWXU

#define UNX_IRWXU   00700 /* Unix read, write, execute: owner */

◆ UNX_ISGID

#define UNX_ISGID   02000 /* Unix set group id on execution */

◆ UNX_ISUID

#define UNX_ISUID   04000 /* Unix set user id on execution */

◆ UNX_ISVTX

#define UNX_ISVTX   01000 /* Unix directory permissions control */

◆ UNX_IWGRP

#define UNX_IWGRP   00020 /* Unix write permission: group */

◆ UNX_IWOTH

#define UNX_IWOTH   00002 /* Unix write permission: other */

◆ UNX_IWUSR

#define UNX_IWUSR   00200 /* Unix write permission: owner */

◆ UNX_IXGRP

#define UNX_IXGRP   00010 /* Unix execute permission: group */

◆ UNX_IXOTH

#define UNX_IXOTH   00001 /* Unix execute permission: other */

◆ UNX_IXUSR

#define UNX_IXUSR   00100 /* Unix execute permission: owner */

◆ UNZIP_INTERNAL

#define UNZIP_INTERNAL

◆ VMS_IRGRP

#define VMS_IRGRP   UNX_IRGRP /* VMS read/group */

◆ VMS_IROTH

#define VMS_IROTH   UNX_IROTH /* VMS read/other */

◆ VMS_IRUSR

#define VMS_IRUSR   UNX_IRUSR /* VMS read/owner */

◆ VMS_IWGRP

#define VMS_IWGRP   UNX_IWGRP /* VMS write/group */

◆ VMS_IWOTH

#define VMS_IWOTH   UNX_IWOTH /* VMS write/other */

◆ VMS_IWUSR

#define VMS_IWUSR   UNX_IWUSR /* VMS write/owner */

◆ VMS_IXGRP

#define VMS_IXGRP   UNX_IXGRP /* VMS execute/group */

◆ VMS_IXOTH

#define VMS_IXOTH   UNX_IXOTH /* VMS execute/other */

◆ VMS_IXUSR

#define VMS_IXUSR   UNX_IXUSR /* VMS execute/owner */

◆ z_modtim

#define z_modtim   NULL

Function Documentation

◆ fnprint()

fnprint ( __G )

◆ if() [1/17]

if ( !G.crec. file_comment_length)

◆ if() [2/17]

if ( (argc--==0)|| error)

◆ if() [3/17]

if ( (error=do_string(__G__ G.crec.file_comment_length, DISPL_8)) ! = PK_COOL)

◆ if() [4/17]

if ( (extnum >=NUM_HOSTS)||(os[extnum]==NULL) )

◆ if() [5/17]

◆ if() [6/17]

if ( (uO.lflag< 0)||((argc > 0) &&(uO.lflag==0)) )

◆ if() [7/17]

if ( (xattr=(unsigned)((G.crec.external_file_attributes &0xC000) > > 12)) & 8)

◆ if() [8/17]

if ( (xattr=(unsigned)(G.crec.external_file_attributes &0xFF)) = = 0)

◆ if() [9/17]

if ( G.crec.relative_offset_local_header ! = *pEndprev && *pEndprev,
0L  )

◆ if() [10/17]

if ( G.M_flag &&! isatty1)
pure virtual

◆ if() [11/17]

if ( hostnum >= NUM_HOSTS)

◆ if() [12/17]

else if ( hostnum = VMS_)

◆ if() [13/17]

else if ( methid = IMPLODED)

◆ if() [14/17]

if ( methnum >= NUM_METHODS)

◆ if() [15/17]

if ( mo = = 0 || mo,
12  )

◆ if() [16/17]

if ( uO. lflag,
9  )

◆ if() [17/17]

else if ( uO. T_flag)

◆ Info() [1/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(ApparentFileType),(G.crec.internal_file_attributes &1)? "text" :(G.crec.internal_file_attributes &2)? "ebcdic" :"binary")  )

◆ Info() [2/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(CompressedFileSize), FmZofft(G.crec.csize, NULL, "u"))  )

◆ Info() [3/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(CompressMethod), varmsg_str)  )

◆ Info() [4/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(CRC32Value), G.crec.crc32)  )

◆ Info() [5/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(EncodeSWVer), hostver/10, hostver%10)  )

◆ Info() [6/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(ExtendedLocalHdr),(G.crec.general_purpose_bit_flag &8) ? "yes" :"no")  )

◆ Info() [7/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(ExtraFieldLength), G.crec.extra_field_length)  )

◆ Info() [8/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(FileCommEnd))  )

◆ Info() [9/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(FileCommentLength), G.crec.file_comment_length)  )

◆ Info() [10/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(FileDiskNum),(ulg)(G.crec.disk_number_start+1))  )

◆ Info() [11/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(FileModDate), d_t_buf)  )

◆ Info() [12/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(FilenameLength), G.crec.filename_length)  )

◆ Info() [13/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(FileSecurity),(G.crec.general_purpose_bit_flag &1) ? nullStr :"not ")  )

◆ Info() [14/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(HostOS), varmsg_str)  )

◆ Info() [15/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(LocalHeaderOffset), FmZofft(G.crec.relative_offset_local_header, NULL, "u"), FmZofft(G.crec.relative_offset_local_header, FZOFFT_HEX_DOT_WID, "X"))  )

◆ Info() [16/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(MinOSCompReq), varmsg_str)  )

◆ Info() [17/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(MinSWVerReq), extver/10, extver%10)  )

◆ Info() [18/18]

Info ( slide ,
0 ,
((char *) slide, LoadFarString(UncompressedFileSize), FmZofft(G.crec.ucsize, NULL, "u"))  )

◆ LoadFarString() [1/3]

else LoadFarString ( DecimalTime )

◆ LoadFarString() [2/3]

LoadFarString ( lngYMDHMSTime )

◆ LoadFarString() [3/3]

char LoadFarString ( NoFileComment )

◆ OF() [1/4]

int zi_short OF ( (__GPRO) )
static

◆ OF() [2/4]

void zi_showMacTypeCreator OF ( (__GPRO__ uch *ebfield) )
static

◆ OF() [3/4]

char *zi_time OF ( (__GPRO__ ZCONST ulg *datetimez, ZCONST time_t *modtimez, char *d_t_str) )
static

◆ OF() [4/4]

◆ sprintf()

else sprintf ( d_t_str ,
LoadFarString(shtYMDHMTime) ,
yr% 100,
monthstr ,
dy ,
hh ,
mm  )

◆ while()

while ( -- argc,
0 && (*++argv)[0] = = '-' )

◆ zi_end_central()

void zi_end_central ( __G )

◆ zi_long()

int zi_long ( __G__ pEndprev,
error_in_archive  )
static

◆ zi_opts()

int zi_opts ( __G__ pargc,
pargv  )

◆ zi_short()

int zi_short ( __G )
static

◆ zi_showMacTypeCreator()

void zi_showMacTypeCreator ( __G__ ebfield)
static

◆ zi_time()

zi_time ( __G__ &G.crec. last_mod_dos_datetime,
NULL ,
d_t_buf  )

◆ zipinfo()

int zipinfo ( __G )

Variable Documentation

◆ __GDEF

__GDEF
Initial value:
{
char **argv, *s
unsigned s
Definition inflate.c:1555
char * argv[]
Definition unzip.c:738

◆ ACLdata

ZCONST char Far ACLdata[]
static
Initial value:
= ".\n\
The local extra field has %lu bytes of access control list information"

◆ ActOffsetCentDir

ZCONST char Far ActOffsetCentDir[]
static
Initial value:
= "\
Actual end-cent-dir record offset: %s (%sh)\n\
Expected end-cent-dir record offset: %s (%sh)\n\
(based on the length of the central directory and its expected offset)\n\n"

◆ AmigaFileAttributes

ZCONST char Far AmigaFileAttributes[]
static
Initial value:
=
" Amiga file attributes (%06o octal): %s\n"

◆ AOSVSdata

ZCONST char Far AOSVSdata[]
static
Initial value:
= ".\n\
The AOS/VS extra field revision is %d.%d"

◆ ApparentFileType

ZCONST char Far ApparentFileType[]
static
Initial value:
=
" apparent file type: %s\n"

◆ argc

argc = *pargc

◆ argv

argv = *pargv

◆ AtheOSdata

ZCONST char Far AtheOSdata[]
static
Initial value:
= ".\n\
The local extra field has %lu bytes of %scompressed AtheOS file attributes"

◆ attribs

char attribs[22]

◆ BeOSdata

ZCONST char Far BeOSdata[]
static
Initial value:
= ".\n\
The local extra field has %lu bytes of %scompressed BeOS file attributes"

◆ BogusFmt

ZCONST char Far BogusFmt[] = "%03d"
static

◆ c

int c

◆ CentralDirEntry

ZCONST char Far CentralDirEntry[]
static
Initial value:
=
"\nCentral directory entry #%lu:\n---------------------------\n\n"

◆ ColonIndent

ZCONST char Far ColonIndent[] = ":\n "
static

◆ CompressedFileSize

ZCONST char Far CompressedFileSize[]
static
Initial value:
=
" compressed size: %s bytes\n"

◆ CompressMethod

ZCONST char Far CompressMethod[]
static
Initial value:
=
" compression method: %s\n"

◆ CompressSubtype

ZCONST char Far CompressSubtype[]
static
Initial value:
=
" compression sub-type (deflation): %s\n"

◆ CRC32Value

ZCONST char Far CRC32Value[]
static
Initial value:
=
" 32-bit CRC value (hex): %.8lx\n"

◆ d_t_str

return d_t_str

◆ DecimalTime

ZCONST char Far DecimalTime[] = "%04u%02u%02u.%02u%02u%02u"
static

◆ DeflFast

ZCONST char Far DeflFast[] = "fast"
static

◆ DeflMax

ZCONST char Far DeflMax[] = "maximum"
static

◆ DeflNorm

ZCONST char Far DeflNorm[] = "normal"
static

◆ DeflSFast

ZCONST char Far DeflSFast[] = "superfast"
static

◆ dtypelng

ZCONST char Far* dtypelng[4]
static
Initial value:
= {
}
static ZCONST char Far DeflMax[]
Definition zipinfo.c:215
static ZCONST char Far DeflNorm[]
Definition zipinfo.c:214
static ZCONST char Far DeflFast[]
Definition zipinfo.c:216
static ZCONST char Far DeflSFast[]
Definition zipinfo.c:217

◆ dy

else dy = ((unsigned)(*datetimez >> 16) & 0x1f)

◆ efACL

ZCONST char Far efACL[] = "OS/2 ACL"
static

◆ efAOSVS

ZCONST char Far efAOSVS[] = "AOS/VS"
static

◆ efASiUnix

ZCONST char Far efASiUnix[] = "ASi Unix"
static

◆ efAtheOS

ZCONST char Far efAtheOS[] = "AtheOS"
static

◆ efAV

ZCONST char Far efAV[] = "PKWARE AV"
static

◆ efBeOS

ZCONST char Far efBeOS[] = "BeOS"
static

◆ efFormat

ZCONST char Far efFormat[] = " %02x"
static

◆ efIZnouid

ZCONST char Far efIZnouid[] = "GMT modification/access times only"
static

◆ efIZuid

ZCONST char Far efIZuid[]
static
Initial value:
=
"GMT modification/access times and Unix UID/GID"

◆ efIZUnix

ZCONST char Far efIZUnix[] = "old Info-ZIP Unix/OS2/NT"
static

◆ efIZUnix2

ZCONST char Far efIZUnix2[] = "Unix UID/GID (16-bit)"
static

◆ efIZUnix3

ZCONST char Far efIZUnix3[] = "Unix UID/GID (any size)"
static

◆ efIZVMS

ZCONST char Far efIZVMS[] = "Info-ZIP VMS"
static

◆ efJLMac

ZCONST char Far efJLMac[] = "old Info-ZIP Macintosh"
static

◆ efMac3

ZCONST char Far efMac3[] = "new Info-ZIP Macintosh"
static

◆ efMD5

ZCONST char Far efMD5[] = "Fred Kantor MD5"
static

◆ efMVS

ZCONST char Far efMVS[] = "MVS"
static

◆ efNTSD

ZCONST char Far efNTSD[] = "Security Descriptor"
static

◆ efOS2

ZCONST char Far efOS2[] = "OS/2"
static

◆ efPKSZ64

ZCONST char Far efPKSZ64[] = "PKWARE 64-bit sizes"
static

◆ efPKUnix

ZCONST char Far efPKUnix[] = "PKWARE Unix"
static

◆ efPKVMS

ZCONST char Far efPKVMS[] = "PKWARE VMS"
static

◆ efPKWin32

ZCONST char Far efPKWin32[] = "PKWARE Win32"
static

◆ efQDOS

ZCONST char Far efQDOS[] = "SMS/QDOS"
static

◆ efSmartZip

ZCONST char Far efSmartZip[] = "SmartZip Macintosh"
static

◆ efSpark

ZCONST char Far efSpark[] = "Acorn SparkFS"
static

◆ efTandem

ZCONST char Far efTandem[] = "Tandem NSK"
static

◆ efTheos

ZCONST char Far efTheos[] = "Theos"
static

◆ efTime

ZCONST char Far efTime[] = "universal time"
static

◆ efU8Commnt

ZCONST char Far efU8Commnt[] = "UTF8 entry comment"
static

◆ efU8Path

ZCONST char Far efU8Path[] = "UTF8 path name"
static

◆ efUnknown

ZCONST char Far efUnknown[] = "unknown"
static

◆ efVMCMS

ZCONST char Far efVMCMS[] = "VM/CMS"
static

◆ efZipIt

ZCONST char Far efZipIt[] = "ZipIt Macintosh"
static

◆ efZipIt2

ZCONST char Far efZipIt2[] = "ZipIt Macintosh (short)"
static

◆ else

else
Initial value:
{
#define LoadFarStringSmall(x)
Definition unzpriv.h:1010
unsigned hostnum
Definition zipinfo.c:997
ZCONST char * varmsg_str
Definition zipinfo.c:999
static ZCONST char Far * os[NUM_HOSTS]
Definition zipinfo.c:1001

◆ EncodeSWVer

ZCONST char Far EncodeSWVer[]
static
Initial value:
=
" version of encoding software: %u.%u\n"

◆ EndCentDirRec

ZCONST char Far EndCentDirRec[] = "\nEnd-of-central-directory record:\n"
static

◆ error

int error =FALSE

◆ error_in_archive

return error_in_archive

◆ explicit_h

int explicit_h =FALSE

◆ explicit_t

int explicit_t =FALSE

◆ ExtendedLocalHdr

ZCONST char Far ExtendedLocalHdr[]
static
Initial value:
=
" extended local header: %s\n"

◆ extnum

extnum = (unsigned)MIN(G.crec.version_needed_to_extract[1], NUM_HOSTS)

◆ ExtraBytesPreceding

ZCONST char Far ExtraBytesPreceding[]
static
Initial value:
=
" There are an extra %s bytes preceding this file.\n\n"

◆ extract_flag

G extract_flag = FALSE

◆ ExtraFieldLength

ZCONST char Far ExtraFieldLength[]
static
Initial value:
=
" length of extra field: %u bytes\n"

◆ ExtraFields

ZCONST char Far ExtraFields[]
static
Initial value:
= "\n\
The central-directory extra field contains:"

◆ ExtraFieldTrunc

ZCONST char Far ExtraFieldTrunc[]
static
Initial value:
= "\n\
error: EF data block (type 0x%04x) size %u exceeds remaining extra field\n\
space %u; block length has been truncated.\n"

◆ ExtraFieldType

ZCONST char Far ExtraFieldType[]
static
Initial value:
= "\n\
- A subfield with ID 0x%04x (%s) and %u data bytes"

◆ extver

extver = (unsigned)G.crec.version_needed_to_extract[0]

◆ FileCommBegin

ZCONST char Far FileCommBegin[]
static
Initial value:
= "\n\
------------------------- file comment begins ----------------------------\n"

◆ FileCommEnd

ZCONST char Far FileCommEnd[]
static
Initial value:
= "\
-------------------------- file comment ends -----------------------------\n"

◆ FileCommentLength

ZCONST char Far FileCommentLength[]
static
Initial value:
=
" length of file comment: %u characters\n"

◆ FileDiskNum

ZCONST char Far FileDiskNum[]
static
Initial value:
=
" disk number on which file begins: disk %lu\n"

◆ FileModDate

ZCONST char Far FileModDate[]
static
Initial value:
=
" file last modified on (DOS date/time): %s\n"

◆ FilenameLength

ZCONST char Far FilenameLength[]
static
Initial value:
=
" length of filename: %u characters\n"

◆ FileSecurity

ZCONST char Far FileSecurity[]
static
Initial value:
=
" file security status: %sencrypted\n"

◆ First20

ZCONST char Far First20[] = ". The first\n 20 are: "
static

◆ G

(* G) ((zvoid *)&G,(uch *)" ", 2L, 0) ( (zvoid *)& G,
(uch *)" " ,
2L ,
0  )

◆ hflag_2

int hflag_2 =FALSE

◆ hflag_slmv

int hflag_slmv =TRUE

◆ hh

else hh = (((unsigned)*datetimez >> 11) & 0x1f)

◆ hostnum

hostnum
Initial value:
{
int error
int error
Definition extract.c:1038

◆ HostOS

ZCONST char Far HostOS[]
static
Initial value:
=
" file system or operating system of origin: %s\n"

◆ hostver

hostver = (unsigned)(G.pInfo->hostver)

◆ izVMScomp

ZCONST char Far* izVMScomp[4]
static
Initial value:
=
static ZCONST char Far izVMSrleenc[]
Definition zipinfo.c:352
static ZCONST char Far izVMScunknw[]
Definition zipinfo.c:354
static ZCONST char Far izVMSstored[]
Definition zipinfo.c:351
static ZCONST char Far izVMSdeflat[]
Definition zipinfo.c:353

◆ izVMScunknw

ZCONST char Far izVMScunknw[] = "compressed(?)"
static

◆ izVMSdata

ZCONST char Far izVMSdata[]
static
Initial value:
= ". The extra\n\
field is %s and has %u bytes of VMS %s information%s"

◆ izVMSdeflat

ZCONST char Far izVMSdeflat[] = "deflated"
static

◆ izVMSrleenc

ZCONST char Far izVMSrleenc[] = "run-length encoded"
static

◆ izVMSstored

ZCONST char Far izVMSstored[] = "stored"
static

◆ lExtraFieldType

ZCONST char Far lExtraFieldType[]
static
Initial value:
= "\n\
There %s a local extra field with ID 0x%04x (%s) and\n\
%u data bytes (%s).\n"

◆ LineSeparators

ZCONST char Far LineSeparators[] = "-------------------------------\n\n"
static

◆ lngYMDHMSTime

ZCONST char Far lngYMDHMSTime[] = "%u %s %u %02u:%02u:%02u"
static

◆ LocalHeaderOffset

ZCONST char Far LocalHeaderOffset[]
static
Initial value:
=
"\n offset of local header from start of archive: %s (%sh) bytes\n"

◆ Mac3data

ZCONST char Far Mac3data[]
static
Initial value:
= ".\n\
The local extra field has %lu bytes of %scompressed Macintosh\n\
finder attributes"

◆ MacOS_DF

ZCONST char Far MacOS_DF[] = "Data-fork"
static

◆ MacOS_RF

ZCONST char Far MacOS_RF[] = "Resource-fork"
static

◆ MacOSdata

ZCONST char Far MacOSdata[]
static
Initial value:
= ".\n\
The associated file has type code `%c%c%c%c' and creator code `%c%c%c%c'"

◆ MacOSdata1

ZCONST char Far MacOSdata1[]
static
Initial value:
= ".\n\
The associated file has type code `0x%lx' and creator code `0x%lx'"

◆ MacOSJLEEflags

ZCONST char Far MacOSJLEEflags[] = ".\n File is marked as %s"
static

◆ MacOSMAC3flags

ZCONST char Far MacOSMAC3flags[]
static
Initial value:
= ".\n\
File is marked as %s, File Dates are in %d Bit"

◆ MD5data

ZCONST char Far MD5data[]
static
Initial value:
= ".\n\
The 128-bit MD5 signature is %s"

◆ methid

methid = (unsigned)G.crec.compression_method

◆ methnum

methnum = find_compr_idx(G.crec.compression_method)

◆ method

ZCONST char Far* method[NUM_METHODS]
static
Initial value:
= {
}
static ZCONST char Far MthdNone[]
Definition zipinfo.c:196
static ZCONST char Far MthdDCLImplode[]
Definition zipinfo.c:206
static ZCONST char Far MthdShrunk[]
Definition zipinfo.c:197
static ZCONST char Far MthdRedF3[]
Definition zipinfo.c:200
static ZCONST char Far MthdBZip2[]
Definition zipinfo.c:207
static ZCONST char Far MthdToken[]
Definition zipinfo.c:203
static ZCONST char Far MthdTerse[]
Definition zipinfo.c:209
static ZCONST char Far MthdRedF4[]
Definition zipinfo.c:201
static ZCONST char Far MthdWavPack[]
Definition zipinfo.c:211
static ZCONST char Far MthdLZ77[]
Definition zipinfo.c:210
static ZCONST char Far MthdRedF1[]
Definition zipinfo.c:198
static ZCONST char Far MthdDeflat64[]
Definition zipinfo.c:205
static ZCONST char Far MthdImplode[]
Definition zipinfo.c:202
static ZCONST char Far MthdRedF2[]
Definition zipinfo.c:199
static ZCONST char Far MthdDeflate[]
Definition zipinfo.c:204
static ZCONST char Far MthdLZMA[]
Definition zipinfo.c:208
static ZCONST char Far MthdPPMd[]
Definition zipinfo.c:212

◆ MinOSCompReq

ZCONST char Far MinOSCompReq[]
static
Initial value:
=
" minimum file system compatibility required: %s\n"

◆ MinSWVerReq

ZCONST char Far MinSWVerReq[]
static
Initial value:
=
" minimum software version required to extract: %u.%u\n"

◆ mm

else mm = (((unsigned)*datetimez >> 5) & 0x3f)

◆ mo

else mo = ((unsigned)(*datetimez >> 21) & 0x0f)

◆ modtimez

ZCONST time_t* modtimez

◆ month

ZCONST char Far month[12][4]
static
Initial value:
= {
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
}

◆ monthbuf

char monthbuf[4]
Initial value:
{
unsigned yr, mo, dy, hh, mm, ss
uch hh[RAND_HEAD_LEN]
Definition crypt.c:595
mo
Definition zipinfo.c:2287
ss
Definition zipinfo.c:2292
dy
Definition zipinfo.c:2288
yr
Definition zipinfo.c:2302
mm
Definition zipinfo.c:2291

◆ monthstr

else monthstr = LoadFarStringSmall(month[mo-1])

◆ MSDOSFileAttributes

ZCONST char Far MSDOSFileAttributes[]
static
Initial value:
=
" MS-DOS file attributes (%02X hex): none\n"

◆ MSDOSFileAttributesAlpha

ZCONST char Far MSDOSFileAttributesAlpha[]
static
Initial value:
=
" MS-DOS file attributes (%02X hex): %s%s%s%s%s%s%s%s\n"

◆ MSDOSFileAttributesRO

ZCONST char Far MSDOSFileAttributesRO[]
static
Initial value:
=
" MS-DOS file attributes (%02X hex): read-only\n"

◆ MthdBZip2

ZCONST char Far MthdBZip2[] = "bzipped"
static

◆ MthdDCLImplode

ZCONST char Far MthdDCLImplode[] = "imploded (PK DCL)"
static

◆ MthdDeflat64

ZCONST char Far MthdDeflat64[] = "deflated (enhanced-64k)"
static

◆ MthdDeflate

ZCONST char Far MthdDeflate[] = "deflated"
static

◆ MthdImplode

ZCONST char Far MthdImplode[] = "imploded"
static

◆ MthdLZ77

ZCONST char Far MthdLZ77[] = "LZ77-compressed (IBM)"
static

◆ MthdLZMA

ZCONST char Far MthdLZMA[] = "LZMA-ed"
static

◆ MthdNone

ZCONST char Far MthdNone[] = "none (stored)"
static

◆ MthdPPMd

ZCONST char Far MthdPPMd[] = "PPMd-ed"
static

◆ MthdRedF1

ZCONST char Far MthdRedF1[] = "reduced (factor 1)"
static

◆ MthdRedF2

ZCONST char Far MthdRedF2[] = "reduced (factor 2)"
static

◆ MthdRedF3

ZCONST char Far MthdRedF3[] = "reduced (factor 3)"
static

◆ MthdRedF4

ZCONST char Far MthdRedF4[] = "reduced (factor 4)"
static

◆ MthdShrunk

ZCONST char Far MthdShrunk[] = "shrunk"
static

◆ MthdTerse

ZCONST char Far MthdTerse[] = "tersed (IBM)"
static

◆ MthdToken

ZCONST char Far MthdToken[] = "tokenized"
static

◆ MthdWavPack

ZCONST char Far MthdWavPack[] = "WavPacked"
static

◆ MultiPartArchive1

ZCONST char Far MultiPartArchive1[]
static
Initial value:
= "\
This zipfile constitutes disk %lu of a multi-part archive. The central\n\
directory starts on disk %lu at an offset within that archive part\n"

◆ MultiPartArchive2

ZCONST char Far MultiPartArchive2[]
static
Initial value:
= "\
of %s (%sh) bytes. The entire\n\
central directory is %s (%sh) bytes long.\n"

◆ MultiPartArchive3

ZCONST char Far MultiPartArchive3[]
static
Initial value:
= "\
%s of the archive entries %s contained within this zipfile volume,\n\
out of a total of %s %s.\n\n"

◆ negative

int negative =0

◆ NoFileComment

ZCONST char Far NoFileComment[] = "\n There is no file comment.\n"
static

◆ NonMSDOSFileAttributes

ZCONST char Far NonMSDOSFileAttributes[]
static
Initial value:
=
" non-MSDOS external file attributes: %06lX hex\n"

◆ NTSDData

ZCONST char Far NTSDData[]
static
Initial value:
= ".\n\
The local extra field has %lu bytes of NT security descriptor data"

◆ nullStr

ZCONST char nullStr[] = ""
static

◆ os

ZCONST char Far* os[NUM_HOSTS]
static
Initial value:
= {
}
#define NULL
Definition CarlaBridgeFormat.cpp:30
static ZCONST char Far OS_BeOS[]
Definition zipinfo.c:188
static ZCONST char Far OS_Unix[]
Definition zipinfo.c:174
static ZCONST char Far OS_Macintosh[]
Definition zipinfo.c:178
static ZCONST char Far OS_Tandem[]
Definition zipinfo.c:189
static ZCONST char Far OS_TOPS20[]
Definition zipinfo.c:181
static ZCONST char Far OS_VFAT[]
Definition zipinfo.c:186
static ZCONST char Far OS_Theos[]
Definition zipinfo.c:190
static ZCONST char Far OS_Amiga[]
Definition zipinfo.c:172
static ZCONST char Far OS_HPFS[]
Definition zipinfo.c:177
static ZCONST char Far OS_AtheOS[]
Definition zipinfo.c:187
static ZCONST char Far OS_MacDarwin[]
Definition zipinfo.c:191
static ZCONST char Far OS_CPM[]
Definition zipinfo.c:180
static ZCONST char Far OS_AtariST[]
Definition zipinfo.c:176
static ZCONST char Far OS_MVS[]
Definition zipinfo.c:185
static ZCONST char Far OS_ZSystem[]
Definition zipinfo.c:179
static ZCONST char Far OS_NTFS[]
Definition zipinfo.c:182
static ZCONST char Far OS_VMCMS[]
Definition zipinfo.c:175
static ZCONST char Far OS_Acorn[]
Definition zipinfo.c:184
static ZCONST char Far OS_FAT[]
Definition zipinfo.c:171
static ZCONST char Far OS_QDOS[]
Definition zipinfo.c:183
static ZCONST char Far OS_VMS[]
Definition zipinfo.c:173

◆ OS2EAs

ZCONST char Far OS2EAs[]
static
Initial value:
= ".\n\
The local extra field has %lu bytes of OS/2 extended attributes.\n\
(May not match OS/2 \"dir\" amount due to storage method)"

◆ OS_Acorn

ZCONST char Far OS_Acorn[] = "Acorn RISC OS"
static

◆ OS_Amiga

ZCONST char Far OS_Amiga[] = "Amiga"
static

◆ OS_AtariST

ZCONST char Far OS_AtariST[] = "Atari ST"
static

◆ OS_AtheOS

ZCONST char Far OS_AtheOS[] = "AtheOS"
static

◆ OS_BeOS

ZCONST char Far OS_BeOS[] = "BeOS"
static

◆ OS_CPM

ZCONST char Far OS_CPM[] = "CP/M"
static

◆ OS_FAT

ZCONST char Far OS_FAT[] = "MS-DOS, OS/2 or NT FAT"
static

◆ OS_HPFS

ZCONST char Far OS_HPFS[] = "OS/2 or NT HPFS"
static

◆ OS_MacDarwin

ZCONST char Far OS_MacDarwin[] = "Mac OS/X (Darwin)"
static

◆ OS_Macintosh

ZCONST char Far OS_Macintosh[] = "Macintosh HFS"
static

◆ OS_MVS

ZCONST char Far OS_MVS[] = "MVS"
static

◆ OS_NTFS

ZCONST char Far OS_NTFS[] = "NTFS"
static

◆ OS_QDOS

ZCONST char Far OS_QDOS[] = "SMS/QDOS"
static

◆ OS_Tandem

ZCONST char Far OS_Tandem[] = "Tandem NSK"
static

◆ OS_Theos

ZCONST char Far OS_Theos[] = "Theos"
static

◆ OS_TOPS20

ZCONST char Far OS_TOPS20[] = "TOPS-20"
static

◆ OS_Unix

ZCONST char Far OS_Unix[] = "Unix"
static

◆ OS_VFAT

ZCONST char Far OS_VFAT[] = "Win32 VFAT"
static

◆ OS_VMCMS

ZCONST char Far OS_VMCMS[] = "VM/CMS"
static

◆ OS_VMS

ZCONST char Far OS_VMS[] = "VMS"
static

◆ OS_ZSystem

ZCONST char Far OS_ZSystem[] = "Z-System"
static

◆ pargc

* pargc = argc

◆ pargv

* pargv = argv

◆ pEndprev

* pEndprev
Initial value:
= G.crec.relative_offset_local_header + (4L + LREC_SIZE) +
G.crec.filename_length + G.crec.extra_field_length + G.crec.csize
Uz_Globs G
Definition globals.c:42
#define LREC_SIZE
Definition unzpriv.h:1833

◆ PlurSufx

ZCONST char PlurSufx[] = "s"
static

◆ QDOSdata

ZCONST char Far QDOSdata[]
static
Initial value:
= ".\n\
The QDOS extra field subtype is `%c%c%c%c'"

◆ return

return

◆ ShannonFanoTrees

ZCONST char Far ShannonFanoTrees[]
static
Initial value:
=
" number of Shannon-Fano trees (implosion): %c\n"

◆ shtYMDHMTime

ZCONST char Far shtYMDHMTime[] = "%02u-%s-%02u %02u:%02u"
static

◆ SinglePartArchive1

ZCONST char Far SinglePartArchive1[]
static
Initial value:
= "\
This zipfile constitutes the sole disk of a single-part archive; its\n\
central directory contains %s %s.\n\
The central directory is %s (%sh) bytes long,\n"

◆ SinglePartArchive2

ZCONST char Far SinglePartArchive2[]
static
Initial value:
= "\
and its (expected) offset in bytes from the beginning of the zipfile\n\
is %s (%sh).\n\n"

◆ slide

char* slide

◆ SlideWindowSizeImplode

ZCONST char Far SlideWindowSizeImplode[]
static
Initial value:
=
" size of sliding dictionary (implosion): %cK\n"

◆ ss

else ss = (((unsigned)*datetimez << 1) & 0x3e)

◆ Tandemdata

ZCONST char Far Tandemdata[]
static
Initial value:
= ".\n\
The file was originally a Tandem %s file, with file code %u"

◆ TandemEdit

ZCONST char Far TandemEdit[] = "Edit"
static

◆ TandemEntry

ZCONST char Far TandemEntry[] = "Entry Sequenced"
static

◆ TandemFileformat

ZCONST char Far* TandemFileformat[6]
static
Initial value:
=
static ZCONST char Far TandemEntry[]
Definition zipinfo.c:396
static ZCONST char Far TandemObj[]
Definition zipinfo.c:399
static ZCONST char Far TandemEdit[]
Definition zipinfo.c:398
static ZCONST char Far TandemRel[]
Definition zipinfo.c:395
static ZCONST char Far TandemUnstr[]
Definition zipinfo.c:394
static ZCONST char Far TandemKey[]
Definition zipinfo.c:397

◆ TandemKey

ZCONST char Far TandemKey[] = "Key Sequenced"
static

◆ TandemObj

ZCONST char Far TandemObj[] = "Object"
static

◆ TandemRel

ZCONST char Far TandemRel[] = "Relative"
static

◆ TandemUnstr

ZCONST char Far TandemUnstr[] = "Unstructured"
static

◆ tflag_2v

int tflag_2v =FALSE

◆ tflag_slm

int tflag_slm =TRUE

◆ TheosFileAttributes

ZCONST char Far TheosFileAttributes[]
static
Initial value:
=
" Theos file attributes (%04X hex): %s\n"

◆ TheosFTypDir

ZCONST char Far TheosFTypDir[] = "Directory "
static

◆ TheosFTypInd

ZCONST char Far TheosFTypInd[] = "Indexed "
static

◆ TheosFTypKey

ZCONST char Far TheosFTypKey[] = "Keyed "
static

◆ TheosFTypLib

ZCONST char Far TheosFTypLib[] = "Library "
static

◆ TheosFTypP16

ZCONST char Far TheosFTypP16[] = "286 program "
static

◆ TheosFTypP32

ZCONST char Far TheosFTypP32[] = "386 program "
static

◆ TheosFTypR16

ZCONST char Far TheosFTypR16[] = " 86 program "
static

◆ TheosFTypReg

ZCONST char Far TheosFTypReg[] = "Sequential "
static

◆ TheosFTypRel

ZCONST char Far TheosFTypRel[] = "Direct "
static

◆ TheosFTypUkn

ZCONST char Far TheosFTypUkn[] = "??? "
static

◆ U8PthCmnComplete

ZCONST char Far U8PthCmnComplete[]
static
Initial value:
= ".\n\
The UTF8 data of the extra field (V%u, ASCII name CRC `%.8lx') are:\n "

◆ U8PthCmnF24

ZCONST char Far U8PthCmnF24[]
static
Initial value:
= ". The first\n\
24 UTF8 bytes in the extra field (V%u, ASCII name CRC `%.8lx') are:\n "

◆ UncompressedFileSize

ZCONST char Far UncompressedFileSize[]
static
Initial value:
=
" uncompressed size: %s bytes\n"

◆ UnixFileAttributes

ZCONST char Far UnixFileAttributes[]
static
Initial value:
=
" Unix file attributes (%06o octal): %s\n"

◆ unkn

char unkn[16]

◆ UnknownNo

ZCONST char Far UnknownNo[] = "unknown (%d)"
static

◆ UTaccess

ZCONST char Far UTaccess[] = "access"
static

◆ UTcreation

ZCONST char Far UTcreation[] = "creation"
static

◆ UTdata

ZCONST char Far UTdata[]
static
Initial value:
= ".\n\
The local extra field has UTC/GMT %s time%s"

◆ UTmodification

ZCONST char Far UTmodification[] = "modification"
static

◆ varmsg_str

ZCONST char* varmsg_str

◆ VMSFileAttributes

ZCONST char Far VMSFileAttributes[]
static
Initial value:
=
" VMS file attributes (%06o octal): %s\n"

◆ workspace

char workspace[12]

◆ xattr

xattr = (unsigned)((G.crec.external_file_attributes >> 16) & 0xFFFF)

◆ yr

else yr

◆ ZipfileStats

ZCONST char Far ZipfileStats[]
static
Initial value:
=
"%lu file%s, %s bytes uncompressed, %s bytes compressed: %s%d.%d%%\n"

◆ ZipFSizeVerbose

ZCONST char Far ZipFSizeVerbose[]
static
Initial value:
= "\
Zip archive file size: %s (%sh)\n"

◆ ZipInfHeader2

ZCONST char Far ZipInfHeader2[]
static
Initial value:
=
"Zip file size: %s bytes, number of entries: %s\n"

◆ ZipItFname

ZCONST char Far ZipItFname[]
static
Initial value:
= ".\n\
The Mac long filename is %s"