Fix issue with os.file_size on *nix

This commit is contained in:
Ginger Bill
2017-05-12 10:29:55 +01:00
parent 45eecc0905
commit ded99a2cab
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -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
View File
@@ -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;
} }