I am LAZY bones ? all linux

2008年 01月 10日 的归档

C语言中的uname示例

呵呵,其实很简单,man页上都有写了,还是发上来,高手莫笑.

#include<stdio.h>
#include<sys/utsname.h>
 
int main(){
        struct utsname buf;
        if(0!=uname( &buf )){
                printf("ERROR");
                return -1;
        }else{
                printf("sysname=\t%s\n",buf.sysname);
                printf("nodename=\t%s\n",buf.nodename);
                printf("release=\t%s\n",buf.release);
                printf("version=\t%s\n",buf.version);
                printf("machine=\t%s\n",buf.machine);
                #ifdef _GNU_SOURCE
                printf("domainname=\t%s\n",buf.domainname);
                #endif
        }
        return 0;
}

执行结果: