summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWHR <msl0000023508@gmail.com>2022-05-17 15:29:36 +0800
committerBenBE <BenBE@geshi.org>2022-08-04 20:05:32 +0200
commit3e1908b80ab214b7b449b49183d1bd5d39c174e3 (patch)
treee3c517c439c8090c389bb2f2a877b4250b07890b
parent427650a60cc3547539bc263dbf08147f75f8dbec (diff)
Fix build failure on FreeBSD 10.* due to KERN_PROC_CWD unavailable
-rw-r--r--freebsd/FreeBSDProcessList.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/freebsd/FreeBSDProcessList.c b/freebsd/FreeBSDProcessList.c
index f58f3387..2575d8fe 100644
--- a/freebsd/FreeBSDProcessList.c
+++ b/freebsd/FreeBSDProcessList.c
@@ -397,6 +397,7 @@ static void FreeBSDProcessList_updateExe(const struct kinfo_proc* kproc, Process
}
static void FreeBSDProcessList_updateCwd(const struct kinfo_proc* kproc, Process* proc) {
+#ifdef KERN_PROC_CWD
const int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_CWD, kproc->ki_pid };
char buffer[2048];
size_t size = sizeof(buffer);
@@ -414,6 +415,9 @@ static void FreeBSDProcessList_updateCwd(const struct kinfo_proc* kproc, Process
}
free_and_xStrdup(&proc->procCwd, buffer);
+#else
+ proc->procCwd = NULL;
+#endif
}
static void FreeBSDProcessList_updateProcessName(kvm_t* kd, const struct kinfo_proc* kproc, Process* proc) {

© 2014-2024 Faster IT GmbH | imprint | privacy policy