Browse Source

add RAM information inside report

Sébastien Marie 3 years ago
parent
commit
00c138ce9f
1 changed files with 9 additions and 0 deletions
  1. 9 0
      src/bug_report.cpp

+ 9 - 0
src/bug_report.cpp

@@ -18,6 +18,7 @@
 #endif
 
 #if defined(GB_SYSTEM_OPENBSD)
+	#include <sys/sysctl.h>
 	#include <sys/utsname.h>
 #endif
 
@@ -246,6 +247,14 @@ void report_ram_info() {
 		if (sysctl(sysctls, 2, &ram_amount, &val_size, NULL, 0) != -1) {
 			gb_printf("%lld MiB\n", ram_amount / gb_megabytes(1));
 		}
+	#elif defined(GB_SYSTEM_OPENBSD)
+		uint64_t ram_amount;
+		size_t   val_size = sizeof(ram_amount);
+
+		int sysctls[] = { CTL_HW, HW_PHYSMEM64 };
+		if (sysctl(sysctls, 2, &ram_amount, &val_size, NULL, 0) != -1) {
+			gb_printf("%lld MiB\n", ram_amount / gb_megabytes(1));
+		}
 	#else
 		gb_printf("Unknown.\n");
 	#endif