summaryrefslogtreecommitdiffstats
path: root/freebsd/FreeBSDProcessList.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2021-01-27 15:11:56 +0100
committerBenBE <BenBE@geshi.org>2021-01-30 14:21:26 +0100
commit79620d01c0e0ec8ac714dfaf03a96c1e1489811d (patch)
tree67ec535a681dbcec4a1e57b497c8684987128d75 /freebsd/FreeBSDProcessList.c
parent399add39ca380c6b97bf45685e041a8dca3bf0b4 (diff)
FreeBSD: drop unused jail_errmsg variable
Diffstat (limited to 'freebsd/FreeBSDProcessList.c')
-rw-r--r--freebsd/FreeBSDProcessList.c48
1 files changed, 16 insertions, 32 deletions
diff --git a/freebsd/FreeBSDProcessList.c b/freebsd/FreeBSDProcessList.c
index 6341470d..2e819dca 100644
--- a/freebsd/FreeBSDProcessList.c
+++ b/freebsd/FreeBSDProcessList.c
@@ -40,8 +40,6 @@ in the source distribution for its full text.
#include "zfs/openzfs_sysctl.h"
-char jail_errmsg[JAIL_ERRMSGLEN];
-
static int MIB_hw_physmem[2];
static int MIB_vm_stats_vm_v_page_count[4];
static int pageSize;
@@ -413,42 +411,28 @@ static char* FreeBSDProcessList_readProcessName(kvm_t* kd, const struct kinfo_pr
}
static char* FreeBSDProcessList_readJailName(const struct kinfo_proc* kproc) {
- char* jname = NULL;
- char jnamebuf[MAXHOSTNAMELEN];
+ if (kproc->ki_jid == 0)
+ return xStrdup("-");
- if (kproc->ki_jid != 0) {
- struct iovec jiov[6];
+ char jnamebuf[MAXHOSTNAMELEN] = {0};
+ struct iovec jiov[4];
- memset(jnamebuf, 0, sizeof(jnamebuf));
IGNORE_WCASTQUAL_BEGIN
- *(const void**)&jiov[0].iov_base = "jid";
- jiov[0].iov_len = sizeof("jid");
- jiov[1].iov_base = (void*) &kproc->ki_jid;
- jiov[1].iov_len = sizeof(kproc->ki_jid);
- *(const void**)&jiov[2].iov_base = "name";
- jiov[2].iov_len = sizeof("name");
- jiov[3].iov_base = jnamebuf;
- jiov[3].iov_len = sizeof(jnamebuf);
- *(const void**)&jiov[4].iov_base = "errmsg";
- jiov[4].iov_len = sizeof("errmsg");
- jiov[5].iov_base = jail_errmsg;
- jiov[5].iov_len = JAIL_ERRMSGLEN;
+ *(const void**)&jiov[0].iov_base = "jid";
+ jiov[0].iov_len = sizeof("jid");
+ jiov[1].iov_base = (void*) &kproc->ki_jid;
+ jiov[1].iov_len = sizeof(kproc->ki_jid);
+ *(const void**)&jiov[2].iov_base = "name";
+ jiov[2].iov_len = sizeof("name");
+ jiov[3].iov_base = jnamebuf;
+ jiov[3].iov_len = sizeof(jnamebuf);
IGNORE_WCASTQUAL_END
- jail_errmsg[0] = 0;
- int jid = jail_get(jiov, 6, 0);
- if (jid < 0) {
- if (!jail_errmsg[0]) {
- xSnprintf(jail_errmsg, JAIL_ERRMSGLEN, "jail_get: %s", strerror(errno));
- }
- } else if (jid == kproc->ki_jid) {
- jname = xStrdup(jnamebuf);
- }
- } else {
- jname = xStrdup("-");
- }
+ int jid = jail_get(jiov, 4, 0);
+ if (jid == kproc->ki_jid)
+ return xStrdup(jnamebuf);
- return jname;
+ return NULL;
}
void ProcessList_goThroughEntries(ProcessList* super, bool pauseProcessUpdate) {

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