mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Fix issue with os.file_size on *nix
This commit is contained in:
+2
-2
@@ -179,11 +179,11 @@ seek :: proc(fd: Handle, offset: i64, whence: int) -> (i64, Errno) {
|
|||||||
return res, 0;
|
return res, 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
file_size :: proc(fd: Handle) -> (i64, bool) {
|
file_size :: proc(fd: Handle) -> (i64, Errno) {
|
||||||
prev, _ := seek(fd, 0, SEEK_CUR);
|
prev, _ := seek(fd, 0, SEEK_CUR);
|
||||||
size, err := seek(fd, 0, SEEK_END);
|
size, err := seek(fd, 0, SEEK_END);
|
||||||
seek(fd, prev, SEEK_SET);
|
seek(fd, prev, SEEK_SET);
|
||||||
return size, err != 0;
|
return size, err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -196,11 +196,11 @@ seek :: proc(fd: Handle, offset: AddressSize, whence: int) -> (AddressSize, Errn
|
|||||||
return final_offset, 0;
|
return final_offset, 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
file_size :: proc(fd: Handle) -> (i64, bool) {
|
file_size :: proc(fd: Handle) -> (i64, Errno) {
|
||||||
prev, _ := seek(fd, 0, SEEK_CUR);
|
prev, _ := seek(fd, 0, SEEK_CUR);
|
||||||
size, err := seek(fd, 0, SEEK_END);
|
size, err := seek(fd, 0, SEEK_END);
|
||||||
seek(fd, prev, SEEK_SET);
|
seek(fd, prev, SEEK_SET);
|
||||||
return size, err != 0;
|
return size, err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user