X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=fs.h;h=97ef0301a248a14d6e4ba9a20a38ea8d18a664a2;hb=9cff7ce705dc918e3a343bee67dd8d734101c310;hp=05b869ca1ac41bad6e293134ab0c484f9af7d881;hpb=b1d01581aaa6e22fef1d66f8e4526b2125a00343;p=xonotic%2Fdarkplaces.git diff --git a/fs.h b/fs.h index 05b869ca..97ef0301 100644 --- a/fs.h +++ b/fs.h @@ -22,8 +22,8 @@ Boston, MA 02111-1307, USA */ -#ifndef QUAKEIO_H -#define QUAKEIO_H +#ifndef FS_H +#define FS_H // ------ Types ------ // @@ -57,14 +57,26 @@ 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); +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, qboolean quiet); qboolean FS_WriteFile (const char *filename, void *data, int len); // ------ Other functions ------ // -void FS_StripExtension (const char *in, char *out); -void FS_DefaultExtension (char *path, const char *extension); +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 qboolean FS_SysFileExists (const char *filename); // only look for files outside of packages