aboutsummaryrefslogtreecommitdiff
path: root/src/bug_report.cpp
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2024-05-15 10:33:52 +0100
committerGitHub <noreply@github.com>2024-05-15 10:33:52 +0100
commitf9fd8f0c25bb0b239e5421c39217d2f8c449911f (patch)
tree9ba2c4a3db02996a129ceb5e640ee268376d56d2 /src/bug_report.cpp
parent59c33dd9fce58f2fdf396a622c446f3912e88a95 (diff)
parent6298d4a36c484e0a78dd61a9b1bf760dbae1969a (diff)
Merge pull request #3439 from andreas-jonsson/netbsd
NetBSD support
Diffstat (limited to 'src/bug_report.cpp')
-rw-r--r--src/bug_report.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/bug_report.cpp b/src/bug_report.cpp
index 88ab9492c..c73595e99 100644
--- a/src/bug_report.cpp
+++ b/src/bug_report.cpp
@@ -17,7 +17,7 @@
#include <sys/sysctl.h>
#endif
-#if defined(GB_SYSTEM_OPENBSD)
+#if defined(GB_SYSTEM_OPENBSD) || defined(GB_SYSTEM_NETBSD)
#include <sys/sysctl.h>
#include <sys/utsname.h>
#endif
@@ -263,6 +263,14 @@ gb_internal void report_ram_info() {
if (sysctl(mibs, 2, &ram_amount, &val_size, NULL, 0) != -1) {
gb_printf("%lld MiB\n", ram_amount / gb_megabytes(1));
}
+ #elif defined(GB_SYSTEM_NETBSD)
+ uint64_t ram_amount;
+ size_t val_size = sizeof(ram_amount);
+
+ int mibs[] = { CTL_HW, HW_PHYSMEM64 };
+ if (sysctl(mibs, 2, &ram_amount, &val_size, NULL, 0) != -1) {
+ gb_printf("%lu MiB\n", ram_amount / gb_megabytes(1));
+ }
#elif defined(GB_SYSTEM_OPENBSD)
uint64_t ram_amount;
size_t val_size = sizeof(ram_amount);
@@ -998,13 +1006,17 @@ gb_internal void report_os_info() {
gb_printf("macOS Unknown (kernel: %d.%d.%d)\n", major, minor, patch);
return;
}
- #elif defined(GB_SYSTEM_OPENBSD)
+ #elif defined(GB_SYSTEM_OPENBSD) || defined(GB_SYSTEM_NETBSD)
struct utsname un;
if (uname(&un) != -1) {
gb_printf("%s %s %s %s\n", un.sysname, un.release, un.version, un.machine);
} else {
- gb_printf("OpenBSD: Unknown\n");
+ #if defined(GB_SYSTEM_NETBSD)
+ gb_printf("NetBSD: Unknown\n");
+ #else
+ gb_printf("OpenBSD: Unknown\n");
+ #endif
}
#elif defined(GB_SYSTEM_FREEBSD)
#define freebsd_version_buffer 129