Changeset 94233 in vbox
- Timestamp:
- Mar 15, 2022 8:55:00 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 150489
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp
r94218 r94233 62 62 #define VBMG_CMD_F_NO_COM RT_BIT_32(0) 63 63 64 #define VBMG_CMD_ TODOHELP_CMD_VBOXMANAGE_INVALID64 #define VBMG_CMD_INTERNAL HELP_CMD_VBOXMANAGE_INVALID 65 65 66 66 … … 76 76 /** The command. */ 77 77 const char *pszCommand; 78 /** The help category. */79 USAGECATEGORY enmHelpCat;80 78 /** The new help command. */ 81 79 enum HELP_CMD_VBOXMANAGE enmCmdHelp; … … 191 189 static const VBMGCMD g_aCommands[] = 192 190 { 193 { "internalcommands", USAGE_INVALID, VBMG_CMD_TODO,handleInternalCommands, 0 },194 { "list", USAGE_S_NEWCMD, HELP_CMD_LIST,handleList, 0 },195 { "showvminfo", USAGE_S_NEWCMD, HELP_CMD_SHOWVMINFO,handleShowVMInfo, 0 },196 { "registervm", USAGE_S_NEWCMD, HELP_CMD_REGISTERVM,handleRegisterVM, 0 },197 { "unregistervm", USAGE_S_NEWCMD, HELP_CMD_UNREGISTERVM,handleUnregisterVM, 0 },198 { "clonevm", USAGE_S_NEWCMD, HELP_CMD_CLONEVM,handleCloneVM, 0 },199 { "movevm", USAGE_S_NEWCMD, HELP_CMD_MOVEVM,handleMoveVM, 0 },200 { "mediumproperty", USAGE_S_NEWCMD,HELP_CMD_MEDIUMPROPERTY,handleMediumProperty, 0 },201 { "hdproperty", USAGE_S_NEWCMD,HELP_CMD_MEDIUMPROPERTY,handleMediumProperty, 0 }, /* backward compatibility */202 { "createmedium", USAGE_S_NEWCMD, HELP_CMD_CREATEMEDIUM,handleCreateMedium, 0 },203 { "createhd", USAGE_S_NEWCMD, HELP_CMD_CREATEMEDIUM,handleCreateMedium, 0 }, /* backward compatibility */204 { "createvdi", USAGE_S_NEWCMD, HELP_CMD_CREATEMEDIUM,handleCreateMedium, 0 }, /* backward compatibility */205 { "modifymedium", USAGE_S_NEWCMD, HELP_CMD_MODIFYMEDIUM,handleModifyMedium, 0 },206 { "modifyhd", USAGE_S_NEWCMD, HELP_CMD_MODIFYMEDIUM,handleModifyMedium, 0 }, /* backward compatibility */207 { "modifyvdi", USAGE_S_NEWCMD, HELP_CMD_MODIFYMEDIUM,handleModifyMedium, 0 }, /* backward compatibility */208 { "clonemedium", USAGE_S_NEWCMD, HELP_CMD_CLONEMEDIUM,handleCloneMedium, 0 },209 { "clonehd", USAGE_S_NEWCMD, HELP_CMD_CLONEMEDIUM,handleCloneMedium, 0 }, /* backward compatibility */210 { "clonevdi", USAGE_S_NEWCMD, HELP_CMD_CLONEMEDIUM,handleCloneMedium, 0 }, /* backward compatibility */211 { "encryptmedium", USAGE_S_NEWCMD,HELP_CMD_ENCRYPTMEDIUM,handleEncryptMedium, 0 },212 { "checkmediumpwd", USAGE_S_NEWCMD,HELP_CMD_CHECKMEDIUMPWD,handleCheckMediumPassword, 0 },213 { "createvm", USAGE_S_NEWCMD, HELP_CMD_CREATEVM,handleCreateVM, 0 },214 { "modifyvm", USAGE_S_NEWCMD, HELP_CMD_MODIFYVM,handleModifyVM, 0 },215 { "startvm", USAGE_S_NEWCMD, HELP_CMD_STARTVM,handleStartVM, 0 },216 { "controlvm", USAGE_S_NEWCMD, HELP_CMD_CONTROLVM,handleControlVM, 0 },217 { "unattended", USAGE_S_NEWCMD, HELP_CMD_UNATTENDED,handleUnattended, 0 },218 { "discardstate", USAGE_S_NEWCMD, HELP_CMD_DISCARDSTATE,handleDiscardState, 0 },219 { "adoptstate", USAGE_S_NEWCMD, HELP_CMD_ADOPTSTATE,handleAdoptState, 0 },220 { "snapshot", USAGE_S_NEWCMD, HELP_CMD_SNAPSHOT,handleSnapshot, 0 },221 { "closemedium", USAGE_S_NEWCMD, HELP_CMD_CLOSEMEDIUM,handleCloseMedium, 0 },222 { "storageattach", USAGE_S_NEWCMD,HELP_CMD_STORAGEATTACH,handleStorageAttach, 0 },223 { "storagectl", USAGE_S_NEWCMD, HELP_CMD_STORAGECTL,handleStorageController, 0 },224 { "showmediuminfo", USAGE_S_NEWCMD,HELP_CMD_SHOWMEDIUMINFO,handleShowMediumInfo, 0 },225 { "showhdinfo", USAGE_S_NEWCMD,HELP_CMD_SHOWMEDIUMINFO,handleShowMediumInfo, 0 }, /* backward compatibility */226 { "showvdiinfo", USAGE_S_NEWCMD,HELP_CMD_SHOWMEDIUMINFO,handleShowMediumInfo, 0 }, /* backward compatibility */227 { "mediumio", USAGE_S_NEWCMD, HELP_CMD_MEDIUMIO,handleMediumIO, 0 },228 { "getextradata", USAGE_S_NEWCMD, HELP_CMD_GETEXTRADATA,handleGetExtraData, 0 },229 { "setextradata", USAGE_S_NEWCMD, HELP_CMD_SETEXTRADATA,handleSetExtraData, 0 },230 { "setproperty", USAGE_S_NEWCMD, HELP_CMD_SETPROPERTY,handleSetProperty, 0 },231 { "usbfilter", USAGE_S_NEWCMD, HELP_CMD_USBFILTER,handleUSBFilter, 0 },232 { "sharedfolder", USAGE_S_NEWCMD, HELP_CMD_SHAREDFOLDER,handleSharedFolder, 0 },191 { "internalcommands", VBMG_CMD_INTERNAL, handleInternalCommands, 0 }, 192 { "list", HELP_CMD_LIST, handleList, 0 }, 193 { "showvminfo", HELP_CMD_SHOWVMINFO, handleShowVMInfo, 0 }, 194 { "registervm", HELP_CMD_REGISTERVM, handleRegisterVM, 0 }, 195 { "unregistervm", HELP_CMD_UNREGISTERVM, handleUnregisterVM, 0 }, 196 { "clonevm", HELP_CMD_CLONEVM, handleCloneVM, 0 }, 197 { "movevm", HELP_CMD_MOVEVM, handleMoveVM, 0 }, 198 { "mediumproperty", HELP_CMD_MEDIUMPROPERTY, handleMediumProperty, 0 }, 199 { "hdproperty", HELP_CMD_MEDIUMPROPERTY, handleMediumProperty, 0 }, /* backward compatibility */ 200 { "createmedium", HELP_CMD_CREATEMEDIUM, handleCreateMedium, 0 }, 201 { "createhd", HELP_CMD_CREATEMEDIUM, handleCreateMedium, 0 }, /* backward compatibility */ 202 { "createvdi", HELP_CMD_CREATEMEDIUM, handleCreateMedium, 0 }, /* backward compatibility */ 203 { "modifymedium", HELP_CMD_MODIFYMEDIUM, handleModifyMedium, 0 }, 204 { "modifyhd", HELP_CMD_MODIFYMEDIUM, handleModifyMedium, 0 }, /* backward compatibility */ 205 { "modifyvdi", HELP_CMD_MODIFYMEDIUM, handleModifyMedium, 0 }, /* backward compatibility */ 206 { "clonemedium", HELP_CMD_CLONEMEDIUM, handleCloneMedium, 0 }, 207 { "clonehd", HELP_CMD_CLONEMEDIUM, handleCloneMedium, 0 }, /* backward compatibility */ 208 { "clonevdi", HELP_CMD_CLONEMEDIUM, handleCloneMedium, 0 }, /* backward compatibility */ 209 { "encryptmedium", HELP_CMD_ENCRYPTMEDIUM, handleEncryptMedium, 0 }, 210 { "checkmediumpwd", HELP_CMD_CHECKMEDIUMPWD, handleCheckMediumPassword, 0 }, 211 { "createvm", HELP_CMD_CREATEVM, handleCreateVM, 0 }, 212 { "modifyvm", HELP_CMD_MODIFYVM, handleModifyVM, 0 }, 213 { "startvm", HELP_CMD_STARTVM, handleStartVM, 0 }, 214 { "controlvm", HELP_CMD_CONTROLVM, handleControlVM, 0 }, 215 { "unattended", HELP_CMD_UNATTENDED, handleUnattended, 0 }, 216 { "discardstate", HELP_CMD_DISCARDSTATE, handleDiscardState, 0 }, 217 { "adoptstate", HELP_CMD_ADOPTSTATE, handleAdoptState, 0 }, 218 { "snapshot", HELP_CMD_SNAPSHOT, handleSnapshot, 0 }, 219 { "closemedium", HELP_CMD_CLOSEMEDIUM, handleCloseMedium, 0 }, 220 { "storageattach", HELP_CMD_STORAGEATTACH, handleStorageAttach, 0 }, 221 { "storagectl", HELP_CMD_STORAGECTL, handleStorageController, 0 }, 222 { "showmediuminfo", HELP_CMD_SHOWMEDIUMINFO, handleShowMediumInfo, 0 }, 223 { "showhdinfo", HELP_CMD_SHOWMEDIUMINFO, handleShowMediumInfo, 0 }, /* backward compatibility */ 224 { "showvdiinfo", HELP_CMD_SHOWMEDIUMINFO, handleShowMediumInfo, 0 }, /* backward compatibility */ 225 { "mediumio", HELP_CMD_MEDIUMIO, handleMediumIO, 0 }, 226 { "getextradata", HELP_CMD_GETEXTRADATA, handleGetExtraData, 0 }, 227 { "setextradata", HELP_CMD_SETEXTRADATA, handleSetExtraData, 0 }, 228 { "setproperty", HELP_CMD_SETPROPERTY, handleSetProperty, 0 }, 229 { "usbfilter", HELP_CMD_USBFILTER, handleUSBFilter, 0 }, 230 { "sharedfolder", HELP_CMD_SHAREDFOLDER, handleSharedFolder, 0 }, 233 231 #ifdef VBOX_WITH_GUEST_PROPS 234 { "guestproperty", USAGE_S_NEWCMD,HELP_CMD_GUESTPROPERTY,handleGuestProperty, 0 },232 { "guestproperty", HELP_CMD_GUESTPROPERTY, handleGuestProperty, 0 }, 235 233 #endif 236 234 #ifdef VBOX_WITH_GUEST_CONTROL 237 { "guestcontrol", USAGE_S_NEWCMD, HELP_CMD_GUESTCONTROL,handleGuestControl, 0 },238 #endif 239 { "metrics", USAGE_S_NEWCMD, HELP_CMD_METRICS,handleMetrics, 0 },240 { "import", USAGE_S_NEWCMD, HELP_CMD_IMPORT,handleImportAppliance, 0 },241 { "export", USAGE_S_NEWCMD, HELP_CMD_EXPORT,handleExportAppliance, 0 },242 { "signova", USAGE_S_NEWCMD, HELP_CMD_SIGNOVA,handleSignAppliance, VBMG_CMD_F_NO_COM },235 { "guestcontrol", HELP_CMD_GUESTCONTROL, handleGuestControl, 0 }, 236 #endif 237 { "metrics", HELP_CMD_METRICS, handleMetrics, 0 }, 238 { "import", HELP_CMD_IMPORT, handleImportAppliance, 0 }, 239 { "export", HELP_CMD_EXPORT, handleExportAppliance, 0 }, 240 { "signova", HELP_CMD_SIGNOVA, handleSignAppliance, VBMG_CMD_F_NO_COM }, 243 241 #ifdef VBOX_WITH_NETFLT 244 { "hostonlyif", USAGE_S_NEWCMD, HELP_CMD_HOSTONLYIF,handleHostonlyIf, 0 },242 { "hostonlyif", HELP_CMD_HOSTONLYIF, handleHostonlyIf, 0 }, 245 243 #endif 246 244 #ifdef VBOX_WITH_VMNET 247 { "hostonlynet", USAGE_S_NEWCMD, HELP_CMD_HOSTONLYNET,handleHostonlyNet, 0 },248 #endif 249 { "dhcpserver", USAGE_S_NEWCMD, HELP_CMD_DHCPSERVER,handleDHCPServer, 0 },245 { "hostonlynet", HELP_CMD_HOSTONLYNET, handleHostonlyNet, 0 }, 246 #endif 247 { "dhcpserver", HELP_CMD_DHCPSERVER, handleDHCPServer, 0 }, 250 248 #ifdef VBOX_WITH_NAT_SERVICE 251 { "natnetwork", USAGE_S_NEWCMD, HELP_CMD_NATNETWORK,handleNATNetwork, 0 },252 #endif 253 { "extpack", USAGE_S_NEWCMD, HELP_CMD_EXTPACK,handleExtPack, 0 },254 { "bandwidthctl", USAGE_S_NEWCMD, HELP_CMD_BANDWIDTHCTL,handleBandwidthControl, 0 },255 { "debugvm", USAGE_S_NEWCMD, HELP_CMD_DEBUGVM,handleDebugVM, 0 },256 { "convertfromraw", USAGE_S_NEWCMD,HELP_CMD_CONVERTFROMRAW,handleConvertFromRaw, VBMG_CMD_F_NO_COM },257 { "convertdd", USAGE_S_NEWCMD,HELP_CMD_CONVERTFROMRAW,handleConvertFromRaw, VBMG_CMD_F_NO_COM },258 { "usbdevsource", USAGE_S_NEWCMD, HELP_CMD_USBDEVSOURCE,handleUSBDevSource, 0 },259 { "cloudprofile", USAGE_S_NEWCMD, HELP_CMD_CLOUDPROFILE,handleCloudProfile, 0 },260 { "cloud", USAGE_S_NEWCMD, HELP_CMD_CLOUD, handleCloud,0 },261 { "updatecheck", USAGE_S_NEWCMD, HELP_CMD_UPDATECHECK, handleUpdateCheck,0 },262 { "modifynvram", USAGE_S_NEWCMD, HELP_CMD_MODIFYNVRAM,handleModifyNvram, 0 },249 { "natnetwork", HELP_CMD_NATNETWORK, handleNATNetwork, 0 }, 250 #endif 251 { "extpack", HELP_CMD_EXTPACK, handleExtPack, 0 }, 252 { "bandwidthctl", HELP_CMD_BANDWIDTHCTL, handleBandwidthControl, 0 }, 253 { "debugvm", HELP_CMD_DEBUGVM, handleDebugVM, 0 }, 254 { "convertfromraw", HELP_CMD_CONVERTFROMRAW, handleConvertFromRaw, VBMG_CMD_F_NO_COM }, 255 { "convertdd", HELP_CMD_CONVERTFROMRAW, handleConvertFromRaw, VBMG_CMD_F_NO_COM }, 256 { "usbdevsource", HELP_CMD_USBDEVSOURCE, handleUSBDevSource, 0 }, 257 { "cloudprofile", HELP_CMD_CLOUDPROFILE, handleCloudProfile, 0 }, 258 { "cloud", HELP_CMD_CLOUD, handleCloud, 0 }, 259 { "updatecheck", HELP_CMD_UPDATECHECK, handleUpdateCheck, 0 }, 260 { "modifynvram", HELP_CMD_MODIFYNVRAM, handleModifyNvram, 0 }, 263 261 }; 264 262 … … 746 744 #ifndef VBOX_ONLY_DOCS 747 745 PCVBMGCMD pCmd = lookupCommand(argv[iCmd]); 748 if (pCmd && pCmd->enmCmdHelp != VBMG_CMD_ TODO)746 if (pCmd && pCmd->enmCmdHelp != VBMG_CMD_INTERNAL) 749 747 setCurrentCommand(pCmd->enmCmdHelp); 750 748 751 749 if ( pCmd 752 750 && ( fShowHelp 753 || ( argc - iCmdArg == 0 754 && pCmd->enmHelpCat != USAGE_INVALID))) 755 { 756 if (pCmd->enmCmdHelp == VBMG_CMD_TODO) 757 printUsage(pCmd->enmHelpCat, RTMSGREFENTRYSTR_SCOPE_GLOBAL, g_pStdOut); 751 || argc - iCmdArg == 0)) 752 { 753 if (pCmd->enmCmdHelp == VBMG_CMD_INTERNAL) 754 printUsage(USAGE_INVALID, RTMSGREFENTRYSTR_SCOPE_GLOBAL, g_pStdOut); 758 755 else if (fShowHelp) 759 756 printHelp(g_pStdOut); … … 769 766 for (unsigned i = 0; i < RT_ELEMENTS(g_aCommands); i++) 770 767 if ( i == 0 /* skip backwards compatibility entries */ 771 || (g_aCommands[i].enmHelpCat != USAGE_S_NEWCMD 772 ? g_aCommands[i].enmHelpCat != g_aCommands[i - 1].enmHelpCat 773 : g_aCommands[i].enmCmdHelp != g_aCommands[i - 1].enmCmdHelp)) 768 || (g_aCommands[i].enmCmdHelp != g_aCommands[i - 1].enmCmdHelp)) 774 769 RTPrintf(" %s\n", g_aCommands[i].pszCommand); 775 770 return RTEXITCODE_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.