/** * Handles the osdetect sub-command. * * @returns Suitable exit code. * @param a The handler arguments. * @param pDebugger Pointer to the debugger interface. */ static RTEXITCODE handleDebugVM_OSDetect(HandlerArg *a, IMachineDebugger *pDebugger) { if (a->argc != 2) return errorTooManyParameters(&a->argv[1]); com::Bstr bstrIgnore; com::Bstr bstrAll("all"); CHECK_ERROR2I_RET(pDebugger, LoadPlugIn(bstrAll.raw(), bstrIgnore.asOutParam()), RTEXITCODE_FAILURE); com::Bstr bstrName; CHECK_ERROR2I_RET(pDebugger, DetectOS(bstrName.asOutParam()), RTEXITCODE_FAILURE); RTPrintf("Detected: %ls\n", bstrName.raw()); return RTEXITCODE_SUCCESS; }
int _tmain(int argc, _TCHAR* argv[]) { DetectOS (); return 0; }