Archive for 01月 10th, 2008
C语言中的uname示例
呵呵,其实很简单,man页上都有写了,还是发上来,高手莫笑.
下载: uname.c
- #include《stdio.h》//WP不支持,括号自己改改。。。。
- #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;
- }
执行结果:
- $ ./a.out
- sysname= Linux
- nodename= LLY
- release= 2.6.22-14-generic
- version= #1 SMP Tue Dec 18 08:02:57 UTC 2007
- machine= i686