Changeset 49516 in vbox for trunk/src/VBox/NetworkServices/NetLib
- Timestamp:
- Nov 16, 2013 6:42:31 AM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 90686
- Location:
- trunk/src/VBox/NetworkServices/NetLib
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/NetworkServices/NetLib/VBoxNetBaseService.cpp
r49492 r49516 86 86 { "--netmask", 'm', RTGETOPT_REQ_IPV4ADDR }, 87 87 { "--verbose", 'v', RTGETOPT_REQ_NOTHING }, 88 { "--need-main", 'M', RTGETOPT_REQ_BOOL }, 88 89 }; 89 90 … … 102 103 m_Name = "VBoxNetNAT"; 103 104 m_Network = "intnet"; 105 m_fNeedMain = false; 104 106 105 107 for(unsigned int i = 0; i < RT_ELEMENTS(g_aGetOptDef); ++i) 106 108 m_vecOptionDefs.push_back(&g_aGetOptDef[i]); 107 108 HRESULT hrc = virtualbox.createLocalObject(CLSID_VirtualBox);109 if (FAILED(hrc))110 RTMsgError("Failed to create the VirtualBox object!");111 109 } 112 110 … … 140 138 int VBoxNetBaseService::init() 141 139 { 140 if (m_fNeedMain) 141 { 142 HRESULT hrc = com::Initialize(); 143 AssertComRCReturn(hrc, VERR_INTERNAL_ERROR); 144 145 hrc = virtualbox.createLocalObject(CLSID_VirtualBox); 146 AssertComRCReturn(hrc, VERR_INTERNAL_ERROR); 147 } 148 142 149 return VINF_SUCCESS; 143 150 } … … 223 230 return 1; 224 231 232 case 'M': // --need-main 233 m_fNeedMain = true; 234 break; 235 225 236 case 'h': // --help (missed) 226 237 RTPrintf("%s Version %sr%u\n" -
trunk/src/VBox/NetworkServices/NetLib/VBoxNetBaseService.h
r47019 r49516 83 83 PINTNETBUF m_pIfBuf; /**< Interface buffer. */ 84 84 std::vector<PRTGETOPTDEF> m_vecOptionDefs; 85 bool m_fNeedMain; 85 86 /** @} */ 86 87 /** @name Debug stuff
Note:
See TracChangeset
for help on using the changeset viewer.