summaryrefslogtreecommitdiffstats
path: root/openbsd
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2021-06-13 13:57:18 +0200
committerBenny Baumann <BenBE@geshi.org>2021-07-18 07:53:03 +0200
commitf608fc5c8aeb020a4ddb3297b71690f15a6179bf (patch)
tree6f835fc0b67ad62ef2a52e2a4667e43deafbadb6 /openbsd
parent90cc16efc0cc400f6ff375eacdd3ac169d100985 (diff)
OpenBSD: fix compile errors
openbsd/OpenBSDProcessList.c:176:56: error: no member named 'ki_pid' in 'struct kinfo_proc'; did you mean 'p_pid'? const int mib[] = { CTL_KERN, KERN_PROC_CWD, kproc->ki_pid }; ^~~~~~ p_pid /usr/include/sys/sysctl.h:375:10: note: 'p_pid' declared here int32_t p_pid; /* PID_T: Process identifier. */ ^ openbsd/OpenBSDProcessList.c:458:33: error: comparison of integers of different signs: 'int' and 'unsigned int' [-Werror,-Wsign-compare] if (opl->cpus[i].cpuIndex == id) ~~~~~~~~~~~~~~~~~~~~~ ^ ~~
Diffstat (limited to 'openbsd')
-rw-r--r--openbsd/OpenBSDProcessList.c2
-rw-r--r--openbsd/OpenBSDProcessList.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/openbsd/OpenBSDProcessList.c b/openbsd/OpenBSDProcessList.c
index 4f8d7b9a..c4fd2738 100644
--- a/openbsd/OpenBSDProcessList.c
+++ b/openbsd/OpenBSDProcessList.c
@@ -173,7 +173,7 @@ static void OpenBSDProcessList_scanMemoryInfo(ProcessList* pl) {
}
static void OpenBSDProcessList_updateCwd(const struct kinfo_proc* kproc, Process* proc) {
- const int mib[] = { CTL_KERN, KERN_PROC_CWD, kproc->ki_pid };
+ const int mib[] = { CTL_KERN, KERN_PROC_CWD, kproc->p_pid };
char buffer[2048];
size_t size = sizeof(buffer);
if (sysctl(mib, 3, buffer, &size, NULL, 0) != 0) {
diff --git a/openbsd/OpenBSDProcessList.h b/openbsd/OpenBSDProcessList.h
index 7e96b429..864b5817 100644
--- a/openbsd/OpenBSDProcessList.h
+++ b/openbsd/OpenBSDProcessList.h
@@ -36,7 +36,7 @@ typedef struct CPUData_ {
unsigned long long int intrPeriod;
unsigned long long int idlePeriod;
- int cpuIndex;
+ unsigned int cpuIndex;
} CPUData;
typedef struct OpenBSDProcessList_ {

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