Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2150531
  • 博文数量: 438
  • 博客积分: 3871
  • 博客等级: 中校
  • 技术积分: 6075
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-10 00:11
个人简介

邮箱: wangcong02345@163.com

文章分类

全部博文(438)

文章存档

2017年(15)

2016年(119)

2015年(91)

2014年(62)

2013年(56)

2012年(79)

2011年(16)

分类: LINUX

2015-06-25 18:13:50

1.1 hostname代码
  1. cong@msi:/work/test/tcpip/9test$ cat echo.c
  2. #include "utils.h"
  3. #include <sys/utsname.h>
  4. int main ( int argc, char *argv[] )
  5. {
  6.     struct utsname uts;
  7.     uname(&uts);
  8.     dbmsg("sysname=%s",uts.sysname);
  9.     dbmsg("nodename=%s",uts.nodename);
  10.     dbmsg("release=%s",uts.release);
  11.     dbmsg("version=%s",uts.version);
  12.     dbmsg("machine=%s",uts.machine);

  13.     return EXIT_SUCCESS;
  14. }
1.2 结构体及运行结果
  1. #include <sys/utsname.h>
  2. int uname(struct utsname *buf);

  3. struct utsname {
  4.    char sysname[];   // Operating system name (e.g., "Linux")
  5.    char nodename[];  // hostname
  6.    char release[];   // Operating system release (e.g., "2.6.28")
  7.    char version[];   // Operating system version
  8.    char machine[];   // Hardware identifier
  9. };

  10. cong@msi:/work/test/tcpip/9test$ ./echo
  11. echo.c:main[7]: sysname=Linux
  12. echo.c:main[8]: nodename=msi     //这就是hostname的结果
  13. echo.c:main[9]: release=3.13.0-49-generic
  14. echo.c:main[10]: version=#81-Ubuntu SMP Tue Mar 24 19:29:48 UTC 2015
  15. echo.c:main[11]: machine=x86_64
hostname.rar (下载后改名为hostname.tar.gz)

阅读(1026) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~