aboutsummaryrefslogtreecommitdiff
path: root/hgewin/ZLIB/ioapi.h
diff options
context:
space:
mode:
authorGravatar chirs241097@gmail.com <chirs241097@gmail.com@c17bf020-1265-9734-9302-a83f62007ddb> 2014-03-08 02:23:30 +0000
committerGravatar chirs241097@gmail.com <chirs241097@gmail.com@c17bf020-1265-9734-9302-a83f62007ddb> 2014-03-08 02:23:30 +0000
commit465842710c7cb87e0e8fffd0b2afe3d624fe2354 (patch)
treebb6c0672ff0bc471e77a88ec9c6e916af2638a5d /hgewin/ZLIB/ioapi.h
parent3c7ced2cf99a2874e4d761e6859dbc285bbed5ac (diff)
downloadbullet-lab-remix-465842710c7cb87e0e8fffd0b2afe3d624fe2354.tar.xz
Merge code for Windows, Leaf_Anim rewrite, should fix crashes in Windows.
This revision (or the next one) will be released to public.
Diffstat (limited to 'hgewin/ZLIB/ioapi.h')
-rw-r--r--hgewin/ZLIB/ioapi.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/hgewin/ZLIB/ioapi.h b/hgewin/ZLIB/ioapi.h
new file mode 100644
index 0000000..b2ffb14
--- /dev/null
+++ b/hgewin/ZLIB/ioapi.h
@@ -0,0 +1,79 @@
+/* ioapi.h -- IO base function header for compress/uncompress .zip
+files using zlib + zip or unzip API
+
+Version 1.01, May 8th, 2004
+
+Copyright (C) 1998-2004 Gilles Vollant
+ */
+
+#ifndef _ZLIBIOAPI_H
+ #define _ZLIBIOAPI_H
+
+
+ #define ZLIB_FILEFUNC_MODE_READ (1)
+ #define ZLIB_FILEFUNC_MODE_WRITE (2)
+ #define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)
+
+ #define ZLIB_FILEFUNC_MODE_EXISTING (4)
+ #define ZLIB_FILEFUNC_MODE_CREATE (8)
+
+ // begin ryan.
+ #ifndef DWORD
+ #define DWORD uInt
+ #endif
+ #ifndef BYTE
+ #define BYTE Byte
+ #endif
+ // end ryan.
+
+ #ifndef ZCALLBACK
+
+ #if (defined(WIN32) || defined (WINDOWS) || defined (_WINDOWS)) && defined(CALLBACK) && defined (USEWINDOWS_CALLBACK)
+ #define ZCALLBACK CALLBACK
+ #else
+ #define ZCALLBACK
+ #endif
+ #endif
+
+ #ifdef __cplusplus
+ extern "C"
+ {
+ #endif
+
+ typedef void *(ZCALLBACK *open_file_func)(void *opaque, const char *filename, int mode);
+ typedef DWORD(ZCALLBACK *read_file_func)(void *opaque, void *stream, void *buf, DWORD size);
+ typedef DWORD(ZCALLBACK *write_file_func)(void *opaque, void *stream, const void *buf, DWORD size);
+ typedef DWORD(ZCALLBACK *tell_file_func)(void *opaque, void *stream);
+ typedef DWORD(ZCALLBACK *seek_file_func)(void *opaque, void *stream, DWORD offset, int origin);
+ typedef int(ZCALLBACK *close_file_func)(void *opaque, void *stream);
+ typedef int(ZCALLBACK *testerror_file_func)(void *opaque, void *stream);
+
+ typedef struct zlib_filefunc_def_s
+ {
+ open_file_func zopen_file;
+ read_file_func zread_file;
+ write_file_func zwrite_file;
+ tell_file_func ztell_file;
+ seek_file_func zseek_file;
+ close_file_func zclose_file;
+ testerror_file_func zerror_file;
+ void *opaque;
+ } zlib_filefunc_def;
+
+
+
+ void fill_fopen_filefunc OF((zlib_filefunc_def *pzlib_filefunc_def));
+
+ #define ZREAD(filefunc,filestream,buf,size) ((*((filefunc).zread_file))((filefunc).opaque,filestream,buf,size))
+ #define ZWRITE(filefunc,filestream,buf,size) ((*((filefunc).zwrite_file))((filefunc).opaque,filestream,buf,size))
+ #define ZTELL(filefunc,filestream) ((*((filefunc).ztell_file))((filefunc).opaque,filestream))
+ #define ZSEEK(filefunc,filestream,pos,mode) ((*((filefunc).zseek_file))((filefunc).opaque,filestream,pos,mode))
+ #define ZCLOSE(filefunc,filestream) ((*((filefunc).zclose_file))((filefunc).opaque,filestream))
+ #define ZERROR(filefunc,filestream) ((*((filefunc).zerror_file))((filefunc).opaque,filestream))
+
+
+ #ifdef __cplusplus
+ }
+ #endif
+
+#endif