diff --git a/src/filesystem/dir.c b/src/filesystem/dir.c index 06a0dcd..c7207e5 100644 --- a/src/filesystem/dir.c +++ b/src/filesystem/dir.c @@ -1,4 +1,3 @@ -#include "tlibc/filesystem.h" #include "internal.h" bool dir_exists(cstr path){ diff --git a/src/filesystem/file.c b/src/filesystem/file.c index e1d2281..ab64d86 100644 --- a/src/filesystem/file.c +++ b/src/filesystem/file.c @@ -1,4 +1,3 @@ -#include "tlibc/filesystem.h" #include "internal.h" bool file_exists(cstr path){ @@ -46,6 +45,8 @@ Result(FILE*) file_openOrCreateReadWrite(cstr file_name){ return RESULT_VALUE(p, f); } + + Result(i64) file_getSize(FILE* f){ i64 r = IFWIN(_ftelli64, ftello64)(f); if(r < 0){ diff --git a/src/filesystem/internal.h b/src/filesystem/internal.h index 4addc95..1ed7818 100644 --- a/src/filesystem/internal.h +++ b/src/filesystem/internal.h @@ -1,5 +1,6 @@ #pragma once +#define _LARGEFILE64_SOURCE 1 #include "tlibc/filesystem.h" #if TLIBC_FS_USE_WINDOWS_H #include