| ... | @@ -5803,7 +5803,7 @@ fn dirReadHaiku(userdata: ?*anyopaque, dr: *Dir.Reader, buffer: []Dir.Entry) Dir | ... | @@ -5803,7 +5803,7 @@ fn dirReadHaiku(userdata: ?*anyopaque, dr: *Dir.Reader, buffer: []Dir.Entry) Dir |
| 5803 | const syscall: Syscall = try .start(); | 5803 | const syscall: Syscall = try .start(); |
| 5804 | while (true) { | 5804 | while (true) { |
| 5805 | const rc = posix.system._kern_rewind_dir(dr.dir.handle); | 5805 | const rc = posix.system._kern_rewind_dir(dr.dir.handle); |
| 5806 | switch (posix.errno(rc)) { | 5806 | switch (@as(posix.E, @enumFromInt(@min(rc, 0)))) { |
| 5807 | .SUCCESS => { | 5807 | .SUCCESS => { |
| 5808 | syscall.finish(); | 5808 | syscall.finish(); |
| 5809 | break; | 5809 | break; |
| ... | @@ -5825,7 +5825,7 @@ fn dirReadHaiku(userdata: ?*anyopaque, dr: *Dir.Reader, buffer: []Dir.Entry) Dir | ... | @@ -5825,7 +5825,7 @@ fn dirReadHaiku(userdata: ?*anyopaque, dr: *Dir.Reader, buffer: []Dir.Entry) Dir |
| 5825 | const syscall: Syscall = try .start(); | 5825 | const syscall: Syscall = try .start(); |
| 5826 | const n: usize = while (true) { | 5826 | const n: usize = while (true) { |
| 5827 | const rc = posix.system._kern_read_dir(dr.dir.handle, dr.buffer.ptr, dr.buffer.len, @truncate(dr.buffer.len / @sizeOf(posix.system.DirEnt))); | 5827 | const rc = posix.system._kern_read_dir(dr.dir.handle, dr.buffer.ptr, dr.buffer.len, @truncate(dr.buffer.len / @sizeOf(posix.system.DirEnt))); |
| 5828 | switch (posix.errno(rc)) { | 5828 | switch (@as(posix.E, @enumFromInt(@min(rc, 0)))) { |
| 5829 | .SUCCESS => { | 5829 | .SUCCESS => { |
| 5830 | syscall.finish(); | 5830 | syscall.finish(); |
| 5831 | break @intCast(rc); | 5831 | break @intCast(rc); |
| ... | @@ -5868,7 +5868,7 @@ fn dirReadHaiku(userdata: ?*anyopaque, dr: *Dir.Reader, buffer: []Dir.Entry) Dir | ... | @@ -5868,7 +5868,7 @@ fn dirReadHaiku(userdata: ?*anyopaque, dr: *Dir.Reader, buffer: []Dir.Entry) Dir |
| 5868 | const syscall: Syscall = try .start(); | 5868 | const syscall: Syscall = try .start(); |
| 5869 | while (true) { | 5869 | while (true) { |
| 5870 | const rc = posix.system._kern_read_stat(dr.dir.handle, name, false, &stat, @sizeOf(std.c.Stat)); | 5870 | const rc = posix.system._kern_read_stat(dr.dir.handle, name, false, &stat, @sizeOf(std.c.Stat)); |
| 5871 | switch (posix.errno(rc)) { | 5871 | switch (@as(posix.E, @enumFromInt(@min(rc, 0)))) { |
| 5872 | .SUCCESS => { | 5872 | .SUCCESS => { |
| 5873 | syscall.finish(); | 5873 | syscall.finish(); |
| 5874 | break; | 5874 | break; |