Changeset 36099 in vbox for trunk/src/VBox/Main/src-client
- Timestamp:
- Feb 28, 2011 2:20:13 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 70251
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/GuestCtrlImpl.cpp
r35869 r36099 379 379 * canceled or we simply got all stuff transferred. 380 380 */ 381 ULONG uRetStatus, uRetExitCode; 382 rc = pGuest->waitForProcessStatusChange(uPID, &uRetStatus, &uRetExitCode, 10 * 1000 /* 10s timeout. */); 381 ExecuteProcessStatus retStatus; 382 ULONG uRetExitCode; 383 rc = pGuest->waitForProcessStatusChange(uPID, &retStatus, &uRetExitCode, 10 * 1000 /* 10s timeout. */); 383 384 if (FAILED(rc)) 384 385 { … … 388 389 { 389 390 if ( uRetExitCode != 0 390 || uRetStatus != PROC_STS_TEN)391 || retStatus != ExecuteProcessStatus_TerminatedNormally) 391 392 { 392 393 rc = TaskGuest::setProgressErrorInfo(VBOX_E_IPRT_ERROR, aTask->progress, … … 786 787 } 787 788 788 ULONG uRetStatus, uRetExitCode, uRetFlags; 789 rc = pGuest->GetProcessStatus(uPID, &uRetExitCode, &uRetFlags, &uRetStatus); 789 ExecuteProcessStatus retStatus; 790 ULONG uRetExitCode, uRetFlags; 791 rc = pGuest->GetProcessStatus(uPID, &uRetExitCode, &uRetFlags, &retStatus); 790 792 if (SUCCEEDED(rc)) 791 793 { … … 802 804 { 803 805 LogRel(("Guest Additions update failed (Exit code=%u, Status=%u, Flags=%u)\n", 804 uRetExitCode, uRetStatus, uRetFlags));806 uRetExitCode, retStatus, uRetFlags)); 805 807 rc = TaskGuest::setProgressErrorInfo(VBOX_E_IPRT_ERROR, aTask->progress, 806 808 Guest::tr("Guest Additions update failed with exit code=%u (status=%u, flags=%u)"), 807 uRetExitCode, uRetStatus, uRetFlags);809 uRetExitCode, retStatus, uRetFlags); 808 810 } 809 811 } … … 814 816 rc = TaskGuest::setProgressErrorInfo(VBOX_E_IPRT_ERROR, aTask->progress, 815 817 Guest::tr("Guest Additions update was canceled by the guest with exit code=%u (status=%u, flags=%u)"), 816 uRetExitCode, uRetStatus, uRetFlags);818 uRetExitCode, retStatus, uRetFlags); 817 819 } 818 820 else … … 1113 1115 /* Not found, add to map. */ 1114 1116 GuestProcess newProcess; 1115 newProcess.mStatus = pCBData->u32Status;1117 newProcess.mStatus = (ExecuteProcessStatus)pCBData->u32Status; 1116 1118 newProcess.mExitCode = pCBData->u32Flags; /* Contains exit code. */ 1117 1119 newProcess.mFlags = 0; … … 1121 1123 else /* Update map. */ 1122 1124 { 1123 it_proc->second.mStatus = pCBData->u32Status;1125 it_proc->second.mStatus = (ExecuteProcessStatus)pCBData->u32Status; 1124 1126 it_proc->second.mExitCode = pCBData->u32Flags; /* Contains exit code. */ 1125 1127 it_proc->second.mFlags = 0; … … 1425 1427 } 1426 1428 1427 HRESULT Guest::waitForProcessStatusChange(ULONG uPID, ULONG *puRetStatus, ULONG *puRetExitCode, ULONG uTimeoutMS)1428 { 1429 AssertPtr(p uRetStatus);1429 HRESULT Guest::waitForProcessStatusChange(ULONG uPID, ExecuteProcessStatus *pRetStatus, ULONG *puRetExitCode, ULONG uTimeoutMS) 1430 { 1431 AssertPtr(pRetStatus); 1430 1432 AssertPtr(puRetExitCode); 1431 1433 … … 1450 1452 break; 1451 1453 } 1452 hRC = GetProcessStatus(uPID, puRetExitCode, &uRetFlagsIgnored, p uRetStatus);1454 hRC = GetProcessStatus(uPID, puRetExitCode, &uRetFlagsIgnored, pRetStatus); 1453 1455 if (FAILED(hRC)) 1454 1456 break; 1455 1457 RTThreadSleep(100); 1456 } while(*p uRetStatus == PROC_STS_STARTED&& SUCCEEDED(hRC));1458 } while(*pRetStatus == ExecuteProcessStatus_Started && SUCCEEDED(hRC)); 1457 1459 return hRC; 1458 1460 } … … 1849 1851 { 1850 1852 /* PID exists; check if process is still running. */ 1851 if (itProc->second.mStatus != PROC_STS_STARTED)1853 if (itProc->second.mStatus != ExecuteProcessStatus_Started) 1852 1854 rc = setError(VBOX_E_IPRT_ERROR, 1853 1855 Guest::tr("Cannot inject input to not running process (PID %u)"), aPID); … … 2200 2202 } 2201 2203 2202 STDMETHODIMP Guest::GetProcessStatus(ULONG aPID, ULONG *aExitCode, ULONG *aFlags, ULONG*aStatus)2204 STDMETHODIMP Guest::GetProcessStatus(ULONG aPID, ULONG *aExitCode, ULONG *aFlags, ExecuteProcessStatus *aStatus) 2203 2205 { 2204 2206 #ifndef VBOX_WITH_GUEST_CONTROL … … 2440 2442 if (fCompleted) 2441 2443 { 2442 ULONG uRetStatus, uRetExitCode, uRetFlags; 2444 ExecuteProcessStatus retStatus; 2445 ULONG uRetExitCode, uRetFlags; 2443 2446 if (SUCCEEDED(rc)) 2444 2447 { 2445 rc = GetProcessStatus(uPID, &uRetExitCode, &uRetFlags, & uRetStatus);2448 rc = GetProcessStatus(uPID, &uRetExitCode, &uRetFlags, &retStatus); 2446 2449 if (SUCCEEDED(rc) && uRetExitCode != 0) 2447 2450 {
Note:
See TracChangeset
for help on using the changeset viewer.