Linux獲取系統版本等資訊
阿新 • • 發佈:2020-12-28
#include <sys/utsname.h> struct utsname u; uname(&u);
struct utsnamehttp://blog.chinaunix.net/uid-24517549-id-3977968.html
獲取當前核心名稱和其他資訊
#include <sys/utsname.h> #include <stdio.h> #include <stdlib.h> int main() { struct utsname testbuff; int fb = 0; fb = uname(&testbuff);if (fb < 0) { perror("uname"); return 0; } else { printf(" sysname:%s\n nodename:%s\n release:%s\n version:%s\n machine:%s\n \n ", \ testbuff.sysname, \ testbuff.nodename, \ testbuff.release, \ testbuff.version, \ testbuff.machine);#if _UTSNAME_DOMAIN_LENGTH - 0 # ifdef __USE_GNU printf(" domainame:%s\n ", testbuff.domainname); //char domainname[_UTSNAME_DOMAIN_LENGTH]; //當前域名 # else printf(" __domainame:%s\n ", testbuff.__domainname); //char __domainname[_UTSNAME_DOMAIN_LENGTH]; # endif #endif }return 0; }