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)11 PHYSFS_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)30 PHYSFS_DECL void physfsReaderSetBuffer(void *buffer)
31 {
32     physfsReaderBuffer = buffer;
33 }
34 
35