os

An operating system
git clone https://erai.gay/code/os/
Log | Files | Refs | README | LICENSE

commit 98a2076f1c4258797b46806c03815f8fcb8e9d6b
parent a74a50a013107b841f6d9a62a65882da86276224
Author: erai <erai@omiltem.net>
Date:   Sat,  7 Jun 2025 02:33:06 -0400

fix aarch64 statbuf

Diffstat:
Msyscall.aarch64.om | 7+++----
1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/syscall.aarch64.om b/syscall.aarch64.om @@ -43,7 +43,7 @@ enum { struct stat_aarch64 { dev: int; ino: int; - mode_nlink: int; + nlink_mode: int; gid_uid: int; rdev: int; pad0: int; @@ -57,7 +57,6 @@ struct stat_aarch64 { ctime: int; ctime_nsec: int; pad1: int; - pad2: int; } func get_machine(): int { @@ -87,8 +86,8 @@ func fstat(fd: int, sb: *stat): int { if ret == 0 { sb.dev = s.dev; sb.ino = s.ino; - sb.nlink = s.mode_nlink & (-1 >> 32); - sb.mode = s.mode_nlink >> 32; + sb.nlink = s.nlink_mode >> 32; + sb.mode = s.nlink_mode & (-1 >> 32); sb.uid = s.gid_uid & (-1 >> 32); sb.gid = s.gid_uid >> 32; sb.rdev = s.rdev;