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
  • 下载

嵌入式 隐藏或者伪装uname显示信息

make menuconfig -> General Setup -> Local version(增加自己的内核版本标识) 本文主要讨论linux服务器的伪装,对于Sun、hp等可以查找相关资料,...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:44
  • 507

uname 显示当前操作系统名称

uname   uname 是Linux命令   用途   显示当前操作系统名称。   语法   uname [ -a | -x | -S Name ] [ -F ] [ -f ] [ ...

Linux学习笔记二、权限操作,ls,chgrp,chown,chmod,cp,mkdir,touch,rm,su,exit,cat,.,..,uname -r,lsb_release -a

Linux权限操作 本文内容来自《鸟哥linux私房菜》读后个人做的笔记,该书实为学习linux的很好入门教材 一、文件属性 ls ls -al列出所有的档案属性 ls是List的意思 ...
  • del1214
  • del1214
  • 2011年08月09日 16:52
  • 3228

获取电脑和操作系统信息-uname

用法:uname [选项]... 输出一组系统信息。如果不跟随选项,则视为只附加-s 选项。 -a, --all 以如下次序输出所有信息。其中若-p 和 -i 的探测结果不可知则被省...

Linux -- uname命令查询操作系统

1. uname :Linux命令,用于显示当前操作系统名称。 语法uname -a | -x | -S Name -F -f -l -L -m -M -n -p -r -s -T Name -u -...

linux命令(二)uname命令

uname命令 uname命令是linux的命令,用于输出系统信息。命令参数 命令用于打印某些系统信息。当没有参数时,输出结果与-s参数一样。 -a, --all 以如下...

linux uname命令

命令   uname  ----  打印系统信息 命令格式  uname [选项] 描述  打印当前系统信息,不添加选项时等同于 uname -s 选项:              -a , --al...
  • ccfxue
  • ccfxue
  • 2016年10月31日 16:11
  • 120

Uname

Uname 标志   -a 显示 -m、 -n、 -r、 -s 和 -v 标志指定的所有信息。不能与 -x 或 -SName 标志连用。如果 -x 标志和 -a 标志一起指定,-x 标志会...

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

【缘起】 用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。   当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,按照ui...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:uname函数初步封装
举报原因:
原因补充:

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