master
c 21 lines 563 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #include "../libnetdata.h"
4
5 #if defined(OS_MACOS)
6
7 int getsysctl_by_name(const char *name, void *ptr, size_t len) {
8 size_t nlen = len;
9
10 if (unlikely(sysctlbyname(name, ptr, &nlen, NULL, 0) == -1)) {
11 netdata_log_error("MACOS: sysctl(%s...) failed: %s", name, strerror(errno));
12 return 1;
13 }
14 if (unlikely(nlen != len)) {
15 netdata_log_error("MACOS: sysctl(%s...) expected %lu, got %lu", name, (unsigned long)len, (unsigned long)nlen);
16 return 1;
17 }
18 return 0;
19 }
20
21 #endif