13 #if defined(_WIN32) && (!(defined(_CRT_SECURE_NO_WARNINGS)))
14 #define _CRT_SECURE_NO_WARNINGS
17 #if defined(__APPLE__) || defined(IOAPI_NO_64)
19 #define FOPEN_FUNC(filename, mode) fopen(filename, mode)
20 #define FTELLO_FUNC(stream) ftello(stream)
21 #define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin)
23 #define FOPEN_FUNC(filename, mode) fopen64(filename, mode)
24 #define FTELLO_FUNC(stream) ftello64(stream)
25 #define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin)
48 if (offsetTruncated != offset)
62 if ((tell_uLong) ==
MAXU32)
98 const char* mode_fopen = NULL;
108 if ((filename!=NULL) && (mode_fopen != NULL))
109 file = fopen(filename, mode_fopen);
116 const char* mode_fopen = NULL;
126 if ((filename!=NULL) && (mode_fopen != NULL))
127 file =
FOPEN_FUNC((
const char*)filename, mode_fopen);
135 ret = (
uLong)fread(buf, 1, (
size_t)
size, (FILE *)stream);
142 ret = (
uLong)fwrite(buf, 1, (
size_t)
size, (FILE *)stream);
149 ret = ftell((FILE *)stream);
179 if (fseek((FILE *)stream, offset, fseek_origin) != 0)
203 if(
FSEEKO_FUNC((FILE *)stream, offset, fseek_origin) != 0)
213 ret = fclose((FILE *)stream);
220 ret = ferror((FILE *)stream);
234 pzlib_filefunc_def->opaque = NULL;
246 pzlib_filefunc_def->
opaque = NULL;