colla/vfs_file.h
2024-12-05 18:15:05 +01:00

34 lines
No EOL
1.7 KiB
C

#pragma once
#include "vfs.h"
#include "tracelog.h"
#define fileExists vfsFileExists
#define fileOpen vfsFileOpen
#define fileClose vfsFileClose
#define fileIsValid vfsFileIsValid
#define fileSize vfsFileSize
#define fileReadWhole vfsFileReadWhole
#define fileReadWholeFP vfsFileReadWholeFP
#define fileReadWholeStr vfsFileReadWholeStr
#define fileReadWholeStrFP vfsFileReadWholeStrFP
#define VFS_FAIL_READONLY(fn) err("VirtualFS: trying to call function " #fn "which requires writing to files. VirtualFS is read only!")
#define VFS_FAIL_STATELESS(fn) err("VirtualFS: trying to call function " #fn "which requires state. VirtualFS only works on stateless file's commands!")
#define fileDelete(...) VFS_FAIL_READONLY(fileDelete)
#define filePutc(...) VFS_FAIL_READONLY(filePutc)
#define filePuts(...) VFS_FAIL_READONLY(filePuts)
#define filePrintf(...) VFS_FAIL_READONLY(filePrintf)
#define filePrintfv(...) VFS_FAIL_READONLY(filePrintfv)
#define fileWrite(...) VFS_FAIL_READONLY(fileWrite)
#define fileWriteWhole(...) VFS_FAIL_READONLY(fileWriteWhole)
#define fileGetTime(...) VFS_FAIL_READONLY(fileGetTime)
#define fileGetTimeFP(...) VFS_FAIL_READONLY(fileGetTimeFP)
#define fileHasChanged(...) VFS_FAIL_READONLY(fileHasChanged)
#define fileTell(...) VFS_FAIL_STATELESS(fileTell)
#define fileRead(...) VFS_FAIL_STATELESS(fileRead)
#define fileSeek(...) VFS_FAIL_STATELESS(fileSeek)
#define fileSeekEnd(...) VFS_FAIL_STATELESS(fileSeekEnd)
#define fileRewind(...) VFS_FAIL_STATELESS(fileRewind)