/*********************************************************************************************** * 函数名: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; }
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; }