diff --git a/core/os/dir_linux.odin b/core/os/dir_linux.odin index b8b69eb7d..e0e658c26 100644 --- a/core/os/dir_linux.odin +++ b/core/os/dir_linux.odin @@ -98,7 +98,7 @@ _read_directory_iterator_init :: proc(it: ^Read_Directory_Iterator, f: ^File) { } stat: linux.Statx - errno := linux.statx(linux.Fd(fd(f)), "", {.EMPTY_PATH}, {.MODE}, &stat) + errno := linux.statx(linux.Fd(fd(f)), "", {.EMPTY_PATH}, {.TYPE}, &stat) if errno != .NONE { read_directory_iterator_set_error(it, name(f), _get_platform_error(errno)) return diff --git a/core/os/file_linux.odin b/core/os/file_linux.odin index a92dbad73..6b9540235 100644 --- a/core/os/file_linux.odin +++ b/core/os/file_linux.odin @@ -280,7 +280,7 @@ _write_at :: proc(f: ^File_Impl, p: []byte, offset: i64) -> (nt: i64, err: Error @(no_sanitize_memory) _file_size :: proc(f: ^File_Impl) -> (n: i64, err: Error) { s: linux.Statx = --- - errno := linux.statx(f.fd, "", {.EMPTY_PATH}, {.SIZE, .MODE}, &s) + errno := linux.statx(f.fd, "", {.EMPTY_PATH}, {.SIZE, .TYPE}, &s) if errno != .NONE { return 0, _get_platform_error(errno) } diff --git a/core/os/process_linux.odin b/core/os/process_linux.odin index 1cfc48ca6..2224222e1 100644 --- a/core/os/process_linux.odin +++ b/core/os/process_linux.odin @@ -439,7 +439,7 @@ _process_start :: proc(desc: Process_Desc) -> (process: Process, err: Error) { exe_path = strings.to_cstring(&exe_builder) or_return stat: linux.Statx - if linux.statx(linux.AT_FDCWD, exe_path, {}, {.MODE}, &stat) == .NONE && .IFREG in stat.mode && .IXUSR in stat.mode { + if linux.statx(linux.AT_FDCWD, exe_path, {}, {.TYPE, .MODE}, &stat) == .NONE && .IFREG in stat.mode && .IXUSR in stat.mode { found = true break }