srcanamdw/codescanner/pyinstaller/source/zlib/ioapi.h
author noe\swadi
Thu, 18 Feb 2010 12:29:02 +0530
changeset 1 22878952f6e2
permissions -rw-r--r--
Committing the CodeScanner Core tool This component has been moved from the StaticAnaApps package. BUG : 5889 (http://developer.symbian.org/webbugs/show_bug.cgi?id=5889).
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
     1
/* ioapi.h -- IO base function header for compress/uncompress .zip
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
     2
   files using zlib + zip or unzip API
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
     3
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
     4
   Version 1.01e, February 12th, 2005
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
     5
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
     6
   Copyright (C) 1998-2005 Gilles Vollant
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
     7
*/
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
     8
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
     9
#ifndef _ZLIBIOAPI_H
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    10
#define _ZLIBIOAPI_H
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    11
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    12
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    13
#define ZLIB_FILEFUNC_SEEK_CUR (1)
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    14
#define ZLIB_FILEFUNC_SEEK_END (2)
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    15
#define ZLIB_FILEFUNC_SEEK_SET (0)
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    16
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    17
#define ZLIB_FILEFUNC_MODE_READ      (1)
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    18
#define ZLIB_FILEFUNC_MODE_WRITE     (2)
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    19
#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    20
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    21
#define ZLIB_FILEFUNC_MODE_EXISTING (4)
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    22
#define ZLIB_FILEFUNC_MODE_CREATE   (8)
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    23
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    24
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    25
#ifndef ZCALLBACK
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    26
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    27
#if (defined(WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK)
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    28
#define ZCALLBACK CALLBACK
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    29
#else
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    30
#define ZCALLBACK
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    31
#endif
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    32
#endif
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    33
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    34
#ifdef __cplusplus
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    35
extern "C" {
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    36
#endif
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    37
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    38
typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode));
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    39
typedef uLong  (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size));
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    40
typedef uLong  (ZCALLBACK *write_file_func) OF((voidpf opaque, voidpf stream, const void* buf, uLong size));
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    41
typedef long   (ZCALLBACK *tell_file_func) OF((voidpf opaque, voidpf stream));
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    42
typedef long   (ZCALLBACK *seek_file_func) OF((voidpf opaque, voidpf stream, uLong offset, int origin));
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    43
typedef int    (ZCALLBACK *close_file_func) OF((voidpf opaque, voidpf stream));
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    44
typedef int    (ZCALLBACK *testerror_file_func) OF((voidpf opaque, voidpf stream));
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    45
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    46
typedef struct zlib_filefunc_def_s
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    47
{
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    48
    open_file_func      zopen_file;
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    49
    read_file_func      zread_file;
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    50
    write_file_func     zwrite_file;
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    51
    tell_file_func      ztell_file;
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    52
    seek_file_func      zseek_file;
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    53
    close_file_func     zclose_file;
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    54
    testerror_file_func zerror_file;
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    55
    voidpf              opaque;
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    56
} zlib_filefunc_def;
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    57
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    58
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    59
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    60
void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    61
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    62
#define ZREAD(filefunc,filestream,buf,size) ((*((filefunc).zread_file))((filefunc).opaque,filestream,buf,size))
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    63
#define ZWRITE(filefunc,filestream,buf,size) ((*((filefunc).zwrite_file))((filefunc).opaque,filestream,buf,size))
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    64
#define ZTELL(filefunc,filestream) ((*((filefunc).ztell_file))((filefunc).opaque,filestream))
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    65
#define ZSEEK(filefunc,filestream,pos,mode) ((*((filefunc).zseek_file))((filefunc).opaque,filestream,pos,mode))
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    66
#define ZCLOSE(filefunc,filestream) ((*((filefunc).zclose_file))((filefunc).opaque,filestream))
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    67
#define ZERROR(filefunc,filestream) ((*((filefunc).zerror_file))((filefunc).opaque,filestream))
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    68
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    69
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    70
#ifdef __cplusplus
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    71
}
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    72
#endif
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    73
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    74
#endif
22878952f6e2 Committing the CodeScanner Core tool
noe\swadi
parents:
diff changeset
    75