freebsd-ports/net-mgmt/netdata/files/patch-src_common.c
Nikolai Lifanov 48f70e76d8 new port: net-mgmt/netdata
NetData is scalable, distributed real-time performance and health monitoring.

PR:		216497
Submitted by:	Mahdi Mokhtari <mokhi64@gmail.com>
Reviewed by:	lifanov, matthew
Approved by:	matthew (mentor)
Differential Revision:	https://reviews.freebsd.org/D9351
2017-01-27 03:16:36 +00:00

37 lines
1 KiB
C

--- src/common.c.orig 2017-01-22 19:49:22 UTC
+++ src/common.c
@@ -1111,6 +1111,16 @@ long get_system_cpus(void) {
}
return processors;
+ #elif __FreeBSD__
+ int32_t tmp_processors;
+
+ if (unlikely(GETSYSCTL("hw.ncpu", tmp_processors))) {
+ error("Assuming system has %d processors.", processors);
+ } else {
+ processors = tmp_processors;
+ }
+
+ return processors;
#else
char filename[FILENAME_MAX + 1];
@@ -1153,6 +1163,17 @@ pid_t get_system_pid_max(void) {
// we use the number defined in bsd/sys/proc_internal.h in XNU sources
pid_max = 99999;
return pid_max;
+ #elif __FreeBSD__
+ int32_t tmp_pid_max;
+
+ if (unlikely(GETSYSCTL("kern.pid_max", tmp_pid_max))) {
+ pid_max = 99999;
+ error("Assuming system's maximum pid is %d.", pid_max);
+ } else {
+ pid_max = tmp_pid_max;
+ }
+
+ return pid_max;
#else
char filename[FILENAME_MAX + 1];