14 #include <drift/Buffer.h>
104 #if defined(ENABLE_PHYSFS) || defined(DOXYGEN_SKIP)
107 #if defined(DSL_DLL) && defined(WIN32)
108 #if defined(DSL_PHYSFS_EXPORTS)
109 #define DSL_PHYSFS_API extern "C" __declspec(dllexport)
110 #define DSL_PHYSFS_API_CLASS __declspec(dllexport)
112 #define DSL_PHYSFS_API extern "C" __declspec(dllimport)
113 #define DSL_PHYSFS_API_CLASS __declspec(dllimport)
116 #define DSL_PHYSFS_API DSL_API_VIS
117 #define DSL_PHYSFS_API_CLASS DSL_API_VIS
DSL_API DSL_FILE *DSL_CC RW_ConvertBuffer(DSL_BUFFER *buf, int64 offset=-1)
DSL_PHYSFS_API DSL_FILE *DSL_CC RW_ConvertPhysFS(PHYSFS_file *fp, bool autoclose)
DSL_API DSL_FILE *DSL_CC RW_ConvertFile(FILE *fp, bool autoclose)
DSL_API DSL_FILE *DSL_CC RW_OpenFile(const char *fn, const char *mode)
DSL_API DSL_FILE *DSL_CC RW_OpenBuffer(DSL_BUFFER **buf)
DSL_API DSL_FILE *DSL_CC RW_ConvertMemory(uint8 *buf, int64 size)
DSL_PHYSFS_API DSL_FILE *DSL_CC RW_OpenPhysFS(const char *fn, const char *mode)
DSL_API DSL_FILE *DSL_CC RW_OpenMemory(int64 size)
int64(* write)(void *buf, int64 size, DSL_FILE *fp)
void(* close)(DSL_FILE *fp)
bool(* seek)(DSL_FILE *fp, int64 pos, int mode)
int64(* read)(void *buf, int64 size, DSL_FILE *fp)
bool(* eof)(DSL_FILE *fp)
int64(* tell)(DSL_FILE *fp)