mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-01 20:28:15 +00:00
Added missing core:sys/info package for NetBSD
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user