Beispiel #1
0
/***********************************************************************************************
 * 函数名:get_prog_ver
 * 功能  :获取设备软件版本号字符串
 * 输入  :无
 * 返回  :描述设备软件版本号的字符串指针
 **********************************************************************************************/
char *get_prog_ver(void)
{
	char str1[20];
	char str2[20];
	char str3[20];

	char *pstr=NULL;
	pstr=conv_dev_type2str(info.dvsr->type);
	if(strstr(pstr,"GTVM")!=NULL)
	{//GTVM
		get_prog_version(str1,"/lock/vserver/vmmain");
                get_prog_version(str2,"/lock/vserver/vm_tcprtimg");
		sprintf(info.prog_ver_str,"vm-%s-%s",str1,str2);
	}
	else 
	{//GTVS
		get_prog_version(str1,IPMAIN_LOCK_FILE);
		get_prog_version(str2,RT_LOCK_FILE);
		get_prog_version(str3,HDMOD_LOCK_FILE);
		sprintf(info.prog_ver_str,"%s-%s-%s",str1,str2,str3);
	}
	return info.prog_ver_str;
}
Beispiel #2
0
int
cmd_version (Shell *shell, void *args)
{
	if (!array_is_empty (args))
	{
		const char *arg = array_get (args, 0);
		if (0 == strcmp ("-v", arg))
		{
			printf ("%s\n", get_prog_version ());
			return 0;
		}
		else if (0 == strcmp ("-n", arg))
		{
			printf ("%s\n", get_prog_version_name ());
			return 0;
		}
	}
	print_version ();
	return 0;
}