Поскольку Вы не указали ОС вы работаете на здесь, как вы это делаете для OSX
#import <sys/sysctl.h>
Я думаю, что в с это же библиотека просто вызывается #include
Чтобы использовать uint64_t
тип значение вы должны включать в себя <stdint.h>
#include <sys/sysctl.h>
len=0;
uint64_t freq = 0; //
size_t size = sizeof(freq);
sysctlbyname("machdep.cpu.brand_string", NULL, &len, NULL, 0);
if(len)
{
sysctlbyname("machdep.cpu.brand_string", &freq, &len, NULL, 0);
}
ответ вы получите, будут храниться в freq
Чтобы узнать имя sysctlbyname
вы можете запустить sysctl -a
в терминале
Я думаю, что sysctl
также совместим с Linux, но я никогда не протестировать его на Linux машине
http://www.unix.com/man-page/freebsd/3/sysctlbyname/
Соответствующий вопрос: HTTP: // StackOverflow .com/q/14266772/656243 –
Также уместно: http://stackoverflow.com/q/6491566/656243 –