FTEQW
Documentation of the FTE engine source tree.
fs.h File Reference

Go to the source code of this file.

Classes

struct  fsbucket_t
 
struct  searchpathfuncs_s
 
struct  plugupdatesourcefuncs_t
 
struct  modlist_s
 

Enumerations

enum  modsourcetype_e {
  MST_SYSTEM , MST_DEFAULT , MST_BASEDIR , MST_HOMEDIR ,
  MST_GAMEDIR , MST_INTRINSIC , MST_UNKNOWN
}
 

Functions

searchpathfuncs_t *QDECL VFSOS_OpenPath (vfsfile_t *file, searchpathfuncs_t *parent, const char *filename, const char *desc, const char *prefix)
 
searchpathfuncs_t *QDECL FSZIP_LoadArchive (vfsfile_t *file, searchpathfuncs_t *parent, const char *filename, const char *desc, const char *prefix)
 
searchpathfuncs_t *QDECL FSPAK_LoadArchive (vfsfile_t *file, searchpathfuncs_t *parent, const char *filename, const char *desc, const char *prefix)
 
searchpathfuncs_t *QDECL FSDWD_LoadArchive (vfsfile_t *file, searchpathfuncs_t *parent, const char *filename, const char *desc, const char *prefix)
 
searchpathfuncs_t *QDECL FSDZ_LoadArchive (vfsfile_t *file, searchpathfuncs_t *parent, const char *filename, const char *desc, const char *prefix)
 
vfsfile_t *QDECL VFSOS_Open (const char *osname, const char *mode)
 
vfsfile_tFS_DecompressGZip (vfsfile_t *infile, vfsfile_t *outfile)
 
int FS_RegisterFileSystemType (void *module, const char *extension, searchpathfuncs_t *(QDECL *OpenNew)(vfsfile_t *file, searchpathfuncs_t *parent, const char *filename, const char *desc, const char *prefix), qboolean loadscan)
 
void FS_UnRegisterFileSystemType (int idx)
 
void FS_UnRegisterFileSystemModule (void *module)
 
void FS_AddHashedPackage (searchpath_t **oldpaths, const char *parent_pure, const char *parent_logical, searchpath_t *search, unsigned int loadstuff, const char *pakpath, const char *qhash, const char *pakprefix, unsigned int packageflags)
 
void PM_LoadPackages (searchpath_t **oldpaths, const char *parent_pure, const char *parent_logical, searchpath_t *search, unsigned int loadstuff, int minpri, int maxpri)
 
void PM_ManifestChanged (ftemanifest_t *man)
 
voidPM_GeneratePackageFromMeta (vfsfile_t *file, char *fname, size_t fnamesize, enum fs_relative *fsroot)
 
void PM_FileInstalled (const char *filename, enum fs_relative fsroot, void *metainfo, qboolean enable)
 
void PM_EnumeratePlugins (void(*callback)(const char *name, qboolean blocked))
 
void PM_EnumerateMaps (const char *partial, struct xcommandargcompletioncb_s *ctx)
 
void PM_LoadMap (const char *package, const char *map)
 
unsigned int PM_IsApplying (void)
 
unsigned int PM_MarkUpdates (void)
 
void PM_ApplyChanges (void)
 
qboolean PM_AreSourcesNew (qboolean doprompt)
 
qboolean PM_FindUpdatedEngine (char *syspath, size_t syspathsize)
 
void PM_AddManifestPackages (ftemanifest_t *man)
 
void Menu_Download_Update (void)
 
qboolean PM_RegisterUpdateSource (void *module, plugupdatesourcefuncs_t *funcs)
 
int FS_EnumerateKnownGames (qboolean(*callback)(void *usr, ftemanifest_t *man, enum modsourcetype_e sourcetype), void *usr)
 
struct modlist_sMods_GetMod (size_t diridx)
 
qboolean FS_LoadPackageFromFile (vfsfile_t *vfs, char *pname, char *localname, int *crc, unsigned int flags)
 
vfsfile_tFS_XZ_DecompressWriteFilter (vfsfile_t *infile)
 
vfsfile_tFS_XZ_DecompressReadFilter (vfsfile_t *srcfile)
 
vfsfile_tFS_GZ_WriteFilter (vfsfile_t *outfile, qboolean autoclosefile, qboolean compress)
 

Variables

hashtable_t filesystemhash
 
int fs_hash_dups
 
int fs_hash_files
 
qboolean fs_readonly
 
voidfs_thread_mutex
 
float fs_accessed_time
 
cvar_t fs_dlURL
 

Enumeration Type Documentation

◆ modsourcetype_e

Enumerator
MST_SYSTEM 
MST_DEFAULT 
MST_BASEDIR 
MST_HOMEDIR 
MST_GAMEDIR 
MST_INTRINSIC 
MST_UNKNOWN 

Function Documentation

◆ FS_AddHashedPackage()

void FS_AddHashedPackage ( searchpath_t **  oldpaths,
const char *  parent_pure,
const char *  parent_logical,
searchpath_t search,
unsigned int  loadstuff,
const char *  pakpath,
const char *  qhash,
const char *  pakprefix,
unsigned int  packageflags 
)

◆ FS_DecompressGZip()

vfsfile_t * FS_DecompressGZip ( vfsfile_t infile,
vfsfile_t outfile 
)

◆ FS_EnumerateKnownGames()

int FS_EnumerateKnownGames ( qboolean(*)(void *usr, ftemanifest_t *man, enum modsourcetype_e sourcetype)  callback,
void usr 
)

◆ FS_GZ_WriteFilter()

vfsfile_t * FS_GZ_WriteFilter ( vfsfile_t outfile,
qboolean  autoclosefile,
qboolean  compress 
)

◆ FS_LoadPackageFromFile()

qboolean FS_LoadPackageFromFile ( vfsfile_t vfs,
char *  pname,
char *  localname,
int crc,
unsigned int  flags 
)

◆ FS_RegisterFileSystemType()

int FS_RegisterFileSystemType ( void module,
const char *  extension,
searchpathfuncs_t QDECL *OpenNew)(vfsfile_t *file, searchpathfuncs_t *parent, const char *filename, const char *desc, const char *prefix,
qboolean  loadscan 
)

◆ FS_UnRegisterFileSystemModule()

void FS_UnRegisterFileSystemModule ( void module)

◆ FS_UnRegisterFileSystemType()

void FS_UnRegisterFileSystemType ( int  idx)

◆ FS_XZ_DecompressReadFilter()

vfsfile_t * FS_XZ_DecompressReadFilter ( vfsfile_t srcfile)

◆ FS_XZ_DecompressWriteFilter()

vfsfile_t * FS_XZ_DecompressWriteFilter ( vfsfile_t infile)

◆ FSDWD_LoadArchive()

searchpathfuncs_t *QDECL FSDWD_LoadArchive ( vfsfile_t file,
searchpathfuncs_t parent,
const char *  filename,
const char *  desc,
const char *  prefix 
)

◆ FSDZ_LoadArchive()

searchpathfuncs_t *QDECL FSDZ_LoadArchive ( vfsfile_t file,
searchpathfuncs_t parent,
const char *  filename,
const char *  desc,
const char *  prefix 
)

◆ FSPAK_LoadArchive()

searchpathfuncs_t *QDECL FSPAK_LoadArchive ( vfsfile_t file,
searchpathfuncs_t parent,
const char *  filename,
const char *  desc,
const char *  prefix 
)

◆ FSZIP_LoadArchive()

searchpathfuncs_t *QDECL FSZIP_LoadArchive ( vfsfile_t file,
searchpathfuncs_t parent,
const char *  filename,
const char *  desc,
const char *  prefix 
)

◆ Menu_Download_Update()

void Menu_Download_Update ( void  )

◆ Mods_GetMod()

struct modlist_s * Mods_GetMod ( size_t  diridx)

◆ PM_AddManifestPackages()

void PM_AddManifestPackages ( ftemanifest_t man)

◆ PM_ApplyChanges()

void PM_ApplyChanges ( void  )

◆ PM_AreSourcesNew()

qboolean PM_AreSourcesNew ( qboolean  doprompt)

◆ PM_EnumerateMaps()

void PM_EnumerateMaps ( const char *  partial,
struct xcommandargcompletioncb_s ctx 
)

◆ PM_EnumeratePlugins()

void PM_EnumeratePlugins ( void(*)(const char *name, qboolean blocked)  callback)

◆ PM_FileInstalled()

void PM_FileInstalled ( const char *  filename,
enum fs_relative  fsroot,
void metainfo,
qboolean  enable 
)

◆ PM_FindUpdatedEngine()

qboolean PM_FindUpdatedEngine ( char *  syspath,
size_t  syspathsize 
)

◆ PM_GeneratePackageFromMeta()

void * PM_GeneratePackageFromMeta ( vfsfile_t file,
char *  fname,
size_t  fnamesize,
enum fs_relative fsroot 
)

◆ PM_IsApplying()

unsigned int PM_IsApplying ( void  )

◆ PM_LoadMap()

void PM_LoadMap ( const char *  package,
const char *  map 
)

◆ PM_LoadPackages()

void PM_LoadPackages ( searchpath_t **  oldpaths,
const char *  parent_pure,
const char *  parent_logical,
searchpath_t search,
unsigned int  loadstuff,
int  minpri,
int  maxpri 
)

◆ PM_ManifestChanged()

void PM_ManifestChanged ( ftemanifest_t man)

◆ PM_MarkUpdates()

unsigned int PM_MarkUpdates ( void  )

◆ PM_RegisterUpdateSource()

qboolean PM_RegisterUpdateSource ( void module,
plugupdatesourcefuncs_t funcs 
)

◆ VFSOS_Open()

vfsfile_t *QDECL VFSOS_Open ( const char *  osname,
const char *  mode 
)

◆ VFSOS_OpenPath()

searchpathfuncs_t *QDECL VFSOS_OpenPath ( vfsfile_t file,
searchpathfuncs_t parent,
const char *  filename,
const char *  desc,
const char *  prefix 
)

Variable Documentation

◆ filesystemhash

hashtable_t filesystemhash
extern

◆ fs_accessed_time

float fs_accessed_time
extern

◆ fs_dlURL

cvar_t fs_dlURL
extern

◆ fs_hash_dups

int fs_hash_dups
extern

◆ fs_hash_files

int fs_hash_files
extern

◆ fs_readonly

qboolean fs_readonly
extern

◆ fs_thread_mutex

void* fs_thread_mutex
extern