uname

软件截图:
uname
软件详细信息:
版本: 0.1
上传日期: 2 Jun 15
开发: Kevin Waldron
许可: 免费
人气: 6

Rating: nan/5 (Total Votes: 0)

的uname是一个UNAME特殊版本。支持-a,-s,-r,-n,-v,-m选项。
用法使用uname [选项]
-s打印内核名称
-v打印内核版本
-r打印内核版本
-n打印网络节点的主机名
-m打印设备硬件名称
-a打印所有上述的
如果没有选择,UNAME就像UNAME -s
示例:
的#include
的#include
的#include
的#include
的#include
无效print_usage(无效);
INT主(INT ARGC,字符* argv的[])
{
   INT℃;
   EXTERN字符* OPTARG;
   EXTERN INT OPTIND,optopt;
   INT a_flag = 0,s_flag = 0,n_flag = 0,r_flag = 0,v_flag = 0,
       m_flag = 0;
   INT errflag = 0;
   焦炭主机[256];
   结构的utsname UTS;
   如果(的gethostname(主机,255)!= 0 ||的uname(UTS)<0)
   {
      fprintf中(错误,“无法获取主机信息N”);
      出口(1);
   }
   / *如果没有选择,那么就打印类型为sysname * /
   如果(的argc == 1){
     s_flag = 1;
   }
   其他
   {
     而((C = getopt的(ARGC,ARGV,“asnrvm”))!= -1)
     {
        开关(三){
         案“一”:
            a_flag = 1;
            打破;
         案件的':
            s_flag = 1;
            打破;
         案例'N':
            n_flag = 1;
            打破;
         案例'R':
            r_flag = 1;
            打破;
         案“V”:
            v_flag = 1;
            打破;
         案例'M':
            m_flag = 1;
            打破;
         情况'?':
            errflag ++;
            打破;
       }
      }
    }
    / *必须是一个或多个错误的选择通过 -
打印使用信息并退出* /
    如果(errflag!= 0)
    {
        print_usage();
        出口(1);
    }
    
    字符* sysname类型,*机,*节点名,*发行,*版本;
    类型为sysname = uts.sysname;
    机= uts.machine;
    节点名= uts.nodename;
    释放= uts.release;
    版本= uts.version;
    如果(a_flag == 1){
      的printf(“%s%s%S%S%SN”,sysname类型,节点名称,版本,版本,
              机);
    }
    其他
    {
       字符* PRINTSTRING;
       / *分配足够的空间为所有不测事件.... * /
       PRINTSTRING =(字符*)malloc的(strlen的(数据类型为sysname)+
                                    strlen的(版本)+
                                    strlen的(释放)+
                                    strlen的(节点名称)+
                                    strlen的(机)+6);
       的strcpy(PRINTSTRING,“”);
       如果(s_flag == 1){
         strcat的(PRINTSTRING,类型为sysname);
         strcat的(PRINTSTRING,“”);
       }
       如果(n_flag == 1){
         strcat的(PRINTSTRING,节点名称);
         strcat的(PRINTSTRING,“”);
       }
如果(r_flag == 1){
         strcat的(PRINTSTRING,释放);
         strcat的(PRINTSTRING,“”);
       }
如果(v_flag == 1){
         strcat的(PRINTSTRING,版本);
         strcat的(PRINTSTRING,“”);
       }
       如果(m_flag == 1){
         strcat的(PRINTSTRING,机);
         strcat的(PRINTSTRING,“”);
       }
       看跌期权(PRINTSTRING);
       免费(PRINTSTRING);
    }
   返回0;
}
无效print_usage(无效)
{
字符*使用[] = {“的uname - (C)2004凯文·沃尔德伦”
“分布式GNU通用公共许可证的条款”,
“用法:”“的uname [选项]”,
“-S打印内核名称”,
“-v打印内核版本”,
“-R打印内核版本”,
“-n打印网络节点的主机名”,
“-M打印设备硬件名称”,
“-a打印所有上述的”,
“”,“没有选择,UNAME就像UNAME -s”};
    INT I = 0;
对于(i = 0;我<12;我++)
{
的printf(“%SN”,*(使用+ I));
}
}

显影剂的其他软件 Kevin Waldron

getconf
getconf

2 Jun 15

ZMsgServer
ZMsgServer

3 Jun 15

意见 uname

评论没有发现
添加评论
打开图片!