From 6c6c4fff8b7d53f21e61f9c19b3773fb0361afa4 Mon Sep 17 00:00:00 2001 From: timerix Date: Wed, 15 Mar 2023 05:11:03 +0600 Subject: [PATCH] File* -> FileHandle (fix of sizeof(File)) --- cbuild | 2 +- src/Filesystem/file.c | 20 ++++++++++---------- src/Filesystem/file.h | 20 ++++++++++---------- src/base/type_system/init.c | 2 +- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/cbuild b/cbuild index 112fcc0..9f04507 160000 --- a/cbuild +++ b/cbuild @@ -1 +1 @@ -Subproject commit 112fcc04652d6ce65fbde215cd3d1f8935db2a7c +Subproject commit 9f04507bd880343b5a99194d5c744879cdb9efe4 diff --git a/src/Filesystem/file.c b/src/Filesystem/file.c index 6a3358c..d6dfb7c 100644 --- a/src/Filesystem/file.c +++ b/src/Filesystem/file.c @@ -2,7 +2,7 @@ #include "../String/StringBuilder.h" #include "io_includes.h" -kt_define(File, (freeMembers_t)file_close, NULL) +kt_define(FileHandle, (freeMembers_t)file_close, NULL) bool file_exists(const char* path){ if(path[0]=='.'){ @@ -47,13 +47,13 @@ char* FileOpenMode_toStr(FileOpenMode m){ } Maybe file_open(const char* path, FileOpenMode mode){ - File* file=fopen(path, FileOpenMode_toStr(mode)); + FileHandle file=fopen(path, FileOpenMode_toStr(mode)); if(!file) safethrow(cptr_concat("can't open file ", (char*)path),;); - return SUCCESS(UniHeapPtr(File,file)); + return SUCCESS(UniHeapPtr(FileHandle,file)); } -Maybe file_close(File* file){ +Maybe file_close(FileHandle file){ if(!file) safethrow(ERR_NULLPTR,;); if(fclose(file)) @@ -67,13 +67,13 @@ Maybe file_close(File* file){ if(rezult!=0) \ safethrow(ERR_IO,;); -Maybe file_writeChar(File* file, char byte){ +Maybe file_writeChar(FileHandle file, char byte){ i32 rezult=fputc(byte, file); ioWriteCheck(); return MaybeNull; } -Maybe file_writeBuffer(File* file, char* buffer, u64 length){ +Maybe file_writeBuffer(FileHandle file, char* buffer, u64 length){ i32 rezult=0; for(u64 i=0; i +/// @return Maybe Maybe file_open(const char* path, FileOpenMode mode); /// @brief closes file descriptor /// @return Maybe -Maybe file_close(File* file); +Maybe file_close(FileHandle file); /// @brief closes file descriptor /// @param byte byte to write /// @return Maybe -Maybe file_writeChar(File* file, char byte); +Maybe file_writeChar(FileHandle file, char byte); /// @brief closes file descriptor /// @param buffer bytes to write /// @param length buffer length /// @return Maybe -Maybe file_writeBuffer(File* file, char* buffer, u64 length); +Maybe file_writeBuffer(FileHandle file, char* buffer, u64 length); /// @brief writes all cstring array content to file /// @param cptr zero-terminated cstring /// @return Maybe -Maybe file_writeCptr(File* file, char* cptr); +Maybe file_writeCptr(FileHandle file, char* cptr); /// @brief reads single byte from file /// @return Maybe -Maybe file_readChar(File* file); +Maybe file_readChar(FileHandle file); /// @brief reads byte array of specofied length /// @param buffer buffer that will be filled with file bytes /// @param length buffer length /// @return Maybe total number of successfully read bytes (<=length) -Maybe file_readBuffer(File* file, char* buffer, u64 length); +Maybe file_readBuffer(FileHandle file, char* buffer, u64 length); /// @brief reads all bytes from file /// @param allBytes ptr to the file's content will be pushed there /// @return Maybe total number of successfully read bytes -Maybe file_readAll(File* file, char** allBytes); +Maybe file_readAll(FileHandle file, char** allBytes); #if __cplusplus } diff --git a/src/base/type_system/init.c b/src/base/type_system/init.c index fc5ba12..424b759 100644 --- a/src/base/type_system/init.c +++ b/src/base/type_system/init.c @@ -83,5 +83,5 @@ void kt_initKerepTypes(){ kt_register(StringBuilder); //File - kt_register(File); + kt_register(FileHandle); }