LMMS
Loading...
Searching...
No Matches
win32.c File Reference
#include <windows.h>
#include "../unzip.h"
#include "../win32/nt.h"

Classes

struct  zdirent

Macros

#define UNZIP_INTERNAL
#define FILE_WRITE_ATTRIBUTES   0x0100
#define MKDIR(path, mode)
#define FTTrace(x)
#define NT_QUANTA_PER_UNIX   10000000L
#define UNIX_TIME_ZERO_HI   0x019DB1DEUL
#define UNIX_TIME_ZERO_LO   0xD53E8000UL
#define UNIX_TIME_UMAX_HI   0x0236485EUL
#define UNIX_TIME_UMAX_LO   0xD4A5E980UL
#define UNIX_TIME_SMIN_HI   0x0151669EUL
#define UNIX_TIME_SMIN_LO   0xD53E8000UL
#define UNIX_TIME_SMAX_HI   0x01E9FD1EUL
#define UNIX_TIME_SMAX_LO   0xD4A5E980UL
#define DOSTIME_MIN_FT_HI   0x01A8E79FUL
#define DOSTIME_MIN_FT_LO   0xE1D58000UL
#define UTIME_1980_JAN_01_00_00   315532800L
#define leap(y)
#define nleap(y)
#define UTIME_2_IZFILETIME(ut, pft)
#define Ansi_Fname   G.filename
#define Ansi_Fname   G.filename
#define Ansi_Fname   G.filename
#define FN_MASK   7
#define FUNCTION   (flag & FN_MASK)

Typedefs

typedef struct zdirent zDIR

Functions

static zDIROpendir (const char *n)
static struct zdirentReaddir (zDIR *d)
static void Closedir (zDIR *d)
static void utime2NtfsFileTime (time_t ut, FILETIME *pft)
static void utime2VFatFileTime (time_t ut, FILETIME *pft, int clipDosMin)
static int FStampIsLocTime (__GPRO__ const char *path)
static int getNTfiletime (__GPRO__ FILETIME *pModFT, FILETIME *pAccFT, FILETIME *pCreFT)
static int isfloppy (int nDrive)
static int NTQueryVolInfo (__GPRO__ const char *name)
static int IsVolumeOldFAT (__GPRO__ const char *name)
static void maskDOSdevice (__GPRO__ char *pathcomp)
static void map2fat (char *pathcomp, char **pEndFAT)
static zDIROpendir (char *n) const
int IsWinNT (void)
static int getNTfiletime (__G__ pModFT, pAccFT, pCreFT) __GDEF FILETIME *pModFT
 if (!fs_uses_loctime)
 DosDateTimeToFileTime ((WORD)(G.lrec.last_mod_dos_datetime > > 16),(WORD)(G.lrec.last_mod_dos_datetime &0xFFFFL), &lft)
 return (EB_UT_FL_MTIME|EB_UT_FL_ATIME)
int SetFileSize (FILE *file, zusz_t filesize)
void close_outfile (__G)
char * do_wild (__G__ wildspec) __GDEF ZCONST char *wildspec
 if (!G.notfirstcall)
 if (G.wild_dir==NULL)
 while ((file=Readdir((zDIR *) G.wild_dir)) !=NULL)
 Closedir ((zDIR *) G.wild_dir)
 return (char *)
int mapname (__G__ renamed) __GDEF int renamed
 if (renamed)
 if ((error=checkdir(__G__ pathcomp, INIT)) !=0)
 for (;(workch=(uch) *cp) !=0;INCSTR(cp))
 if (killed_ddot &&QCOND2)
 if (lastchar(G.filename, G.fnlen)=='/')
 if (!uO.V_flag &&lastsemi)
 maskDOSdevice (__G__ pathcomp)
 return (error &~MPN_MASK)|MPN_ERR_SKIP
 checkdir (__G__ pathcomp, APPEND_NAME)
 checkdir (__G__ G.filename, GETPATH)
 if (G.pInfo->vollabel)
 Trace ((stderr, "mapname returns with filename = [%s] (error = %d)\n\n", FnFilter1(G.filename), error))
 while ((workch=(uch) *ppc++) !=0)
 if (last_dot==NULL)
 if (last_dot !=NULL)
int checkdir (__G__ pathcomp, flag) __GDEF char *pathcomp
int dateformat ()
char dateseparator ()
void version (__G)
int screensize (int *tt_rows, int *tt_cols)
int getch_win32 (void)

Variables

char Far TruncNTSD []
ZCONST ush ydays []
FILETIMEpAccFT = *pModFT
FILETIMEpCreFT
 else
LocalFileTimeToFileTime & lft
struct zdirentfile
else fnamestart = G.matchname
G wild_dir = NULL
G notfirstcall = FALSE
char * pp
char * cp =NULL
char * lastsemi = NULL
int killed_ddot = FALSE
int error
register unsigned workch
G create_dirs = (!uO.fflag || renamed)
G created_dir = FALSE
G renamed_fullpath = FALSE
G fnlen = strlen(G.filename)
if pathcomp
** pEndFAT
char * pEnd = *pEndFAT
char * pBegin = *pEndFAT
char * last_dot = NULL
int flag

Macro Definition Documentation

◆ Ansi_Fname [1/3]

#define Ansi_Fname   G.filename

◆ Ansi_Fname [2/3]

#define Ansi_Fname   G.filename

◆ Ansi_Fname [3/3]

#define Ansi_Fname   G.filename

◆ DOSTIME_MIN_FT_HI

#define DOSTIME_MIN_FT_HI   0x01A8E79FUL

◆ DOSTIME_MIN_FT_LO

#define DOSTIME_MIN_FT_LO   0xE1D58000UL

◆ FILE_WRITE_ATTRIBUTES

#define FILE_WRITE_ATTRIBUTES   0x0100

◆ FN_MASK

#define FN_MASK   7

◆ FTTrace

#define FTTrace ( x)

◆ FUNCTION

#define FUNCTION   (flag & FN_MASK)

◆ leap

#define leap ( y)
Value:
(((y)%4 == 0 && (y)%100 != 0) || (y)%400 == 0)
int y
Definition inflate.c:1588

◆ MKDIR

#define MKDIR ( path,
mode )
Value:
mkdir(path)

◆ nleap

#define nleap ( y)
Value:
(((y)-1969)/4 - ((y)-1901)/100 + ((y)-1601)/400)

◆ NT_QUANTA_PER_UNIX

#define NT_QUANTA_PER_UNIX   10000000L

◆ UNIX_TIME_SMAX_HI

#define UNIX_TIME_SMAX_HI   0x01E9FD1EUL

◆ UNIX_TIME_SMAX_LO

#define UNIX_TIME_SMAX_LO   0xD4A5E980UL

◆ UNIX_TIME_SMIN_HI

#define UNIX_TIME_SMIN_HI   0x0151669EUL

◆ UNIX_TIME_SMIN_LO

#define UNIX_TIME_SMIN_LO   0xD53E8000UL

◆ UNIX_TIME_UMAX_HI

#define UNIX_TIME_UMAX_HI   0x0236485EUL

◆ UNIX_TIME_UMAX_LO

#define UNIX_TIME_UMAX_LO   0xD4A5E980UL

◆ UNIX_TIME_ZERO_HI

#define UNIX_TIME_ZERO_HI   0x019DB1DEUL

◆ UNIX_TIME_ZERO_LO

#define UNIX_TIME_ZERO_LO   0xD53E8000UL

◆ UNZIP_INTERNAL

#define UNZIP_INTERNAL

◆ UTIME_1980_JAN_01_00_00

#define UTIME_1980_JAN_01_00_00   315532800L

◆ UTIME_2_IZFILETIME

#define UTIME_2_IZFILETIME ( ut,
pft )
Value:
if (fs_uses_loctime) {utime2VFatFileTime(ut, pft, TRUE);} \
else {utime2NtfsFileTime(ut, pft);}
#define TRUE
Definition unzpriv.h:1295
static void utime2VFatFileTime(time_t ut, FILETIME *pft, int clipDosMin)
Definition win32.c:627
static void utime2NtfsFileTime(time_t ut, FILETIME *pft)
Definition win32.c:580

Typedef Documentation

◆ zDIR

typedef struct zdirent zDIR

Function Documentation

◆ checkdir() [1/3]

checkdir ( __G__ G. filename,
GETPATH  )

◆ checkdir() [2/3]

checkdir ( __G__ pathcomp,
APPEND_NAME  )

◆ checkdir() [3/3]

int checkdir ( __G__ pathcomp,
flag  )

◆ close_outfile()

void close_outfile ( __G )

◆ Closedir() [1/2]

Closedir ( (zDIR *) G. wild_dir)

◆ Closedir() [2/2]

void Closedir ( zDIR * d)
static

◆ dateformat()

int dateformat ( )

◆ dateseparator()

char dateseparator ( )

◆ do_wild()

char * do_wild ( __G__ wildspec)

◆ DosDateTimeToFileTime()

DosDateTimeToFileTime ( (WORD)(G.lrec.last_mod_dos_datetime > > 16) ,
(WORD)(G.lrec.last_mod_dos_datetime &0xFFFFL) ,
& lft )

◆ for()

for ( ;(workch=(uch) *cp) ! = 0; INCSTR(cp))

◆ FStampIsLocTime()

int FStampIsLocTime ( __GPRO__ const char * path)
static

◆ getch_win32()

int getch_win32 ( void )

◆ getNTfiletime() [1/2]

int getNTfiletime ( __G__ pModFT,
pAccFT ,
pCreFT  )
static

◆ getNTfiletime() [2/2]

int getNTfiletime ( __GPRO__ FILETIME * pModFT,
FILETIME * pAccFT,
FILETIME * pCreFT )
static

◆ if() [1/11]

if ( ! fs_uses_loctime)

◆ if() [2/11]

if ( !G. notfirstcall)

◆ if() [3/11]

if ( !uO.V_flag && lastsemi)

◆ if() [4/11]

if ( (error=checkdir(__G__ pathcomp, INIT)) ! = 0)

◆ if() [5/11]

if ( G.pInfo-> vollabel)

◆ if() [6/11]

if ( G. wild_dir = =NULL)

◆ if() [7/11]

if ( killed_ddot && QCOND2)

◆ if() [8/11]

if ( last_dot ! = NULL)

◆ if() [9/11]

if ( last_dot = NULL)

◆ if() [10/11]

if ( lastchar(G.filename, G.fnlen) = = '/')

◆ if() [11/11]

if ( renamed )

◆ isfloppy()

int isfloppy ( int nDrive)
static

◆ IsVolumeOldFAT()

int IsVolumeOldFAT ( __GPRO__ const char * name)
static

◆ IsWinNT()

int IsWinNT ( void )

◆ map2fat()

void map2fat ( char * pathcomp,
char ** pEndFAT )
static

◆ mapname()

int mapname ( __G__ renamed)

◆ maskDOSdevice() [1/2]

void maskDOSdevice ( __G__ pathcomp)

◆ maskDOSdevice() [2/2]

void maskDOSdevice ( __GPRO__ char * pathcomp)
static

◆ NTQueryVolInfo()

int NTQueryVolInfo ( __GPRO__ const char * name)
static

◆ Opendir() [1/2]

zDIR * Opendir ( char * n) const
static

◆ Opendir() [2/2]

zDIR * Opendir ( const char * n)
static

◆ Readdir()

struct zdirent * Readdir ( zDIR * d)
static

◆ return() [1/3]

return ( char * )

◆ return() [2/3]

return ( EB_UT_FL_MTIME| EB_UT_FL_ATIME)

◆ return() [3/3]

return ( error &~ MPN_MASK)

◆ screensize()

int screensize ( int * tt_rows,
int * tt_cols )

◆ SetFileSize()

int SetFileSize ( FILE * file,
zusz_t filesize )

◆ Trace()

Trace ( (stderr, "mapname returns with filename = [%s] (error = %d)\n\n", FnFilter1(G.filename), error) )

◆ utime2NtfsFileTime()

void utime2NtfsFileTime ( time_t ut,
FILETIME * pft )
static

◆ utime2VFatFileTime()

void utime2VFatFileTime ( time_t ut,
FILETIME * pft,
int clipDosMin )
static

◆ version()

void version ( __G )

◆ while() [1/2]

while ( (file=Readdir((zDIR *) G.wild_dir)) ! = NULL)

◆ while() [2/2]

while ( (workch=(uch) *ppc++) ! = 0)

Variable Documentation

◆ cp

char * cp =NULL

◆ create_dirs

G create_dirs = (!uO.fflag || renamed)

◆ created_dir

G created_dir = FALSE

◆ else

else
Initial value:
{
Definition swell-types.h:242
LocalFileTimeToFileTime & lft
Definition win32.c:985

◆ error

return error

◆ file

struct zdirent* file
Initial value:
{
char *fnamestart
else fnamestart
Definition win32.c:1593

◆ flag

int flag

◆ fnamestart

else fnamestart = G.matchname

◆ fnlen

G fnlen = strlen(G.filename)

◆ killed_ddot

int killed_ddot = FALSE

◆ last_dot

char* last_dot = NULL

◆ lastsemi

char* lastsemi = NULL

◆ lft

LocalFileTimeToFileTime& lft

◆ notfirstcall

G notfirstcall = FALSE

◆ pAccFT

* pAccFT = *pModFT

◆ pathcomp

if pathcomp
Initial value:
{
Info(slide, 1, ((char *)slide, "mapname: conversion of %s failed\n",
FnFilter1(G.filename)))
Uz_Globs G
Definition globals.c:42
#define FnFilter1(fname)
Definition unzpriv.h:2729
#define Info(...)
Definition unzpriv.h:2701
#define slide
Definition unzpriv.h:2067

◆ pBegin

char* pBegin = *pEndFAT

◆ pCreFT

FILETIME* pCreFT

◆ pEnd

* pEnd = *pEndFAT

◆ pEndFAT

** pEndFAT

◆ pp

* pp
Initial value:
{
#define FILNAMSIZ
Definition unzpriv.h:1198
if pathcomp
Definition win32.c:1891

◆ renamed_fullpath

G renamed_fullpath = FALSE

◆ TruncNTSD

char Far TruncNTSD[]
extern

◆ wild_dir

G wild_dir = NULL

◆ workch

register unsigned workch

◆ ydays

ZCONST ush ydays[]
extern