Changeset 77595 in vbox for trunk/src/VBox/Frontends/VBoxManage/VBoxInternalManage.cpp
- Timestamp:
- Mar 7, 2019 12:42:31 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 129222
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxInternalManage.cpp
r76553 r77595 135 135 * Print the usage info. 136 136 */ 137 void printUsageInternal(USAGECATEGORY u64Cmd, PRTSTREAM pStrm) 138 { 137 void printUsageInternal(USAGECATEGORY enmCommand, PRTSTREAM pStrm) 138 { 139 Assert(enmCommand != USAGE_INVALID); 140 Assert(enmCommand != USAGE_S_NEWCMD); 141 Assert(enmCommand != USAGE_S_DUMPOPTS); 139 142 RTStrmPrintf(pStrm, 140 143 "Usage: VBoxManage internalcommands <command> [command arguments]\n" … … 147 150 " incompatible ways without warning.\n", 148 151 149 ( u64Cmd & USAGE_LOADMAP)152 (enmCommand == USAGE_I_LOADMAP || enmCommand == USAGE_S_ALL) 150 153 ? " loadmap <vmname|uuid> <symfile> <address> [module] [subtrahend] [segment]\n" 151 154 " This will instruct DBGF to load the given map file\n" … … 153 156 "\n" 154 157 : "", 155 ( u64Cmd & USAGE_LOADSYMS)158 (enmCommand == USAGE_I_LOADSYMS || enmCommand == USAGE_S_ALL) 156 159 ? " loadsyms <vmname|uuid> <symfile> [delta] [module] [module address]\n" 157 160 " This will instruct DBGF to load the given symbol file\n" … … 159 162 "\n" 160 163 : "", 161 ( u64Cmd & USAGE_SETHDUUID)164 (enmCommand == USAGE_I_SETHDUUID || enmCommand == USAGE_S_ALL) 162 165 ? " sethduuid <filepath> [<uuid>]\n" 163 166 " Assigns a new UUID to the given image file. This way, multiple copies\n" … … 165 168 "\n" 166 169 : "", 167 ( u64Cmd & USAGE_SETHDPARENTUUID)170 (enmCommand == USAGE_I_SETHDPARENTUUID || enmCommand == USAGE_S_ALL) 168 171 ? " sethdparentuuid <filepath> <uuid>\n" 169 172 " Assigns a new parent UUID to the given image file.\n" 170 173 "\n" 171 174 : "", 172 ( u64Cmd & USAGE_DUMPHDINFO)175 (enmCommand == USAGE_I_DUMPHDINFO || enmCommand == USAGE_S_ALL) 173 176 ? " dumphdinfo <filepath>\n" 174 177 " Prints information about the image at the given location.\n" 175 178 "\n" 176 179 : "", 177 ( u64Cmd & USAGE_LISTPARTITIONS)180 (enmCommand == USAGE_I_LISTPARTITIONS || enmCommand == USAGE_S_ALL) 178 181 ? " listpartitions -rawdisk <diskname>\n" 179 182 " Lists all partitions on <diskname>.\n" 180 183 "\n" 181 184 : "", 182 ( u64Cmd & USAGE_CREATERAWVMDK)185 (enmCommand == USAGE_I_CREATERAWVMDK || enmCommand == USAGE_S_ALL) 183 186 ? " createrawvmdk -filename <filename> -rawdisk <diskname>\n" 184 187 " [-partitions <list of partition numbers> [-mbr <filename>] ]\n" … … 198 201 "\n" 199 202 : "", 200 ( u64Cmd & USAGE_RENAMEVMDK)203 (enmCommand == USAGE_I_RENAMEVMDK || enmCommand == USAGE_S_ALL) 201 204 ? " renamevmdk -from <filename> -to <filename>\n" 202 205 " Renames an existing VMDK image, including the base file and all its extents.\n" 203 206 "\n" 204 207 : "", 205 ( u64Cmd & USAGE_CONVERTTORAW)208 (enmCommand == USAGE_I_CONVERTTORAW || enmCommand == USAGE_S_ALL) 206 209 ? " converttoraw [-format <fileformat>] <filename> <outputfile>" 207 210 #ifdef ENABLE_CONVERT_RAW_TO_STDOUT … … 216 219 "\n" 217 220 : "", 218 ( u64Cmd & USAGE_CONVERTHD)221 (enmCommand == USAGE_I_CONVERTHD || enmCommand == USAGE_S_ALL) 219 222 ? " converthd [-srcformat VDI|VMDK|VHD|RAW]\n" 220 223 " [-dstformat VDI|VMDK|VHD|RAW]\n" … … 223 226 "\n" 224 227 : "", 225 ( u64Cmd & USAGE_REPAIRHD)228 (enmCommand == USAGE_I_REPAIRHD || enmCommand == USAGE_S_ALL) 226 229 ? " repairhd [-dry-run]\n" 227 230 " [-format VDI|VMDK|VHD|...]\n" … … 231 234 : "", 232 235 #ifdef RT_OS_WINDOWS 233 ( u64Cmd & USAGE_MODINSTALL)236 (enmCommand == USAGE_I_MODINSTALL || enmCommand == USAGE_S_ALL) 234 237 ? " modinstall\n" 235 238 " Installs the necessary driver for the host OS\n" 236 239 "\n" 237 240 : "", 238 ( u64Cmd & USAGE_MODUNINSTALL)241 (enmCommand == USAGE_I_MODUNINSTALL || enmCommand == USAGE_S_ALL) 239 242 ? " moduninstall\n" 240 243 " Deinstalls the driver\n" … … 245 248 "", 246 249 #endif 247 ( u64Cmd & USAGE_DEBUGLOG)250 (enmCommand == USAGE_I_DEBUGLOG || enmCommand == USAGE_S_ALL) 248 251 ? " debuglog <vmname|uuid> [--enable|--disable] [--flags todo]\n" 249 252 " [--groups todo] [--destinations todo]\n" … … 251 254 "\n" 252 255 : "", 253 ( u64Cmd & USAGE_PASSWORDHASH)254 ? " passwordhash <pass sword>\n"256 (enmCommand == USAGE_I_PASSWORDHASH || enmCommand == USAGE_S_ALL) 257 ? " passwordhash <password>\n" 255 258 " Generates a password hash.\n" 256 259 "\n" 257 260 : "", 258 ( u64Cmd & USAGE_GUESTSTATS)261 (enmCommand == USAGE_I_GUESTSTATS || enmCommand == USAGE_S_ALL) 259 262 ? " gueststats <vmname|uuid> [--interval <seconds>]\n" 260 263 " Obtains and prints internal guest statistics.\n" … … 627 630 uuidType = HDUUID; 628 631 if (argc != 3 && argc != 2) 629 return errorSyntax(USAGE_ SETHDUUID, "Not enough parameters");632 return errorSyntax(USAGE_I_SETHDUUID, "Not enough parameters"); 630 633 /* if specified, take UUID, otherwise generate a new one */ 631 634 if (argc == 3) 632 635 { 633 636 if (RT_FAILURE(RTUuidFromStr(&rtuuid, argv[2]))) 634 return errorSyntax(USAGE_ SETHDUUID, "Invalid UUID parameter");637 return errorSyntax(USAGE_I_SETHDUUID, "Invalid UUID parameter"); 635 638 uuid = argv[2]; 636 639 } else … … 641 644 uuidType = HDPARENTUUID; 642 645 if (argc != 3) 643 return errorSyntax(USAGE_ SETHDPARENTUUID, "Not enough parameters");646 return errorSyntax(USAGE_I_SETHDPARENTUUID, "Not enough parameters"); 644 647 if (RT_FAILURE(RTUuidFromStr(&rtuuid, argv[2]))) 645 return errorSyntax(USAGE_ SETHDPARENTUUID, "Invalid UUID parameter");648 return errorSyntax(USAGE_I_SETHDPARENTUUID, "Invalid UUID parameter"); 646 649 uuid = argv[2]; 647 650 } 648 651 else 649 return errorSyntax(USAGE_ SETHDUUID, "Invalid invocation");652 return errorSyntax(USAGE_I_SETHDUUID, "Invalid invocation"); 650 653 651 654 /* just try it */ … … 699 702 if (argc != 1) 700 703 { 701 return errorSyntax(USAGE_ DUMPHDINFO, "Not enough parameters");704 return errorSyntax(USAGE_I_DUMPHDINFO, "Not enough parameters"); 702 705 } 703 706 … … 1093 1096 else 1094 1097 { 1095 return errorSyntax(USAGE_ LISTPARTITIONS, "Invalid parameter '%s'", argv[i]);1098 return errorSyntax(USAGE_I_LISTPARTITIONS, "Invalid parameter '%s'", argv[i]); 1096 1099 } 1097 1100 } 1098 1101 1099 1102 if (rawdisk.isEmpty()) 1100 return errorSyntax(USAGE_ LISTPARTITIONS, "Mandatory parameter -rawdisk missing");1103 return errorSyntax(USAGE_I_LISTPARTITIONS, "Mandatory parameter -rawdisk missing"); 1101 1104 1102 1105 RTFILE hRawFile; … … 1210 1213 #endif /* RT_OS_LINUX || RT_OS_FREEBSD */ 1211 1214 else 1212 return errorSyntax(USAGE_ CREATERAWVMDK, "Invalid parameter '%s'", argv[i]);1215 return errorSyntax(USAGE_I_CREATERAWVMDK, "Invalid parameter '%s'", argv[i]); 1213 1216 } 1214 1217 1215 1218 if (filename.isEmpty()) 1216 return errorSyntax(USAGE_ CREATERAWVMDK, "Mandatory parameter -filename missing");1219 return errorSyntax(USAGE_I_CREATERAWVMDK, "Mandatory parameter -filename missing"); 1217 1220 if (rawdisk.isEmpty()) 1218 return errorSyntax(USAGE_ CREATERAWVMDK, "Mandatory parameter -rawdisk missing");1221 return errorSyntax(USAGE_I_CREATERAWVMDK, "Mandatory parameter -rawdisk missing"); 1219 1222 if (!pszPartitions && pszMBRFilename) 1220 return errorSyntax(USAGE_ CREATERAWVMDK, "The parameter -mbr is only valid when the parameter -partitions is also present");1223 return errorSyntax(USAGE_I_CREATERAWVMDK, "The parameter -mbr is only valid when the parameter -partitions is also present"); 1221 1224 1222 1225 #ifdef RT_OS_DARWIN … … 1897 1900 else 1898 1901 { 1899 return errorSyntax(USAGE_ RENAMEVMDK, "Invalid parameter '%s'", argv[i]);1902 return errorSyntax(USAGE_I_RENAMEVMDK, "Invalid parameter '%s'", argv[i]); 1900 1903 } 1901 1904 } 1902 1905 1903 1906 if (src.isEmpty()) 1904 return errorSyntax(USAGE_ RENAMEVMDK, "Mandatory parameter -from missing");1907 return errorSyntax(USAGE_I_RENAMEVMDK, "Mandatory parameter -from missing"); 1905 1908 if (dst.isEmpty()) 1906 return errorSyntax(USAGE_ RENAMEVMDK, "Mandatory parameter -to missing");1909 return errorSyntax(USAGE_I_RENAMEVMDK, "Mandatory parameter -to missing"); 1907 1910 1908 1911 PVDISK pDisk = NULL; … … 1970 1973 else 1971 1974 { 1972 return errorSyntax(USAGE_ CONVERTTORAW, "Invalid parameter '%s'", argv[i]);1975 return errorSyntax(USAGE_I_CONVERTTORAW, "Invalid parameter '%s'", argv[i]); 1973 1976 } 1974 1977 } 1975 1978 1976 1979 if (src.isEmpty()) 1977 return errorSyntax(USAGE_ CONVERTTORAW, "Mandatory filename parameter missing");1980 return errorSyntax(USAGE_I_CONVERTTORAW, "Mandatory filename parameter missing"); 1978 1981 if (dst.isEmpty()) 1979 return errorSyntax(USAGE_ CONVERTTORAW, "Mandatory outputfile parameter missing");1982 return errorSyntax(USAGE_I_CONVERTTORAW, "Mandatory outputfile parameter missing"); 1980 1983 1981 1984 PVDISK pDisk = NULL; … … 2135 2138 else 2136 2139 { 2137 return errorSyntax(USAGE_ CONVERTHD, "Invalid parameter '%s'", argv[i]);2140 return errorSyntax(USAGE_I_CONVERTHD, "Invalid parameter '%s'", argv[i]); 2138 2141 } 2139 2142 } 2140 2143 2141 2144 if (src.isEmpty()) 2142 return errorSyntax(USAGE_ CONVERTHD, "Mandatory input image parameter missing");2145 return errorSyntax(USAGE_I_CONVERTHD, "Mandatory input image parameter missing"); 2143 2146 if (dst.isEmpty()) 2144 return errorSyntax(USAGE_ CONVERTHD, "Mandatory output image parameter missing");2147 return errorSyntax(USAGE_I_CONVERTHD, "Mandatory output image parameter missing"); 2145 2148 2146 2149 … … 2254 2257 else 2255 2258 { 2256 return errorSyntax(USAGE_ REPAIRHD, "Invalid parameter '%s'", argv[i]);2259 return errorSyntax(USAGE_I_REPAIRHD, "Invalid parameter '%s'", argv[i]); 2257 2260 } 2258 2261 } 2259 2262 2260 2263 if (image.isEmpty()) 2261 return errorSyntax(USAGE_ REPAIRHD, "Mandatory input image parameter missing");2264 return errorSyntax(USAGE_I_REPAIRHD, "Mandatory input image parameter missing"); 2262 2265 2263 2266 PVDINTERFACE pVDIfs = NULL; … … 2333 2336 */ 2334 2337 if (argc < 1) 2335 return errorSyntax(USAGE_ DEBUGLOG, "Missing VM name/UUID");2338 return errorSyntax(USAGE_I_DEBUGLOG, "Missing VM name/UUID"); 2336 2339 2337 2340 ComPtr<IMachine> ptrMachine; … … 2421 2424 2422 2425 default: 2423 return errorGetOpt(USAGE_ DEBUGLOG, ch, &ValueUnion);2426 return errorGetOpt(USAGE_I_DEBUGLOG, ch, &ValueUnion); 2424 2427 } 2425 2428 } … … 2449 2452 /* one parameter, the password to hash */ 2450 2453 if (argc != 1) 2451 return errorSyntax(USAGE_ PASSWORDHASH, "password to hash required");2454 return errorSyntax(USAGE_I_PASSWORDHASH, "password to hash required"); 2452 2455 2453 2456 uint8_t abDigest[RTSHA256_HASH_SIZE]; … … 2468 2471 /* one parameter, guest name */ 2469 2472 if (argc < 1) 2470 return errorSyntax(USAGE_ GUESTSTATS, "Missing VM name/UUID");2473 return errorSyntax(USAGE_I_GUESTSTATS, "Missing VM name/UUID"); 2471 2474 2472 2475 /* … … 2493 2496 2494 2497 default: 2495 return errorGetOpt(USAGE_ GUESTSTATS, ch, &ValueUnion);2498 return errorGetOpt(USAGE_I_GUESTSTATS, ch, &ValueUnion); 2496 2499 } 2497 2500 } 2498 2501 2499 2502 if (argc > 1 && aUpdateInterval == 0) 2500 return errorSyntax(USAGE_ GUESTSTATS, "Invalid update interval specified");2503 return errorSyntax(USAGE_I_GUESTSTATS, "Invalid update interval specified"); 2501 2504 2502 2505 RTPrintf("argc=%d interval=%u\n", argc, aUpdateInterval); … … 2553 2556 /* at least a command is required */ 2554 2557 if (a->argc < 1) 2555 return errorSyntax(USAGE_ ALL, "Command missing");2558 return errorSyntax(USAGE_S_ALL, "Command missing"); 2556 2559 2557 2560 /* … … 2593 2596 2594 2597 /* default: */ 2595 return errorSyntax(USAGE_ ALL, "Invalid command '%s'", a->argv[0]);2598 return errorSyntax(USAGE_S_ALL, "Invalid command '%s'", a->argv[0]); 2596 2599 } 2597 2600
Note:
See TracChangeset
for help on using the changeset viewer.