X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=fs.h;h=79115351e86c9a2c666e8b5fd3ce3566a8e0d579;hb=8d7671158db57358a5f7eec510adbd05cdf62189;hp=f41a6f1c554a9177231ca604f5a26e7a48c90b4e;hpb=af0b7a1fa11c2ceedeb9f66ca950f6c0bff8ad8f;p=xonotic%2Fdarkplaces.git diff --git a/fs.h b/fs.h index f41a6f1c..79115351 100644 --- a/fs.h +++ b/fs.h @@ -49,7 +49,9 @@ int FS_Close (qfile_t* file); size_t FS_Write (qfile_t* file, const void* data, size_t datasize); size_t FS_Read (qfile_t* file, void* buffer, size_t buffersize); int FS_Flush (qfile_t* file); -int FS_Printf (qfile_t* file, const char* format, ...); +int FS_Print(qfile_t* file, const char *msg); +int FS_Printf(qfile_t* file, const char* format, ...); +int FS_VPrintf(qfile_t* file, const char* format, va_list ap); int FS_Getc (qfile_t* file); int FS_Seek (qfile_t* file, long offset, int whence); long FS_Tell (qfile_t* file); @@ -57,13 +59,25 @@ char *FS_Gets (qfile_t* file, char* buffer, int buffersize); char *FS_Getline (qfile_t *file); // DO NOT FREE the returned buffer int FS_Eof (qfile_t* file); -qbyte *FS_LoadFile (const char *path, qboolean quiet); +typedef struct fssearch_s +{ + int numfilenames; + char **filenames; + // array of filenames + char *filenamesbuffer; +} +fssearch_t; + +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); qboolean FS_WriteFile (const char *filename, void *data, int len); // ------ Other functions ------ // -void FS_StripExtension (const char *in, char *out); +void FS_StripExtension (const char *in, char *out, size_t size_out); void FS_DefaultExtension (char *path, const char *extension, size_t size_path); qboolean FS_FileExists (const char *filename); // the file can be into a package