More std lib fixes

Just selecting the same codepath as other BSD's for the most part.
This commit is contained in:
Andreas T Jonsson
2024-04-19 10:42:09 +02:00
parent 07fc07822d
commit dd95a8d11d
4 changed files with 6 additions and 6 deletions

View File

@@ -83,7 +83,7 @@ when ODIN_OS == .Linux {
}
}
when ODIN_OS == .OpenBSD {
when ODIN_OS == .OpenBSD || ODIN_OS == .NetBSD {
fpos_t :: distinct i64
_IOFBF :: 0

View File

@@ -30,7 +30,7 @@ when ODIN_OS == .Windows {
resolv_conf = "",
hosts_file = "%WINDIR%\\system32\\drivers\\etc\\hosts",
}
} else when ODIN_OS == .Linux || ODIN_OS == .Darwin || ODIN_OS == .OpenBSD {
} else when ODIN_OS == .Linux || ODIN_OS == .Darwin || ODIN_OS == .OpenBSD || ODIN_OS == .NetBSD {
DEFAULT_DNS_CONFIGURATION :: DNS_Configuration{
resolv_conf = "/etc/resolv.conf",
hosts_file = "/etc/hosts",
@@ -854,4 +854,4 @@ parse_response :: proc(response: []u8, filter: DNS_Record_Type = nil, allocator
}
return _records[:], true
}
}

View File

@@ -1,5 +1,5 @@
//+private
//+build darwin, freebsd, openbsd
//+build darwin, freebsd, openbsd, netbsd
package spall
// Only for types.

View File

@@ -67,7 +67,7 @@ init_cpu_features :: proc "c" () {
try_set(&set, .os_xsave, 27, ecx1)
try_set(&set, .rdrand, 30, ecx1)
when ODIN_OS == .FreeBSD || ODIN_OS == .OpenBSD {
when ODIN_OS == .FreeBSD || ODIN_OS == .OpenBSD || ODIN_OS == .NetBSD {
// xgetbv is an illegal instruction under FreeBSD 13 & OpenBSD 7.1
// return before probing further
cpu_features = set
@@ -133,4 +133,4 @@ init_cpu_name :: proc "c" () {
brand = brand[:len(brand) - 1]
}
cpu_name = brand
}
}