35 lines
675 B
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
|