Changeset 4659 in vbox
- Timestamp:
- Sep 10, 2007 12:12:13 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 24306
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManage.cpp
r4658 r4659 340 340 " client <pipe>|\n" 341 341 " <devicename>]\n" 342 " [-guestmemoryballoon <balloonsize>]\n" 343 " [-gueststatisticsinterval <seconds>]\n" 342 344 ); 343 345 if (fLinux) … … 1548 1550 1549 1551 ULONG guestVal; 1550 RTPrintf("Guest:\n ");1552 RTPrintf("Guest:\n\n"); 1551 1553 1552 1554 rc = machine->COMGETTER(MemoryBalloonSize)(&guestVal); … … 1574 1576 ULONG statVal; 1575 1577 1576 RTPrintf(" \nGuest statistics:\n");1578 RTPrintf("Guest statistics:\n\n"); 1577 1579 1578 1580 rc = guest->GetStatistic(0, GuestStatisticType_CPULoad_Idle, &statVal); … … 2929 2931 int fUsbEnabled = -1; 2930 2932 char *snapshotFolder = NULL; 2933 ULONG guestMemBalloonSize = (ULONG)-1; 2934 ULONG guestStatInterval = (ULONG)-1; 2931 2935 2932 2936 /* VM ID + at least one parameter + value */ … … 3469 3473 uarts_irq[n - 1] = uVal; 3470 3474 } 3475 } 3476 else if (strncmp(argv[i], "-guestmemoryballoon", 19) == 0) 3477 { 3478 if (argc <= i + 1) 3479 return errorArgument("Missing argument to '%s'", argv[i-1]); 3480 i++; 3481 uint32_t uVal; 3482 int vrc; 3483 vrc = RTStrToUInt32Ex(argv[i], NULL, 0, &uVal); 3484 if (vrc != VINF_SUCCESS) 3485 return errorArgument("Error parsing guest memory balloon size '%s'", argv[i]); 3486 guestMemBalloonSize = uVal; 3487 } 3488 else if (strncmp(argv[i], "-gueststatisticsinterval", 24) == 0) 3489 { 3490 if (argc <= i + 1) 3491 return errorArgument("Missing argument to '%s'", argv[i-1]); 3492 i++; 3493 uint32_t uVal; 3494 int vrc; 3495 vrc = RTStrToUInt32Ex(argv[i], NULL, 0, &uVal); 3496 if (vrc != VINF_SUCCESS) 3497 return errorArgument("Error parsing guest statistics interval '%s'", argv[i]); 3498 guestStatInterval = uVal; 3471 3499 } 3472 3500 else … … 4356 4384 } 4357 4385 4386 if ( guestMemBalloonSize != -1 4387 || guestStatInterval != -1) 4388 { 4389 if (guestMemBalloonSize != -1) 4390 CHECK_ERROR(machine, COMSETTER(MemoryBalloonSize)(guestMemBalloonSize)); 4391 if (guestStatInterval != -1) 4392 CHECK_ERROR(machine, COMSETTER(StatisticsUpdateInterval)(guestStatInterval)); 4393 } 4394 4358 4395 /* commit changes */ 4359 4396 CHECK_ERROR(machine, SaveSettings()); … … 4789 4826 CHECK_ERROR(floppyDrive, MountImage(uuid)); 4790 4827 } 4828 } 4829 else if (strncmp(argv[1], "-guestmemoryballoon", 19) == 0) 4830 { 4831 if (argc != 3) 4832 { 4833 errorSyntax(USAGE_CONTROLVM, "Incorrect number of parameters"); 4834 rc = E_FAIL; 4835 break; 4836 } 4837 uint32_t uVal; 4838 int vrc; 4839 vrc = RTStrToUInt32Ex(argv[2], NULL, 0, &uVal); 4840 if (vrc != VINF_SUCCESS) 4841 { 4842 errorArgument("Error parsing guest memory balloon size '%s'", argv[2]); 4843 rc = E_FAIL; 4844 break; 4845 } 4846 4847 /* guest is running; update IGuest */ 4848 ComPtr <IGuest> guest; 4849 4850 rc = console->COMGETTER(Guest)(guest.asOutParam()); 4851 if (SUCCEEDED(rc)) 4852 CHECK_ERROR(guest, COMSETTER(MemoryBalloonSize)(uVal)); 4853 } 4854 else if (strncmp(argv[1], "-gueststatisticsinterval", 24) == 0) 4855 { 4856 if (argc != 3) 4857 { 4858 errorSyntax(USAGE_CONTROLVM, "Incorrect number of parameters"); 4859 rc = E_FAIL; 4860 break; 4861 } 4862 uint32_t uVal; 4863 int vrc; 4864 vrc = RTStrToUInt32Ex(argv[2], NULL, 0, &uVal); 4865 if (vrc != VINF_SUCCESS) 4866 { 4867 errorArgument("Error parsing guest memory balloon size '%s'", argv[2]); 4868 rc = E_FAIL; 4869 break; 4870 } 4871 4872 /* guest is running; update IGuest */ 4873 ComPtr <IGuest> guest; 4874 4875 rc = console->COMGETTER(Guest)(guest.asOutParam()); 4876 if (SUCCEEDED(rc)) 4877 CHECK_ERROR(guest, COMSETTER(StatisticsUpdateInterval)(uVal)); 4791 4878 } 4792 4879 else
Note:
See TracChangeset
for help on using the changeset viewer.