Chinaunix
标题:
Linux系统调用--uname函数详解
[打印本页]
作者:
sjhf
时间:
2009-03-23 10:58
标题:
Linux系统调用--uname函数详解
【uname系统调用】
功能描述:
获取当前内核名称和其它信息。
用法:
#include
extern int uname (struct utsname *__name) __THROW;
参数:
__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
};
返回说明:
成功执行时,返回0。失败返回-1,errno被设为EFAULT,表示buf无效。
关于uname的具体用法可以使用“man uname”来查看。
实例如下:
#include
#include
#include
int main()
{
struct utsname testbuff;
int fb=0;
fb=uname(&testbuff);
if(fb
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u3/93926/showart_1872586.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2