21
20
#include <string.h>
29
if((cpuinfo=fopen("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq","r"))==NULL){
32
fscanf(cpuinfo,"%d",&freq);
41
if((cpuinfo=fopen("/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq","r"))==NULL){
44
fscanf(cpuinfo,"%d",&freq);
53
char *error="not supported";
54
if((cpuinfo=fopen("/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor","r"))==NULL){
56
strncpy(buffer,error,128);
57
return strdup(buffer);
59
fgets(buffer,sizeof(buffer),cpuinfo);
62
return strdup(buffer);
26
if((cpuinfo=fopen("/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq","r"))==NULL){
29
fscanf(cpuinfo,"%d",&freq);
38
if((cpuinfo=fopen("/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq","r"))==NULL){
41
fscanf(cpuinfo,"%d",&freq);
50
if((cpuinfo=fopen("/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor","r"))==NULL){
51
return strdup("not supported");
53
fgets(buffer,sizeof(buffer),cpuinfo);
54
buffer[strlen(buffer) - 1]='\0';
56
return strdup(buffer);