I am LAZY bones? AN ancient AND boring SITE

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

执行结果:

  1. $ ./a.out
  2. sysname=        Linux
  3. nodename=       LLY
  4. release=        2.6.22-14-generic
  5. version=        #1 SMP Tue Dec 18 08:02:57 UTC 2007
  6. machine=        i686

最后修改时间: 2008年12月22日 15:18

本文章发表于: 2008年01月10日 17:35 | 所属分类:编程相关. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

发表评论