bones7456 all linux

Archive for 01月 10th, 2008

C语言中的uname示例

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

下载: uname.c
  1. #include《stdio.h》//WP不支持,括号自己改改。。。。
  2. #include《sys/utsname.h》
  3.  
  4. int main(){
  5.         struct utsname buf;
  6.         if(0!=uname( &buf )){ //刚发现&也不支持,唉。。
  7.                 printf("ERROR");
  8.                 return -1;
  9.         }else{
  10.                 printf("sysname=\t%s\n",buf.sysname);
  11.                 printf("nodename=\t%s\n",buf.nodename);
  12.                 printf("release=\t%s\n",buf.release);
  13.                 printf("version=\t%s\n",buf.version);
  14.                 printf("machine=\t%s\n",buf.machine);
  15.                 #ifdef _GNU_SOURCE
  16.                 printf("domainname=\t%s\n",buf.domainname);
  17.                 #endif
  18.         }
  19.         return 0;
  20. }

执行结果:

  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