X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=fs.h;h=e44a1e89eb641059d22977b2a025d4eb2c864aa5;hb=f3bd2490b5af7fdd839e32857308e9a9b31dcbb9;hp=228b75b6ac137a54dd4727ae70577a20c5d076b5;hpb=1e1dbc1c5b89ae4ab8cdd9b32dc6413c67f5dd84;p=xonotic%2Fdarkplaces.git diff --git a/fs.h b/fs.h index 228b75b6..e44a1e89 100644 --- a/fs.h +++ b/fs.h @@ -1,7 +1,7 @@ /* DarkPlaces file system - Copyright (C) 2003 Mathieu Olivier + Copyright (C) 2003-2005 Mathieu Olivier This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -44,19 +44,18 @@ extern int fs_filesize; // set by FS_Open (in "read" mode) and FS_LoadFile // IMPORTANT: the file path is automatically prefixed by the current game directory for // each file created by FS_WriteFile, or opened in "write" or "append" mode by FS_Open -qfile_t *FS_Open (const char* filepath, const char* mode, qboolean quiet); +qfile_t *FS_Open (const char* filepath, const char* mode, qboolean quiet, qboolean nonblocking); 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_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_UnGetc (qfile_t* file, unsigned char c); int FS_Seek (qfile_t* file, long offset, int whence); long FS_Tell (qfile_t* file); -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); +void FS_Purge (qfile_t* file); typedef struct fssearch_s {