X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=fs.h;h=8f31b7cc9f0597a5c5d38cc8ed04cfbffb48ef9e;hb=a757d821b12d5ec84cf4d76a9572d9c90ca77324;hp=c790e7340b3e4e5bd51a9e8e4ff50fc72c3da975;hpb=8b37a3a674013f693250d761388cbf39265a0d42;p=xonotic%2Fdarkplaces.git diff --git a/fs.h b/fs.h index c790e734..8f31b7cc 100644 --- a/fs.h +++ b/fs.h @@ -31,8 +31,8 @@ typedef struct qfile_s qfile_t; #ifdef WIN32 -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) +//typedef long fs_offset_t; // 32bit +typedef __int64 fs_offset_t; // 64bit (lots of warnings, and read/write still don't take 64bit on win64) #else typedef long long fs_offset_t; #endif @@ -44,6 +44,10 @@ typedef long long fs_offset_t; extern char fs_gamedir [MAX_OSPATH]; extern char fs_basedir [MAX_OSPATH]; +// list of active game directories (empty if not running a mod) +#define MAX_GAMEDIRS 16 +extern int fs_numgamedirs; +extern char fs_gamedirs[MAX_GAMEDIRS][MAX_QPATH]; // ------ Main functions ------ // @@ -96,6 +100,12 @@ qboolean FS_WriteFile (const char *filename, void *data, fs_offset_t len); void FS_StripExtension (const char *in, char *out, size_t size_out); void FS_DefaultExtension (char *path, const char *extension, size_t size_path); +#define FS_FILETYPE_NONE 0 +#define FS_FILETYPE_FILE 1 +#define FS_FILETYPE_DIRECTORY 2 +int FS_FileType (const char *filename); // the file can be into a package +int FS_SysFileType (const char *filename); // only look for files outside of packages + qboolean FS_FileExists (const char *filename); // the file can be into a package qboolean FS_SysFileExists (const char *filename); // only look for files outside of packages