Added missing core:sys/info package for NetBSD

This commit is contained in:
Andreas T Jonsson
2024-04-26 11:04:27 +02:00
parent 22fa420c4f
commit 6bbdbb4447
2 changed files with 52 additions and 4 deletions
@@ -1,4 +1,4 @@
// +build openbsd
//+build openbsd, netbsd
package sysinfo
import sys "core:sys/unix"
@@ -11,12 +11,16 @@ version_string_buf: [1024]u8
@(init, private)
init_os_version :: proc () {
os_version.platform = .OpenBSD
when ODIN_OS == .NetBSD {
os_version.platform = .NetBSD
} else {
os_version.platform = .OpenBSD
}
kernel_version_buf: [1024]u8
b := strings.builder_from_bytes(version_string_buf[:])
// Retrieve kernel info using `sysctl`, e.g. OpenBSD
// Retrieve kernel info using `sysctl`, e.g. OpenBSD and NetBSD
mib := []i32{sys.CTL_KERN, sys.KERN_OSTYPE}
if !sys.sysctl(mib, &kernel_version_buf) {
return
@@ -69,4 +73,4 @@ init_ram :: proc() {
if sys.sysctl(mib, &mem_size) {
ram.total_ram = int(mem_size)
}
}
}