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

View File

@@ -179,11 +179,11 @@ seek :: proc(fd: Handle, offset: i64, whence: int) -> (i64, Errno) {
return res, 0;
}
file_size :: proc(fd: Handle) -> (i64, bool) {
file_size :: proc(fd: Handle) -> (i64, Errno) {
prev, _ := seek(fd, 0, SEEK_CUR);
size, err := seek(fd, 0, SEEK_END);
seek(fd, prev, SEEK_SET);
return size, err != 0;
return size, err;
}

View File

@@ -196,11 +196,11 @@ seek :: proc(fd: Handle, offset: AddressSize, whence: int) -> (AddressSize, Errn
return final_offset, 0;
}
file_size :: proc(fd: Handle) -> (i64, bool) {
file_size :: proc(fd: Handle) -> (i64, Errno) {
prev, _ := seek(fd, 0, SEEK_CUR);
size, err := seek(fd, 0, SEEK_END);
seek(fd, prev, SEEK_SET);
return size, err != 0;
return size, err;
}