VirtualBox

Changeset 42551 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Aug 2, 2012 4:44:39 PM (13 years ago)
Author:
vboxsync
Message:

Main: big API naming cleanup, use all caps acronyms everywhere, including SDK docs
Frontends/VBoxManage: implement guestcontrol execute for new API, disabled by default

Location:
trunk/src/VBox/Frontends
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp

    r42445 r42551  
    495495                break;
    496496            }
    497             CHECK_ERROR(adapter, COMGETTER(NatDriver)(engine.asOutParam()));
     497            CHECK_ERROR(adapter, COMGETTER(NATEngine)(engine.asOutParam()));
    498498            if (!engine)
    499499            {
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp

    r42460 r42551  
    5959
    6060using namespace com;
     61
     62#undef VBOX_WITH_GUEST_CONTROL2
    6163
    6264/**
     
    225227                 "                            --image <path to program> --username <name>\n"
    226228                 "                            [--passwordfile <file> | --password <password>]\n"
     229                 "                            [--domain <domain>] [--verbose] [--timeout <msec>]\n"
    227230                 "                            [--environment \"<NAME>=<VALUE> [<NAME>=<VALUE>]\"]\n"
    228                  "                            [--verbose] [--timeout <msec>]\n"
    229231                 "                            [--wait-exit] [--wait-stdout] [--wait-stderr]\n"
    230232                 "                            [--dos2unix] [--unix2dos]\n"
     
    236238                 "                            <guest source> <host dest> --username <name>\n"
    237239                 "                            [--passwordfile <file> | --password <password>]\n"
    238                  "                            [--dryrun] [--follow] [--recursive] [--verbose]\n"
     240                 "                            [--domain <domain>] [--verbose]\n"
     241                 "                            [--dryrun] [--follow] [--recursive]\n"
    239242                 "\n"
    240243                 "                            copyto|cp\n"
    241244                 "                            <host source> <guest dest> --username <name>\n"
    242245                 "                            [--passwordfile <file> | --password <password>]\n"
    243                  "                            [--dryrun] [--follow] [--recursive] [--verbose]\n"
     246                 "                            [--domain <domain>] [--verbose]\n"
     247                 "                            [--dryrun] [--follow] [--recursive]\n"
    244248                 "\n"
    245249                 "                            createdir[ectory]|mkdir|md\n"
    246250                 "                            <guest directory>... --username <name>\n"
    247251                 "                            [--passwordfile <file> | --password <password>]\n"
    248                  "                            [--parents] [--mode <mode>] [--verbose]\n"
     252                 "                            [--domain <domain>] [--verbose]\n"
     253                 "                            [--parents] [--mode <mode>]\n"
    249254                 "\n"
    250255                 "                            stat\n"
    251256                 "                            <file>... --username <name>\n"
    252257                 "                            [--passwordfile <file> | --password <password>]\n"
    253                  "                            [--verbose]\n"
     258                 "                            [--domain <domain>] [--verbose]\n"
    254259                 "\n"
    255260                 "                            updateadditions\n"
     
    296301}
    297302
     303#ifndef VBOX_WITH_GUEST_CONTROL2
    298304/**
    299305 * Translates a process status to a human readable
     
    363369    return rc;
    364370}
     371#else
     372/**
     373 * Translates a process status to a human readable
     374 * string.
     375 */
     376static const char *ctrlExecProcessStatusToText(ProcessStatus_T enmStatus)
     377{
     378    switch (enmStatus)
     379    {
     380        case ProcessStatus_Starting:
     381            return "starting";
     382        case ProcessStatus_Started:
     383            return "started";
     384        case ProcessStatus_Paused:
     385            return "paused";
     386        case ProcessStatus_Terminating:
     387            return "terminating";
     388        case ProcessStatus_TerminatedNormally:
     389            return "successfully terminated";
     390        case ProcessStatus_TerminatedSignal:
     391            return "terminated by signal";
     392        case ProcessStatus_TerminatedAbnormally:
     393            return "abnormally aborted";
     394        case ProcessStatus_TimedOutKilled:
     395            return "timed out";
     396        case ProcessStatus_TimedOutAbnormally:
     397            return "timed out, hanging";
     398        case ProcessStatus_Down:
     399            return "killed";
     400        case ProcessStatus_Error:
     401            return "error";
     402        default:
     403            break;
     404    }
     405    return "unknown";
     406}
     407
     408static int ctrlExecProcessStatusToExitCode(ProcessStatus_T enmStatus, ULONG uExitCode)
     409{
     410    int rc = EXITCODEEXEC_SUCCESS;
     411    switch (enmStatus)
     412    {
     413        case ProcessStatus_Starting:
     414            rc = EXITCODEEXEC_SUCCESS;
     415            break;
     416        case ProcessStatus_Started:
     417            rc = EXITCODEEXEC_SUCCESS;
     418            break;
     419        case ProcessStatus_Paused:
     420            rc = EXITCODEEXEC_SUCCESS;
     421            break;
     422        case ProcessStatus_Terminating:
     423            rc = EXITCODEEXEC_SUCCESS;
     424            break;
     425        case ProcessStatus_TerminatedNormally:
     426            rc = !uExitCode ? EXITCODEEXEC_SUCCESS : EXITCODEEXEC_CODE;
     427            break;
     428        case ProcessStatus_TerminatedSignal:
     429            rc = EXITCODEEXEC_TERM_SIGNAL;
     430            break;
     431        case ProcessStatus_TerminatedAbnormally:
     432            rc = EXITCODEEXEC_TERM_ABEND;
     433            break;
     434        case ProcessStatus_TimedOutKilled:
     435            rc = EXITCODEEXEC_TIMEOUT;
     436            break;
     437        case ProcessStatus_TimedOutAbnormally:
     438            rc = EXITCODEEXEC_TIMEOUT;
     439            break;
     440        case ProcessStatus_Down:
     441            /* Service/OS is stopping, process was killed, so
     442             * not exactly an error of the started process ... */
     443            rc = EXITCODEEXEC_DOWN;
     444            break;
     445        case ProcessStatus_Error:
     446            rc = EXITCODEEXEC_FAILED;
     447            break;
     448        default:
     449            AssertMsgFailed(("Unknown exit code (%u) from guest process returned!\n", enmStatus));
     450            break;
     451    }
     452    return rc;
     453}
     454#endif
    365455
    366456static int ctrlPrintError(com::ErrorInfo &errorInfo)
     
    482572}
    483573
     574#ifndef VBOX_WITH_GUEST_CONTROL2
    484575/**
    485576 * Prints the desired guest output to a stream.
     
    493584static int ctrlExecPrintOutput(IGuest *pGuest, ULONG uPID,
    494585                               PRTSTREAM pStrmOutput, uint32_t fOutputFlags,
    495                                uint32_t cMsTimeout)
     586                               RTMSINTERVAL cMsTimeout)
    496587{
    497588    AssertPtrReturn(pGuest, VERR_INVALID_POINTER);
     
    565656    return vrc;
    566657}
     658#else
     659/**
     660 * Prints the desired guest output to a stream.
     661 *
     662 * @return  IPRT status code.
     663 * @param   pProcess        Pointer to appropriate process object.
     664 * @param   pStrmOutput     Where to write the data.
     665 * @param   hStream         Where to read the data from.
     666 */
     667static int ctrlExecPrintOutput(IProcess *pProcess, PRTSTREAM pStrmOutput,
     668                               ULONG uHandle)
     669{
     670    AssertPtrReturn(pProcess, VERR_INVALID_POINTER);
     671    AssertPtrReturn(pStrmOutput, VERR_INVALID_POINTER);
     672
     673    int vrc = VINF_SUCCESS;
     674
     675    SafeArray<BYTE> aOutputData;
     676    HRESULT rc = pProcess->Read(uHandle, _64K, 1 /* timeout */,
     677                                ComSafeArrayAsOutParam(aOutputData));
     678    if (FAILED(rc))
     679        vrc = ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     680    else
     681    {
     682        /** @todo implement the dos2unix/unix2dos conversions */
     683        vrc = RTStrmWrite(pStrmOutput, aOutputData.raw(), aOutputData.size());
     684        if (RT_FAILURE(vrc))
     685            RTMsgError("Unable to write output, rc=%Rrc\n", vrc);
     686    }
     687
     688    return vrc;
     689}
     690#endif
    567691
    568692/**
     
    572696 * @return  RTMSINTERVAL    Time left (in ms).
    573697 * @param   u64StartMs      Start time (in ms).
    574  * @param   u32TimeoutMs    Timeout value (in ms).
    575  */
    576 inline RTMSINTERVAL ctrlExecGetRemainingTime(uint64_t u64StartMs, uint32_t u32TimeoutMs)
    577 {
    578     if (!u32TimeoutMs) /* If no timeout specified, wait forever. */
     698 * @param   cMsTimeout      Timeout value (in ms).
     699 */
     700inline RTMSINTERVAL ctrlExecGetRemainingTime(uint64_t u64StartMs, RTMSINTERVAL cMsTimeout)
     701{
     702    if (!cMsTimeout || cMsTimeout == RT_INDEFINITE_WAIT) /* If no timeout specified, wait forever. */
    579703        return RT_INDEFINITE_WAIT;
    580704
    581705    uint64_t u64ElapsedMs = RTTimeMilliTS() - u64StartMs;
    582     if (u64ElapsedMs >= u32TimeoutMs)
     706    if (u64ElapsedMs >= cMsTimeout)
    583707        return 0;
    584708
    585     return u32TimeoutMs - u64ElapsedMs;
     709    return cMsTimeout - u64ElapsedMs;
    586710}
    587711
     
    605729        { "--image",                        'i',                                      RTGETOPT_REQ_STRING  },
    606730        { "--no-profile",                   GETOPTDEF_EXEC_NO_PROFILE,                RTGETOPT_REQ_NOTHING },
     731        { "--username",                     'u',                                      RTGETOPT_REQ_STRING  },
    607732        { "--passwordfile",                 'p',                                      RTGETOPT_REQ_STRING  },
    608733        { "--password",                     GETOPTDEF_EXEC_PASSWORD,                  RTGETOPT_REQ_STRING  },
     734        { "--domain",                       'd',                                      RTGETOPT_REQ_STRING  },
    609735        { "--timeout",                      't',                                      RTGETOPT_REQ_UINT32  },
    610736        { "--unix2dos",                     GETOPTDEF_EXEC_UNIX2DOS,                  RTGETOPT_REQ_NOTHING },
    611         { "--username",                     'u',                                      RTGETOPT_REQ_STRING  },
    612737        { "--verbose",                      'v',                                      RTGETOPT_REQ_NOTHING },
    613738        { "--wait-exit",                    GETOPTDEF_EXEC_WAITFOREXIT,               RTGETOPT_REQ_NOTHING },
     
    621746    RTGetOptInit(&GetState, pArg->argc, pArg->argv, s_aOptions, RT_ELEMENTS(s_aOptions), 0, 0);
    622747
    623     Utf8Str                 Utf8Cmd;
     748    Utf8Str                 strCmd;
     749#ifndef VBOX_WITH_GUEST_CONTROL2
    624750    uint32_t                fExecFlags      = ExecuteProcessFlag_None;
     751#else
     752    com::SafeArray<ProcessCreateFlag_T> aCreateFlags;
     753    com::SafeArray<ProcessWaitForFlag_T> aWaitFlags;
     754#endif
    625755    com::SafeArray<IN_BSTR> args;
    626756    com::SafeArray<IN_BSTR> env;
    627     Utf8Str                 Utf8UserName;
    628     Utf8Str                 Utf8Password;
    629     uint32_t                cMsTimeout      = 0;
     757    Utf8Str                 strUserName;
     758    Utf8Str                 strPassword;
     759    Utf8Str                 strDomain;
     760    RTMSINTERVAL            cMsTimeout      = 0;
    630761    OUTPUTTYPE              eOutputType     = OUTPUTTYPE_UNDEFINED;
    631     bool                    fOutputBinary   = false;
    632762    bool                    fWaitForExit    = false;
    633763    bool                    fVerbose        = false;
     
    662792
    663793            case GETOPTDEF_EXEC_IGNOREORPHANEDPROCESSES:
     794#ifndef VBOX_WITH_GUEST_CONTROL2
    664795                fExecFlags |= ExecuteProcessFlag_IgnoreOrphanedProcesses;
     796#else
     797                aCreateFlags.push_back(ProcessCreateFlag_IgnoreOrphanedProcesses);
     798#endif
    665799                break;
    666800
    667801            case GETOPTDEF_EXEC_NO_PROFILE:
     802#ifndef VBOX_WITH_GUEST_CONTROL2
    668803                fExecFlags |= ExecuteProcessFlag_NoProfile;
     804#else
     805                aCreateFlags.push_back(ProcessCreateFlag_NoProfile);
     806#endif
    669807                break;
    670808
    671809            case 'i':
    672                 Utf8Cmd = ValueUnion.psz;
     810                strCmd = ValueUnion.psz;
    673811                break;
    674812
    675813            /** @todo Add a hidden flag. */
    676814
     815            case 'u': /* User name */
     816                strUserName = ValueUnion.psz;
     817                break;
     818
    677819            case GETOPTDEF_EXEC_PASSWORD: /* Password */
    678                 Utf8Password = ValueUnion.psz;
     820                strPassword = ValueUnion.psz;
    679821                break;
    680822
    681823            case 'p': /* Password file */
    682824            {
    683                 RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &Utf8Password);
     825                RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &strPassword);
    684826                if (rcExit != RTEXITCODE_SUCCESS)
    685827                    return rcExit;
    686828                break;
    687829            }
     830
     831            case 'd': /* domain */
     832                strDomain = ValueUnion.psz;
     833                break;
    688834
    689835            case 't': /* Timeout */
     
    697843                break;
    698844
    699             case 'u': /* User name */
    700                 Utf8UserName = ValueUnion.psz;
    701                 break;
    702 
    703845            case 'v': /* Verbose */
    704846                fVerbose = true;
     
    706848
    707849            case GETOPTDEF_EXEC_WAITFOREXIT:
     850#ifndef VBOX_WITH_GUEST_CONTROL2
     851#else
     852                aWaitFlags.push_back(ProcessWaitForFlag_Terminate);
     853#endif
    708854                fWaitForExit = true;
    709855                break;
    710856
    711857            case GETOPTDEF_EXEC_WAITFORSTDOUT:
     858#ifndef VBOX_WITH_GUEST_CONTROL2
    712859                fExecFlags |= ExecuteProcessFlag_WaitForStdOut;
     860#else
     861                aCreateFlags.push_back(ProcessCreateFlag_WaitForStdOut);
     862                aWaitFlags.push_back(ProcessWaitForFlag_StdOut);
     863#endif
    713864                fWaitForExit = true;
    714865                break;
    715866
    716867            case GETOPTDEF_EXEC_WAITFORSTDERR:
     868#ifndef VBOX_WITH_GUEST_CONTROL2
    717869                fExecFlags |= ExecuteProcessFlag_WaitForStdErr;
     870#else
     871                aCreateFlags.push_back(ProcessCreateFlag_WaitForStdErr);
     872                aWaitFlags.push_back(ProcessWaitForFlag_StdErr);
     873#endif
    718874                fWaitForExit = true;
    719875                break;
     
    721877            case VINF_GETOPT_NOT_OPTION:
    722878            {
    723                 if (args.size() == 0 && Utf8Cmd.isEmpty())
    724                     Utf8Cmd = ValueUnion.psz;
     879                if (args.size() == 0 && strCmd.isEmpty())
     880                    strCmd = ValueUnion.psz;
    725881                else
    726882                    args.push_back(Bstr(ValueUnion.psz).raw());
     
    733889    }
    734890
    735     if (Utf8Cmd.isEmpty())
     891    if (strCmd.isEmpty())
    736892        return errorSyntax(USAGE_GUESTCONTROL, "No command to execute specified!");
    737893
    738     if (Utf8UserName.isEmpty())
     894    if (strUserName.isEmpty())
    739895        return errorSyntax(USAGE_GUESTCONTROL, "No user name specified!");
    740896
     
    744900
    745901    /*
    746      * <missing comment indicating that we're done parsing args and started doing something else>
     902     * Start with the real work.
    747903     */
    748904    HRESULT rc = S_OK;
     
    755911    }
    756912
     913#ifndef VBOX_WITH_GUEST_CONTROL2
    757914    /* Get current time stamp to later calculate rest of timeout left. */
    758915    uint64_t u64StartMS = RTTimeMilliTS();
    759916
    760     /* Execute the process. */
    761     int rcExit = RTEXITCODE_FAILURE;
    762     ComPtr<IProgress> progress;
     917    /*
     918     * Execute the process.
     919     */
     920    ComPtr<IProgress> pProgress;
    763921    ULONG uPID = 0;
    764     rc = pGuest->ExecuteProcess(Bstr(Utf8Cmd).raw(),
     922    rc = pGuest->ExecuteProcess(Bstr(strCmd).raw(),
    765923                               fExecFlags,
    766924                               ComSafeArrayAsInParam(args),
    767925                               ComSafeArrayAsInParam(env),
    768                                Bstr(Utf8UserName).raw(),
    769                                Bstr(Utf8Password).raw(),
     926                               Bstr(strUserName).raw(),
     927                               Bstr(strPassword).raw(),
    770928                               cMsTimeout,
    771929                               &uPID,
    772                                progress.asOutParam());
     930                               pProgress.asOutParam());
    773931    if (FAILED(rc))
    774         return ctrlPrintError(pGuest, COM_IIDOF(IGuest));
     932    {
     933        ctrlPrintError(pGuest, COM_IIDOF(IGuest));
     934        return RTEXITCODE_FAILURE;
     935    }
    775936
    776937    if (fVerbose)
    777         RTPrintf("Process '%s' (PID: %u) started\n", Utf8Cmd.c_str(), uPID);
     938        RTPrintf("Process '%s' (PID: %u) started\n", strCmd.c_str(), uPID);
    778939    if (fWaitForExit)
    779940    {
     
    795956
    796957        /* Setup signal handling if cancelable. */
    797         ASSERT(progress);
     958        ASSERT(pProgress);
    798959        bool fCanceledAlready = false;
    799960        BOOL fCancelable;
    800         HRESULT hrc = progress->COMGETTER(Cancelable)(&fCancelable);
     961        HRESULT hrc = pProgress->COMGETTER(Cancelable)(&fCancelable);
    801962        if (FAILED(hrc))
    802963            fCancelable = FALSE;
     
    814975        BOOL fCompleted    = FALSE;
    815976        BOOL fCanceled     = FALSE;
    816         while (   SUCCEEDED(progress->COMGETTER(Completed(&fCompleted)))
     977        while (   SUCCEEDED(pProgress->COMGETTER(Completed(&fCompleted)))
    817978               && !fCompleted)
    818979        {
    819980            /* Do we need to output stuff? */
    820             uint32_t cMsTimeLeft;
     981            RTMSINTERVAL cMsTimeLeft;
    821982            if (fExecFlags & ExecuteProcessFlag_WaitForStdOut)
    822983            {
     
    8401001            if (g_fGuestCtrlCanceled && !fCanceledAlready)
    8411002            {
    842                 hrc = progress->Cancel();
     1003                hrc = pProgress->Cancel();
    8431004                if (SUCCEEDED(hrc))
    8441005                    fCanceledAlready = TRUE;
     
    8481009
    8491010            /* Progress canceled by Main API? */
    850             if (   SUCCEEDED(progress->COMGETTER(Canceled(&fCanceled)))
     1011            if (   SUCCEEDED(pProgress->COMGETTER(Canceled(&fCanceled)))
    8511012                && fCanceled)
    8521013                break;
     
    8561017                && RTTimeMilliTS() - u64StartMS > cMsTimeout)
    8571018            {
    858                 progress->Cancel();
     1019                pProgress->Cancel();
    8591020                break;
    8601021            }
     
    8701031            if (fVerbose)
    8711032                RTPrintf("Process execution canceled!\n");
    872             rcExit = EXITCODEEXEC_CANCELED;
     1033            return EXITCODEEXEC_CANCELED;
    8731034        }
    8741035        else if (   fCompleted
     
    8761037        {
    8771038            LONG iRc;
    878             CHECK_ERROR_RET(progress, COMGETTER(ResultCode)(&iRc), rc);
     1039            CHECK_ERROR_RET(pProgress, COMGETTER(ResultCode)(&iRc), rc);
    8791040            if (FAILED(iRc))
    880                 vrc = ctrlPrintProgressError(progress);
     1041                vrc = ctrlPrintProgressError(pProgress);
    8811042            else
    8821043            {
     
    8881049                    if (fVerbose)
    8891050                        RTPrintf("Exit code=%u (Status=%u [%s], Flags=%u)\n", uRetExitCode, retStatus, ctrlExecProcessStatusToText(retStatus), uRetFlags);
    890                     rcExit = ctrlExecProcessStatusToExitCode(retStatus, uRetExitCode);
     1051                    return ctrlExecProcessStatusToExitCode(retStatus, uRetExitCode);
    8911052                }
    8921053                else
    8931054                {
    8941055                    ctrlPrintError(pGuest, COM_IIDOF(IGuest));
    895                     rcExit = RTEXITCODE_FAILURE;
     1056                    return RTEXITCODE_FAILURE;
    8961057                }
    8971058            }
     
    9011062            if (fVerbose)
    9021063                RTPrintf("Process execution aborted!\n");
    903             rcExit = EXITCODEEXEC_TERM_ABEND;
    904         }
    905     }
    906 
    907     if (RT_FAILURE(vrc) || FAILED(rc))
     1064            return EXITCODEEXEC_TERM_ABEND;
     1065        }
     1066    }
     1067#else
     1068    ComPtr<IGuestSession> pGuestSession;
     1069    rc = pGuest->CreateSession(Bstr(strUserName).raw(),
     1070                               Bstr(strPassword).raw(),
     1071                               Bstr(strDomain).raw(),
     1072                               Bstr("guest exec").raw(),
     1073                               pGuestSession.asOutParam());
     1074    if (FAILED(rc))
     1075    {
     1076        ctrlPrintError(pGuest, COM_IIDOF(IGuest));
    9081077        return RTEXITCODE_FAILURE;
    909     return rcExit;
     1078    }
     1079
     1080    /* Get current time stamp to later calculate rest of timeout left. */
     1081    uint64_t u64StartMS = RTTimeMilliTS();
     1082
     1083    /*
     1084     * Execute the process.
     1085     */
     1086    ComPtr<IGuestProcess> pProcess;
     1087    rc = pGuestSession->ProcessCreate(Bstr(strCmd).raw(),
     1088                                      ComSafeArrayAsInParam(args),
     1089                                      ComSafeArrayAsInParam(env),
     1090                                      ComSafeArrayAsInParam(aCreateFlags),
     1091                                      cMsTimeout,
     1092                                      pProcess.asOutParam());
     1093    if (FAILED(rc))
     1094    {
     1095        ctrlPrintError(pGuestSession, COM_IIDOF(IGuestSession));
     1096        return RTEXITCODE_FAILURE;
     1097    }
     1098    ULONG uPID = 0;
     1099    rc = pProcess->COMGETTER(PID)(&uPID);
     1100    if (FAILED(rc))
     1101    {
     1102        ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     1103        return RTEXITCODE_FAILURE;
     1104    }
     1105
     1106    if (fVerbose)
     1107        RTPrintf("Process '%s' (PID: %u) started\n", strCmd.c_str(), uPID);
     1108
     1109    if (fWaitForExit)
     1110    {
     1111        if (fVerbose)
     1112        {
     1113            if (cMsTimeout) /* Wait with a certain timeout. */
     1114            {
     1115                /* Calculate timeout value left after process has been started.  */
     1116                uint64_t u64Elapsed = RTTimeMilliTS() - u64StartMS;
     1117                /* Is timeout still bigger than current difference? */
     1118                if (cMsTimeout > u64Elapsed)
     1119                    RTPrintf("Waiting for process to exit (%ums left) ...\n", cMsTimeout - u64Elapsed);
     1120                else
     1121                    RTPrintf("No time left to wait for process!\n"); /** @todo a bit misleading ... */
     1122            }
     1123            else /* Wait forever. */
     1124                RTPrintf("Waiting for process to exit ...\n");
     1125        }
     1126
     1127        /** @todo does this need signal handling? there's no progress object etc etc */
     1128
     1129        vrc = RTStrmSetMode(g_pStdOut, 1 /* Binary mode */, -1 /* Code set, unchanged */);
     1130        if (RT_FAILURE(vrc))
     1131            RTMsgError("Unable to set stdout's binary mode, rc=%Rrc\n", vrc);
     1132        vrc = RTStrmSetMode(g_pStdErr, 1 /* Binary mode */, -1 /* Code set, unchanged */);
     1133        if (RT_FAILURE(vrc))
     1134            RTMsgError("Unable to set stderr's binary mode, rc=%Rrc\n", vrc);
     1135
     1136        /* Wait for process to exit ... */
     1137        RTMSINTERVAL cMsTimeLeft = 1;
     1138        bool fCompleted = false;
     1139        while (!fCompleted && cMsTimeLeft != 0)
     1140        {
     1141            cMsTimeLeft = ctrlExecGetRemainingTime(u64StartMS, cMsTimeout);
     1142            ProcessWaitResult_T waitResult;
     1143            rc = pProcess->WaitForArray(ComSafeArrayAsInParam(aWaitFlags), cMsTimeLeft, &waitResult);
     1144            if (FAILED(rc))
     1145            {
     1146                ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     1147                return RTEXITCODE_FAILURE;
     1148            }
     1149
     1150            switch (waitResult)
     1151            {
     1152                case ProcessWaitResult_StdOut:
     1153                    /* Do we need to fetch stdout data? */
     1154                    vrc = ctrlExecPrintOutput(pProcess, g_pStdOut, 1 /* StdOut */);
     1155                    break;
     1156                case ProcessWaitResult_StdErr:
     1157                    /* Do we need to fetch stderr data? */
     1158                    vrc = ctrlExecPrintOutput(pProcess, g_pStdErr, 2 /* StdErr */);
     1159                    break;
     1160                case ProcessWaitResult_Terminate:
     1161                    /* Process terminated, we're done */
     1162                    fCompleted = true;
     1163                    break;
     1164                default:
     1165                    /* Ignore all other results, let the timeout expire */;
     1166            }
     1167        } /* while */
     1168
     1169        /* Report status back to the user. */
     1170        if (fCompleted)
     1171        {
     1172            ProcessStatus_T status;
     1173            rc = pProcess->COMGETTER(Status)(&status);
     1174            if (FAILED(rc))
     1175            {
     1176                ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     1177                return RTEXITCODE_FAILURE;
     1178            }
     1179            LONG exitCode;
     1180            rc = pProcess->COMGETTER(ExitCode)(&exitCode);
     1181            if (FAILED(rc))
     1182            {
     1183                ctrlPrintError(pProcess, COM_IIDOF(IProcess));
     1184                return RTEXITCODE_FAILURE;
     1185            }
     1186            if (fVerbose)
     1187                RTPrintf("Exit code=%u (Status=%u [%s])\n", exitCode, status, ctrlExecProcessStatusToText(status));
     1188            return ctrlExecProcessStatusToExitCode(status, exitCode);
     1189        }
     1190        else
     1191        {
     1192            if (fVerbose)
     1193                RTPrintf("Process execution aborted!\n");
     1194            return EXITCODEEXEC_TERM_ABEND;
     1195        }
     1196    }
     1197#endif
     1198
     1199    return RT_FAILURE(vrc) || FAILED(rc) ? RTEXITCODE_FAILURE : RTEXITCODE_SUCCESS;
    9101200}
    9111201
     
    13221612
    13231613    int vrc = VINF_SUCCESS;
    1324     ComPtr<IProgress> progress;
     1614    ComPtr<IProgress> pProgress;
    13251615    HRESULT rc;
    13261616    if (pContext->fHostToGuest)
     
    13281618        rc = pContext->pGuest->CopyToGuest(Bstr(pszFileSource).raw(), Bstr(pszFileDest).raw(),
    13291619                                           Bstr(pContext->pszUsername).raw(), Bstr(pContext->pszPassword).raw(),
    1330                                            fFlags, progress.asOutParam());
     1620                                           fFlags, pProgress.asOutParam());
    13311621    }
    13321622    else
     
    13341624        rc = pContext->pGuest->CopyFromGuest(Bstr(pszFileSource).raw(), Bstr(pszFileDest).raw(),
    13351625                                             Bstr(pContext->pszUsername).raw(), Bstr(pContext->pszPassword).raw(),
    1336                                              fFlags, progress.asOutParam());
     1626                                             fFlags, pProgress.asOutParam());
    13371627    }
    13381628
     
    13421632    {
    13431633        if (pContext->fVerbose)
    1344             rc = showProgress(progress);
     1634            rc = showProgress(pProgress);
    13451635        else
    1346             rc = progress->WaitForCompletion(-1 /* No timeout */);
     1636            rc = pProgress->WaitForCompletion(-1 /* No timeout */);
    13471637        if (SUCCEEDED(rc))
    1348             CHECK_PROGRESS_ERROR(progress, ("File copy failed"));
    1349         vrc = ctrlPrintProgressError(progress);
     1638            CHECK_PROGRESS_ERROR(pProgress, ("File copy failed"));
     1639        vrc = ctrlPrintProgressError(pProgress);
    13501640    }
    13511641
     
    15911881                    if (pContext->fVerbose)
    15921882                    {
    1593                         Utf8Str Utf8Dir(strName);
    1594                         RTPrintf("Directory: %s\n", Utf8Dir.c_str());
     1883                        Utf8Str strDir(strName);
     1884                        RTPrintf("Directory: %s\n", strDir.c_str());
    15951885                    }
    15961886
     
    18202110        { "--dryrun",              GETOPTDEF_COPY_DRYRUN,           RTGETOPT_REQ_NOTHING },
    18212111        { "--follow",              GETOPTDEF_COPY_FOLLOW,           RTGETOPT_REQ_NOTHING },
     2112        { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    18222113        { "--passwordfile",        'p',                             RTGETOPT_REQ_STRING  },
    18232114        { "--password",            GETOPTDEF_COPY_PASSWORD,         RTGETOPT_REQ_STRING  },
     2115        { "--domain",              'd',                             RTGETOPT_REQ_STRING  },
    18242116        { "--recursive",           'R',                             RTGETOPT_REQ_NOTHING },
    18252117        { "--target-directory",    GETOPTDEF_COPY_TARGETDIR,        RTGETOPT_REQ_STRING  },
    1826         { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    18272118        { "--verbose",             'v',                             RTGETOPT_REQ_NOTHING }
    18282119    };
     
    18342125                 s_aOptions, RT_ELEMENTS(s_aOptions), 0, RTGETOPTINIT_FLAGS_OPTS_FIRST);
    18352126
    1836     Utf8Str Utf8Source;
    1837     Utf8Str Utf8Dest;
    1838     Utf8Str Utf8UserName;
    1839     Utf8Str Utf8Password;
     2127    Utf8Str strSource;
     2128    Utf8Str strDest;
     2129    Utf8Str strUserName;
     2130    Utf8Str strPassword;
     2131    Utf8Str strDomain;
    18402132    uint32_t fFlags = CopyFileFlag_None;
    18412133    bool fVerbose = false;
     
    18592151                break;
    18602152
     2153            case 'u': /* User name */
     2154                strUserName = ValueUnion.psz;
     2155                break;
     2156
    18612157            case GETOPTDEF_COPY_PASSWORD: /* Password */
    1862                 Utf8Password = ValueUnion.psz;
     2158                strPassword = ValueUnion.psz;
    18632159                break;
    18642160
    18652161            case 'p': /* Password file */
    18662162            {
    1867                 RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &Utf8Password);
     2163                RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &strPassword);
    18682164                if (rcExit != RTEXITCODE_SUCCESS)
    18692165                    return rcExit;
     
    18712167            }
    18722168
     2169            case 'd': /* domain */
     2170                strDomain = ValueUnion.psz;
     2171                break;
     2172
    18732173            case 'R': /* Recursive processing */
    18742174                fFlags |= CopyFileFlag_Recursive;
     
    18762176
    18772177            case GETOPTDEF_COPY_TARGETDIR:
    1878                 Utf8Dest = ValueUnion.psz;
    1879                 break;
    1880 
    1881             case 'u': /* User name */
    1882                 Utf8UserName = ValueUnion.psz;
     2178                strDest = ValueUnion.psz;
    18832179                break;
    18842180
     
    18932189                 * (= last) argument as destination. */
    18942190                if (   pArg->argc == GetState.iNext
    1895                     && Utf8Dest.isEmpty())
     2191                    && strDest.isEmpty())
    18962192                {
    1897                     Utf8Dest = ValueUnion.psz;
     2193                    strDest = ValueUnion.psz;
    18982194                }
    18992195                else
     
    19142210                           "No source(s) specified!");
    19152211
    1916     if (Utf8Dest.isEmpty())
     2212    if (strDest.isEmpty())
    19172213        return errorSyntax(USAGE_GUESTCONTROL,
    19182214                           "No destination specified!");
    19192215
    1920     if (Utf8UserName.isEmpty())
     2216    if (strUserName.isEmpty())
    19212217        return errorSyntax(USAGE_GUESTCONTROL,
    19222218                           "No user name specified!");
     
    19392235    PCOPYCONTEXT pContext;
    19402236    vrc = ctrlCopyContextCreate(guest, fVerbose, fDryRun, fHostToGuest,
    1941                                 Utf8UserName.c_str(), Utf8Password.c_str(),
     2237                                strUserName.c_str(), strPassword.c_str(),
    19422238                                &pContext);
    19432239    if (RT_FAILURE(vrc))
     
    19482244
    19492245    /* If the destination is a path, (try to) create it. */
    1950     const char *pszDest = Utf8Dest.c_str();
     2246    const char *pszDest = strDest.c_str();
    19512247    if (!RTPathFilename(pszDest))
    19522248    {
     
    20282324                    char *pszDestFile;
    20292325                    vrc = ctrlCopyTranslatePath(pszSourceRoot, pszSource,
    2030                                                 Utf8Dest.c_str(), &pszDestFile);
     2326                                                strDest.c_str(), &pszDestFile);
    20312327                    if (RT_SUCCESS(vrc))
    20322328                    {
     
    20432339                    /* Directory (with filter?). */
    20442340                    vrc = ctrlCopyDirToDest(pContext, pszSource, pszFilter,
    2045                                             Utf8Dest.c_str(), fFlags);
     2341                                            strDest.c_str(), fFlags);
    20462342                }
    20472343            }
     
    20882384        { "--mode",                'm',                             RTGETOPT_REQ_UINT32  },
    20892385        { "--parents",             'P',                             RTGETOPT_REQ_NOTHING },
     2386        { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    20902387        { "--passwordfile",        'p',                             RTGETOPT_REQ_STRING  },
    20912388        { "--password",            GETOPTDEF_MKDIR_PASSWORD,        RTGETOPT_REQ_STRING  },
    2092         { "--username",            'u',                             RTGETOPT_REQ_STRING  },
     2389        { "--domain",              'd',                             RTGETOPT_REQ_STRING  },
    20932390        { "--verbose",             'v',                             RTGETOPT_REQ_NOTHING }
    20942391    };
     
    21002397                 s_aOptions, RT_ELEMENTS(s_aOptions), 0, RTGETOPTINIT_FLAGS_OPTS_FIRST);
    21012398
    2102     Utf8Str Utf8UserName;
    2103     Utf8Str Utf8Password;
     2399    Utf8Str strUserName;
     2400    Utf8Str strPassword;
     2401    Utf8Str strDomain;
    21042402    uint32_t fFlags = DirectoryCreateFlag_None;
    21052403    uint32_t fDirMode = 0; /* Default mode. */
     
    21212419                break;
    21222420
     2421            case 'u': /* User name */
     2422                strUserName = ValueUnion.psz;
     2423                break;
     2424
    21232425            case GETOPTDEF_MKDIR_PASSWORD: /* Password */
    2124                 Utf8Password = ValueUnion.psz;
     2426                strPassword = ValueUnion.psz;
    21252427                break;
    21262428
    21272429            case 'p': /* Password file */
    21282430            {
    2129                 RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &Utf8Password);
     2431                RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &strPassword);
    21302432                if (rcExit != RTEXITCODE_SUCCESS)
    21312433                    return rcExit;
     
    21332435            }
    21342436
    2135             case 'u': /* User name */
    2136                 Utf8UserName = ValueUnion.psz;
     2437            case 'd': /* domain */
     2438                strDomain = ValueUnion.psz;
    21372439                break;
    21382440
     
    21562458        return errorSyntax(USAGE_GUESTCONTROL, "No directory to create specified!");
    21572459
    2158     if (Utf8UserName.isEmpty())
     2460    if (strUserName.isEmpty())
    21592461        return errorSyntax(USAGE_GUESTCONTROL, "No user name specified!");
    21602462
     
    21732475
    21742476        hrc = guest->DirectoryCreate(Bstr(it->first).raw(),
    2175                                      Bstr(Utf8UserName).raw(), Bstr(Utf8Password).raw(),
     2477                                     Bstr(strUserName).raw(), Bstr(strPassword).raw(),
    21762478                                     fDirMode, fFlags);
    21772479        if (FAILED(hrc))
     
    21962498        { "--file-system",         'f',                             RTGETOPT_REQ_NOTHING },
    21972499        { "--format",              'c',                             RTGETOPT_REQ_STRING },
     2500        { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    21982501        { "--passwordfile",        'p',                             RTGETOPT_REQ_STRING  },
    21992502        { "--password",            GETOPTDEF_STAT_PASSWORD,         RTGETOPT_REQ_STRING  },
     2503        { "--domain",              'd',                             RTGETOPT_REQ_STRING  },
    22002504        { "--terse",               't',                             RTGETOPT_REQ_NOTHING },
    2201         { "--username",            'u',                             RTGETOPT_REQ_STRING  },
    22022505        { "--verbose",             'v',                             RTGETOPT_REQ_NOTHING }
    22032506    };
     
    22092512                 s_aOptions, RT_ELEMENTS(s_aOptions), 0, RTGETOPTINIT_FLAGS_OPTS_FIRST);
    22102513
    2211     Utf8Str Utf8UserName;
    2212     Utf8Str Utf8Password;
     2514    Utf8Str strUserName;
     2515    Utf8Str strPassword;
     2516    Utf8Str strDomain;
    22132517
    22142518    bool fVerbose = false;
     
    22202524        switch (ch)
    22212525        {
     2526            case 'u': /* User name */
     2527                strUserName = ValueUnion.psz;
     2528                break;
     2529
    22222530            case GETOPTDEF_STAT_PASSWORD: /* Password */
    2223                 Utf8Password = ValueUnion.psz;
     2531                strPassword = ValueUnion.psz;
    22242532                break;
    22252533
    22262534            case 'p': /* Password file */
    22272535            {
    2228                 RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &Utf8Password);
     2536                RTEXITCODE rcExit = readPasswordFile(ValueUnion.psz, &strPassword);
    22292537                if (rcExit != RTEXITCODE_SUCCESS)
    22302538                    return rcExit;
     
    22322540            }
    22332541
    2234             case 'u': /* User name */
    2235                 Utf8UserName = ValueUnion.psz;
     2542            case 'd': /* domain */
     2543                strDomain = ValueUnion.psz;
    22362544                break;
    22372545
     
    22632571        return errorSyntax(USAGE_GUESTCONTROL, "No element(s) to check specified!");
    22642572
    2265     if (Utf8UserName.isEmpty())
     2573    if (strUserName.isEmpty())
    22662574        return errorSyntax(USAGE_GUESTCONTROL, "No user name specified!");
    22672575
     
    22792587        BOOL fExists;
    22802588        hrc = guest->FileExists(Bstr(it->first).raw(),
    2281                                 Bstr(Utf8UserName).raw(), Bstr(Utf8Password).raw(),
     2589                                Bstr(strUserName).raw(), Bstr(strPassword).raw(),
    22822590                                &fExists);
    22832591        if (FAILED(hrc))
     
    23162624     * arguments.
    23172625     */
    2318     Utf8Str Utf8Source;
     2626    Utf8Str strSource;
    23192627    bool fVerbose = false;
    23202628
     
    23372645        {
    23382646            case 's':
    2339                 Utf8Source = ValueUnion.psz;
     2647                strSource = ValueUnion.psz;
    23402648                break;
    23412649
     
    23532661
    23542662#ifdef DEBUG_andy
    2355     if (Utf8Source.isEmpty())
    2356         Utf8Source = "c:\\Downloads\\VBoxGuestAdditions-r67158.iso";
     2663    if (strSource.isEmpty())
     2664        strSource = "c:\\Downloads\\VBoxGuestAdditions-r67158.iso";
    23572665#endif
    23582666
    23592667    /* Determine source if not set yet. */
    2360     if (Utf8Source.isEmpty())
     2668    if (strSource.isEmpty())
    23612669    {
    23622670        char strTemp[RTPATH_MAX];
    23632671        vrc = RTPathAppPrivateNoArch(strTemp, sizeof(strTemp));
    23642672        AssertRC(vrc);
    2365         Utf8Str Utf8Src1 = Utf8Str(strTemp).append("/VBoxGuestAdditions.iso");
     2673        Utf8Str strSrc1 = Utf8Str(strTemp).append("/VBoxGuestAdditions.iso");
    23662674
    23672675        vrc = RTPathExecDir(strTemp, sizeof(strTemp));
    23682676        AssertRC(vrc);
    2369         Utf8Str Utf8Src2 = Utf8Str(strTemp).append("/additions/VBoxGuestAdditions.iso");
     2677        Utf8Str strSrc2 = Utf8Str(strTemp).append("/additions/VBoxGuestAdditions.iso");
    23702678
    23712679        /* Check the standard image locations */
    2372         if (RTFileExists(Utf8Src1.c_str()))
    2373             Utf8Source = Utf8Src1;
    2374         else if (RTFileExists(Utf8Src2.c_str()))
    2375             Utf8Source = Utf8Src2;
     2680        if (RTFileExists(strSrc1.c_str()))
     2681            strSource = strSrc1;
     2682        else if (RTFileExists(strSrc2.c_str()))
     2683            strSource = strSrc2;
    23762684        else
    23772685        {
     
    23802688        }
    23812689    }
    2382     else if (!RTFileExists(Utf8Source.c_str()))
    2383     {
    2384         RTMsgError("Source \"%s\" does not exist!\n", Utf8Source.c_str());
     2690    else if (!RTFileExists(strSource.c_str()))
     2691    {
     2692        RTMsgError("Source \"%s\" does not exist!\n", strSource.c_str());
    23852693        vrc = VERR_FILE_NOT_FOUND;
    23862694    }
     
    23892697    {
    23902698        if (fVerbose)
    2391             RTPrintf("Using source: %s\n", Utf8Source.c_str());
     2699            RTPrintf("Using source: %s\n", strSource.c_str());
    23922700
    23932701        HRESULT rc = S_OK;
    23942702        ComPtr<IProgress> pProgress;
    2395         CHECK_ERROR(guest, UpdateGuestAdditions(Bstr(Utf8Source).raw(),
     2703        CHECK_ERROR(guest, UpdateGuestAdditions(Bstr(strSource).raw(),
    23962704                                                /* Wait for whole update process to complete. */
    23972705                                                AdditionsUpdateFlag_None,
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageHostonly.cpp

    r41324 r42551  
    55
    66/*
    7  * Copyright (C) 2006-2010 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    225225    if (bDhcp)
    226226    {
    227         CHECK_ERROR(hif, EnableDynamicIpConfig ());
     227        CHECK_ERROR(hif, EnableDynamicIPConfig ());
    228228    }
    229229    else if (pIp)
     
    232232            pNetmask = "255.255.255.0"; /* ?? */
    233233
    234         CHECK_ERROR(hif, EnableStaticIpConfig(Bstr(pIp).raw(),
     234        CHECK_ERROR(hif, EnableStaticIPConfig(Bstr(pIp).raw(),
    235235                                              Bstr(pNetmask).raw()));
    236236    }
     
    250250
    251251        Bstr ipv6str(pIpv6);
    252         CHECK_ERROR(hif, EnableStaticIpConfigV6(ipv6str.raw(),
     252        CHECK_ERROR(hif, EnableStaticIPConfigV6(ipv6str.raw(),
    253253                                                (ULONG)uNetmasklengthv6));
    254254    }
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp

    r42261 r42551  
    923923                    {
    924924                        Bstr strNetwork;
    925                         ComPtr<INATEngine> driver;
    926                         nic->COMGETTER(NatDriver)(driver.asOutParam());
    927                         driver->COMGETTER(Network)(strNetwork.asOutParam());
     925                        ComPtr<INATEngine> engine;
     926                        nic->COMGETTER(NATEngine)(engine.asOutParam());
     927                        engine->COMGETTER(Network)(strNetwork.asOutParam());
    928928                        com::SafeArray<BSTR> forwardings;
    929                         driver->COMGETTER(Redirects)(ComSafeArrayAsOutParam(forwardings));
     929                        engine->COMGETTER(Redirects)(ComSafeArrayAsOutParam(forwardings));
    930930                        strNatForwardings = "";
    931931                        for (size_t i = 0; i < forwardings.size(); ++i)
     
    10001000                        ULONG tcpSnd = 0;
    10011001                        ULONG tcpRcv = 0;
    1002                         driver->GetNetworkSettings(&mtu, &sockSnd, &sockRcv, &tcpSnd, &tcpRcv);
     1002                        engine->GetNetworkSettings(&mtu, &sockSnd, &sockRcv, &tcpSnd, &tcpRcv);
    10031003
    10041004                        if (details == VMINFO_MACHINEREADABLE)
     
    11761176
    11771177    /* Pointing device information */
    1178     PointingHidType_T aPointingHid;
    1179     const char *pszHid = "Unknown";
    1180     const char *pszMrHid = "unknown";
    1181     machine->COMGETTER(PointingHidType)(&aPointingHid);
    1182     switch (aPointingHid)
    1183     {
    1184         case PointingHidType_None:
    1185             pszHid = "None";
    1186             pszMrHid = "none";
     1178    PointingHIDType_T aPointingHID;
     1179    const char *pszHID = "Unknown";
     1180    const char *pszMrHID = "unknown";
     1181    machine->COMGETTER(PointingHIDType)(&aPointingHID);
     1182    switch (aPointingHID)
     1183    {
     1184        case PointingHIDType_None:
     1185            pszHID = "None";
     1186            pszMrHID = "none";
    11871187            break;
    1188         case PointingHidType_PS2Mouse:
    1189             pszHid = "PS/2 Mouse";
    1190             pszMrHid = "ps2mouse";
     1188        case PointingHIDType_PS2Mouse:
     1189            pszHID = "PS/2 Mouse";
     1190            pszMrHID = "ps2mouse";
    11911191            break;
    1192         case PointingHidType_USBMouse:
    1193             pszHid = "USB Mouse";
    1194             pszMrHid = "usbmouse";
     1192        case PointingHIDType_USBMouse:
     1193            pszHID = "USB Mouse";
     1194            pszMrHID = "usbmouse";
    11951195            break;
    1196         case PointingHidType_USBTablet:
    1197             pszHid = "USB Tablet";
    1198             pszMrHid = "usbtablet";
     1196        case PointingHIDType_USBTablet:
     1197            pszHID = "USB Tablet";
     1198            pszMrHID = "usbtablet";
    11991199            break;
    1200         case PointingHidType_ComboMouse:
    1201             pszHid = "USB Tablet and PS/2 Mouse";
    1202             pszMrHid = "combomouse";
     1200        case PointingHIDType_ComboMouse:
     1201            pszHID = "USB Tablet and PS/2 Mouse";
     1202            pszMrHID = "combomouse";
    12031203            break;
    12041204        default:
     
    12061206    }
    12071207    if (details == VMINFO_MACHINEREADABLE)
    1208         RTPrintf("hidpointing=\"%s\"\n", pszMrHid);
     1208        RTPrintf("hidpointing=\"%s\"\n", pszMrHID);
    12091209    else
    1210         RTPrintf("Pointing Device: %s\n", pszHid);
     1210        RTPrintf("Pointing Device: %s\n", pszHID);
    12111211
    12121212    /* Keyboard device information */
    1213     KeyboardHidType_T aKeyboardHid;
    1214     machine->COMGETTER(KeyboardHidType)(&aKeyboardHid);
    1215     pszHid = "Unknown";
    1216     pszMrHid = "unknown";
    1217     switch (aKeyboardHid)
    1218     {
    1219         case KeyboardHidType_None:
    1220             pszHid = "None";
    1221             pszMrHid = "none";
     1213    KeyboardHIDType_T aKeyboardHID;
     1214    machine->COMGETTER(KeyboardHIDType)(&aKeyboardHID);
     1215    pszHID = "Unknown";
     1216    pszMrHID = "unknown";
     1217    switch (aKeyboardHID)
     1218    {
     1219        case KeyboardHIDType_None:
     1220            pszHID = "None";
     1221            pszMrHID = "none";
    12221222            break;
    1223         case KeyboardHidType_PS2Keyboard:
    1224             pszHid = "PS/2 Keyboard";
    1225             pszMrHid = "ps2kbd";
     1223        case KeyboardHIDType_PS2Keyboard:
     1224            pszHID = "PS/2 Keyboard";
     1225            pszMrHID = "ps2kbd";
    12261226            break;
    1227         case KeyboardHidType_USBKeyboard:
    1228             pszHid = "USB Keyboard";
    1229             pszMrHid = "usbkbd";
     1227        case KeyboardHIDType_USBKeyboard:
     1228            pszHID = "USB Keyboard";
     1229            pszMrHID = "usbkbd";
    12301230            break;
    1231         case KeyboardHidType_ComboKeyboard:
    1232             pszHid = "USB and PS/2 Keyboard";
    1233             pszMrHid = "combokbd";
     1231        case KeyboardHIDType_ComboKeyboard:
     1232            pszHID = "USB and PS/2 Keyboard";
     1233            pszMrHID = "combokbd";
    12341234            break;
    12351235        default:
     
    12371237    }
    12381238    if (details == VMINFO_MACHINEREADABLE)
    1239         RTPrintf("hidkeyboard=\"%s\"\n", pszMrHid);
     1239        RTPrintf("hidkeyboard=\"%s\"\n", pszMrHID);
    12401240    else
    1241         RTPrintf("Keyboard Device: %s\n", pszHid);
     1241        RTPrintf("Keyboard Device: %s\n", pszHID);
    12421242
    12431243    ComPtr<ISystemProperties> sysProps;
     
    17131713    {
    17141714        BOOL fEnabled;
    1715         BOOL fEhciEnabled;
     1715        BOOL fEHCIEnabled;
    17161716        rc = USBCtl->COMGETTER(Enabled)(&fEnabled);
    17171717        if (FAILED(rc))
     
    17221722            RTPrintf("USB:             %s\n", fEnabled ? "enabled" : "disabled");
    17231723
    1724         rc = USBCtl->COMGETTER(EnabledEhci)(&fEhciEnabled);
     1724        rc = USBCtl->COMGETTER(EnabledEHCI)(&fEHCIEnabled);
    17251725        if (FAILED(rc))
    1726             fEhciEnabled = false;
     1726            fEHCIEnabled = false;
    17271727        if (details == VMINFO_MACHINEREADABLE)
    1728             RTPrintf("ehci=\"%s\"\n", fEhciEnabled ? "on" : "off");
     1728            RTPrintf("ehci=\"%s\"\n", fEHCIEnabled ? "on" : "off");
    17291729        else
    1730             RTPrintf("EHCI:            %s\n", fEhciEnabled ? "enabled" : "disabled");
     1730            RTPrintf("EHCI:            %s\n", fEHCIEnabled ? "enabled" : "disabled");
    17311731
    17321732        SafeIfaceArray <IUSBDeviceFilter> Coll;
     
    19981998    /* Host PCI passthrough devices */
    19991999    {
    2000          SafeIfaceArray <IPciDeviceAttachment> assignments;
    2001          rc = machine->COMGETTER(PciDeviceAssignments)(ComSafeArrayAsOutParam(assignments));
     2000         SafeIfaceArray <IPCIDeviceAttachment> assignments;
     2001         rc = machine->COMGETTER(PCIDeviceAssignments)(ComSafeArrayAsOutParam(assignments));
    20022002         if (SUCCEEDED(rc))
    20032003         {
     
    20092009             for (size_t index = 0; index < assignments.size(); ++index)
    20102010             {
    2011                  ComPtr<IPciDeviceAttachment> Assignment = assignments[index];
    2012                  char szHostPciAddress[32], szGuestPciAddress[32];
    2013                  LONG iHostPciAddress = -1, iGuestPciAddress = -1;
     2011                 ComPtr<IPCIDeviceAttachment> Assignment = assignments[index];
     2012                 char szHostPCIAddress[32], szGuestPCIAddress[32];
     2013                 LONG iHostPCIAddress = -1, iGuestPCIAddress = -1;
    20142014                 Bstr DevName;
    20152015
    20162016                 Assignment->COMGETTER(Name)(DevName.asOutParam());
    2017                  Assignment->COMGETTER(HostAddress)(&iHostPciAddress);
    2018                  Assignment->COMGETTER(GuestAddress)(&iGuestPciAddress);
    2019                  PciBusAddress().fromLong(iHostPciAddress).format(szHostPciAddress, sizeof(szHostPciAddress));
    2020                  PciBusAddress().fromLong(iGuestPciAddress).format(szGuestPciAddress, sizeof(szGuestPciAddress));
     2017                 Assignment->COMGETTER(HostAddress)(&iHostPCIAddress);
     2018                 Assignment->COMGETTER(GuestAddress)(&iGuestPCIAddress);
     2019                 PCIBusAddress().fromLong(iHostPCIAddress).format(szHostPCIAddress, sizeof(szHostPCIAddress));
     2020                 PCIBusAddress().fromLong(iGuestPCIAddress).format(szGuestPCIAddress, sizeof(szGuestPCIAddress));
    20212021
    20222022                 if (details == VMINFO_MACHINEREADABLE)
    2023                      RTPrintf("AttachedHostPci=%s,%s\n", szHostPciAddress, szGuestPciAddress);
     2023                     RTPrintf("AttachedHostPCI=%s,%s\n", szHostPCIAddress, szGuestPCIAddress);
    20242024                 else
    2025                      RTPrintf("   Host device %ls at %s attached as %s\n", DevName.raw(), szHostPciAddress, szGuestPciAddress);
     2025                     RTPrintf("   Host device %ls at %s attached as %s\n", DevName.raw(), szHostPCIAddress, szGuestPCIAddress);
    20262026             }
    20272027
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r42189 r42551  
    489489                networkInterface->COMGETTER(Id)(interfaceGuid.asOutParam());
    490490                RTPrintf("GUID:            %ls\n", interfaceGuid.raw());
    491                 BOOL bDhcpEnabled;
    492                 networkInterface->COMGETTER(DhcpEnabled)(&bDhcpEnabled);
    493                 RTPrintf("Dhcp:            %s\n", bDhcpEnabled ? "Enabled" : "Disabled");
     491                BOOL bDHCPEnabled;
     492                networkInterface->COMGETTER(DHCPEnabled)(&bDHCPEnabled);
     493                RTPrintf("DHCP:            %s\n", bDHCPEnabled ? "Enabled" : "Disabled");
    494494
    495495                Bstr IPAddress;
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r42538 r42551  
    13951395            {
    13961396                ComPtr<INetworkAdapter> nic;
    1397                 ComPtr<INATEngine> driver;
    1398 
    1399                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1400                 ASSERT(nic);
    1401 
    1402                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
     1397                ComPtr<INATEngine> engine;
     1398
     1399                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1400                ASSERT(nic);
     1401
     1402                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
    14031403
    14041404                const char *psz = ValueUnion.psz;
     
    14061406                    psz = "";
    14071407
    1408                 CHECK_ERROR(driver, COMSETTER(Network)(Bstr(psz).raw()));
     1408                CHECK_ERROR(engine, COMSETTER(Network)(Bstr(psz).raw()));
    14091409                break;
    14101410            }
     
    14131413            {
    14141414                ComPtr<INetworkAdapter> nic;
    1415                 ComPtr<INATEngine> driver;
    1416 
    1417                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1418                 ASSERT(nic);
    1419 
    1420                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1421                 CHECK_ERROR(driver, COMSETTER(HostIP)(Bstr(ValueUnion.psz).raw()));
     1415                ComPtr<INATEngine> engine;
     1416
     1417                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1418                ASSERT(nic);
     1419
     1420                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1421                CHECK_ERROR(engine, COMSETTER(HostIP)(Bstr(ValueUnion.psz).raw()));
    14221422                break;
    14231423            }
     
    14421442            {
    14431443                ComPtr<INetworkAdapter> nic;
    1444                 ComPtr<INATEngine> driver;
     1444                ComPtr<INATEngine> engine;
    14451445                char *strMtu;
    14461446                char *strSockSnd;
     
    14631463                ASSERT(nic);
    14641464
    1465                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1466                 CHECK_ERROR(driver, SetNetworkSettings(RTStrToUInt32(strMtu), RTStrToUInt32(strSockSnd), RTStrToUInt32(strSockRcv),
     1465                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1466                CHECK_ERROR(engine, SetNetworkSettings(RTStrToUInt32(strMtu), RTStrToUInt32(strSockSnd), RTStrToUInt32(strSockRcv),
    14671467                                    RTStrToUInt32(strTcpSnd), RTStrToUInt32(strTcpRcv)));
    14681468                break;
     
    14731473            {
    14741474                ComPtr<INetworkAdapter> nic;
    1475                 ComPtr<INATEngine> driver;
    1476 
    1477                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1478                 ASSERT(nic);
    1479 
    1480                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
     1475                ComPtr<INATEngine> engine;
     1476
     1477                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1478                ASSERT(nic);
     1479
     1480                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
    14811481                /* format name:proto:hostip:hostport:guestip:guestport*/
    14821482                if (RTStrCmp(ValueUnion.psz, "delete") != 0)
     
    15121512                        break;
    15131513                    }
    1514                     CHECK_ERROR(driver, AddRedirect(Bstr(strName).raw(), proto,
     1514                    CHECK_ERROR(engine, AddRedirect(Bstr(strName).raw(), proto,
    15151515                                        Bstr(strHostIp).raw(),
    15161516                                        RTStrToUInt16(strHostPort),
     
    15251525                    if (RT_FAILURE(vrc))
    15261526                        return errorSyntax(USAGE_MODIFYVM, "Not enough parameters");
    1527                     CHECK_ERROR(driver, RemoveRedirect(Bstr(ValueUnion.psz).raw()));
     1527                    CHECK_ERROR(engine, RemoveRedirect(Bstr(ValueUnion.psz).raw()));
    15281528                }
    15291529                break;
     
    15331533            {
    15341534                ComPtr<INetworkAdapter> nic;
    1535                 ComPtr<INATEngine> driver;
     1535                ComPtr<INATEngine> engine;
    15361536                uint32_t aliasMode = 0;
    15371537
     
    15391539                ASSERT(nic);
    15401540
    1541                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
     1541                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
    15421542                if (RTStrCmp(ValueUnion.psz,"default") == 0)
    15431543                {
     
    15611561                    }
    15621562                }
    1563                 CHECK_ERROR(driver, COMSETTER(AliasMode)(aliasMode));
     1563                CHECK_ERROR(engine, COMSETTER(AliasMode)(aliasMode));
    15641564                break;
    15651565            }
     
    15681568            {
    15691569                ComPtr<INetworkAdapter> nic;
    1570                 ComPtr<INATEngine> driver;
    1571 
    1572                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1573                 ASSERT(nic);
    1574 
    1575                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1576                 CHECK_ERROR(driver, COMSETTER(TftpPrefix)(Bstr(ValueUnion.psz).raw()));
     1570                ComPtr<INATEngine> engine;
     1571
     1572                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1573                ASSERT(nic);
     1574
     1575                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1576                CHECK_ERROR(engine, COMSETTER(TFTPPrefix)(Bstr(ValueUnion.psz).raw()));
    15771577                break;
    15781578            }
     
    15811581            {
    15821582                ComPtr<INetworkAdapter> nic;
    1583                 ComPtr<INATEngine> driver;
    1584 
    1585                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1586                 ASSERT(nic);
    1587 
    1588                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1589                 CHECK_ERROR(driver, COMSETTER(TftpBootFile)(Bstr(ValueUnion.psz).raw()));
     1583                ComPtr<INATEngine> engine;
     1584
     1585                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1586                ASSERT(nic);
     1587
     1588                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1589                CHECK_ERROR(engine, COMSETTER(TFTPBootFile)(Bstr(ValueUnion.psz).raw()));
    15901590                break;
    15911591            }
     
    15941594            {
    15951595                ComPtr<INetworkAdapter> nic;
    1596                 ComPtr<INATEngine> driver;
    1597 
    1598                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1599                 ASSERT(nic);
    1600 
    1601                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1602                 CHECK_ERROR(driver, COMSETTER(TftpNextServer)(Bstr(ValueUnion.psz).raw()));
     1596                ComPtr<INATEngine> engine;
     1597
     1598                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1599                ASSERT(nic);
     1600
     1601                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1602                CHECK_ERROR(engine, COMSETTER(TFTPNextServer)(Bstr(ValueUnion.psz).raw()));
    16031603                break;
    16041604            }
     
    16061606            {
    16071607                ComPtr<INetworkAdapter> nic;
    1608                 ComPtr<INATEngine> driver;
    1609 
    1610                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1611                 ASSERT(nic);
    1612 
    1613                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1614                 CHECK_ERROR(driver, COMSETTER(DnsPassDomain)(ValueUnion.f));
     1608                ComPtr<INATEngine> engine;
     1609
     1610                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1611                ASSERT(nic);
     1612
     1613                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1614                CHECK_ERROR(engine, COMSETTER(DNSPassDomain)(ValueUnion.f));
    16151615                break;
    16161616            }
     
    16191619            {
    16201620                ComPtr<INetworkAdapter> nic;
    1621                 ComPtr<INATEngine> driver;
    1622 
    1623                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1624                 ASSERT(nic);
    1625 
    1626                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1627                 CHECK_ERROR(driver, COMSETTER(DnsProxy)(ValueUnion.f));
     1621                ComPtr<INATEngine> engine;
     1622
     1623                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1624                ASSERT(nic);
     1625
     1626                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1627                CHECK_ERROR(engine, COMSETTER(DNSProxy)(ValueUnion.f));
    16281628                break;
    16291629            }
     
    16321632            {
    16331633                ComPtr<INetworkAdapter> nic;
    1634                 ComPtr<INATEngine> driver;
    1635 
    1636                 CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
    1637                 ASSERT(nic);
    1638 
    1639                 CHECK_ERROR(nic, COMGETTER(NatDriver)(driver.asOutParam()));
    1640                 CHECK_ERROR(driver, COMSETTER(DnsUseHostResolver)(ValueUnion.f));
     1634                ComPtr<INATEngine> engine;
     1635
     1636                CHECK_ERROR_BREAK(machine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1637                ASSERT(nic);
     1638
     1639                CHECK_ERROR(nic, COMGETTER(NATEngine)(engine.asOutParam()));
     1640                CHECK_ERROR(engine, COMSETTER(DNSUseHostResolver)(ValueUnion.f));
    16411641                break;
    16421642            }
     
    16651665                if (!strcmp(ValueUnion.psz, "ps2"))
    16661666                {
    1667                     CHECK_ERROR(machine, COMSETTER(PointingHidType)(PointingHidType_PS2Mouse));
     1667                    CHECK_ERROR(machine, COMSETTER(PointingHIDType)(PointingHIDType_PS2Mouse));
    16681668                }
    16691669                else if (!strcmp(ValueUnion.psz, "usb"))
    16701670                {
    1671                     CHECK_ERROR(machine, COMSETTER(PointingHidType)(PointingHidType_USBMouse));
     1671                    CHECK_ERROR(machine, COMSETTER(PointingHIDType)(PointingHIDType_USBMouse));
    16721672                    if (SUCCEEDED(rc))
    16731673                        fEnableUsb = true;
     
    16751675                else if (!strcmp(ValueUnion.psz, "usbtablet"))
    16761676                {
    1677                     CHECK_ERROR(machine, COMSETTER(PointingHidType)(PointingHidType_USBTablet));
     1677                    CHECK_ERROR(machine, COMSETTER(PointingHIDType)(PointingHIDType_USBTablet));
    16781678                    if (SUCCEEDED(rc))
    16791679                        fEnableUsb = true;
     
    17071707                if (!strcmp(ValueUnion.psz, "ps2"))
    17081708                {
    1709                     CHECK_ERROR(machine, COMSETTER(KeyboardHidType)(KeyboardHidType_PS2Keyboard));
     1709                    CHECK_ERROR(machine, COMSETTER(KeyboardHIDType)(KeyboardHIDType_PS2Keyboard));
    17101710                }
    17111711                else if (!strcmp(ValueUnion.psz, "usb"))
    17121712                {
    1713                     CHECK_ERROR(machine, COMSETTER(KeyboardHidType)(KeyboardHidType_USBKeyboard));
     1713                    CHECK_ERROR(machine, COMSETTER(KeyboardHIDType)(KeyboardHIDType_USBKeyboard));
    17141714                    if (SUCCEEDED(rc))
    17151715                        fEnableUsb = true;
     
    22292229                CHECK_ERROR(machine, COMGETTER(USBController)(UsbCtl.asOutParam()));
    22302230                if (SUCCEEDED(rc))
    2231                     CHECK_ERROR(UsbCtl, COMSETTER(EnabledEhci)(ValueUnion.f));
     2231                    CHECK_ERROR(UsbCtl, COMSETTER(EnabledEHCI)(ValueUnion.f));
    22322232                break;
    22332233            }
     
    23552355            case MODIFYVM_HPET:
    23562356            {
    2357                 CHECK_ERROR(machine, COMSETTER(HpetEnabled)(ValueUnion.f));
     2357                CHECK_ERROR(machine, COMSETTER(HPETEnabled)(ValueUnion.f));
    23582358                break;
    23592359            }
     
    23612361            case MODIFYVM_IOCACHE:
    23622362            {
    2363                 CHECK_ERROR(machine, COMSETTER(IoCacheEnabled)(ValueUnion.f));
     2363                CHECK_ERROR(machine, COMSETTER(IOCacheEnabled)(ValueUnion.f));
    23642364                break;
    23652365            }
     
    23672367            case MODIFYVM_IOCACHESIZE:
    23682368            {
    2369                 CHECK_ERROR(machine, COMSETTER(IoCacheSize)(ValueUnion.u32));
     2369                CHECK_ERROR(machine, COMSETTER(IOCacheSize)(ValueUnion.u32));
    23702370                break;
    23712371            }
     
    24452445                else
    24462446                {
    2447                     CHECK_ERROR(machine, AttachHostPciDevice(iHostAddr, iGuestAddr, TRUE));
     2447                    CHECK_ERROR(machine, AttachHostPCIDevice(iHostAddr, iGuestAddr, TRUE));
    24482448                }
    24492449
     
    24622462                else
    24632463                {
    2464                     CHECK_ERROR(machine, DetachHostPciDevice(iHostAddr));
     2464                    CHECK_ERROR(machine, DetachHostPCIDevice(iHostAddr));
    24652465                }
    24662466
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageStorageController.cpp

    r42538 r42551  
    649649            if (pMedium2Mount && (fSetNewUuid || fSetNewParentUuid))
    650650            {
    651                 CHECK_ERROR(pMedium2Mount, SetIDs(fSetNewUuid, bstrNewUuid.raw(),
     651                CHECK_ERROR(pMedium2Mount, SetIds(fSetNewUuid, bstrNewUuid.raw(),
    652652                                                  fSetNewParentUuid, bstrNewParentUuid.raw()));
    653653                if (FAILED(rc))
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.cpp

    r41819 r42551  
    77
    88/*
    9  * Copyright (C) 2006-2010 Oracle Corporation
     9 * Copyright (C) 2006-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    250250        else
    251251        {
    252             m_pid = m_machine.GetSessionPid();
     252            m_pid = m_machine.GetSessionPID();
    253253    /// @todo Remove. See @c todo in #switchTo() below.
    254254#if 0
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.cpp

    r41587 r42551  
    77
    88/*
    9  * Copyright (C) 2009-2010 Oracle Corporation
     9 * Copyright (C) 2009-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    323323            if (data.m_interface.m_fDhcpClientEnabled)
    324324            {
    325                 iface.EnableDynamicIpConfig();
     325                iface.EnableDynamicIPConfig();
    326326            }
    327327            else
     
    333333                          QHostAddress(data.m_interface.m_strInterfaceMask).protocol() == QAbstractSocket::IPv4Protocol,
    334334                          ("Interface IPv4 network mask must be empty or IPv4-valid!\n"));
    335                 iface.EnableStaticIpConfig(data.m_interface.m_strInterfaceAddress, data.m_interface.m_strInterfaceMask);
     335                iface.EnableStaticIPConfig(data.m_interface.m_strInterfaceAddress, data.m_interface.m_strInterfaceMask);
    336336                if (iface.GetIPV6Supported())
    337337                {
     
    339339                              QHostAddress(data.m_interface.m_strInterfaceAddress6).protocol() == QAbstractSocket::IPv6Protocol,
    340340                              ("Interface IPv6 address must be empty or IPv6-valid!\n"));
    341                     iface.EnableStaticIpConfigV6(data.m_interface.m_strInterfaceAddress6, data.m_interface.m_strInterfaceMaskLength6.toULong());
     341                    iface.EnableStaticIPConfigV6(data.m_interface.m_strInterfaceAddress6, data.m_interface.m_strInterfaceMaskLength6.toULong());
    342342                }
    343343            }
     
    554554    /* Host-only interface settings */
    555555    data.m_interface.m_strName = iface.GetName();
    556     data.m_interface.m_fDhcpClientEnabled = iface.GetDhcpEnabled();
     556    data.m_interface.m_fDhcpClientEnabled = iface.GetDHCPEnabled();
    557557    data.m_interface.m_strInterfaceAddress = iface.GetIPAddress();
    558558    data.m_interface.m_strInterfaceMask = iface.GetNetworkMask();
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp

    r42268 r42551  
    77
    88/*
    9  * Copyright (C) 2008-2011 Oracle Corporation
     9 * Copyright (C) 2008-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    790790
    791791            /* Gather redirect options: */
    792             QVector<QString> redirects = adapter.GetNatDriver().GetRedirects();
     792            QVector<QString> redirects = adapter.GetNATEngine().GetRedirects();
    793793            for (int i = 0; i < redirects.size(); ++i)
    794794            {
     
    922922                        adapter.SetCableConnected(adapterData.m_fCableConnected);
    923923                        /* Redirect options: */
    924                         QVector<QString> oldRedirects = adapter.GetNatDriver().GetRedirects();
     924                        QVector<QString> oldRedirects = adapter.GetNATEngine().GetRedirects();
    925925                        for (int i = 0; i < oldRedirects.size(); ++i)
    926                             adapter.GetNatDriver().RemoveRedirect(oldRedirects[i].section(',', 0, 0));
     926                            adapter.GetNATEngine().RemoveRedirect(oldRedirects[i].section(',', 0, 0));
    927927                        UIPortForwardingDataList newRedirects = adapterData.m_redirects;
    928928                        for (int i = 0; i < newRedirects.size(); ++i)
    929929                        {
    930930                            UIPortForwardingData newRedirect = newRedirects[i];
    931                             adapter.GetNatDriver().AddRedirect(newRedirect.name, newRedirect.protocol,
     931                            adapter.GetNATEngine().AddRedirect(newRedirect.name, newRedirect.protocol,
    932932                                                               newRedirect.hostIp, newRedirect.hostPort.value(),
    933933                                                               newRedirect.guestIp, newRedirect.guestPort.value());
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.cpp

    r41819 r42551  
    77
    88/*
    9  * Copyright (C) 2008-2011 Oracle Corporation
     9 * Copyright (C) 2008-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    238238    systemData.m_fEFIEnabled = m_machine.GetFirmwareType() >= KFirmwareType_EFI && m_machine.GetFirmwareType() <= KFirmwareType_EFIDUAL;
    239239    systemData.m_fUTCEnabled = m_machine.GetRTCUseUTC();
    240     systemData.m_fUseAbsHID = m_machine.GetPointingHidType() == KPointingHidType_USBTablet;
     240    systemData.m_fUseAbsHID = m_machine.GetPointingHIDType() == KPointingHIDType_USBTablet;
    241241    systemData.m_fPAEEnabled = m_machine.GetCPUProperty(KCPUPropertyType_PAE);
    242242    systemData.m_fHwVirtExEnabled = m_machine.GetHWVirtExProperty(KHWVirtExPropertyType_Enabled);
     
    363363            m_machine.SetFirmwareType(systemData.m_fEFIEnabled ? KFirmwareType_EFI : KFirmwareType_BIOS);
    364364            m_machine.SetRTCUseUTC(systemData.m_fUTCEnabled);
    365             m_machine.SetPointingHidType(systemData.m_fUseAbsHID ? KPointingHidType_USBTablet : KPointingHidType_PS2Mouse);
     365            m_machine.SetPointingHIDType(systemData.m_fUseAbsHID ? KPointingHIDType_USBTablet : KPointingHIDType_PS2Mouse);
    366366            /* Processor tab: */
    367367            m_machine.SetCPUCount(systemData.m_cCPUCount);
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.cpp

    r41819 r42551  
    77
    88/*
    9  * Copyright (C) 2006-2011 Oracle Corporation
     9 * Copyright (C) 2006-2012 Oracle Corporation
    1010 *
    1111 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    309309                /* Gather USB values: */
    310310                usbData.m_fUSBEnabled = controller.GetEnabled();
    311                 usbData.m_fEHCIEnabled = controller.GetEnabledEhci();
     311                usbData.m_fEHCIEnabled = controller.GetEnabledEHCI();
    312312
    313313                /* For each USB filter: */
     
    506506                    {
    507507                        controller.SetEnabled(usbData.m_fUSBEnabled);
    508                         controller.SetEnabledEhci(usbData.m_fEHCIEnabled);
     508                        controller.SetEnabledEHCI(usbData.m_fEHCIEnabled);
    509509                    }
    510510                    /* Store USB filters data: */
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/firstrun/UIWizardFirstRun.cpp

    r41615 r42551  
    4949    const CGuestOSType &osType = vbox.GetGuestOSType(m_machine.GetOSTypeId());
    5050    /* Determine recommended controller's 'bus' & 'type': */
    51     KStorageBus dvdCtrBus = osType.GetRecommendedDvdStorageBus();
    52     KStorageControllerType dvdCtrType = osType.GetRecommendedDvdStorageController();
     51    KStorageBus dvdCtrBus = osType.GetRecommendedDVDStorageBus();
     52    KStorageControllerType dvdCtrType = osType.GetRecommendedDVDStorageController();
    5353    /* Declare null 'dvd' attachment: */
    5454    CMediumAttachment cda;
     
    132132    const CGuestOSType &osType = vbox.GetGuestOSType(machine.GetOSTypeId());
    133133    /* Determine recommended controller's 'bus' & 'type': */
    134     KStorageBus hdCtrBus = osType.GetRecommendedHdStorageBus();
    135     KStorageControllerType hdCtrType = osType.GetRecommendedHdStorageController();
     134    KStorageBus hdCtrBus = osType.GetRecommendedHDStorageBus();
     135    KStorageControllerType hdCtrType = osType.GetRecommendedHDStorageController();
    136136    /* Enumerate attachments vector: */
    137137    const CMediumAttachmentVector &attachments = machine.GetMediumAttachments();
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVM.cpp

    r42129 r42551  
    9191    /* Enable the OHCI and EHCI controller by default for new VMs. (new in 2.2): */
    9292    CUSBController usbController = m_machine.GetUSBController();
    93     if (!usbController.isNull() && type.GetRecommendedUsb() && usbController.GetProxyAvailable())
     93    if (!usbController.isNull() && type.GetRecommendedUSB() && usbController.GetProxyAvailable())
    9494    {
    9595        usbController.SetEnabled(true);
     
    101101        CExtPackManager manager = vboxGlobal().virtualBox().GetExtensionPackManager();
    102102        if (manager.IsExtPackUsable(GUI_ExtPackName))
    103             usbController.SetEnabledEhci(true);
     103            usbController.SetEnabledEHCI(true);
    104104    }
    105105
     
    114114
    115115    /* Create recommended DVD storage controller: */
    116     KStorageBus strDvdBus = type.GetRecommendedDvdStorageBus();
    117     QString strDvdName = getNextControllerName(strDvdBus);
    118     m_machine.AddStorageController(strDvdName, strDvdBus);
     116    KStorageBus strDVDBus = type.GetRecommendedDVDStorageBus();
     117    QString strDVDName = getNextControllerName(strDVDBus);
     118    m_machine.AddStorageController(strDVDName, strDVDBus);
    119119
    120120    /* Set recommended DVD storage controller type: */
    121     CStorageController dvdCtr = m_machine.GetStorageControllerByName(strDvdName);
    122     KStorageControllerType dvdStorageControllerType = type.GetRecommendedDvdStorageController();
     121    CStorageController dvdCtr = m_machine.GetStorageControllerByName(strDVDName);
     122    KStorageControllerType dvdStorageControllerType = type.GetRecommendedDVDStorageController();
    123123    dvdCtr.SetControllerType(dvdStorageControllerType);
    124124
    125125    /* Create recommended HD storage controller if it's not the same as the DVD controller: */
    126     KStorageBus ctrHdBus = type.GetRecommendedHdStorageBus();
    127     KStorageControllerType hdStorageControllerType = type.GetRecommendedHdStorageController();
     126    KStorageBus ctrHDBus = type.GetRecommendedHDStorageBus();
     127    KStorageControllerType hdStorageControllerType = type.GetRecommendedHDStorageController();
    128128    CStorageController hdCtr;
    129     QString strHdName;
    130     if (ctrHdBus != strDvdBus || hdStorageControllerType != dvdStorageControllerType)
    131     {
    132         strHdName = getNextControllerName(ctrHdBus);
    133         m_machine.AddStorageController(strHdName, ctrHdBus);
    134         hdCtr = m_machine.GetStorageControllerByName(strHdName);
     129    QString strHDName;
     130    if (ctrHDBus != strDVDBus || hdStorageControllerType != dvdStorageControllerType)
     131    {
     132        strHDName = getNextControllerName(ctrHDBus);
     133        m_machine.AddStorageController(strHDName, ctrHDBus);
     134        hdCtr = m_machine.GetStorageControllerByName(strHDName);
    135135        hdCtr.SetControllerType(hdStorageControllerType);
    136136
     
    143143        /* The HD controller is the same as DVD: */
    144144        hdCtr = dvdCtr;
    145         strHdName = strDvdName;
     145        strHDName = strDVDName;
    146146    }
    147147
    148148    /* Turn on PAE, if recommended: */
    149     m_machine.SetCPUProperty(KCPUPropertyType_PAE, type.GetRecommendedPae());
     149    m_machine.SetCPUProperty(KCPUPropertyType_PAE, type.GetRecommendedPAE());
    150150
    151151    /* Set recommended firmware type: */
     
    154154
    155155    /* Set recommended human interface device types: */
    156     if (type.GetRecommendedUsbHid())
    157     {
    158         m_machine.SetKeyboardHidType(KKeyboardHidType_USBKeyboard);
    159         m_machine.SetPointingHidType(KPointingHidType_USBMouse);
     156    if (type.GetRecommendedUSBHID())
     157    {
     158        m_machine.SetKeyboardHIDType(KKeyboardHIDType_USBKeyboard);
     159        m_machine.SetPointingHIDType(KPointingHIDType_USBMouse);
    160160        if (!usbController.isNull())
    161161            usbController.SetEnabled(true);
    162162    }
    163163
    164     if (type.GetRecommendedUsbTablet())
    165     {
    166         m_machine.SetPointingHidType(KPointingHidType_USBTablet);
     164    if (type.GetRecommendedUSBTablet())
     165    {
     166        m_machine.SetPointingHIDType(KPointingHIDType_USBTablet);
    167167        if (!usbController.isNull())
    168168            usbController.SetEnabled(true);
     
    170170
    171171    /* Set HPET flag: */
    172     m_machine.SetHpetEnabled(type.GetRecommendedHpet());
     172    m_machine.SetHPETEnabled(type.GetRecommendedHPET());
    173173
    174174    /* Set UTC flags: */
    175     m_machine.SetRTCUseUTC(type.GetRecommendedRtcUseUtc());
     175    m_machine.SetRTCUseUTC(type.GetRecommendedRTCUseUTC());
    176176
    177177    /* Set graphic bits: */
     
    205205                UIMedium vmedium = vboxGlobal().findMedium(strId);
    206206                CMedium medium = vmedium.medium();              // @todo r=dj can this be cached somewhere?
    207                 machine.AttachDevice(strHdName, 0, 0, KDeviceType_HardDisk, medium);
     207                machine.AttachDevice(strHDName, 0, 0, KDeviceType_HardDisk, medium);
    208208                if (!machine.isOk())
    209209                    msgCenter().cannotAttachDevice(machine, UIMediumType_HardDisk, field("virtualDiskLocation").toString(),
    210                                                    StorageSlot(ctrHdBus, 0, 0), this);
     210                                                   StorageSlot(ctrHDBus, 0, 0), this);
    211211            }
    212212
    213213            /* Attach empty CD/DVD ROM Device */
    214             machine.AttachDevice(strDvdName, 1, 0, KDeviceType_DVD, CMedium());
     214            machine.AttachDevice(strDVDName, 1, 0, KDeviceType_DVD, CMedium());
    215215            if (!machine.isOk())
    216                 msgCenter().cannotAttachDevice(machine, UIMediumType_DVD, QString(), StorageSlot(strDvdBus, 1, 0), this);
     216                msgCenter().cannotAttachDevice(machine, UIMediumType_DVD, QString(), StorageSlot(strDVDBus, 1, 0), this);
    217217
    218218
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