⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.23
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
local
/
src
/
netdata
/
src
/
libnetdata
/
View File Name :
os.h
// SPDX-License-Identifier: GPL-3.0-or-later #ifndef NETDATA_OS_H #define NETDATA_OS_H #include "libnetdata.h" // ===================================================================================================================== // FreeBSD #if __FreeBSD__ #include <sys/sysctl.h> #define GETSYSCTL_BY_NAME(name, var) getsysctl_by_name(name, &(var), sizeof(var)) int getsysctl_by_name(const char *name, void *ptr, size_t len); #define GETSYSCTL_MIB(name, mib) getsysctl_mib(name, mib, sizeof(mib)/sizeof(int)) int getsysctl_mib(const char *name, int *mib, size_t len); #define GETSYSCTL_SIMPLE(name, mib, var) getsysctl_simple(name, mib, sizeof(mib)/sizeof(int), &(var), sizeof(var)) #define GETSYSCTL_WSIZE(name, mib, var, size) getsysctl_simple(name, mib, sizeof(mib)/sizeof(int), var, size) int getsysctl_simple(const char *name, int *mib, size_t miblen, void *ptr, size_t len); #define GETSYSCTL_SIZE(name, mib, size) getsysctl(name, mib, sizeof(mib)/sizeof(int), NULL, &(size)) #define GETSYSCTL(name, mib, var, size) getsysctl(name, mib, sizeof(mib)/sizeof(int), &(var), &(size)) int getsysctl(const char *name, int *mib, size_t miblen, void *ptr, size_t *len); #endif // ===================================================================================================================== // MacOS #if __APPLE__ #include <sys/sysctl.h> #include "endian.h" #define GETSYSCTL_BY_NAME(name, var) getsysctl_by_name(name, &(var), sizeof(var)) int getsysctl_by_name(const char *name, void *ptr, size_t len); #endif // ===================================================================================================================== // common defs for Apple/FreeBSD/Linux extern const char *os_type; #define get_system_cpus() get_system_cpus_with_cache(true, false) #define get_system_cpus_uncached() get_system_cpus_with_cache(false, false) long get_system_cpus_with_cache(bool cache, bool for_netdata); unsigned long read_cpuset_cpus(const char *filename, long system_cpus); extern pid_t pid_max; pid_t get_system_pid_max(void); extern unsigned int system_hz; void get_system_HZ(void); #include <sys/timex.h> #if defined(__FreeBSD__) || defined(__APPLE__) #define ADJUST_TIMEX(x) ntp_adjtime(x) #else #define ADJUST_TIMEX(x) adjtimex(x) #endif #endif //NETDATA_OS_H