本文教你如何使用POSIX中的函式來獲取系統資訊。
工具/原料
一臺Linux
一個GCC
方法/步驟
touch 一個C檔案。
例如touch myname.c
vim myname.c
按a插入,輸入如下
#include
#include
int main(int argc,char * argv[])
{
struct utsname myname; /*定義一個utsname結構體*/
if(!uname(&myname)) /*取反,非0即真,如果有錯誤則返回-1,正常返回0*/
{
printf("system type = %s",myname.sysname);
printf("node name = %s",myname.nodename);
printf("kernel release = %s",myname.release);
printf("version = %s",myname.version);
printf("machine(CPU type) = %s",myname.machine);
}
else
puts("run fail!");
return 0;
}
然後按下ESC鍵,輸入:
輸入wq
方法/步驟2
這樣就OK了,我們可以編譯它。
輸入gcc -Wall myname.c -o myname
編譯通過,然後執行它
./ myname
然後我們看看結構體
man 2 uname
這個2是函式介面,具體請查閱man引數手冊