ReactOS  0.4.12-dev-396-g37af787
unzip.h File Reference
#include "zlib.h"
#include "ioapi.h"
Include dependency graph for unzip.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tm_unz_s
 
struct  unz_global_info64_s
 
struct  unz_global_info_s
 
struct  unz_file_info64_s
 
struct  unz_file_info_s
 
struct  unz_file_pos_s
 
struct  unz64_file_pos_s
 

Macros

#define Z_BZIP2ED   12
 
#define UNZ_OK   (0)
 
#define UNZ_END_OF_LIST_OF_FILE   (-100)
 
#define UNZ_ERRNO   (Z_ERRNO)
 
#define UNZ_EOF   (0)
 
#define UNZ_PARAMERROR   (-102)
 
#define UNZ_BADZIPFILE   (-103)
 
#define UNZ_INTERNALERROR   (-104)
 
#define UNZ_CRCERROR   (-105)
 

Typedefs

typedef voidp unzFile
 
typedef struct tm_unz_s tm_unz
 
typedef struct unz_global_info64_s unz_global_info64
 
typedef struct unz_global_info_s unz_global_info
 
typedef struct unz_file_info64_s unz_file_info64
 
typedef struct unz_file_info_s unz_file_info
 
typedef struct unz_file_pos_s unz_file_pos
 
typedef struct unz64_file_pos_s unz64_file_pos
 

Functions

int ZEXPORT unzStringFileNameCompare OF ((const char *fileName1, const char *fileName2, int iCaseSensitivity))
 
unzFile ZEXPORT unzOpen OF ((const char *path))
 
unzFile ZEXPORT unzOpen64 OF ((const void *path))
 
unzFile ZEXPORT unzOpen2 OF ((const char *path, zlib_filefunc_def *pzlib_filefunc_def))
 
unzFile ZEXPORT unzOpen2_64 OF ((const void *path, zlib_filefunc64_def *pzlib_filefunc_def))
 
int ZEXPORT unzClose OF ((unzFile file))
 
int ZEXPORT unzGetGlobalInfo OF ((unzFile file, unz_global_info *pglobal_info))
 
int ZEXPORT unzGetGlobalInfo64 OF ((unzFile file, unz_global_info64 *pglobal_info))
 
int ZEXPORT unzGetGlobalComment OF ((unzFile file, char *szComment, uLong uSizeBuf))
 
int ZEXPORT unzLocateFile OF ((unzFile file, const char *szFileName, int iCaseSensitivity))
 
int ZEXPORT unzGetFilePos (unzFile file, unz_file_pos *file_pos)
 
int ZEXPORT unzGoToFilePos (unzFile file, unz_file_pos *file_pos)
 
int ZEXPORT unzGetFilePos64 (unzFile file, unz64_file_pos *file_pos)
 
int ZEXPORT unzGoToFilePos64 (unzFile file, const unz64_file_pos *file_pos)
 
int ZEXPORT unzGetCurrentFileInfo64 OF ((unzFile file, unz_file_info64 *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize))
 
int ZEXPORT unzGetCurrentFileInfo OF ((unzFile file, unz_file_info *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize))
 
int ZEXPORT unzOpenCurrentFilePassword OF ((unzFile file, const char *password))
 
int ZEXPORT unzOpenCurrentFile2 OF ((unzFile file, int *method, int *level, int raw))
 
int ZEXPORT unzOpenCurrentFile3 OF ((unzFile file, int *method, int *level, int raw, const char *password))
 
int ZEXPORT unzReadCurrentFile OF ((unzFile file, voidp buf, unsigned len))
 
ZPOS64_T ZEXPORT unzGetOffset64 (unzFile file)
 
uLong ZEXPORT unzGetOffset (unzFile file)
 
int ZEXPORT unzSetOffset64 (unzFile file, ZPOS64_T pos)
 
int ZEXPORT unzSetOffset (unzFile file, uLong pos)
 

Macro Definition Documentation

◆ UNZ_BADZIPFILE

#define UNZ_BADZIPFILE   (-103)

Definition at line 79 of file unzip.h.

◆ UNZ_CRCERROR

#define UNZ_CRCERROR   (-105)

Definition at line 81 of file unzip.h.

◆ UNZ_END_OF_LIST_OF_FILE

#define UNZ_END_OF_LIST_OF_FILE   (-100)

Definition at line 75 of file unzip.h.

◆ UNZ_EOF

#define UNZ_EOF   (0)

Definition at line 77 of file unzip.h.

◆ UNZ_ERRNO

#define UNZ_ERRNO   (Z_ERRNO)

Definition at line 76 of file unzip.h.

◆ UNZ_INTERNALERROR

#define UNZ_INTERNALERROR   (-104)

Definition at line 80 of file unzip.h.

◆ UNZ_OK

#define UNZ_OK   (0)

Definition at line 74 of file unzip.h.

◆ UNZ_PARAMERROR

#define UNZ_PARAMERROR   (-102)

Definition at line 78 of file unzip.h.

◆ Z_BZIP2ED

#define Z_BZIP2ED   12

Definition at line 62 of file unzip.h.

Typedef Documentation

◆ tm_unz

◆ unz64_file_pos

◆ unz_file_info

◆ unz_file_info64

◆ unz_file_pos

◆ unz_global_info

◆ unz_global_info64

◆ unzFile

typedef voidp unzFile

Definition at line 70 of file unzip.h.

Function Documentation

◆ OF() [1/16]

int ZEXPORT unzStringFileNameCompare OF ( (const char *fileName1, const char *fileName2, int iCaseSensitivity)  )

◆ OF() [2/16]

◆ OF() [3/16]

◆ OF() [4/16]

unzFile ZEXPORT unzOpen2 OF ( (const char *path, zlib_filefunc_def *pzlib_filefunc_def)  )

◆ OF() [5/16]

unzFile ZEXPORT unzOpen2_64 OF ( (const void *path, zlib_filefunc64_def *pzlib_filefunc_def)  )

◆ OF() [6/16]

Addition for GDAL : START

Addition for GDAL : END

◆ OF() [7/16]

◆ OF() [8/16]

◆ OF() [9/16]

◆ OF() [10/16]

int ZEXPORT unzLocateFile OF ( (unzFile file, const char *szFileName, int iCaseSensitivity)  )

◆ OF() [11/16]

int ZEXPORT unzGetCurrentFileInfo64 OF ( (unzFile file, unz_file_info64 *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)  )

◆ OF() [12/16]

int ZEXPORT unzGetCurrentFileInfo OF ( (unzFile file, unz_file_info *pfile_info, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)  )

◆ OF() [13/16]

◆ OF() [14/16]

◆ OF() [15/16]

◆ OF() [16/16]

◆ unzGetFilePos()

int ZEXPORT unzGetFilePos ( unzFile  file,
unz_file_pos file_pos 
)

Definition at line 1327 of file unzip.c.

1330 {
1331  unz64_file_pos file_pos64;
1332  int err = unzGetFilePos64(file,&file_pos64);
1333  if (err==UNZ_OK)
1334  {
1335  file_pos->pos_in_zip_directory = (uLong)file_pos64.pos_in_zip_directory;
1336  file_pos->num_of_file = (uLong)file_pos64.num_of_file;
1337  }
1338  return err;
1339 }
ZPOS64_T num_of_file
Definition: unzip.h:275
#define UNZ_OK
Definition: unzip.h:74
int ZEXPORT unzGetFilePos64(unzFile file, unz64_file_pos *file_pos)
Definition: unzip.c:1311
uLong pos_in_zip_directory
Definition: unzip.h:260
ZPOS64_T pos_in_zip_directory
Definition: unzip.h:274
unsigned long uLong
Definition: zconf.h:394
#define err(...)
uLong num_of_file
Definition: unzip.h:261
Definition: fci.c:126

◆ unzGetFilePos64()

int ZEXPORT unzGetFilePos64 ( unzFile  file,
unz64_file_pos file_pos 
)

Definition at line 1311 of file unzip.c.

1312 {
1313  unz64_s* s;
1314 
1315  if (file==NULL || file_pos==NULL)
1316  return UNZ_PARAMERROR;
1317  s=(unz64_s*)file;
1318  if (!s->current_file_ok)
1319  return UNZ_END_OF_LIST_OF_FILE;
1320 
1321  file_pos->pos_in_zip_directory = s->pos_in_central_dir;
1322  file_pos->num_of_file = s->num_file;
1323 
1324  return UNZ_OK;
1325 }
#define UNZ_PARAMERROR
Definition: unzip.h:78
ZPOS64_T num_of_file
Definition: unzip.h:275
#define UNZ_OK
Definition: unzip.h:74
smooth NULL
Definition: ftsmooth.c:416
ZPOS64_T pos_in_zip_directory
Definition: unzip.h:274
GLdouble s
Definition: gl.h:2039
#define UNZ_END_OF_LIST_OF_FILE
Definition: unzip.h:75
Definition: unzip.c:165
Definition: fci.c:126

Referenced by unzGetFilePos().

◆ unzGetOffset()

uLong ZEXPORT unzGetOffset ( unzFile  file)

Definition at line 2097 of file unzip.c.

2098 {
2099  ZPOS64_T offset64;
2100 
2101  if (file==NULL)
2102  return 0; //UNZ_PARAMERROR;
2103  offset64 = unzGetOffset64(file);
2104  return (uLong)offset64;
2105 }
smooth NULL
Definition: ftsmooth.c:416
unsigned long uLong
Definition: zconf.h:394
unsigned long long int ZPOS64_T
Definition: ioapi.h:100
ZPOS64_T ZEXPORT unzGetOffset64(unzFile file)
Definition: unzip.c:2082
Definition: fci.c:126

◆ unzGetOffset64()

ZPOS64_T ZEXPORT unzGetOffset64 ( unzFile  file)

Definition at line 2082 of file unzip.c.

2083 {
2084  unz64_s* s;
2085 
2086  if (file==NULL)
2087  return 0; //UNZ_PARAMERROR;
2088  s=(unz64_s*)file;
2089  if (!s->current_file_ok)
2090  return 0;
2091  if (s->gi.number_entry != 0 && s->gi.number_entry != 0xffff)
2092  if (s->num_file==s->gi.number_entry)
2093  return 0;
2094  return s->pos_in_central_dir;
2095 }
smooth NULL
Definition: ftsmooth.c:416
GLdouble s
Definition: gl.h:2039
Definition: unzip.c:165
Definition: fci.c:126

Referenced by unzGetOffset().

◆ unzGoToFilePos()

int ZEXPORT unzGoToFilePos ( unzFile  file,
unz_file_pos file_pos 
)

Definition at line 1363 of file unzip.c.

1366 {
1367  unz64_file_pos file_pos64;
1368  if (file_pos == NULL)
1369  return UNZ_PARAMERROR;
1370 
1371  file_pos64.pos_in_zip_directory = file_pos->pos_in_zip_directory;
1372  file_pos64.num_of_file = file_pos->num_of_file;
1373  return unzGoToFilePos64(file,&file_pos64);
1374 }
#define UNZ_PARAMERROR
Definition: unzip.h:78
ZPOS64_T num_of_file
Definition: unzip.h:275
int ZEXPORT unzGoToFilePos64(unzFile file, const unz64_file_pos *file_pos)
Definition: unzip.c:1341
uLong pos_in_zip_directory
Definition: unzip.h:260
smooth NULL
Definition: ftsmooth.c:416
ZPOS64_T pos_in_zip_directory
Definition: unzip.h:274
uLong num_of_file
Definition: unzip.h:261
Definition: fci.c:126

◆ unzGoToFilePos64()

int ZEXPORT unzGoToFilePos64 ( unzFile  file,
const unz64_file_pos file_pos 
)

Definition at line 1341 of file unzip.c.

1342 {
1343  unz64_s* s;
1344  int err;
1345 
1346  if (file==NULL || file_pos==NULL)
1347  return UNZ_PARAMERROR;
1348  s=(unz64_s*)file;
1349 
1350  /* jump to the right spot */
1351  s->pos_in_central_dir = file_pos->pos_in_zip_directory;
1352  s->num_file = file_pos->num_of_file;
1353 
1354  /* set the current file */
1355  err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info,
1356  &s->cur_file_info_internal,
1357  NULL,0,NULL,0,NULL,0);
1358  /* return results */
1359  s->current_file_ok = (err == UNZ_OK);
1360  return err;
1361 }
#define UNZ_PARAMERROR
Definition: unzip.h:78
ZPOS64_T num_of_file
Definition: unzip.h:275
#define UNZ_OK
Definition: unzip.h:74
int unz64local_GetCurrentFileInfoInternal(unzFile file, unz_file_info64 *pfile_info, unz_file_info64_internal *pfile_info_internal, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)
Definition: unzip.c:882
smooth NULL
Definition: ftsmooth.c:416
ZPOS64_T pos_in_zip_directory
Definition: unzip.h:274
GLdouble s
Definition: gl.h:2039
#define err(...)
Definition: unzip.c:165
Definition: fci.c:126

Referenced by unzGoToFilePos().

◆ unzSetOffset()

int ZEXPORT unzSetOffset ( unzFile  file,
uLong  pos 
)

Definition at line 2125 of file unzip.c.

2126 {
2127  return unzSetOffset64(file,pos);
2128 }
int ZEXPORT unzSetOffset64(unzFile file, ZPOS64_T pos)
Definition: unzip.c:2107
Definition: fci.c:126

◆ unzSetOffset64()

int ZEXPORT unzSetOffset64 ( unzFile  file,
ZPOS64_T  pos 
)

Definition at line 2107 of file unzip.c.

2108 {
2109  unz64_s* s;
2110  int err;
2111 
2112  if (file==NULL)
2113  return UNZ_PARAMERROR;
2114  s=(unz64_s*)file;
2115 
2116  s->pos_in_central_dir = pos;
2117  s->num_file = s->gi.number_entry; /* hack */
2118  err = unz64local_GetCurrentFileInfoInternal(file,&s->cur_file_info,
2119  &s->cur_file_info_internal,
2120  NULL,0,NULL,0,NULL,0);
2121  s->current_file_ok = (err == UNZ_OK);
2122  return err;
2123 }
#define UNZ_PARAMERROR
Definition: unzip.h:78
#define UNZ_OK
Definition: unzip.h:74
int unz64local_GetCurrentFileInfoInternal(unzFile file, unz_file_info64 *pfile_info, unz_file_info64_internal *pfile_info_internal, char *szFileName, uLong fileNameBufferSize, void *extraField, uLong extraFieldBufferSize, char *szComment, uLong commentBufferSize)
Definition: unzip.c:882
smooth NULL
Definition: ftsmooth.c:416
GLdouble s
Definition: gl.h:2039
#define err(...)
Definition: unzip.c:165
Definition: fci.c:126

Referenced by unzSetOffset().