30 #ifndef LE_FS_H_INCLUDE_GUARD 31 #define LE_FS_H_INCLUDE_GUARD 40 #define LE_FS_ACCESS_MODE_MAX 127 49 #define LE_FS_RDONLY 0x1 50 #define LE_FS_WRONLY 0x2 51 #define LE_FS_RDWR 0x4 52 #define LE_FS_CREAT 0x8 53 #define LE_FS_TRUNC 0x10 54 #define LE_FS_APPEND 0x20 55 #define LE_FS_SYNC 0x40 147 const uint8_t* bufPtr,
166 int32_t* currentOffsetPtr
183 const char* filePath,
243 const char* dirPathPtr
258 const char* filePathPtr
276 #endif // LE_FS_H_INCLUDE_GUARD struct le_fs_File * le_fs_FileRef_t
Definition: le_fs.h:76
#define LE_API_FILESYSTEM
API requires filesystem support.
Definition: le_apiFeatures.h:49
le_fs_Position_t
Definition: le_fs.h:62
LE_API_FILESYSTEM le_result_t le_fs_Open(const char *filePath, le_fs_AccessMode_t accessMode, le_fs_FileRef_t *fileRefPtr)
LE_API_FILESYSTEM bool le_fs_Exists(const char *filePathPtr)
LE_API_FILESYSTEM le_result_t le_fs_Move(const char *srcPath, const char *destPath)
LE_FULL_API LE_API_FILESYSTEM le_result_t le_fs_GetExecutablePath(char *dirPathPtr, size_t dirPathSize, char *exeNamePtr, size_t exeNameSize)
LE_API_FILESYSTEM le_result_t le_fs_RemoveDirRecursive(const char *dirPathPtr)
LE_API_FILESYSTEM le_result_t le_fs_Close(le_fs_FileRef_t fileRef)
From the current position.
Definition: le_fs.h:64
From the end of the file.
Definition: le_fs.h:66
LE_API_FILESYSTEM le_result_t le_fs_Read(le_fs_FileRef_t fileRef, uint8_t *bufPtr, size_t *bufSizePtr)
From the beginning of the file.
Definition: le_fs.h:65
int le_fs_AccessMode_t
Definition: le_fs.h:47
LE_API_FILESYSTEM le_result_t le_fs_Delete(const char *filePath)
le_result_t
Definition: le_basics.h:45
LE_API_FILESYSTEM le_result_t le_fs_Seek(le_fs_FileRef_t fileRef, int32_t offset, le_fs_Position_t position, int32_t *currentOffsetPtr)
#define LE_FULL_API
Definition: le_apiFeatures.h:42
LE_API_FILESYSTEM le_result_t le_fs_Write(le_fs_FileRef_t fileRef, const uint8_t *bufPtr, size_t bufSize)
LE_API_FILESYSTEM le_result_t le_fs_GetSize(const char *filePath, size_t *sizePtr)