enlightenment/src/modules/sysinfo/cpuclock/cpuclock_sysctl.c

35 lines
675 B
C

#include "cpuclock.h"
#if defined(__FreeBSD__) || defined(__DragonFly__)
# include <sys/sysctl.h>
#endif
#if defined(__OpenBSD__)
# include <sys/param.h>
# include <sys/resource.h>
# include <sys/sysctl.h>
#endif
#if defined(__OpenBSD__)
int
_cpuclock_sysctl_frequency(int new_perf)
{
int mib[] = {CTL_HW, HW_SETPERF};
size_t len = sizeof(new_perf);
if (sysctl(mib, 2, NULL, 0, &new_perf, len) == -1)
return 1;
return 0;
}
#elif defined(__FreeBSD__) || defined(__DragonFly__)
int
_cpuclock_sysctl_frequency(int new_perf)
{
if (sysctlbyname("dev.cpu.0.freq", NULL, NULL, &new_perf, sizeof(new_perf)) == -1)
return 1;
return 0;
}
#endif