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