VirtualBox

Changeset 44248 in vbox for trunk


Ignore:
Timestamp:
Jan 8, 2013 10:10:22 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
83108
Message:

VBoxSerice/GuestCtrl: Renamed/shorted (static) function names.

Location:
trunk/src/VBox/Additions/common/VBoxService
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceControl.cpp

    r44045 r44248  
    55
    66/*
    7  * Copyright (C) 2012 Oracle Corporation
     7 * Copyright (C) 2012-2013 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    7070*******************************************************************************/
    7171/** @todo Shorten "VBoxServiceControl" to "gstsvcCntl". */
    72 static int VBoxServiceControlReapThreads(void);
    73 static int VBoxServiceControlStartAllowed(bool *pbAllowed);
    74 static int VBoxServiceControlHandleCmdStartProc(uint32_t u32ClientId, uint32_t uNumParms);
    75 static int VBoxServiceControlHandleCmdSetInput(uint32_t u32ClientId, uint32_t uNumParms, void *pvScratchBuf, size_t cbScratchBuf);
    76 static int VBoxServiceControlHandleCmdGetOutput(uint32_t u32ClientId, uint32_t uNumParms);
    77 static int VBoxServiceControlHandleFileOpen(uint32_t idClient, uint32_t cParms);
    78 static int VBoxServiceControlHandleFileClose(uint32_t idClient, uint32_t cParms);
    79 static int VBoxServiceControlHandleFileRead(uint32_t idClient, uint32_t cParms);
    80 static int VBoxServiceControlHandleFileWrite(uint32_t idClient, uint32_t cParms, void *pvScratchBuf, size_t cbScratchBuf);
    81 static int VBoxServiceControlHandleFileSeek(uint32_t idClient, uint32_t cParms);
    82 static int VBoxServiceControlHandleFileTell(uint32_t idClient, uint32_t cParms);
     72static int gstcntlReapThreads(void);
     73static int gstcntlStartAllowed(bool *pbAllowed);
     74static int gstcntlHandleCmdStartProc(uint32_t u32ClientId, uint32_t uNumParms);
     75static int gstcntlHandleCmdSetInput(uint32_t u32ClientId, uint32_t uNumParms, void *pvScratchBuf, size_t cbScratchBuf);
     76static int gstcntlHandleCmdGetOutput(uint32_t u32ClientId, uint32_t uNumParms);
     77static int gstcntlHandleFileOpen(uint32_t idClient, uint32_t cParms);
     78static int gstcntlHandleFileClose(uint32_t idClient, uint32_t cParms);
     79static int gstcntlHandleFileRead(uint32_t idClient, uint32_t cParms);
     80static int gstcntlHandleFileWrite(uint32_t idClient, uint32_t cParms, void *pvScratchBuf, size_t cbScratchBuf);
     81static int gstcntlHandleFileSeek(uint32_t idClient, uint32_t cParms);
     82static int gstcntlHandleFileTell(uint32_t idClient, uint32_t cParms);
    8383
    8484#ifdef DEBUG
    85 static int vboxServiceControlDump(const char *pszFileName, void *pvBuf, size_t cbBuf)
     85static int gstcntlDumpToFile(const char *pszFileName, void *pvBuf, size_t cbBuf)
    8686{
    8787    AssertPtrReturn(pszFileName, VERR_INVALID_POINTER);
     
    273273
    274274                case HOST_EXEC_CMD:
    275                     rc = VBoxServiceControlHandleCmdStartProc(g_uControlSvcClientID, cParms);
     275                    rc = gstcntlHandleCmdStartProc(g_uControlSvcClientID, cParms);
    276276                    break;
    277277
    278278                case HOST_EXEC_SET_INPUT:
    279                     rc = VBoxServiceControlHandleCmdSetInput(g_uControlSvcClientID, cParms,
     279                    rc = gstcntlHandleCmdSetInput(g_uControlSvcClientID, cParms,
    280280                                                             pvScratchBuf, cbScratchBuf);
    281281                    break;
    282282
    283283                case HOST_EXEC_GET_OUTPUT:
    284                     rc = VBoxServiceControlHandleCmdGetOutput(g_uControlSvcClientID, cParms);
     284                    rc = gstcntlHandleCmdGetOutput(g_uControlSvcClientID, cParms);
    285285                    break;
    286286
    287287               case HOST_FILE_OPEN:
    288                     rc = VBoxServiceControlHandleFileOpen(g_uControlSvcClientID, cParms);
     288                    rc = gstcntlHandleFileOpen(g_uControlSvcClientID, cParms);
    289289                    break;
    290290
    291291                case HOST_FILE_CLOSE:
    292                     rc = VBoxServiceControlHandleFileClose(g_uControlSvcClientID, cParms);
     292                    rc = gstcntlHandleFileClose(g_uControlSvcClientID, cParms);
    293293                    break;
    294294
    295295                case HOST_FILE_READ:
    296                     rc = VBoxServiceControlHandleFileRead(g_uControlSvcClientID, cParms);
     296                    rc = gstcntlHandleFileRead(g_uControlSvcClientID, cParms);
    297297                    break;
    298298
    299299                case HOST_FILE_WRITE:
    300                     rc = VBoxServiceControlHandleFileWrite(g_uControlSvcClientID, cParms,
     300                    rc = gstcntlHandleFileWrite(g_uControlSvcClientID, cParms,
    301301                                                           pvScratchBuf, cbScratchBuf);
    302302                    break;
    303303
    304304                case HOST_FILE_SEEK:
    305                     rc = VBoxServiceControlHandleFileSeek(g_uControlSvcClientID, cParms);
     305                    rc = gstcntlHandleFileSeek(g_uControlSvcClientID, cParms);
    306306                    break;
    307307
    308308                case HOST_FILE_TELL:
    309                     rc = VBoxServiceControlHandleFileTell(g_uControlSvcClientID, cParms);
     309                    rc = gstcntlHandleFileTell(g_uControlSvcClientID, cParms);
    310310                    break;
    311311
     
    344344 * @param   cParms          The number of parameters the host is offering.
    345345 */
    346 static int VBoxServiceControlHandleCmdStartProc(uint32_t uClientID, uint32_t cParms)
     346static int gstcntlHandleCmdStartProc(uint32_t uClientID, uint32_t cParms)
    347347{
    348348    uint32_t uContextID = 0;
     
    390390                               proc.uTimeLimitMS);
    391391
    392             rc = VBoxServiceControlReapThreads();
     392            rc = gstcntlReapThreads();
    393393            if (RT_FAILURE(rc))
    394394                VBoxServiceError("Reaping stopped processes failed with rc=%Rrc\n", rc);
    395395            /* Keep going. */
    396396
    397             rc = VBoxServiceControlStartAllowed(&fStartAllowed);
     397            rc = gstcntlStartAllowed(&fStartAllowed);
    398398            if (RT_SUCCESS(rc))
    399399            {
    400400                if (fStartAllowed)
    401401                {
    402                     rc = VBoxServiceControlThreadStart(uContextID, &proc);
     402                    rc = GstCntlProcessStart(uContextID, &proc);
    403403                }
    404404                else
     
    475475    {
    476476        PVBOXSERVICECTRLREQUEST pRequest;
    477         rc = VBoxServiceControlThreadRequestAllocEx(&pRequest, reqType, pvBuf, cbBuf, uCID);
    478         if (RT_SUCCESS(rc))
    479         {
    480             rc = VBoxServiceControlThreadPerform(uPID, pRequest);
     477        rc = GstCntlProcessRequestAllocEx(&pRequest, reqType, pvBuf, cbBuf, uCID);
     478        if (RT_SUCCESS(rc))
     479        {
     480            rc = GstCntlProcessPerform(uPID, pRequest);
    481481            if (RT_SUCCESS(rc) && pcbRead)
    482482                *pcbRead = pRequest->cbData;
    483             VBoxServiceControlThreadRequestFree(pRequest);
     483            GstCntlProcessRequestFree(pRequest);
    484484        }
    485485    }
     
    496496 * @param   pThread                 Thread to set inactive.
    497497 */
    498 int VBoxServiceControlListSet(VBOXSERVICECTRLTHREADLISTTYPE enmList,
    499                               PVBOXSERVICECTRLTHREAD pThread)
     498int GstCntlListSet(VBOXSERVICECTRLTHREADLISTTYPE enmList,
     499                   PVBOXSERVICECTRLTHREAD pThread)
    500500{
    501501    AssertReturn(enmList > VBOXSERVICECTRLTHREADLIST_UNKNOWN, VERR_INVALID_PARAMETER);
     
    570570
    571571    PVBOXSERVICECTRLREQUEST pRequest;
    572     int rc = VBoxServiceControlThreadRequestAllocEx(&pRequest,
    573                                                       fPendingClose
    574                                                     ? VBOXSERVICECTRLREQUEST_STDIN_WRITE_EOF
    575                                                     : VBOXSERVICECTRLREQUEST_STDIN_WRITE,
    576                                                     pvBuf, cbBuf, uCID);
    577     if (RT_SUCCESS(rc))
    578     {
    579         rc = VBoxServiceControlThreadPerform(uPID, pRequest);
     572    int rc = GstCntlProcessRequestAllocEx(&pRequest,
     573                                          fPendingClose
     574                                          ? VBOXSERVICECTRLREQUEST_STDIN_WRITE_EOF
     575                                          : VBOXSERVICECTRLREQUEST_STDIN_WRITE,
     576                                          pvBuf, cbBuf, uCID);
     577    if (RT_SUCCESS(rc))
     578    {
     579        rc = GstCntlProcessPerform(uPID, pRequest);
    580580        if (RT_SUCCESS(rc))
    581581        {
     
    584584        }
    585585
    586         VBoxServiceControlThreadRequestFree(pRequest);
     586        GstCntlProcessRequestFree(pRequest);
    587587    }
    588588
     
    602602 * @param   cbScratchBuf                The scratch buffer size for retrieving the input data.
    603603 */
    604 static int VBoxServiceControlHandleCmdSetInput(uint32_t idClient, uint32_t cParms,
    605                                                void *pvScratchBuf, size_t cbScratchBuf)
     604static int gstcntlHandleCmdSetInput(uint32_t idClient, uint32_t cParms,
     605                                    void *pvScratchBuf, size_t cbScratchBuf)
    606606{
    607607    AssertPtrReturn(cbScratchBuf, VERR_INVALID_PARAMETER);
     
    692692
    693693
    694 static PVBOXSERVICECTRLFILE VBoxControlGetFile(uint32_t uHandle)
     694static PVBOXSERVICECTRLFILE gstcntlGetFile(uint32_t uHandle)
    695695{
    696696    PVBOXSERVICECTRLFILE pFileCur = NULL;
     
    706706
    707707
    708 static int VBoxServiceControlHandleFileOpen(uint32_t idClient, uint32_t cParms)
     708static int gstcntlHandleFileOpen(uint32_t idClient, uint32_t cParms)
    709709{
    710710    uint32_t uContextID;
     
    780780
    781781
    782 static int VBoxServiceControlHandleFileClose(uint32_t idClient, uint32_t cParms)
     782static int gstcntlHandleFileClose(uint32_t idClient, uint32_t cParms)
    783783{
    784784    uint32_t uContextID;
     
    790790    if (RT_SUCCESS(rc))
    791791    {
    792         PVBOXSERVICECTRLFILE pFile = VBoxControlGetFile(uHandle);
     792        PVBOXSERVICECTRLFILE pFile = gstcntlGetFile(uHandle);
    793793        if (pFile)
    794794        {
     
    810810
    811811
    812 static int VBoxServiceControlHandleFileRead(uint32_t idClient, uint32_t cParms)
     812static int gstcntlHandleFileRead(uint32_t idClient, uint32_t cParms)
    813813{
    814814    uint32_t uContextID;
     
    826826
    827827
    828 static int VBoxServiceControlHandleFileWrite(uint32_t idClient, uint32_t cParms,
     828static int gstcntlHandleFileWrite(uint32_t idClient, uint32_t cParms,
    829829                                             void *pvScratchBuf, size_t cbScratchBuf)
    830830{
     
    847847
    848848
    849 static int VBoxServiceControlHandleFileSeek(uint32_t idClient, uint32_t cParms)
     849static int gstcntlHandleFileSeek(uint32_t idClient, uint32_t cParms)
    850850{
    851851    uint32_t uContextID;
     
    864864
    865865
    866 static int VBoxServiceControlHandleFileTell(uint32_t idClient, uint32_t cParms)
     866static int gstcntlHandleFileTell(uint32_t idClient, uint32_t cParms)
    867867{
    868868    uint32_t uContextID;
     
    886886 * @param   cParms          The number of parameters the host is offering.
    887887 */
    888 static int VBoxServiceControlHandleCmdGetOutput(uint32_t idClient, uint32_t cParms)
     888static int gstcntlHandleCmdGetOutput(uint32_t idClient, uint32_t cParms)
    889889{
    890890    uint32_t uContextID;
     
    914914                    rc = VERR_BUFFER_UNDERFLOW;
    915915                if (RT_SUCCESS(rc))
    916                     rc = vboxServiceControlDump(szPID, pBuf, cbRead);
     916                    rc = gstcntlDumpToFile(szPID, pBuf, cbRead);
    917917            }
    918918            else if (   g_fControlDumpStdOut
     
    924924                    rc = VERR_BUFFER_UNDERFLOW;
    925925                if (RT_SUCCESS(rc))
    926                     rc = vboxServiceControlDump(szPID, pBuf, cbRead);
     926                    rc = gstcntlDumpToFile(szPID, pBuf, cbRead);
    927927                AssertRC(rc);
    928928            }
     
    985985 * @return  IPRT status code.
    986986 */
    987 static int VBoxServiceControlReapThreads(void)
     987static int gstcntlReapThreads(void)
    988988{
    989989    int rc = RTCritSectEnter(&g_csControlThreads);
     
    996996            PVBOXSERVICECTRLTHREAD pNext = RTListNodeGetNext(&pThread->Node, VBOXSERVICECTRLTHREAD, Node);
    997997            bool fLast = RTListNodeIsLast(&g_lstControlThreadsInactive, &pThread->Node);
    998             int rc2 = VBoxServiceControlThreadWait(pThread, 30 * 1000 /* 30 seconds max. */,
    999                                                    NULL /* rc */);
     998            int rc2 = GstCntlProcessWait(pThread, 30 * 1000 /* 30 seconds max. */,
     999                                         NULL /* rc */);
    10001000            if (RT_SUCCESS(rc2))
    10011001            {
    10021002                RTListNodeRemove(&pThread->Node);
    10031003
    1004                 rc2 = VBoxServiceControlThreadFree(pThread);
     1004                rc2 = GstCntlProcessFree(pThread);
    10051005                if (RT_FAILURE(rc2))
    10061006                {
     
    10401040    PVBOXSERVICECTRLTHREAD pThread;
    10411041    RTListForEach(&g_lstControlThreadsActive, pThread, VBOXSERVICECTRLTHREAD, Node)
    1042         VBoxServiceControlThreadStop(pThread);
     1042        GstCntlProcessStop(pThread);
    10431043
    10441044    /* Wait for all active threads to shutdown and destroy the active thread list. */
     
    10491049        bool fLast = RTListNodeIsLast(&g_lstControlThreadsActive, &pThread->Node);
    10501050
    1051         int rc2 = VBoxServiceControlThreadWait(pThread,
    1052                                                30 * 1000 /* Wait 30 seconds max. */,
    1053                                                NULL /* rc */);
     1051        int rc2 = GstCntlProcessWait(pThread,
     1052                                     30 * 1000 /* Wait 30 seconds max. */,
     1053                                     NULL /* rc */);
    10541054        if (RT_FAILURE(rc2))
    10551055            VBoxServiceError("Guest process thread failed to stop; rc=%Rrc\n", rc2);
     
    10611061    }
    10621062
    1063     int rc2 = VBoxServiceControlReapThreads();
     1063    int rc2 = gstcntlReapThreads();
    10641064    if (RT_FAILURE(rc2))
    10651065        VBoxServiceError("Reaping inactive threads failed with rc=%Rrc\n", rc2);
     
    11321132 *                              is allowed, false if not.
    11331133 */
    1134 static int VBoxServiceControlStartAllowed(bool *pbAllowed)
     1134static int gstcntlStartAllowed(bool *pbAllowed)
    11351135{
    11361136    AssertPtrReturn(pbAllowed, VERR_INVALID_POINTER);
     
    11811181 * @param   uPID                        PID to search for.
    11821182 */
    1183 PVBOXSERVICECTRLTHREAD VBoxServiceControlLockThread(uint32_t uPID)
     1183PVBOXSERVICECTRLTHREAD GstCntlLockThread(uint32_t uPID)
    11841184{
    11851185    PVBOXSERVICECTRLTHREAD pThread = NULL;
     
    12131213 * @param   pThread                 Thread to unlock.
    12141214 */
    1215 void VBoxServiceControlUnlockThread(const PVBOXSERVICECTRLTHREAD pThread)
     1215void GstCntlUnlockThread(const PVBOXSERVICECTRLTHREAD pThread)
    12161216{
    12171217    AssertPtr(pThread);
     
    12301230 * @param   uPID           PID to assign to the specified guest control execution thread.
    12311231 */
    1232 int VBoxServiceControlAssignPID(PVBOXSERVICECTRLTHREAD pThread, uint32_t uPID)
     1232int GstCntlAssignPID(PVBOXSERVICECTRLTHREAD pThread, uint32_t uPID)
    12331233{
    12341234    AssertPtrReturn(pThread, VERR_INVALID_POINTER);
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceControlThread.cpp

    r44046 r44248  
    55
    66/*
    7  * Copyright (C) 2012 Oracle Corporation
     7 * Copyright (C) 2012-2013 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    4343
    4444/* Internal functions. */
    45 static int vboxServiceControlThreadRequestCancel(PVBOXSERVICECTRLREQUEST pThread);
     45static int gstcntlProcessRequestCancel(PVBOXSERVICECTRLREQUEST pThread);
    4646
    4747/**
     
    5353 @ @param   pProcess                    Process information.
    5454 */
    55 static int gstsvcCntlExecThreadInit(PVBOXSERVICECTRLTHREAD pThread,
    56                                     PVBOXSERVICECTRLPROCESS pProcess,
    57                                     uint32_t u32ContextID)
     55static int gstcntlProcessInit(PVBOXSERVICECTRLTHREAD pThread,
     56                              PVBOXSERVICECTRLPROCESS pProcess,
     57                              uint32_t u32ContextID)
    5858{
    5959    AssertPtrReturn(pThread, VERR_INVALID_POINTER);
     
    137137
    138138    if (RT_FAILURE(rc)) /* Clean up on failure. */
    139         VBoxServiceControlThreadFree(pThread);
     139        GstCntlProcessFree(pThread);
    140140    return rc;
    141141}
     
    148148 * @param   pThread                 Thread to shut down.
    149149 */
    150 int VBoxServiceControlThreadFree(PVBOXSERVICECTRLTHREAD pThread)
     150int GstCntlProcessFree(PVBOXSERVICECTRLTHREAD pThread)
    151151{
    152152    AssertPtrReturn(pThread, VERR_INVALID_POINTER);
     
    200200 * @param   pThread             Thread to shut down.
    201201 */
    202 int VBoxServiceControlThreadStop(const PVBOXSERVICECTRLTHREAD pThread)
     202int GstCntlProcessStop(const PVBOXSERVICECTRLTHREAD pThread)
    203203{
    204204    AssertPtrReturn(pThread, VERR_INVALID_POINTER);
     
    207207                       pThread->uPID);
    208208
    209     int rc = vboxServiceControlThreadRequestCancel(pThread->pRequest);
     209    int rc = gstcntlProcessRequestCancel(pThread->pRequest);
    210210    if (RT_FAILURE(rc))
    211211        VBoxServiceError("[PID %u]: Signalling request event failed, rc=%Rrc\n",
     
    216216
    217217    PVBOXSERVICECTRLREQUEST pRequest;
    218     rc = VBoxServiceControlThreadRequestAlloc(&pRequest, VBOXSERVICECTRLREQUEST_QUIT);
     218    rc = GstCntlProcessRequestAlloc(&pRequest, VBOXSERVICECTRLREQUEST_QUIT);
    219219    if (RT_SUCCESS(rc))
    220220    {
    221         rc = VBoxServiceControlThreadPerform(pThread->uPID, pRequest);
     221        rc = GstCntlProcessPerform(pThread->uPID, pRequest);
    222222        if (RT_FAILURE(rc))
    223223            VBoxServiceVerbose(3, "[PID %u]: Sending quit request failed with rc=%Rrc\n",
    224224                               pThread->uPID, rc);
    225225
    226         VBoxServiceControlThreadRequestFree(pRequest);
     226        GstCntlProcessRequestFree(pRequest);
    227227    }
    228228    return rc;
     
    238238 * @param   prc                 Where to store the thread's return code. Optional.
    239239 */
    240 int VBoxServiceControlThreadWait(const PVBOXSERVICECTRLTHREAD pThread,
    241                                  RTMSINTERVAL msTimeout, int *prc)
     240int GstCntlProcessWait(const PVBOXSERVICECTRLTHREAD pThread,
     241                       RTMSINTERVAL msTimeout, int *prc)
    242242{
    243243    AssertPtrReturn(pThread, VERR_INVALID_POINTER);
     
    278278 * @param   phStdInW            The standard input pipe handle.
    279279 */
    280 static int VBoxServiceControlThreadCloseStdIn(RTPOLLSET hPollSet, PRTPIPE phStdInW)
     280static int gstcntlProcessCloseStdIn(RTPOLLSET hPollSet, PRTPIPE phStdInW)
    281281{
    282282    AssertPtrReturn(phStdInW, VERR_INVALID_POINTER);
     
    305305 * @param   phStdInW            The standard input pipe handle.
    306306 */
    307 static int VBoxServiceControlThreadHandleStdInErrorEvent(RTPOLLSET hPollSet, uint32_t fPollEvt, PRTPIPE phStdInW)
     307static int gstcntlProcessHandleStdInErrorEvent(RTPOLLSET hPollSet, uint32_t fPollEvt, PRTPIPE phStdInW)
    308308{
    309309    NOREF(fPollEvt);
    310310
    311     return VBoxServiceControlThreadCloseStdIn(hPollSet, phStdInW);
     311    return gstcntlProcessCloseStdIn(hPollSet, phStdInW);
    312312}
    313313
     
    323323 *
    324324 */
    325 static int VBoxServiceControlThreadHandleOutputError(RTPOLLSET hPollSet, uint32_t fPollEvt,
    326                                                      PRTPIPE phPipeR, uint32_t idPollHnd)
     325static int gstcntlProcessHandleOutputError(RTPOLLSET hPollSet, uint32_t fPollEvt,
     326                                           PRTPIPE phPipeR, uint32_t idPollHnd)
    327327{
    328328    AssertPtrReturn(phPipeR, VERR_INVALID_POINTER);
    329329
    330330#ifdef DEBUG
    331     VBoxServiceVerbose(4, "VBoxServiceControlThreadHandleOutputError: fPollEvt=0x%x, idPollHnd=%u\n",
     331    VBoxServiceVerbose(4, "gstcntlProcessHandleOutputError: fPollEvt=0x%x, idPollHnd=%u\n",
    332332                       fPollEvt, idPollHnd);
    333333#endif
     
    345345        && cbReadable)
    346346    {
    347         VBoxServiceVerbose(3, "VBoxServiceControlThreadHandleOutputError: idPollHnd=%u has %ld bytes left, vetoing close\n",
     347        VBoxServiceVerbose(3, "gstcntlProcessHandleOutputError: idPollHnd=%u has %ld bytes left, vetoing close\n",
    348348                           idPollHnd, cbReadable);
    349349
     
    354354    }
    355355    else
    356         VBoxServiceVerbose(3, "VBoxServiceControlThreadHandleOutputError: idPollHnd=%u will be closed\n",
     356        VBoxServiceVerbose(3, "gstcntlProcessHandleOutputError: idPollHnd=%u will be closed\n",
    357357                           idPollHnd);
    358358
     
    379379 *
    380380 */
    381 static int VBoxServiceControlThreadHandleOutputEvent(RTPOLLSET hPollSet, uint32_t fPollEvt,
    382                                                      PRTPIPE phPipeR, uint32_t idPollHnd)
     381static int gstcntlProcessHandleOutputEvent(RTPOLLSET hPollSet, uint32_t fPollEvt,
     382                                           PRTPIPE phPipeR, uint32_t idPollHnd)
    383383{
    384384#if 0
    385     VBoxServiceVerbose(4, "VBoxServiceControlThreadHandleOutputEvent: fPollEvt=0x%x, idPollHnd=%u\n",
     385    VBoxServiceVerbose(4, "GstCntlProcessHandleOutputEvent: fPollEvt=0x%x, idPollHnd=%u\n",
    386386                       fPollEvt, idPollHnd);
    387387#endif
     
    395395        && cbReadable)
    396396    {
    397         VBoxServiceVerbose(4, "VBoxServiceControlThreadHandleOutputEvent: cbReadable=%ld\n",
     397        VBoxServiceVerbose(4, "gstcntlProcessHandleOutputEvent: cbReadable=%ld\n",
    398398                           cbReadable);
    399399    }
     
    407407        rc = RTPipeRead(*phPipeR,
    408408                        byData, sizeof(byData), &cbRead);
    409         VBoxServiceVerbose(4, "VBoxServiceControlThreadHandleOutputEvent cbRead=%u, rc=%Rrc\n",
     409        VBoxServiceVerbose(4, "GstCntlProcessHandleOutputEvent cbRead=%u, rc=%Rrc\n",
    410410                           cbRead, rc);
    411411
     
    417417
    418418    if (fPollEvt & RTPOLL_EVT_ERROR)
    419         rc = VBoxServiceControlThreadHandleOutputError(hPollSet, fPollEvt,
    420                                                        phPipeR, idPollHnd);
     419        rc = gstcntlProcessHandleOutputError(hPollSet, fPollEvt,
     420                                             phPipeR, idPollHnd);
    421421    return rc;
    422422}
    423423
    424424
    425 static int VBoxServiceControlThreadHandleRequest(RTPOLLSET hPollSet, uint32_t fPollEvt,
    426                                                  PRTPIPE phStdInW, PRTPIPE phStdOutR, PRTPIPE phStdErrR,
    427                                                  PVBOXSERVICECTRLTHREAD pThread)
     425static int gstcntlProcessHandleRequest(RTPOLLSET hPollSet, uint32_t fPollEvt,
     426                                       PRTPIPE phStdInW, PRTPIPE phStdOutR, PRTPIPE phStdErrR,
     427                                       PVBOXSERVICECTRLTHREAD pThread)
    428428{
    429429    AssertPtrReturn(pThread, VERR_INVALID_POINTER);
     
    483483                && pRequest->cbData  == cbWritten)
    484484            {
    485                 rc = VBoxServiceControlThreadCloseStdIn(hPollSet, phStdInW);
     485                rc = gstcntlProcessCloseStdIn(hPollSet, phStdInW);
    486486            }
    487487
     
    562562 * @param   hStdErrR                    Handle to the process' stderr read end.
    563563 */
    564 static int VBoxServiceControlThreadProcLoop(PVBOXSERVICECTRLTHREAD pThread,
    565                                             RTPROCESS hProcess, RTMSINTERVAL cMsTimeout, RTPOLLSET hPollSet,
    566                                             PRTPIPE phStdInW, PRTPIPE phStdOutR, PRTPIPE phStdErrR)
     564static int gstcntlProcessProcLoop(PVBOXSERVICECTRLTHREAD pThread,
     565                                  RTPROCESS hProcess, RTMSINTERVAL cMsTimeout, RTPOLLSET hPollSet,
     566                                  PRTPIPE phStdInW, PRTPIPE phStdOutR, PRTPIPE phStdErrR)
    567567{
    568568    AssertPtrReturn(pThread, VERR_INVALID_POINTER);
     
    587587     * the first (stale) entry will be found and we get really weird results!
    588588     */
    589     rc = VBoxServiceControlAssignPID(pThread, hProcess);
     589    rc = GstCntlAssignPID(pThread, hProcess);
    590590    if (RT_FAILURE(rc))
    591591    {
     
    629629            {
    630630                case VBOXSERVICECTRLPIPEID_STDIN:
    631                     rc = VBoxServiceControlThreadHandleStdInErrorEvent(hPollSet, fPollEvt, phStdInW);
     631                    rc = gstcntlProcessHandleStdInErrorEvent(hPollSet, fPollEvt, phStdInW);
    632632                    break;
    633633
    634634                case VBOXSERVICECTRLPIPEID_STDOUT:
    635                     rc = VBoxServiceControlThreadHandleOutputEvent(hPollSet, fPollEvt,
    636                                                                    phStdOutR, idPollHnd);
     635                    rc = gstcntlProcessHandleOutputEvent(hPollSet, fPollEvt,
     636                                                         phStdOutR, idPollHnd);
    637637                    break;
    638 
    639638                case VBOXSERVICECTRLPIPEID_STDERR:
    640                     rc = VBoxServiceControlThreadHandleOutputEvent(hPollSet, fPollEvt,
    641                                                                    phStdErrR, idPollHnd);
     639                    rc = gstcntlProcessHandleOutputEvent(hPollSet, fPollEvt,
     640                                                         phStdErrR, idPollHnd);
    642641                    break;
    643642
    644643                case VBOXSERVICECTRLPIPEID_IPC_NOTIFY:
    645                     rc = VBoxServiceControlThreadHandleRequest(hPollSet, fPollEvt,
    646                                                                phStdInW, phStdOutR, phStdErrR, pThread);
     644                    rc = gstcntlProcessHandleRequest(hPollSet, fPollEvt,
     645                                                     phStdInW, phStdOutR, phStdErrR, pThread);
    647646                    break;
    648647
     
    892891 * @param   phPipe                  The pipe's object to initialize.
    893892 */
    894 static int vboxServiceControlThreadInitPipe(PRTHANDLE ph, PRTPIPE phPipe)
     893static int gstcntlProcessInitPipe(PRTHANDLE ph, PRTPIPE phPipe)
    895894{
    896895    AssertPtrReturn(ph, VERR_INVALID_PARAMETER);
     
    910909 * @return  IPRT status code.
    911910 * @param   ppReq                   Pointer that will receive the newly allocated request.
    912  *                                  Must be freed later with VBoxServiceControlThreadRequestFree().
     911 *                                  Must be freed later with GstCntlProcessRequestFree().
    913912 * @param   enmType                 Request type.
    914913 * @param   pvData                  Payload data, based on request type.
     
    916915 * @param   uCID                    Context ID to which this request belongs to.
    917916 */
    918 int VBoxServiceControlThreadRequestAllocEx(PVBOXSERVICECTRLREQUEST   *ppReq,
    919                                            VBOXSERVICECTRLREQUESTTYPE enmType,
    920                                            void                      *pvData,
    921                                            size_t                     cbData,
    922                                            uint32_t                   uCID)
     917int GstCntlProcessRequestAllocEx(PVBOXSERVICECTRLREQUEST   *ppReq,
     918                                 VBOXSERVICECTRLREQUESTTYPE enmType,
     919                                 void                      *pvData,
     920                                 size_t                     cbData,
     921                                 uint32_t                   uCID)
    923922{
    924923    AssertPtrReturn(ppReq, VERR_INVALID_POINTER);
     
    956955 * @return  IPRT status code.
    957956 * @param   ppReq                   Pointer that will receive the newly allocated request.
    958  *                                  Must be freed later with VBoxServiceControlThreadRequestFree().
     957 *                                  Must be freed later with GstCntlProcessRequestFree().
    959958 * @param   enmType                 Request type.
    960959 */
    961 int VBoxServiceControlThreadRequestAlloc(PVBOXSERVICECTRLREQUEST *ppReq,
    962                                          VBOXSERVICECTRLREQUESTTYPE enmType)
    963 {
    964     return VBoxServiceControlThreadRequestAllocEx(ppReq, enmType,
    965                                                   NULL /* pvData */, 0 /* cbData */,
    966                                                   0 /* ContextID */);
     960int GstCntlProcessRequestAlloc(PVBOXSERVICECTRLREQUEST *ppReq,
     961                               VBOXSERVICECTRLREQUESTTYPE enmType)
     962{
     963    return GstCntlProcessRequestAllocEx(ppReq, enmType,
     964                                        NULL /* pvData */, 0 /* cbData */,
     965                                        0 /* ContextID */);
    967966}
    968967
     
    971970 * Cancels a previously fired off guest thread request.
    972971 *
    973  * Note: Does *not* do locking since VBoxServiceControlThreadRequestWait()
     972 * Note: Does *not* do locking since GstCntlProcessRequestWait()
    974973 * holds the lock (critsect); so only trigger the signal; the owner
    975974 * needs to clean up afterwards.
     
    978977 * @param   pReq                    Request to cancel.
    979978 */
    980 static int vboxServiceControlThreadRequestCancel(PVBOXSERVICECTRLREQUEST pReq)
     979static int gstcntlProcessRequestCancel(PVBOXSERVICECTRLREQUEST pReq)
    981980{
    982981    if (!pReq) /* Silently skip non-initialized requests. */
     
    995994 * @param   pReq                    Request to free.
    996995 */
    997 void VBoxServiceControlThreadRequestFree(PVBOXSERVICECTRLREQUEST pReq)
     996void GstCntlProcessRequestFree(PVBOXSERVICECTRLREQUEST pReq)
    998997{
    999998    AssertPtrReturnVoid(pReq);
     
    10161015 * @param   pReq                    Request to wait for.
    10171016 */
    1018 int VBoxServiceControlThreadRequestWait(PVBOXSERVICECTRLREQUEST pReq)
     1017int GstCntlProcessRequestWait(PVBOXSERVICECTRLREQUEST pReq)
    10191018{
    10201019    AssertPtrReturn(pReq, VERR_INVALID_POINTER);
     
    10511050 *                              should service.
    10521051 */
    1053 static int VBoxServiceControlThreadSetupPipe(const char *pszHowTo, int fd,
    1054                                              PRTHANDLE ph, PRTHANDLE *pph, PRTPIPE phPipe)
     1052static int gstcntlProcessSetupPipe(const char *pszHowTo, int fd,
     1053                                   PRTHANDLE ph, PRTHANDLE *pph, PRTPIPE phPipe)
    10551054{
    10561055    AssertPtrReturn(ph, VERR_INVALID_POINTER);
     
    11201119 * @param   cbExpanded                  Size (in bytes) of string to store the resolved path.
    11211120 */
    1122 static int VBoxServiceControlThreadMakeFullPath(const char *pszPath, char *pszExpanded, size_t cbExpanded)
     1121static int gstcntlProcessMakeFullPath(const char *pszPath, char *pszExpanded, size_t cbExpanded)
    11231122{
    11241123    int rc = VINF_SUCCESS;
     
    11481147 * @param   cbResolved                  Size (in bytes) of resolved file name string.
    11491148 */
    1150 static int VBoxServiceControlThreadResolveExecutable(const char *pszFileName,
    1151                                                      char *pszResolved, size_t cbResolved)
     1149static int gstcntlProcessResolveExecutable(const char *pszFileName,
     1150                                           char *pszResolved, size_t cbResolved)
    11521151{
    11531152    AssertPtrReturn(pszFileName, VERR_INVALID_POINTER);
     
    11731172    if (RT_SUCCESS(rc))
    11741173    {
    1175         rc = VBoxServiceControlThreadMakeFullPath(szPathToResolve, pszResolved, cbResolved);
     1174        rc = gstcntlProcessMakeFullPath(szPathToResolve, pszResolved, cbResolved);
    11761175        if (RT_SUCCESS(rc))
    11771176            VBoxServiceVerbose(3, "Looked up executable: %s -> %s\n",
     
    11961195 *                          Needs to be freed with RTGetOptArgvFree.
    11971196 */
    1198 static int VBoxServiceControlThreadAllocateArgv(const char *pszArgv0,
    1199                                                 const char * const *papszArgs,
    1200                                                 bool fExpandArgs, char ***ppapszArgv)
     1197static int gstcntlProcessAllocateArgv(const char *pszArgv0,
     1198                                      const char * const *papszArgs,
     1199                                      bool fExpandArgs, char ***ppapszArgv)
    12011200{
    12021201    AssertPtrReturn(ppapszArgv, VERR_INVALID_POINTER);
    12031202
    1204     VBoxServiceVerbose(3, "VBoxServiceControlThreadPrepareArgv: pszArgv0=%p, papszArgs=%p, fExpandArgs=%RTbool, ppapszArgv=%p\n",
     1203    VBoxServiceVerbose(3, "GstCntlProcessPrepareArgv: pszArgv0=%p, papszArgs=%p, fExpandArgs=%RTbool, ppapszArgv=%p\n",
    12051204                       pszArgv0, papszArgs, fExpandArgs, ppapszArgv);
    12061205
     
    12201219
    12211220#ifdef DEBUG
    1222     VBoxServiceVerbose(3, "VBoxServiceControlThreadPrepareArgv: cbSize=%RU32, cArgs=%RU32\n",
     1221    VBoxServiceVerbose(3, "GstCntlProcessAllocateArgv: cbSize=%RU32, cArgs=%RU32\n",
    12231222                       cbSize, cArgs);
    12241223#endif
     
    12781277
    12791278
    1280 void VBoxServiceControlThreadFreeArgv(char **papszArgv)
     1279void gstcntlProcessFreeArgv(char **papszArgv)
    12811280{
    12821281    if (papszArgv)
     
    13061305 *                                      successful process start.
    13071306 */
    1308 static int VBoxServiceControlThreadCreateProcess(const char *pszExec, const char * const *papszArgs, RTENV hEnv, uint32_t fFlags,
    1309                                                  PCRTHANDLE phStdIn, PCRTHANDLE phStdOut, PCRTHANDLE phStdErr, const char *pszAsUser,
    1310                                                  const char *pszPassword, PRTPROCESS phProcess)
     1307static int gstcntlProcessCreateProcess(const char *pszExec, const char * const *papszArgs, RTENV hEnv, uint32_t fFlags,
     1308                                       PCRTHANDLE phStdIn, PCRTHANDLE phStdOut, PCRTHANDLE phStdErr, const char *pszAsUser,
     1309                                       const char *pszPassword, PRTPROCESS phProcess)
    13111310{
    13121311    AssertPtrReturn(pszExec, VERR_INVALID_PARAMETER);
     
    13501349        {
    13511350            char **papszArgsExp;
    1352             rc = VBoxServiceControlThreadAllocateArgv(szSysprepCmd /* argv0 */, papszArgs,
    1353                                                       fExpandArgs, &papszArgsExp);
     1351            rc = gstcntlProcessAllocateArgv(szSysprepCmd /* argv0 */, papszArgs,
     1352                                            fExpandArgs, &papszArgsExp);
    13541353            if (RT_SUCCESS(rc))
    13551354            {
     
    13571356                                    phStdIn, phStdOut, phStdErr, NULL /* pszAsUser */,
    13581357                                    NULL /* pszPassword */, phProcess);
    1359                 VBoxServiceControlThreadFreeArgv(papszArgsExp);
     1358                gstcntlProcessFreeArgv(papszArgsExp);
    13601359            }
    13611360        }
     
    13731372        /* We want to use the internal toolbox (all internal
    13741373         * tools are starting with "vbox_" (e.g. "vbox_cat"). */
    1375         rc = VBoxServiceControlThreadResolveExecutable(VBOXSERVICE_NAME, szExecExp, sizeof(szExecExp));
     1374        rc = gstcntlProcessResolveExecutable(VBOXSERVICE_NAME, szExecExp, sizeof(szExecExp));
    13761375    }
    13771376    else
     
    13811380         * Do the environment variables expansion on executable and arguments.
    13821381         */
    1383         rc = VBoxServiceControlThreadResolveExecutable(pszExec, szExecExp, sizeof(szExecExp));
     1382        rc = gstcntlProcessResolveExecutable(pszExec, szExecExp, sizeof(szExecExp));
    13841383#ifdef VBOXSERVICE_TOOLBOX
    13851384    }
     
    13881387    {
    13891388        char **papszArgsExp;
    1390         rc = VBoxServiceControlThreadAllocateArgv(pszExec /* Always use the unmodified executable name as argv0. */,
    1391                                                   papszArgs /* Append the rest of the argument vector (if any). */,
    1392                                                   fExpandArgs, &papszArgsExp);
     1389        rc = gstcntlProcessAllocateArgv(pszExec /* Always use the unmodified executable name as argv0. */,
     1390                                        papszArgs /* Append the rest of the argument vector (if any). */,
     1391                                        fExpandArgs, &papszArgsExp);
    13931392        if (RT_FAILURE(rc))
    13941393        {
     
    14321431                               szExecExp, rc);
    14331432
    1434             VBoxServiceControlThreadFreeArgv(papszArgsExp);
     1433            gstcntlProcessFreeArgv(papszArgsExp);
    14351434        }
    14361435    }
     
    14441443 * @param   PVBOXSERVICECTRLTHREAD         Thread data associated with a started process.
    14451444 */
    1446 static int VBoxServiceControlThreadProcessWorker(PVBOXSERVICECTRLTHREAD pThread)
     1445static int gstcntlProcessProcessWorker(PVBOXSERVICECTRLTHREAD pThread)
    14471446{
    14481447    AssertPtrReturn(pThread, VERR_INVALID_POINTER);
     
    14501449                       pThread, pThread->pszCmd);
    14511450
    1452     int rc = VBoxServiceControlListSet(VBOXSERVICECTRLTHREADLIST_RUNNING, pThread);
     1451    int rc = GstCntlListSet(VBOXSERVICECTRLTHREADLIST_RUNNING, pThread);
    14531452    AssertRC(rc);
    14541453
     
    14871486            RTHANDLE    hStdIn;
    14881487            PRTHANDLE   phStdIn;
    1489             rc = VBoxServiceControlThreadSetupPipe("|", 0 /*STDIN_FILENO*/,
    1490                                                    &hStdIn, &phStdIn, &pThread->pipeStdInW);
     1488            rc = gstcntlProcessSetupPipe("|", 0 /*STDIN_FILENO*/,
     1489                                         &hStdIn, &phStdIn, &pThread->pipeStdInW);
    14911490            if (RT_SUCCESS(rc))
    14921491            {
     
    14941493                PRTHANDLE   phStdOut;
    14951494                RTPIPE      pipeStdOutR;
    1496                 rc = VBoxServiceControlThreadSetupPipe(  (pThread->uFlags & EXECUTEPROCESSFLAG_WAIT_STDOUT)
    1497                                                        ? "|" : "/dev/null",
    1498                                                        1 /*STDOUT_FILENO*/,
    1499                                                        &hStdOut, &phStdOut, &pipeStdOutR);
     1495                rc = gstcntlProcessSetupPipe(  (pThread->uFlags & EXECUTEPROCESSFLAG_WAIT_STDOUT)
     1496                                             ? "|" : "/dev/null",
     1497                                             1 /*STDOUT_FILENO*/,
     1498                                             &hStdOut, &phStdOut, &pipeStdOutR);
    15001499                if (RT_SUCCESS(rc))
    15011500                {
     
    15031502                    PRTHANDLE   phStdErr;
    15041503                    RTPIPE      pipeStdErrR;
    1505                     rc = VBoxServiceControlThreadSetupPipe(  (pThread->uFlags & EXECUTEPROCESSFLAG_WAIT_STDERR)
    1506                                                            ? "|" : "/dev/null",
    1507                                                            2 /*STDERR_FILENO*/,
    1508                                                            &hStdErr, &phStdErr, &pipeStdErrR);
     1504                    rc = gstcntlProcessSetupPipe(  (pThread->uFlags & EXECUTEPROCESSFLAG_WAIT_STDERR)
     1505                                                 ? "|" : "/dev/null",
     1506                                                 2 /*STDERR_FILENO*/,
     1507                                                 &hStdErr, &phStdErr, &pipeStdErrR);
    15091508                    if (RT_SUCCESS(rc))
    15101509                    {
     
    15401539                            {
    15411540                                RTPROCESS hProcess;
    1542                                 rc = VBoxServiceControlThreadCreateProcess(pThread->pszCmd, pThread->papszArgs, hEnv, pThread->uFlags,
    1543                                                                            phStdIn, phStdOut, phStdErr,
    1544                                                                            pThread->pszUser, pThread->pszPassword,
    1545                                                                            &hProcess);
     1541                                rc = gstcntlProcessCreateProcess(pThread->pszCmd, pThread->papszArgs, hEnv, pThread->uFlags,
     1542                                                                 phStdIn, phStdOut, phStdErr,
     1543                                                                 pThread->pszUser, pThread->pszPassword,
     1544                                                                 &hProcess);
    15461545                                if (RT_FAILURE(rc))
    15471546                                    VBoxServiceError("Error starting process, rc=%Rrc\n", rc);
     
    15701569
    15711570                                    /* Enter the process loop. */
    1572                                     rc = VBoxServiceControlThreadProcLoop(pThread,
    1573                                                                           hProcess, pThread->uTimeLimitMS, hPollSet,
    1574                                                                           &pThread->pipeStdInW, &pipeStdOutR, &pipeStdErrR);
     1571                                    rc = gstcntlProcessProcLoop(pThread,
     1572                                                                hProcess, pThread->uTimeLimitMS, hPollSet,
     1573                                                                &pThread->pipeStdInW, &pipeStdOutR, &pipeStdErrR);
    15751574
    15761575                                    /*
     
    16211620
    16221621    /* Move thread to stopped thread list. */
    1623     int rc2 = VBoxServiceControlListSet(VBOXSERVICECTRLTHREADLIST_STOPPED, pThread);
     1622    int rc2 = GstCntlListSet(VBOXSERVICECTRLTHREADLIST_STOPPED, pThread);
    16241623    AssertRC(rc2);
    16251624
     
    16801679 *
    16811680 */
    1682 static DECLCALLBACK(int) VBoxServiceControlThread(RTTHREAD ThreadSelf, void *pvUser)
     1681static DECLCALLBACK(int) gstcntlProcessThread(RTTHREAD ThreadSelf, void *pvUser)
    16831682{
    16841683    PVBOXSERVICECTRLTHREAD pThread = (VBOXSERVICECTRLTHREAD*)pvUser;
    16851684    AssertPtrReturn(pThread, VERR_INVALID_POINTER);
    1686     return VBoxServiceControlThreadProcessWorker(pThread);
     1685    return gstcntlProcessProcessWorker(pThread);
    16871686}
    16881687
     
    16961695 * @param   pProcess                    Process info.
    16971696 */
    1698 int VBoxServiceControlThreadStart(uint32_t uContextID,
    1699                                   PVBOXSERVICECTRLPROCESS pProcess)
     1697int GstCntlProcessStart(uint32_t uContextID,
     1698                        PVBOXSERVICECTRLPROCESS pProcess)
    17001699{
    17011700    AssertPtrReturn(pProcess, VERR_INVALID_POINTER);
     
    17081707        return VERR_NO_MEMORY;
    17091708
    1710     int rc = gstsvcCntlExecThreadInit(pThread, pProcess, uContextID);
     1709    int rc = gstcntlProcessInit(pThread, pProcess, uContextID);
    17111710    if (RT_SUCCESS(rc))
    17121711    {
     
    17141713        if (s_uCtrlExecThread++ == UINT32_MAX)
    17151714            s_uCtrlExecThread = 0; /* Wrap around to not let IPRT freak out. */
    1716         rc = RTThreadCreateF(&pThread->Thread, VBoxServiceControlThread,
     1715        rc = RTThreadCreateF(&pThread->Thread, gstcntlProcessThread,
    17171716                             pThread /*pvUser*/, 0 /*cbStack*/,
    17181717                             RTTHREADTYPE_DEFAULT, RTTHREADFLAGS_WAITABLE, "gctl%u", s_uCtrlExecThread);
     
    17571756 * @param   pRequest            Pointer to request  to perform.
    17581757 */
    1759 int VBoxServiceControlThreadPerform(uint32_t uPID, PVBOXSERVICECTRLREQUEST pRequest)
     1758int GstCntlProcessPerform(uint32_t uPID, PVBOXSERVICECTRLREQUEST pRequest)
    17601759{
    17611760    AssertPtrReturn(pRequest, VERR_INVALID_POINTER);
     
    17641763
    17651764    int rc = VINF_SUCCESS;
    1766     PVBOXSERVICECTRLTHREAD pThread = VBoxServiceControlLockThread(uPID);
     1765    PVBOXSERVICECTRLTHREAD pThread = GstCntlLockThread(uPID);
    17671766    if (pThread)
    17681767    {
     
    17911790                                   uPID, pRequest->enmType, pRequest->pvData, pRequest->cbData);
    17921791
    1793                 rc = VBoxServiceControlThreadRequestWait(pRequest);
     1792                rc = GstCntlProcessRequestWait(pRequest);
    17941793            }
    17951794        }
    17961795
    1797         VBoxServiceControlUnlockThread(pThread);
     1796        GstCntlUnlockThread(pThread);
    17981797    }
    17991798    else /* PID not found! */
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceInternal.h

    r44046 r44248  
    408408#ifdef VBOX_WITH_GUEST_CONTROL
    409409/* Guest control main thread functions. */
    410 extern int                      VBoxServiceControlAssignPID(PVBOXSERVICECTRLTHREAD pThread, uint32_t uPID);
    411 extern int                      VBoxServiceControlListSet(VBOXSERVICECTRLTHREADLISTTYPE enmList,
     410extern int                      GstCntlAssignPID(PVBOXSERVICECTRLTHREAD pThread, uint32_t uPID);
     411extern int                      GstCntlListSet(VBOXSERVICECTRLTHREADLISTTYPE enmList,
    412412                                                          PVBOXSERVICECTRLTHREAD pThread);
    413 extern PVBOXSERVICECTRLTHREAD   VBoxServiceControlLockThread(uint32_t uPID);
    414 extern void                     VBoxServiceControlUnlockThread(const PVBOXSERVICECTRLTHREAD pThread);
    415 extern int                      VBoxServiceControlSetInactive(PVBOXSERVICECTRLTHREAD pThread);
     413extern PVBOXSERVICECTRLTHREAD   GstCntlLockThread(uint32_t uPID);
     414extern void                     GstCntlUnlockThread(const PVBOXSERVICECTRLTHREAD pThread);
     415extern int                      GstCntlSetInactive(PVBOXSERVICECTRLTHREAD pThread);
    416416/* Per-thread guest process functions. */
    417 extern int                      VBoxServiceControlThreadStart(uint32_t uContext,
     417extern int                      GstCntlProcessStart(uint32_t uContext,
    418418                                                              PVBOXSERVICECTRLPROCESS pProcess);
    419 extern int                      VBoxServiceControlThreadPerform(uint32_t uPID, PVBOXSERVICECTRLREQUEST pRequest);
    420 extern int                      VBoxServiceControlThreadStop(const PVBOXSERVICECTRLTHREAD pThread);
    421 extern int                      VBoxServiceControlThreadWait(const PVBOXSERVICECTRLTHREAD pThread,
    422                                                              RTMSINTERVAL msTimeout, int *prc);
    423 extern int                      VBoxServiceControlThreadFree(PVBOXSERVICECTRLTHREAD pThread);
     419extern int                      GstCntlProcessPerform(uint32_t uPID, PVBOXSERVICECTRLREQUEST pRequest);
     420extern int                      GstCntlProcessStop(const PVBOXSERVICECTRLTHREAD pThread);
     421extern int                      GstCntlProcessWait(const PVBOXSERVICECTRLTHREAD pThread,
     422                                                   RTMSINTERVAL msTimeout, int *prc);
     423extern int                      GstCntlProcessFree(PVBOXSERVICECTRLTHREAD pThread);
    424424/* Request handling. */
    425 extern int                      VBoxServiceControlThreadRequestAlloc(PVBOXSERVICECTRLREQUEST   *ppReq,
    426                                                                      VBOXSERVICECTRLREQUESTTYPE enmType);
    427 extern int                      VBoxServiceControlThreadRequestAllocEx(PVBOXSERVICECTRLREQUEST    *ppReq,
    428                                                                        VBOXSERVICECTRLREQUESTTYPE  enmType,
    429                                                                        void                       *pvData,
    430                                                                        size_t                      cbData,
    431                                                                        uint32_t                    uCID);
    432 extern void                     VBoxServiceControlThreadRequestFree(PVBOXSERVICECTRLREQUEST pReq);
     425extern int                      GstCntlProcessRequestAlloc(PVBOXSERVICECTRLREQUEST   *ppReq,
     426                                                           VBOXSERVICECTRLREQUESTTYPE enmType);
     427extern int                      GstCntlProcessRequestAllocEx(PVBOXSERVICECTRLREQUEST    *ppReq,
     428                                                             VBOXSERVICECTRLREQUESTTYPE  enmType,
     429                                                             void                       *pvData,
     430                                                             size_t                      cbData,
     431                                                             uint32_t                    uCID);
     432extern void                     GstCntlProcessRequestFree(PVBOXSERVICECTRLREQUEST pReq);
    433433#endif /* VBOX_WITH_GUEST_CONTROL */
    434434
Note: See TracChangeset for help on using the changeset viewer.

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