Add Linux support for POSIX sys ipc, mman, time, utsname.

This commit is contained in:
Isaac Andrade
2024-09-10 07:32:58 -06:00
parent 92ff04629e
commit ff82396e7c
4 changed files with 18 additions and 8 deletions
+8 -3
View File
@@ -37,10 +37,15 @@ foreign lib {
uname :: proc(uname: ^utsname) -> c.int ---
}
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD {
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD || ODIN_OS == .Linux {
@(private)
_SYS_NAMELEN :: 256
when ODIN_OS == .Linux {
@(private)
_SYS_NAMELEN :: 65
} else {
@(private)
_SYS_NAMELEN :: 256
}
utsname :: struct {
sysname: [_SYS_NAMELEN]c.char `fmt:"s,0"`, /* [PSX] name of OS */