的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));
}
}
按类别搜索
热门软件
-
Autodesk Homestyler 15 Apr 15
-
Tiny Core Linux 2 Sep 17
-
PSPP 3 Jun 15
-
Antergos 1 Dec 16
-
LaTeX::BibTeX 14 Apr 15
-
Porteus MATE 12 Jan 17
-
Solus 2 Sep 17
uname
显影剂的其他软件 Kevin Waldron
ZMsgServer
3 Jun 15
getconf
2 Jun 15
评论没有发现