typedef struct qfile_s qfile_t;
#ifdef WIN32
-typedef _int64 fs_offset_t;
+typedef long fs_offset_t; // 32bit
+//typedef _int64 fs_offset_t; // 64bit (lots of warnings, and lseek/read/write still don't take 64bit on win64)
#else
typedef long long fs_offset_t;
#endif
extern char fs_gamedir [MAX_OSPATH];
extern char fs_basedir [MAX_OSPATH];
-extern fs_offset_t fs_filesize; // set by FS_Open (in "read" mode) and FS_LoadFile
// ------ Main functions ------ //
fssearch_t *FS_Search(const char *pattern, int caseinsensitive, int quiet);
void FS_FreeSearch(fssearch_t *search);
-qbyte *FS_LoadFile (const char *path, mempool_t *pool, qboolean quiet);
+unsigned char *FS_LoadFile (const char *path, mempool_t *pool, qboolean quiet, fs_offset_t *filesizepointer);
qboolean FS_WriteFile (const char *filename, void *data, fs_offset_t len);