uname函数初步封装

原创 2006年06月03日 10:04:00

uname.h文件 :

#ifndef _UNIX_UNAME_HPP
#define _UNIX_UNAME_HPP

/* author: piboye
 * email : piboye@yahoo.com.cn
 * date  : 2006.06.3
 */

//Header
#include <sys/utsname.h>
// unix namespace;
namespace unix {

// uname of unix for fetch base informatiion of system ;
class Uname : public utsname { //inherited from utsname which been return by uname;
public:
  //invoke uname failure will throw the class
  class BAD_UNAME {
     public:
        int i_err;
        BAD_UNAME(int a_err) : i_err(a_err) {}
     }; // ended the definition of class BAD_UNAME
  Uname() throw (BAD_UNAME) { // initialize base utsname
      int err;
      if( (err = uname(this)) < 0 )  // treat errors,
         throw BAD_UNAME(err);
  }
}; //ended the definition of class Uname 

} // unix namespace be closed.
#endif // _UNIX_UNAME_HPP .

使用方法:

  unix::Uname myhost; //这里可能失败,会抛出 BAD_UNAME异常。

  myhost.sysname;//返回 操作系统的名字

  myhost.nodename; //返回 计算机网络结点名

 myhost.release; //返回 发行版本

 myhost.version; //返回 更细的版本号

 my host.machine; //返回 机器硬件类型

这些都是是char []类型

uname函数详解

uname系统调用】 功能描述: 获取当前内核名称和其它信息。 用法: #include int uname(struct utsname *buf);参数: buf:指向存放系统信息的缓冲区,原...
  • phphot
  • phphot
  • 2008年11月21日 21:32
  • 1010

linux下confstr与uname函数_获取C库与内核信息

confstr与uname获取glic信息与内核信息
  • callinglove
  • callinglove
  • 2014年10月22日 10:21
  • 2096

Linux uname 命令

1、概述   打印系统信息 2、命令格式   uname [OPTION]... 3、常用命令参数   打印一些系统信息,如果没有选项那么和  -s 一样。   -a, --all    打印所有信息...
  • woshizhangliang999
  • woshizhangliang999
  • 2015年10月19日 23:25
  • 808

uname -a了解

uname -a :显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号。 #uname -a HP-UX RX1600 B.11.23 U ia64 38110687...
  • CHS007chs
  • CHS007chs
  • 2016年06月21日 09:16
  • 1028

uname -a输出内容分析

虽然很早就会用这条命令了,但一直都不知道输出的各部分表示什么,如下: ----------------------------------------------------------------...
  • wonxxx
  • wonxxx
  • 2014年11月30日 21:33
  • 5997

九个uname命令获取Linux系统详情的实例

当你在控制台模式下,无法通过“鼠标右键 > 关于”获取操作系统的信息。这时,在Linux下,你可以使用uname命令,帮助你完成这些工作。 Uname是unix name的缩写。在控制台中实际使用的时...
  • fngsong
  • fngsong
  • 2013年12月05日 19:11
  • 1949

linux `uname -r`作用

在shell语言里,``里面的语句说明是一条命令,需要执行。`uname`就像在shell #下面打出uname命令一样输出结果。...
  • Jexbow
  • Jexbow
  • 2014年08月05日 23:32
  • 1262

php_uname()函数

1. 说明  php_uname — 返回运行 PHP 的系统的有关信息。   原型:string php_uname ([ string $mode = “a” ] )。返回运行php的操作系统的...
  • Jeanphorn
  • Jeanphorn
  • 2015年10月26日 09:54
  • 3807

bash shell 使用 uname 命令获取系统名称

#获取系统名称 function xrsh_get_osname() {     uname -s }   #转换/统一系统名称 #参数:1系统名称 #例子: #    获取并转...
  • xrdks
  • xrdks
  • 2012年07月18日 15:13
  • 3801

MAC OS X uname command

查看os 和hardware 的命令 UNAME(1) BSD General Commands Manual UNAME(1)NAME uname -- Print operating sys...
  • meganli
  • meganli
  • 2013年06月06日 10:43
  • 694
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uname函数初步封装
举报原因:
原因补充:

(最多只允许输入30个字)