Changeset 38235 in vbox for trunk/src/VBox/Frontends/VBoxManage
- Timestamp:
- Jul 29, 2011 10:07:03 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 73214
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp
r38085 r38235 174 174 GETOPTDEF_COPYTO_TARGETDIR, 175 175 GETOPTDEF_COPYTO_USERNAME 176 }; 177 178 enum GETOPTDEF_MKDIR 179 { 180 GETOPTDEF_MKDIR_PASSWORD = 1000, 181 GETOPTDEF_MKDIR_USERNAME 182 }; 183 184 enum GETOPTDEF_STAT 185 { 186 GETOPTDEF_STAT_PASSWORD = 1000, 187 GETOPTDEF_STAT_USERNAME 176 188 }; 177 189 … … 347 359 return VERR_GENERAL_FAILURE; /** @todo */ 348 360 } 349 AssertMsgFailedReturn(("Object has indicated no error !?\n"),361 AssertMsgFailedReturn(("Object has indicated no error (%Rrc)!?\n", errorInfo.getResultCode()), 350 362 VERR_INVALID_PARAMETER); 351 363 } … … 1609 1621 static const RTGETOPTDEF s_aOptions[] = 1610 1622 { 1611 { "--mode", 'm', RTGETOPT_REQ_UINT32 },1612 { "--parents", 'P', RTGETOPT_REQ_NOTHING },1613 { "--password", 'p',RTGETOPT_REQ_STRING },1614 { "--username", 'u',RTGETOPT_REQ_STRING },1615 { "--verbose", 'v', RTGETOPT_REQ_NOTHING }1623 { "--mode", 'm', RTGETOPT_REQ_UINT32 }, 1624 { "--parents", 'P', RTGETOPT_REQ_NOTHING }, 1625 { "--password", GETOPTDEF_MKDIR_PASSWORD, RTGETOPT_REQ_STRING }, 1626 { "--username", GETOPTDEF_MKDIR_USERNAME, RTGETOPT_REQ_STRING }, 1627 { "--verbose", 'v', RTGETOPT_REQ_NOTHING } 1616 1628 }; 1617 1629 … … 1645 1657 break; 1646 1658 1647 case 'p': /* Password */1659 case GETOPTDEF_MKDIR_PASSWORD: /* Password */ 1648 1660 Utf8Password = ValueUnion.psz; 1649 1661 break; 1650 1662 1651 case 'u': /* User name */1663 case GETOPTDEF_MKDIR_USERNAME: /* User name */ 1652 1664 Utf8UserName = ValueUnion.psz; 1653 1665 break; … … 1714 1726 AssertPtrReturn(pArg, VERR_INVALID_PARAMETER); 1715 1727 1716 /*1717 * Parse arguments.1718 *1719 * Note! No direct returns here, everyone must go thru the cleanup at the1720 * end of this function.1721 */1722 1728 static const RTGETOPTDEF s_aOptions[] = 1723 1729 { 1724 /** @todo Implement "--dereference/-L", and "--file-system/-f" later! */ 1725 { "--password", 'p', RTGETOPT_REQ_STRING }, 1726 { "--username", 'u', RTGETOPT_REQ_STRING }, 1727 { "--verbose", 'v', RTGETOPT_REQ_NOTHING } 1730 { "--dereference", 'L', RTGETOPT_REQ_NOTHING }, 1731 { "--file-system", 'f', RTGETOPT_REQ_NOTHING }, 1732 { "--format", 'c', RTGETOPT_REQ_STRING }, 1733 { "--password", GETOPTDEF_STAT_PASSWORD, RTGETOPT_REQ_STRING }, 1734 { "--terse", 't', RTGETOPT_REQ_NOTHING }, 1735 { "--username", GETOPTDEF_STAT_USERNAME, RTGETOPT_REQ_STRING }, 1736 { "--verbose", 'v', RTGETOPT_REQ_NOTHING } 1728 1737 }; 1729 1738 … … 1738 1747 1739 1748 bool fVerbose = false; 1740 DESTDIRMAP map Dirs;1749 DESTDIRMAP mapObjs; 1741 1750 1742 1751 RTEXITCODE rcExit = RTEXITCODE_SUCCESS; … … 1747 1756 switch (ch) 1748 1757 { 1749 case 'p': /* Password */1758 case GETOPTDEF_STAT_PASSWORD: /* Password */ 1750 1759 Utf8Password = ValueUnion.psz; 1751 1760 break; 1752 1761 1753 case 'u': /* User name */1762 case GETOPTDEF_STAT_USERNAME: /* User name */ 1754 1763 Utf8UserName = ValueUnion.psz; 1755 1764 break; 1765 1766 case 'L': /* Dereference */ 1767 case 'f': /* File-system */ 1768 case 'c': /* Format */ 1769 case 't': /* Terse */ 1770 return errorSyntax(USAGE_GUESTCONTROL, "Command \"%s\" not implemented yet!", 1771 ValueUnion.psz); 1772 break; /* Never reached. */ 1756 1773 1757 1774 case 'v': /* Verbose */ … … 1761 1778 case VINF_GETOPT_NOT_OPTION: 1762 1779 { 1763 map Dirs[ValueUnion.psz]; /* Add element to check to map. */1780 mapObjs[ValueUnion.psz]; /* Add element to check to map. */ 1764 1781 break; 1765 1782 } 1766 1783 1767 1784 default: 1768 r cExit =RTGetOptPrintError(ch, &ValueUnion);1769 break; 1770 } 1771 } 1772 1773 uint32_t c Dirs = mapDirs.size();1774 if (rcExit == RTEXITCODE_SUCCESS && !c Dirs)1775 rcExit = errorSyntax(USAGE_GUESTCONTROL, "No element to check specified!");1785 return RTGetOptPrintError(ch, &ValueUnion); 1786 break; /* Never reached. */ 1787 } 1788 } 1789 1790 uint32_t cObjs = mapObjs.size(); 1791 if (rcExit == RTEXITCODE_SUCCESS && !cObjs) 1792 rcExit = errorSyntax(USAGE_GUESTCONTROL, "No element(s) to check specified!"); 1776 1793 1777 1794 if (rcExit == RTEXITCODE_SUCCESS && Utf8UserName.isEmpty()) … … 1785 1802 HRESULT hrc = S_OK; 1786 1803 1787 DESTDIRMAPITER it = map Dirs.begin();1788 while (it != map Dirs.end())1804 DESTDIRMAPITER it = mapObjs.begin(); 1805 while (it != mapObjs.end()) 1789 1806 { 1790 1807 if (fVerbose)
Note:
See TracChangeset
for help on using the changeset viewer.