首页 > 代码库 > uname函数获取当前主机信息

uname函数获取当前主机信息

使用uname可以获取当前系统的一些信息,主要定义和参数定义如下:(图片来字Linux C丛书)

 

使用此函数获取主机信息可以这样:

 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<sys/types.h> 4 #include<sys/socket.h> 5 #include<unistd.h> 6 #include<netinet/in.h> 7 #include<arpa/inet.h> 8 #include<errno.h> 9 #include<sys/utsname.h>10 #include<string.h>11 #include<netdb.h>12 13 int main()14 {15     struct utsname *name;16     name=(struct utsname *)malloc(sizeof(struct utsname));17 18     if(uname(name)==-1)19     {20         printf("error\n");21         exit(1);22     }23 24     printf("sysname= %s\n",name->sysname);25     printf("nodename= %s\n",name->nodename);26     printf("realease=%s\n",name->release);27     printf("version=%s\n",name->version);28     printf("machine=%s\n",name->machine);29     return 0;30 }

 

uname函数获取当前主机信息