This commit is contained in:
gingerBill
2022-02-19 15:45:08 +00:00
+5 -3
View File
@@ -501,9 +501,11 @@ seek :: proc(fd: Handle, offset: i64, whence: int) -> (i64, Errno) {
} }
file_size :: proc(fd: Handle) -> (i64, Errno) { file_size :: proc(fd: Handle) -> (i64, Errno) {
s, err := _fstat(fd) // deliberately uninitialized; the syscall fills this buffer for us
if err != ERROR_NONE { s: OS_Stat = ---
return 0, err result := _unix_fstat(fd, &s)
if result < 0 {
return 0, _get_errno(result)
} }
return max(s.size, 0), ERROR_NONE return max(s.size, 0), ERROR_NONE
} }