1 #include "lua.h" 2 #include "physfs.h" 3 4 #include "physfscompat.h" 5 6 #define BUFSIZE 1024 7 #define UNUSED(x) (void)(x) 8 9 void *physfsReaderBuffer; 10 physfsReader(lua_State * L,PHYSFS_File * f,size_t * size)11PHYSFS_DECL const char * physfsReader(lua_State *L, PHYSFS_File *f, size_t *size) 12 { 13 UNUSED(L); 14 15 if(PHYSFS_eof(f)) 16 { 17 return NULL; 18 } 19 else 20 { 21 *size = PHYSFS_readBytes(f, physfsReaderBuffer, BUFSIZE); 22 23 if(*size == 0) 24 return NULL; 25 else 26 return physfsReaderBuffer; 27 } 28 } 29 physfsReaderSetBuffer(void * buffer)30PHYSFS_DECL void physfsReaderSetBuffer(void *buffer) 31 { 32 physfsReaderBuffer = buffer; 33 } 34 35