summaryrefslogtreecommitdiffstats
path: root/freebsd
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2014-11-27 20:18:01 -0200
committerHisham Muhammad <hisham@gobolinux.org>2014-11-27 20:18:01 -0200
commitf4c49ff92edcaa880952084c4064257c736480f4 (patch)
tree032ab07e66299301ea39d47316e4560ab02dd1d4 /freebsd
parentda0956d1cd0fc31a81186c3b2bb3a992ccfd2e76 (diff)
"get max pid" for FreeBSD
Diffstat (limited to 'freebsd')
-rw-r--r--freebsd/Platform.c10
-rw-r--r--freebsd/Platform.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/freebsd/Platform.c b/freebsd/Platform.c
index 694e2429..6239f33f 100644
--- a/freebsd/Platform.c
+++ b/freebsd/Platform.c
@@ -83,3 +83,13 @@ void Platform_getLoadAverage(double* one, double* five, double* fifteen) {
*five = (double) loadAverage.ldavg[1] / loadAverage.fscale;
*fifteen = (double) loadAverage.ldavg[2] / loadAverage.fscale;
}
+
+int Platform_getMaxPid() {
+ int maxPid;
+ size_t size = sizeof(maxPid);
+ int err = sysctlbyname("kern.pid_max", &maxPid, &size, NULL, 0);
+ if (err) {
+ return 99999;
+ }
+ return maxPid;
+}
diff --git a/freebsd/Platform.h b/freebsd/Platform.h
index 86601475..62bd7ca8 100644
--- a/freebsd/Platform.h
+++ b/freebsd/Platform.h
@@ -19,4 +19,6 @@ int Platform_getUptime();
void Platform_getLoadAverage(double* one, double* five, double* fifteen);
+int Platform_getMaxPid();
+
#endif

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