1. 程式人生 > 實用技巧 >Linux獲取系統版本等資訊

Linux獲取系統版本等資訊

#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; }