VirtualBox

Ignore:
Timestamp:
May 31, 2022 9:11:39 AM (3 years ago)
Author:
vboxsync
Message:

Frontends + Main: Adjust to the new rules wrt. to rc -> hrc,vrc usage. This also fixes quite a few bugs wrt shadow variables, wrong return values and output error translations / exit codes. Also see @todos added. ​​bugref:10223

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp

    r94660 r95140  
    992992    }
    993993
    994     HRESULT rc;
    995     int irc;
    996 
    997     rc = com::Initialize();
     994    HRESULT hrc;
     995    int vrc;
     996
     997    hrc = com::Initialize();
    998998#ifdef VBOX_WITH_XPCOM
    999     if (rc == NS_ERROR_FILE_ACCESS_DENIED)
     999    if (hrc == NS_ERROR_FILE_ACCESS_DENIED)
    10001000    {
    10011001        char szHome[RTPATH_MAX] = "";
     
    10051005    }
    10061006#endif
    1007     if (FAILED(rc))
     1007    if (FAILED(hrc))
    10081008    {
    10091009        RTPrintf("VBoxHeadless: ERROR: failed to initialize COM!\n");
     
    10221022    do
    10231023    {
    1024         rc = pVirtualBoxClient.createInprocObject(CLSID_VirtualBoxClient);
    1025         if (FAILED(rc))
     1024        hrc = pVirtualBoxClient.createInprocObject(CLSID_VirtualBoxClient);
     1025        if (FAILED(hrc))
    10261026        {
    10271027            RTPrintf("VBoxHeadless: ERROR: failed to create the VirtualBoxClient object!\n");
     
    10291029            if (!info.isFullAvailable() && !info.isBasicAvailable())
    10301030            {
    1031                 com::GluePrintRCMessage(rc);
     1031                com::GluePrintRCMessage(hrc);
    10321032                RTPrintf("Most likely, the VirtualBox COM server is not running or failed to start.\n");
    10331033            }
     
    10371037        }
    10381038
    1039         rc = pVirtualBoxClient->COMGETTER(VirtualBox)(virtualBox.asOutParam());
    1040         if (FAILED(rc))
    1041         {
    1042             RTPrintf("Failed to get VirtualBox object (rc=%Rhrc)!\n", rc);
     1039        hrc = pVirtualBoxClient->COMGETTER(VirtualBox)(virtualBox.asOutParam());
     1040        if (FAILED(hrc))
     1041        {
     1042            RTPrintf("Failed to get VirtualBox object (rc=%Rhrc)!\n", hrc);
    10431043            break;
    10441044        }
    1045         rc = pVirtualBoxClient->COMGETTER(Session)(session.asOutParam());
    1046         if (FAILED(rc))
    1047         {
    1048             RTPrintf("Failed to get session object (rc=%Rhrc)!\n", rc);
     1045        hrc = pVirtualBoxClient->COMGETTER(Session)(session.asOutParam());
     1046        if (FAILED(hrc))
     1047        {
     1048            RTPrintf("Failed to get session object (rc=%Rhrc)!\n", hrc);
    10491049            break;
    10501050        }
     
    10531053        {
    10541054            CHECK_ERROR(virtualBox, SetSettingsSecret(Bstr(pcszSettingsPw).raw()));
    1055             if (FAILED(rc))
     1055            if (FAILED(hrc))
    10561056                break;
    10571057        }
     
    10651065        ComPtr<IMachine> m;
    10661066
    1067         rc = virtualBox->FindMachine(Bstr(pcszNameOrUUID).raw(), m.asOutParam());
    1068         if (FAILED(rc))
    1069         {
    1070             LogError("Invalid machine name or UUID!\n", rc);
     1067        hrc = virtualBox->FindMachine(Bstr(pcszNameOrUUID).raw(), m.asOutParam());
     1068        if (FAILED(hrc))
     1069        {
     1070            LogError("Invalid machine name or UUID!\n", hrc);
    10711071            break;
    10721072        }
     
    10931093        }
    10941094        Bstr bstrVMId;
    1095         rc = m->COMGETTER(Id)(bstrVMId.asOutParam());
    1096         AssertComRC(rc);
    1097         if (FAILED(rc))
     1095        hrc = m->COMGETTER(Id)(bstrVMId.asOutParam());
     1096        AssertComRC(hrc);
     1097        if (FAILED(hrc))
    10981098            break;
    10991099        g_strVMUUID = bstrVMId;
    11001100
    11011101        Bstr bstrVMName;
    1102         rc = m->COMGETTER(Name)(bstrVMName.asOutParam());
    1103         AssertComRC(rc);
    1104         if (FAILED(rc))
     1102        hrc = m->COMGETTER(Name)(bstrVMName.asOutParam());
     1103        AssertComRC(hrc);
     1104        if (FAILED(hrc))
    11051105            break;
    11061106        g_strVMName = bstrVMName;
     
    12551255                            RTPrintf("Error: Invalid VRDE property '%s'\n", aVRDEProperties[i]);
    12561256                            RTStrFree(pszProperty);
    1257                             rc = E_INVALIDARG;
     1257                            hrc = E_INVALIDARG;
    12581258                            break;
    12591259                        }
     
    12631263                    {
    12641264                        RTPrintf("Error: Failed to allocate memory for VRDE property '%s'\n", aVRDEProperties[i]);
    1265                         rc = E_OUTOFMEMORY;
     1265                        hrc = E_OUTOFMEMORY;
    12661266                        break;
    12671267                    }
    12681268                }
    1269                 if (FAILED(rc))
     1269                if (FAILED(hrc))
    12701270                    break;
    12711271            }
     
    13291329            CHECK_ERROR_BREAK(console, PowerUpPaused(progress.asOutParam()));
    13301330
    1331         rc = showProgress(progress);
    1332         if (FAILED(rc))
     1331        hrc = showProgress(progress);
     1332        if (FAILED(hrc))
    13331333        {
    13341334            com::ProgressErrorInfo info(progress);
     
    13491349         */
    13501350        RTTHREAD hThrMsg;
    1351         irc = RTThreadCreate(&hThrMsg,
    1352                             windowsMessageMonitor, NULL,
    1353                             0, /* :cbStack */
    1354                             RTTHREADTYPE_MSG_PUMP, 0,
    1355                             "MSG");
    1356         if (RT_FAILURE(irc))    /* not fatal */
    1357             LogRel(("VBoxHeadless: failed to start windows message monitor: %Rrc\n", irc));
     1351        vrc = RTThreadCreate(&hThrMsg,
     1352                             windowsMessageMonitor, NULL,
     1353                             0, /* :cbStack */
     1354                             RTTHREADTYPE_MSG_PUMP, 0,
     1355                             "MSG");
     1356        if (RT_FAILURE(vrc))    /* not fatal */
     1357            LogRel(("VBoxHeadless: failed to start windows message monitor: %Rrc\n", vrc));
    13581358#endif /* RT_OS_WINDOWS */
    13591359
     
    13651365        for (;;)
    13661366        {
    1367             irc = gEventQ->processEventQueue(RT_INDEFINITE_WAIT);
     1367            vrc = gEventQ->processEventQueue(RT_INDEFINITE_WAIT);
    13681368
    13691369            /*
     
    13731373            if (g_fTerminateFE)
    13741374            {
    1375                 LogRel(("VBoxHeadless: processEventQueue: %Rrc, termination requested\n", irc));
    1376                 break;
    1377             }
    1378 
    1379             if (RT_FAILURE(irc))
    1380             {
    1381                 LogRel(("VBoxHeadless: processEventQueue: %Rrc\n", irc));
    1382                 RTMsgError("event loop: %Rrc", irc);
     1375                LogRel(("VBoxHeadless: processEventQueue: %Rrc, termination requested\n", vrc));
     1376                break;
     1377            }
     1378
     1379            if (RT_FAILURE(vrc))
     1380            {
     1381                LogRel(("VBoxHeadless: processEventQueue: %Rrc\n", vrc));
     1382                RTMsgError("event loop: %Rrc", vrc);
    13831383                break;
    13841384            }
     
    14091409    if (!machine.isNull())
    14101410    {
    1411         rc = machine->COMGETTER(State)(&machineState);
    1412         if (SUCCEEDED(rc))
     1411        hrc = machine->COMGETTER(State)(&machineState);
     1412        if (SUCCEEDED(hrc))
    14131413            Log(("machine state = %RU32\n", machineState));
    14141414        else
    1415             Log(("IMachine::getState: %Rhrc\n", rc));
     1415            Log(("IMachine::getState: %Rhrc\n", hrc));
    14161416    }
    14171417    else
     
    14401440            CHECK_ERROR_BREAK(gConsole, PowerDown(pProgress.asOutParam()));
    14411441
    1442         rc = showProgress(pProgress);
    1443         if (FAILED(rc))
     1442        hrc = showProgress(pProgress);
     1443        if (FAILED(hrc))
    14441444        {
    14451445            com::ErrorInfo info;
    14461446            if (!info.isFullAvailable() && !info.isBasicAvailable())
    1447                 com::GluePrintRCMessage(rc);
     1447                com::GluePrintRCMessage(hrc);
    14481448            else
    14491449                com::GluePrintErrorInfo(info);
     
    15181518
    15191519    LogRel(("VBoxHeadless: exiting\n"));
    1520     return FAILED(rc) ? 1 : 0;
     1520    return SUCCEEDED(hrc) ? RTEXITCODE_SUCCESS : RTEXITCODE_FAILURE;
    15211521}
    15221522
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette