的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));
}
}
按類別搜索
熱門軟件
-
Antergos 1 Dec 16
-
DEFT 9 Mar 17
-
HardInfo 3 Jun 15
-
Tiny Core Linux 2 Sep 17
-
Midnight Commander 29 Nov 17
-
Elementary OS 17 Aug 18
-
Apricity OS 12 Jan 17
uname
顯影劑的其他軟件 Kevin Waldron
getconf
2 Jun 15
ZMsgServer
3 Jun 15
意見 uname
按類別搜索
熱門軟件
-
PlayOnLinux 9 Dec 15
-
Yandex Browser 17 Feb 15
-
Linpus Linux Lite 17 Feb 15
-
HardInfo 3 Jun 15
-
MultiSystem 17 Feb 15
-
HP Linux Imaging and Printing 1 Dec 17
-
Porteus Xfce 12 Jan 17
評論沒有發現