struct utname结构体使用
2015-09-14 11:12
246 查看
struct utname 用于获取系统相关信息
实例:
执行结果;
#include <sys/utsname.h> extern int uname (struct utsname *__name)
struct utsname { char sysname[_UTSNAME_SYSNAME_LENGTH];//当前操作系统名 char nodename[_UTSNAME_NODENAME_LENGTH];//网络上的名称 char release[_UTSNAME_RELEASE_LENGTH];//当前发布级别 char version[_UTSNAME_VERSION_LENGTH];//当前发布版本 char machine[_UTSNAME_MACHINE_LENGTH];//当前硬件体系类型 #if _UTSNAME_DOMAIN_LENGTH - 0 /* Name of the domain of this node on the network. */ # ifdef __USE_GNU char domainname[_UTSNAME_DOMAIN_LENGTH]; //当前域名 # else char __domainname[_UTSNAME_DOMAIN_LENGTH]; # endif #endif };
实例:
#include <sys/utsname.h> #include <stdio.h> #include <stdlib.h> int main() { struct utsname uinfo; int ret=0; ret=uname(&uinfo); if(ret<0) { fprintf(stderr,"uname"); return -1; }else { printf(" sysname:%s\n nodename:%s\n release:%s\n version:%s\n machine:%s\n \n ", uinfo.sysname, uinfo.nodename, uinfo.release, uinfo.version, uinfo.machine); #if _UTSNAME_DOMAIN_LENGTH - 0 # ifdef __USE_GNU printf(" domainame:%s\n ",uinfo.domainname); //char domainname[_UTSNAME_DOMAIN_LENGTH]; //当前域名 # else printf(" __domainame:%s\n ",uinfo.__domainname); //char __domainname[_UTSNAME_DOMAIN_LENGTH]; # endif #endif } return 0; }
执行结果;
sysname:Linux nodename:backup release:2.6.9-89.EL version:#1 Mon Apr 20 10:23:08 EDT 2009 machine:i686 domainame:(none)
相关文章推荐
- 顺序容器操作2
- POJ 1018(二分)
- 小知识点
- codeforces 319 div1 D(Matrices)
- java Executor学习与理解
- Android Activity 销毁后线程会不会被GC回收?
- SQL Server 板机
- JS实现可关闭的对联广告效果代码
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- MySQL5.6新特性之crash-safe
- codeigniter ci问题总结
- 协议(delegate)和类别(category)
- android格式化手机号的功能
- C++ 格式化输出
- Mac下如何切片HLS流
- android spinner(下拉选项卡)的使用
- ios字符串替换
- linux下创建,删除,移动文件命令
- 使用PowerShell修改注册表
- Unix环境高级编程开篇-"apue.h"配置