From: Zebity Spring Date: Sat, 9 Nov 2019 01:42:54 +0000 (+1100) Subject: Merge branch 'master' of https://github.com/collectd/collectd X-Git-Url: https://git.octo.it/?a=commitdiff_plain;h=202ddaabef577cc306c96320daa480ac36cf57b2;hp=f35937bd13e42ba22632c439903b11a31588020c;p=collectd.git Merge branch 'master' of https://github.com/collectd/collectd --- diff --git a/src/cpu.c b/src/cpu.c index 09d60fe4..92ebfd80 100644 --- a/src/cpu.c +++ b/src/cpu.c @@ -58,15 +58,14 @@ #include #endif /* HAVE_LIBKSTAT */ -#if (defined(HAVE_SYSCTL) && HAVE_SYSCTL) || \ - (defined(HAVE_SYSCTLBYNAME) && HAVE_SYSCTLBYNAME) -#ifdef HAVE_SYS_SYSCTL_H +#if defined(HAVE_SYSCTL) && defined(HAVE_SYSCTLBYNAME) +/* Implies BSD variant */ #include #endif #ifdef HAVE_SYS_DKSTAT_H +/* implies BSD variant */ #include -#endif #if !defined(CP_USER) || !defined(CP_NICE) || !defined(CP_SYS) || \ !defined(CP_INTR) || !defined(CP_IDLE) || !defined(CPUSTATES) @@ -77,18 +76,16 @@ #define CP_IDLE 4 #define CPUSTATES 5 #endif -#endif /* HAVE_SYSCTL || HAVE_SYSCTLBYNAME */ +#endif /* HAVE_SYS_DKSTAT_H */ -#if HAVE_SYSCTL +#define CAN_USE_SYSCTL 0 +#if defined(HAVE_SYSCTL) && defined(HAVE_SYSCTLBYNAME) +/* Implies BSD variant */ #if defined(CTL_HW) && defined(HW_NCPU) && defined(CTL_KERN) && \ defined(KERN_CPTIME) && defined(CPUSTATES) #define CAN_USE_SYSCTL 1 -#else -#define CAN_USE_SYSCTL 0 -#endif -#else -#define CAN_USE_SYSCTL 0 #endif +#endif /* HAVE_SYSCTL_H && HAVE_SYSCTLBYNAME */ #define COLLECTD_CPU_STATE_USER 0 #define COLLECTD_CPU_STATE_SYSTEM 1 @@ -146,10 +143,12 @@ static int numcpu; /* #endif HAVE_LIBKSTAT */ #elif CAN_USE_SYSCTL +/* Only possible for BSD variant */ static int numcpu; /* #endif CAN_USE_SYSCTL */ #elif defined(HAVE_SYSCTLBYNAME) +/* Implies BSD variant */ static int numcpu; #ifdef HAVE_SYSCTL_KERN_CP_TIMES static int maxcpu; @@ -270,6 +269,7 @@ static int init(void) { /* #endif HAVE_LIBKSTAT */ #elif CAN_USE_SYSCTL + /* Only on BSD variant */ size_t numcpu_size; int mib[2] = {CTL_HW, HW_NCPU}; int status; @@ -285,6 +285,7 @@ static int init(void) { /* #endif CAN_USE_SYSCTL */ #elif defined(HAVE_SYSCTLBYNAME) + /* Only on BSD varient */ size_t numcpu_size; numcpu_size = sizeof(numcpu); @@ -732,6 +733,7 @@ static int cpu_read(void) { /* }}} #endif defined(HAVE_LIBKSTAT) */ #elif CAN_USE_SYSCTL /* {{{ */ + /* Only on BSD variant */ uint64_t cpuinfo[numcpu][CPUSTATES]; size_t cpuinfo_size; int status; @@ -790,6 +792,7 @@ static int cpu_read(void) { #elif defined(HAVE_SYSCTLBYNAME) && defined(HAVE_SYSCTL_KERN_CP_TIMES) /* {{{ \ */ + /* Only on BSD variant */ long cpuinfo[maxcpu][CPUSTATES]; size_t cpuinfo_size; @@ -812,6 +815,7 @@ static int cpu_read(void) { /* }}} #endif HAVE_SYSCTL_KERN_CP_TIMES */ #elif defined(HAVE_SYSCTLBYNAME) /* {{{ */ + /* Only on BSD variant */ long cpuinfo[CPUSTATES]; size_t cpuinfo_size; diff --git a/src/memory.c b/src/memory.c index 10bccdee..8d2de762 100644 --- a/src/memory.c +++ b/src/memory.c @@ -28,7 +28,8 @@ #include "plugin.h" #include "utils/common/common.h" -#ifdef HAVE_SYS_SYSCTL_H +#if defined(HAVE_SYS_SYSCTL_H) && defined(HAVE_SYSCTLBYNAME) +/* Implies BSD variant */ #include #endif #ifdef HAVE_SYS_VMMETER_H @@ -80,9 +81,10 @@ static kstat_t *ksp; static kstat_t *ksz; /* #endif HAVE_LIBKSTAT */ -#elif HAVE_SYSCTL +#elif HAVE_SYSCTL && HAVE_SYSCTLBYNAME +/* force BSD variant take HAVE_SYSCTLBYNAME conditional path above */ static int pagesize; -/* #endif HAVE_SYSCTL */ +/* #endif HAVE_SYSCTL && HAVE_SYSCTLBYNAME */ #elif HAVE_LIBSTATGRAB /* no global variables */ @@ -142,7 +144,8 @@ static int memory_init(void) { /* #endif HAVE_LIBKSTAT */ -#elif HAVE_SYSCTL +#elif HAVE_SYSCTL && HAVE_SYSCTLBYNAME +/* force BSD variant take HAVE_SYSCTLBYNAME conditional path above */ pagesize = getpagesize(); if (pagesize <= 0) { ERROR("memory plugin: Invalid pagesize: %i", pagesize); @@ -408,7 +411,8 @@ static int memory_read_internal(value_list_t *vl) { (gauge_t)arcsize, "unusable", (gauge_t)mem_unus); /* #endif HAVE_LIBKSTAT */ -#elif HAVE_SYSCTL +#elif HAVE_SYSCTL && HAVE_SYSCTLBYNAME +/* force BSD variant take HAVE_SYSCTLBYNAME conditional path above */ int mib[] = {CTL_VM, VM_METER}; struct vmtotal vmtotal = {0}; gauge_t mem_active;