From 22931bdc1f6cd25663a9819eb78719bda560ad9e Mon Sep 17 00:00:00 2001 From: Kamil Rytarowski Date: Thu, 23 Apr 2020 03:24:24 +0200 Subject: [PATCH] Fix get_kak_binary_path() for NetBSD Pass correct mib[] to sysctl(3). --- src/file.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/file.cc b/src/file.cc index 600eae1f..88c502d1 100644 --- a/src/file.cc +++ b/src/file.cc @@ -625,7 +625,11 @@ String get_kak_binary_path() buffer[res] = '\0'; return buffer; #elif defined(__FreeBSD__) or defined(__NetBSD__) +#if defined(__FreeBSD__) int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1}; +#elif defined(__NetBSD__) + int mib[] = {CTL_KERN, KERN_PROC_ARGS, -1, KERN_PROC_PATHNAME}; +#endif size_t res = sizeof(buffer); sysctl(mib, 4, buffer, &res, NULL, 0); return buffer;