函数原型

  1. #include <sys/utsname.h>
  2. int uname(struct utsname *buf);

参数

该函数的参数是用来返回的,即声明一个结构体utsname类型的变量,然后放入函数中。待uname()执行完毕后,会将系统内核信息返回到这个结构体utsname变量中。

返回值

成功返回0,失败返回-1,并设置errno。


utsname

  1. struct utsname {
  2. char sysname[]; /* 操作系统名称 (如, "Linux") */
  3. char nodename[]; /* Name within "some implementation-defined
  4. network" */
  5. char release[]; /* 操作系统发行版本 (如, "2.6.28") */
  6. char version[]; /* 操作系统版本 */
  7. char machine[]; /* 硬件标识符 */
  8. #ifdef _GNU_SOURCE
  9. char domainname[]; /* NIS 或 YP 域名 */
  10. #endif
  11. };