committed by
Aaron Marcher
3 changed files with 28 additions and 26 deletions
@ -0,0 +1,26 @@ |
|||||
|
/* See LICENSE file for copyright and license details. */ |
||||
|
#include <errno.h> |
||||
|
#include <stdio.h> |
||||
|
#include <string.h> |
||||
|
#include <sys/sysctl.h> |
||||
|
|
||||
|
#include "../../util.h" |
||||
|
|
||||
|
const char * |
||||
|
cpu_freq(void) |
||||
|
{ |
||||
|
int freq, mib[2]; |
||||
|
size_t size; |
||||
|
|
||||
|
mib[0] = CTL_HW; |
||||
|
mib[1] = HW_CPUSPEED; |
||||
|
|
||||
|
size = sizeof(freq); |
||||
|
|
||||
|
if (sysctl(mib, 2, &freq, &size, NULL, 0) == -1) { |
||||
|
fprintf(stderr, "sysctl 'HW_CPUSPEED': %s\n", strerror(errno)); |
||||
|
return NULL; |
||||
|
} |
||||
|
|
||||
|
return bprintf("%d", freq); |
||||
|
} |
||||
Loading…
Reference in new issue