Update file IO API

This commit is contained in:
2026-01-02 18:56:09 +00:00
parent 659a3e457c
commit 989a5f60c4
2 changed files with 65 additions and 24 deletions

View File

@@ -11,7 +11,7 @@
BEGIN_C_LINKAGE
#endif // !WAPP_PLATFORM_CPP
typedef FILE File;
typedef FILE WFile;
typedef enum {
WAPP_FA_MODE_R, // Equivalent to r
@@ -40,14 +40,17 @@ typedef enum {
WAPP_SEEK_END = SEEK_END,
} FileSeekOrigin;
File *wapp_file_open(Str8RO *filename, FileAccessMode mode);
u64 wapp_file_get_current_position(File *file);
i32 wapp_file_seek(File *file, u64 offset, FileSeekOrigin origin);
u64 wapp_file_get_length(File *file);
u64 wapp_file_read(GenericArray dst_buf, File *file, u64 item_count);
u64 wapp_file_write(const GenericArray src_buf, File *file, u64 item_count);
i32 wapp_file_flush(File *file);
i32 wapp_file_close(File *file);
WFile *wapp_file_open(Str8RO *filename, FileAccessMode mode);
i64 wapp_file_get_current_position(WFile *file);
i32 wapp_file_seek(WFile *file, u64 offset, FileSeekOrigin origin);
i64 wapp_file_get_length(WFile *file);
u64 wapp_file_read(void *dst_buf, WFile *file, u64 byte_count);
u64 wapp_file_write(const void *src_buf, WFile *file, u64 byte_count);
u64 wapp_file_read_array(GenericArray dst_buf, WFile *file, u64 item_count);
u64 wapp_file_write_array(const GenericArray src_buf, WFile *file, u64 item_count);
i32 wapp_file_flush(WFile *file);
i32 wapp_file_close(WFile *file);
i32 wapp_file_remove(Str8RO *filepath);
#ifdef WAPP_PLATFORM_CPP
END_C_LINKAGE