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 []类型

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux下 uname函数

  • 2012-10-15 19:45
  • 879B
  • 下载

在Linux下产生并调试core文件 先看看我用的是个什么机器: $ uname -a Linux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 E

在Linux下产生并调试core文件 先看看我用的是个什么机器: $ uname -a Linux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:0...

uname命令获取Linux系统详情

熟悉图形化操作系统的人通常都会使用鼠标来查看系统的信息,而使用图形的Linux系统中,当你在控制台模式下,无法通过“鼠标右键 >于”获取操作系统的信息。这时,在Linux下,你可以使用uname命令,...

用uid分库,uname上的查询怎么办?(58沈剑)

1分钟系列   【缘起】 用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。   当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,...

用uid分库,uname上的查询怎么办?

【缘起】 用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。   当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,按照ui...

02_内核那些事之uname命令

uname命令详解

Linux下系统信息查询 -- uname命令

一、获取uname的使用方法和命令参数 [root@CentOS-78 covers]# uname -help uname: invalid option -- 'h' Try `uname ...

uname获取系统信息

【uname系统调用】 功能描述: 获取当前内核名称和其它信息。 用法: #include /* Put information about the system in NAME. */ ...

Linux学习--第十二天--服务、ps、top、pstree、kill、&、jobs、fg、vmstat、dmesg、free、uptime、uname、crontab、ls

服务分类linux服务分为rpm包默认安装的服务和源码包安装的服务。 rpm包默认安装的服务分为独立的服务和基于xinetd服务。查询已安装的服务rpm包安装的服务 chkconfig --l...

uname(1)的基本实现(C语言)

今天看《unix环境高级编程》里面的一道作业题,实现uname(1),所以自己就动手敲了代码,主要是利用uname函数返回一个结构的指针,然后一一解读结构指针的内容,这个实现还包括参数的配合,用户可以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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