head 1.1; access; symbols pkgsrc-2026Q1:1.1.0.22 pkgsrc-2026Q1-base:1.1 pkgsrc-2025Q4:1.1.0.20 pkgsrc-2025Q4-base:1.1 pkgsrc-2025Q3:1.1.0.18 pkgsrc-2025Q3-base:1.1 pkgsrc-2025Q2:1.1.0.16 pkgsrc-2025Q2-base:1.1 pkgsrc-2025Q1:1.1.0.14 pkgsrc-2025Q1-base:1.1 pkgsrc-2024Q4:1.1.0.12 pkgsrc-2024Q4-base:1.1 pkgsrc-2024Q3:1.1.0.10 pkgsrc-2024Q3-base:1.1 pkgsrc-2024Q2:1.1.0.8 pkgsrc-2024Q2-base:1.1 pkgsrc-2024Q1:1.1.0.6 pkgsrc-2024Q1-base:1.1 pkgsrc-2023Q4:1.1.0.4 pkgsrc-2023Q4-base:1.1 pkgsrc-2023Q3:1.1.0.2 pkgsrc-2023Q3-base:1.1; locks; strict; comment @// @; 1.1 date 2023.07.29.11.51.15; author adam; state Exp; branches; next ; commitid ac6VFWlHRfbRYGyE; desc @@ 1.1 log @mongodb4: added version 4.4.23 https://www.mongodb.com/docs/manual/release-notes/4.4/ @ text @$NetBSD: patch-src_mongo_util_processinfo__netbsd.cpp,v 1.4 2020/02/01 20:00:08 adam Exp $ Add NetBSD support. --- src/mongo/util/processinfo_netbsd.cpp.orig 2023-07-27 08:51:13.000000000 +0000 +++ src/mongo/util/processinfo_netbsd.cpp @@@@ -26,6 +26,7 @@@@ * exception statement from all source files in the program, then also delete * it in the license file. */ +#define _KMEMUSER #define MONGO_LOGV2_DEFAULT_COMPONENT ::mongo::logv2::LogComponent::kControl @@@@ -38,7 +39,6 @@@@ #include #include #include -#include #include #include @@@@ -85,7 +85,7 @@@@ template <> int getSysctlByIDWithDefault(const int* sysctlID, const int idLen, const std::string& defaultValue, - string* result) { + std::string* result) { char value[256] = {0}; size_t len = sizeof(value); if (sysctl(sysctlID, idLen, &value, &len, NULL, 0) == -1) { @@@@ -105,7 +105,7 @@@@ int ProcessInfo::getVirtualMemorySize() return -1; } - kinfo_proc* task = kvm_getprocs(kd, KERN_PROC_PID, _pid.toNative(), sizeof(kinfo_proc), &cnt); + kinfo_proc2* task = kvm_getproc2(kd, KERN_PROC_PID, _pid.toNative(), sizeof(kinfo_proc), &cnt); int vss = ((task->p_vm_dsize + task->p_vm_ssize + task->p_vm_tsize) * sysconf(_SC_PAGESIZE)) / 1048576; kvm_close(kd); @@@@ -120,7 +120,7 @@@@ int ProcessInfo::getResidentSize() { LOGV2(23344, "Unable to get res mem size: {err}", "err"_attr = err); return -1; } - kinfo_proc* task = kvm_getprocs(kd, KERN_PROC_PID, _pid.toNative(), sizeof(kinfo_proc), &cnt); + kinfo_proc2* task = kvm_getproc2(kd, KERN_PROC_PID, _pid.toNative(), sizeof(kinfo_proc), &cnt); int rss = (task->p_vm_rssize * sysconf(_SC_PAGESIZE)) / 1048576; // convert from pages to MB kvm_close(kd); return rss; @@@@ -132,7 +132,7 @@@@ double ProcessInfo::getSystemMemoryPress void ProcessInfo::SystemInfo::collectSystemInfo() { osType = "BSD"; - osName = "OpenBSD"; + osName = "NetBSD"; int mib[2]; mib[0] = CTL_KERN; @