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

評論沒有發現
添加評論
打開圖片!