reaction/code/game/g_fileio.c
2013-01-04 13:27:22 +00:00

47 lines
1.5 KiB
C

//-----------------------------------------------------------------------------
//
// $Id$
//
//-----------------------------------------------------------------------------
//
// $Log$
// Revision 1.5 2002/06/16 20:06:14 jbravo
// Reindented all the source files with "indent -kr -ut -i8 -l120 -lc120 -sob -bad -bap"
//
// Revision 1.4 2002/01/11 19:48:30 jbravo
// Formatted the source in non DOS format.
//
// Revision 1.3 2001/12/31 16:28:42 jbravo
// I made a Booboo with the Log tag.
//
//
//-----------------------------------------------------------------------------
#include "../qcommon/q_shared.h"
#include "g_local.h"
#define MAX_ARENAS_TEXT 8192
//Ok, here is how it works, you feed it a buffer in the form
//char buffer[MAX_ARENAS_TEXT];
//and a file name in the form "test.cfg" or how ever you want
//so you would call it like this
//Cmd_ReadFile_f(mybuf,"motd.txt")
//it would then return a -1 if there is an error that I trapped, otherwise a 0
//also, you will need to parse the file after you get it out!
int Cmd_ReadFile_f(char *buffer, char *fname)
{
fileHandle_t f;
char tbuffer[MAX_ARENAS_TEXT]; //max text per line
int length; //The int for length of buffer
length = trap_FS_FOpenFile(fname, &f, FS_READ); //Checks the file length
tbuffer[length] = 0;
if (length < 0) {
return -1;
} //If Length less than zero
if (length >= MAX_ARENAS_TEXT) {
return -1;
}
trap_FS_Read(tbuffer, length, f);
trap_FS_FCloseFile(f);
strcpy(buffer, tbuffer);
return 0;
}