VirtualBox

Ignore:
Timestamp:
Apr 17, 2019 4:03:40 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
130086
Message:

Shared Clipboard: Coding style.

Location:
trunk/src/VBox/HostServices/SharedClipboard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-win.cpp

    r78170 r78171  
    103103}
    104104#else  /* !LOG_ENABLED */
    105 # define vboxClipboardDump(__pv, __cb, __format) do { NOREF(__pv); NOREF(__cb); NOREF(__format); } while (0)
     105#   define vboxClipboardDump(__pv, __cb, __format) do { NOREF(__pv); NOREF(__cb); NOREF(__format); } while (0)
    106106#endif /* !LOG_ENABLED */
    107107
    108108/** @todo Someone please explain the protocol wrt overflows...  */
    109 static void vboxClipboardGetData (uint32_t u32Format, const void *pvSrc, uint32_t cbSrc,
    110                                   void *pvDst, uint32_t cbDst, uint32_t *pcbActualDst)
     109static void vboxClipboardGetData(uint32_t u32Format, const void *pvSrc, uint32_t cbSrc,
     110                                 void *pvDst, uint32_t cbDst, uint32_t *pcbActualDst)
    111111{
    112112    LogFlow(("vboxClipboardGetData cbSrc = %d, cbDst = %d\n", cbSrc, cbDst));
    113113
    114     if (   u32Format == VBOX_SHARED_CLIPBOARD_FMT_HTML
     114    if (u32Format == VBOX_SHARED_CLIPBOARD_FMT_HTML
    115115        && IsWindowsHTML((const char *)pvSrc))
    116116    {
     
    118118        char *pszBuf = NULL;
    119119        uint32_t cbBuf = 0;
    120         int rc = ConvertCFHtmlToMime((const char*)pvSrc, cbSrc, &pszBuf, &cbBuf);
     120        int rc = ConvertCFHtmlToMime((const char *)pvSrc, cbSrc, &pszBuf, &cbBuf);
    121121        if (RT_SUCCESS(rc))
    122122        {
     
    152152}
    153153
    154 static int vboxClipboardReadDataFromClient (VBOXCLIPBOARDCONTEXT *pCtx, uint32_t u32Format)
     154static int vboxClipboardReadDataFromClient(VBOXCLIPBOARDCONTEXT *pCtx, uint32_t u32Format)
    155155{
    156156    Assert(pCtx->pClient);
     
    160160    LogFlow(("vboxClipboardReadDataFromClient u32Format = %02X\n", u32Format));
    161161
    162     ResetEvent (pCtx->hRenderEvent);
    163 
    164     vboxSvcClipboardReportMsg (pCtx->pClient, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA, u32Format);
     162    ResetEvent(pCtx->hRenderEvent);
     163
     164    vboxSvcClipboardReportMsg(pCtx->pClient, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA, u32Format);
    165165
    166166    DWORD ret = WaitForSingleObject(pCtx->hRenderEvent, INFINITE);
     
    475475}
    476476
    477 DECLCALLBACK(int) VBoxClipboardThread (RTTHREAD hThreadSelf, void *pvUser)
     477DECLCALLBACK(int) VBoxClipboardThread(RTTHREAD hThreadSelf, void *pvUser)
    478478{
    479479    RT_NOREF2(hThreadSelf, pvUser);
     
    508508    {
    509509        /* Create the window. */
    510         pWinCtx->hWnd = CreateWindowEx (WS_EX_TOOLWINDOW | WS_EX_TRANSPARENT | WS_EX_TOPMOST,
    511                                         s_szClipWndClassName, s_szClipWndClassName,
    512                                         WS_POPUPWINDOW,
    513                                         -200, -200, 100, 100, NULL, NULL, hInstance, NULL);
     510        pWinCtx->hWnd = CreateWindowEx(WS_EX_TOOLWINDOW | WS_EX_TRANSPARENT | WS_EX_TOPMOST,
     511                                       s_szClipWndClassName, s_szClipWndClassName,
     512                                       WS_POPUPWINDOW,
     513                                       -200, -200, 100, 100, NULL, NULL, hInstance, NULL);
    514514        if (pWinCtx->hWnd == NULL)
    515515        {
     
    547547    if (atomWindowClass != 0)
    548548    {
    549         UnregisterClass (s_szClipWndClassName, hInstance);
     549        UnregisterClass(s_szClipWndClassName, hInstance);
    550550        atomWindowClass = 0;
    551551    }
     
    579579 * Public platform dependent functions.
    580580 */
    581 int vboxClipboardInit (void)
     581int vboxClipboardInit(void)
    582582{
    583583    int rc = VINF_SUCCESS;
     
    590590    g_ctx.hRenderEvent = CreateEvent(NULL, TRUE, FALSE, NULL);
    591591
    592     rc = RTThreadCreate (&g_ctx.hThread, VBoxClipboardThread, NULL, 65536,
    593                          RTTHREADTYPE_IO, RTTHREADFLAGS_WAITABLE, "SHCLIP");
    594 
    595     if (RT_FAILURE (rc))
    596     {
    597         CloseHandle (g_ctx.hRenderEvent);
     592    rc = RTThreadCreate(&g_ctx.hThread, VBoxClipboardThread, NULL, 65536,
     593                        RTTHREADTYPE_IO, RTTHREADFLAGS_WAITABLE, "SHCLIP");
     594
     595    if (RT_FAILURE(rc))
     596    {
     597        CloseHandle(g_ctx.hRenderEvent);
    598598    }
    599599
     
    601601}
    602602
    603 void vboxClipboardDestroy (void)
     603void vboxClipboardDestroy(void)
    604604{
    605605    Log(("vboxClipboardDestroy\n"));
     
    607607    if (g_ctx.Win.hWnd)
    608608    {
    609         PostMessage (g_ctx.Win.hWnd, WM_CLOSE, 0, 0);
    610     }
    611 
    612     CloseHandle (g_ctx.hRenderEvent);
     609        PostMessage(g_ctx.Win.hWnd, WM_CLOSE, 0, 0);
     610    }
     611
     612    CloseHandle(g_ctx.hRenderEvent);
    613613
    614614    /* Wait for the window thread to terminate. */
    615     RTThreadWait (g_ctx.hThread, RT_INDEFINITE_WAIT, NULL);
     615    RTThreadWait(g_ctx.hThread, RT_INDEFINITE_WAIT, NULL);
    616616
    617617    g_ctx.hThread = NIL_RTTHREAD;
    618618}
    619619
    620 int vboxClipboardConnect (VBOXCLIPBOARDCLIENTDATA *pClient, bool fHeadless)
     620int vboxClipboardConnect(VBOXCLIPBOARDCLIENTDATA *pClient, bool fHeadless)
    621621{
    622622    NOREF(fHeadless);
     
    634634
    635635    /* Sync the host clipboard content with the client. */
    636     vboxClipboardSync (pClient);
     636    vboxClipboardSync(pClient);
    637637
    638638    return VINF_SUCCESS;
    639639}
    640640
    641 int vboxClipboardSync (VBOXCLIPBOARDCLIENTDATA *pClient)
     641int vboxClipboardSync(VBOXCLIPBOARDCLIENTDATA *pClient)
    642642{
    643643    /* Sync the host clipboard content with the client. */
     
    645645}
    646646
    647 void vboxClipboardDisconnect (VBOXCLIPBOARDCLIENTDATA *pClient)
     647void vboxClipboardDisconnect(VBOXCLIPBOARDCLIENTDATA *pClient)
    648648{
    649649    RT_NOREF1(pClient);
     
    653653}
    654654
    655 void vboxClipboardFormatAnnounce (VBOXCLIPBOARDCLIENTDATA *pClient, uint32_t u32Formats)
     655void vboxClipboardFormatAnnounce(VBOXCLIPBOARDCLIENTDATA *pClient, uint32_t u32Formats)
    656656{
    657657    AssertPtrReturnVoid(pClient);
     
    661661     * The guest announces formats. Forward to the window thread.
    662662     */
    663     PostMessage (pClient->pCtx->Win.hWnd, WM_USER, 0, u32Formats);
     663    PostMessage(pClient->pCtx->Win.hWnd, WM_USER, 0, u32Formats);
    664664}
    665665
     
    694694}
    695695
    696 int vboxClipboardReadData (VBOXCLIPBOARDCLIENTDATA *pClient, uint32_t u32Format, void *pv, uint32_t cb, uint32_t *pcbActual)
     696int vboxClipboardReadData(VBOXCLIPBOARDCLIENTDATA *pClient, uint32_t u32Format, void *pv, uint32_t cb, uint32_t *pcbActual)
    697697{
    698698    AssertPtrReturn(pClient,       VERR_INVALID_POINTER);
     
    715715        if (u32Format & VBOX_SHARED_CLIPBOARD_FMT_BITMAP)
    716716        {
    717             hClip = GetClipboardData (CF_DIB);
     717            hClip = GetClipboardData(CF_DIB);
    718718
    719719            if (hClip != NULL)
    720720            {
    721                 LPVOID lp = GlobalLock (hClip);
     721                LPVOID lp = GlobalLock(hClip);
    722722
    723723                if (lp != NULL)
     
    725725                    LogFunc(("CF_DIB\n"));
    726726
    727                     vboxClipboardGetData (VBOX_SHARED_CLIPBOARD_FMT_BITMAP, lp, GlobalSize (hClip),
    728                                           pv, cb, pcbActual);
     727                    vboxClipboardGetData(VBOX_SHARED_CLIPBOARD_FMT_BITMAP, lp, GlobalSize(hClip),
     728                                         pv, cb, pcbActual);
    729729
    730730                    GlobalUnlock(hClip);
     
    742742            if (hClip != NULL)
    743743            {
    744                 LPWSTR uniString = (LPWSTR)GlobalLock (hClip);
     744                LPWSTR uniString = (LPWSTR)GlobalLock(hClip);
    745745
    746746                if (uniString != NULL)
     
    748748                    LogFunc(("CF_UNICODETEXT\n"));
    749749
    750                     vboxClipboardGetData (VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT, uniString, (lstrlenW (uniString) + 1) * 2,
    751                                           pv, cb, pcbActual);
     750                    vboxClipboardGetData(VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT, uniString, (lstrlenW(uniString) + 1) * 2,
     751                                         pv, cb, pcbActual);
    752752
    753753                    GlobalUnlock(hClip);
     
    761761        else if (u32Format & VBOX_SHARED_CLIPBOARD_FMT_HTML)
    762762        {
    763             UINT format = RegisterClipboardFormat ("HTML Format");
     763            UINT format = RegisterClipboardFormat("HTML Format");
    764764
    765765            if (format != 0)
    766766            {
    767                 hClip = GetClipboardData (format);
     767                hClip = GetClipboardData(format);
    768768
    769769                if (hClip != NULL)
    770770                {
    771                     LPVOID lp = GlobalLock (hClip);
     771                    LPVOID lp = GlobalLock(hClip);
    772772
    773773                    if (lp != NULL)
     
    775775                        LogFunc(("CF_HTML\n"));
    776776
    777                         vboxClipboardGetData (VBOX_SHARED_CLIPBOARD_FMT_HTML, lp, GlobalSize (hClip),
    778                                               pv, cb, pcbActual);
     777                        vboxClipboardGetData(VBOX_SHARED_CLIPBOARD_FMT_HTML, lp, GlobalSize(hClip),
     778                                             pv, cb, pcbActual);
    779779                        LogRelFlowFunc(("Raw HTML clipboard data from host :"));
    780                         DumpHtml((char*)pv, cb);
     780                        DumpHtml((char *)pv, cb);
    781781                        GlobalUnlock(hClip);
    782782                    }
     
    799799    {
    800800        /* Reply with empty data. */
    801         vboxClipboardGetData (0, NULL, 0,
    802                               pv, cb, pcbActual);
     801        vboxClipboardGetData(0, NULL, 0,
     802                             pv, cb, pcbActual);
    803803    }
    804804
     
    806806}
    807807
    808 void vboxClipboardWriteData (VBOXCLIPBOARDCLIENTDATA *pClient, void *pv, uint32_t cb, uint32_t u32Format)
     808void vboxClipboardWriteData(VBOXCLIPBOARDCLIENTDATA *pClient, void *pv, uint32_t cb, uint32_t u32Format)
    809809{
    810810    LogFlow(("vboxClipboardWriteData\n"));
     
    888888static bool IsWindowsHTML(const char *pszSource)
    889889{
    890     return RTStrStr(pszSource, "Version:") != NULL
    891         && RTStrStr(pszSource, "StartHTML:") != NULL;
     890    return    RTStrStr(pszSource, "Version:") != NULL
     891           && RTStrStr(pszSource, "StartHTML:") != NULL;
    892892}
    893893
     
    10371037    /* 166+2: */ "</html>\r\n";
    10381038    /* 175+2: */
    1039     AssertCompile(sizeof(s_szFormatSample) == 175+2+1);
     1039    AssertCompile(sizeof(s_szFormatSample) == 175 + 2 + 1);
    10401040
    10411041    /* calculate parameters of CF_HTML header */
  • trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc.cpp

    r78164 r78171  
    110110
    111111
    112 static void VBoxHGCMParmUInt32Set (VBOXHGCMSVCPARM *pParm, uint32_t u32)
     112static void VBoxHGCMParmUInt32Set(VBOXHGCMSVCPARM *pParm, uint32_t u32)
    113113{
    114114    pParm->type = VBOX_HGCM_SVC_PARM_32BIT;
     
    116116}
    117117
    118 static int VBoxHGCMParmUInt32Get (VBOXHGCMSVCPARM *pParm, uint32_t *pu32)
     118static int VBoxHGCMParmUInt32Get(VBOXHGCMSVCPARM *pParm, uint32_t *pu32)
    119119{
    120120    if (pParm->type == VBOX_HGCM_SVC_PARM_32BIT)
     
    136136#endif
    137137
    138 static int VBoxHGCMParmPtrGet (VBOXHGCMSVCPARM *pParm, void **ppv, uint32_t *pcb)
     138static int VBoxHGCMParmPtrGet(VBOXHGCMSVCPARM *pParm, void **ppv, uint32_t *pcb)
    139139{
    140140    if (pParm->type == VBOX_HGCM_SVC_PARM_PTR)
     
    149149
    150150
    151 static uint32_t vboxSvcClipboardMode (void)
     151static uint32_t vboxSvcClipboardMode(void)
    152152{
    153153    return g_u32Mode;
     
    168168}
    169169
    170 static void vboxSvcClipboardModeSet (uint32_t u32Mode)
     170static void vboxSvcClipboardModeSet(uint32_t u32Mode)
    171171{
    172172    switch (u32Mode)
     
    186186bool VBoxSvcClipboardLock(void)
    187187{
    188     return RT_SUCCESS(RTCritSectEnter (&critsect));
     188    return RT_SUCCESS(RTCritSectEnter(&critsect));
    189189}
    190190
     
    197197 * Executed under the clipboard lock.
    198198 */
    199 static bool vboxSvcClipboardReturnMsg (VBOXCLIPBOARDCLIENTDATA *pClient, VBOXHGCMSVCPARM paParms[])
     199static bool vboxSvcClipboardReturnMsg(VBOXCLIPBOARDCLIENTDATA *pClient, VBOXHGCMSVCPARM paParms[])
    200200{
    201201    /* Message priority is taken into account. */
     
    203203    {
    204204        LogRelFlow(("vboxSvcClipboardReturnMsg: Quit\n"));
    205         VBoxHGCMParmUInt32Set (&paParms[0], VBOX_SHARED_CLIPBOARD_HOST_MSG_QUIT);
    206         VBoxHGCMParmUInt32Set (&paParms[1], 0);
     205        VBoxHGCMParmUInt32Set(&paParms[0], VBOX_SHARED_CLIPBOARD_HOST_MSG_QUIT);
     206        VBoxHGCMParmUInt32Set(&paParms[1], 0);
    207207        pClient->fMsgQuit = false;
    208208    }
     
    221221            AssertStmt(pClient->u32RequestedFormat == 0, pClient->u32RequestedFormat = 0);
    222222        pClient->u32RequestedFormat &= ~fFormat;
    223         VBoxHGCMParmUInt32Set (&paParms[0], VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA);
    224         VBoxHGCMParmUInt32Set (&paParms[1], fFormat);
     223        VBoxHGCMParmUInt32Set(&paParms[0], VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA);
     224        VBoxHGCMParmUInt32Set(&paParms[1], fFormat);
    225225        if (pClient->u32RequestedFormat == 0)
    226226            pClient->fMsgReadData = false;
     
    229229    {
    230230        LogRelFlow(("vboxSvcClipboardReturnMsg: Formats %02X\n", pClient->u32AvailableFormats));
    231         VBoxHGCMParmUInt32Set (&paParms[0], VBOX_SHARED_CLIPBOARD_HOST_MSG_FORMATS);
    232         VBoxHGCMParmUInt32Set (&paParms[1], pClient->u32AvailableFormats);
     231        VBoxHGCMParmUInt32Set(&paParms[0], VBOX_SHARED_CLIPBOARD_HOST_MSG_FORMATS);
     232        VBoxHGCMParmUInt32Set(&paParms[1], pClient->u32AvailableFormats);
    233233        pClient->fMsgFormats = false;
    234234    }
     
    244244}
    245245
    246 void vboxSvcClipboardReportMsg (VBOXCLIPBOARDCLIENTDATA *pClient, uint32_t u32Msg, uint32_t u32Formats)
     246void vboxSvcClipboardReportMsg(VBOXCLIPBOARDCLIENTDATA *pClient, uint32_t u32Msg, uint32_t u32Formats)
    247247{
    248248    AssertPtrReturnVoid(pClient);
     
    293293        {
    294294            /* The client waits for a response. */
    295             bool fMessageReturned = vboxSvcClipboardReturnMsg (pClient, pClient->async.paParms);
     295            bool fMessageReturned = vboxSvcClipboardReturnMsg(pClient, pClient->async.paParms);
    296296
    297297            /* Make a copy of the handle. */
     
    309309            {
    310310                LogRelFlow(("vboxSvcClipboardReportMsg: CallComplete\n"));
    311                 g_pHelpers->pfnCallComplete (callHandle, VINF_SUCCESS);
     311                g_pHelpers->pfnCallComplete(callHandle, VINF_SUCCESS);
    312312            }
    313313        }
     
    319319}
    320320
    321 static int svcInit (void)
    322 {
    323     int rc = RTCritSectInit (&critsect);
    324 
    325     if (RT_SUCCESS (rc))
    326     {
    327         vboxSvcClipboardModeSet (VBOX_SHARED_CLIPBOARD_MODE_OFF);
    328 
    329         rc = vboxClipboardInit ();
     321static int svcInit(void)
     322{
     323    int rc = RTCritSectInit(&critsect);
     324
     325    if (RT_SUCCESS(rc))
     326    {
     327        vboxSvcClipboardModeSet(VBOX_SHARED_CLIPBOARD_MODE_OFF);
     328
     329        rc = vboxClipboardInit();
    330330
    331331        /* Clean up on failure, because 'svnUnload' will not be called
    332332         * if the 'svcInit' returns an error.
    333333         */
    334         if (RT_FAILURE (rc))
    335         {
    336             RTCritSectDelete (&critsect);
     334        if (RT_FAILURE(rc))
     335        {
     336            RTCritSectDelete(&critsect);
    337337        }
    338338    }
     
    341341}
    342342
    343 static DECLCALLBACK(int) svcUnload (void *)
    344 {
    345     vboxClipboardDestroy ();
    346     RTCritSectDelete (&critsect);
     343static DECLCALLBACK(int) svcUnload(void *)
     344{
     345    vboxClipboardDestroy();
     346    RTCritSectDelete(&critsect);
    347347    return VINF_SUCCESS;
    348348}
     
    352352 * to the guest side.
    353353 */
    354 static DECLCALLBACK(int) svcDisconnect (void *, uint32_t u32ClientID, void *pvClient)
     354static DECLCALLBACK(int) svcDisconnect(void *, uint32_t u32ClientID, void *pvClient)
    355355{
    356356    VBOXCLIPBOARDCLIENTDATA *pClient = (VBOXCLIPBOARDCLIENTDATA *)pvClient;
     
    358358    LogRel2(("svcDisconnect: u32ClientID = %d\n", u32ClientID));
    359359
    360     vboxSvcClipboardReportMsg (pClient, VBOX_SHARED_CLIPBOARD_HOST_MSG_QUIT, 0);
     360    vboxSvcClipboardReportMsg(pClient, VBOX_SHARED_CLIPBOARD_HOST_MSG_QUIT, 0);
    361361
    362362    vboxSvcClipboardCompleteReadData(pClient, VERR_NO_DATA, 0);
    363363
    364     vboxClipboardDisconnect (pClient);
    365 
    366     memset (pClient, 0, sizeof (*pClient));
     364    vboxClipboardDisconnect(pClient);
     365
     366    memset(pClient, 0, sizeof(*pClient));
    367367
    368368    g_pClient = NULL;
     
    371371}
    372372
    373 static DECLCALLBACK(int) svcConnect (void *, uint32_t u32ClientID, void *pvClient, uint32_t fRequestor, bool fRestoring)
     373static DECLCALLBACK(int) svcConnect(void *, uint32_t u32ClientID, void *pvClient, uint32_t fRequestor, bool fRestoring)
    374374{
    375375    RT_NOREF(fRequestor, fRestoring);
     
    389389
    390390    /* Register the client. */
    391     memset (pClient, 0, sizeof (*pClient));
     391    memset(pClient, 0, sizeof(*pClient));
    392392
    393393    pClient->u32ClientID = u32ClientID;
    394394
    395     rc = vboxClipboardConnect (pClient, VBoxSvcClipboardGetHeadless());
    396 
    397     if (RT_SUCCESS (rc))
     395    rc = vboxClipboardConnect(pClient, VBoxSvcClipboardGetHeadless());
     396
     397    if (RT_SUCCESS(rc))
    398398    {
    399399        g_pClient = pClient;
     
    405405}
    406406
    407 static DECLCALLBACK(void) svcCall (void *,
    408                                    VBOXHGCMCALLHANDLE callHandle,
    409                                    uint32_t u32ClientID,
    410                                    void *pvClient,
    411                                    uint32_t u32Function,
    412                                    uint32_t cParms,
    413                                    VBOXHGCMSVCPARM paParms[],
    414                                    uint64_t tsArrival)
     407static DECLCALLBACK(void) svcCall(void *,
     408                                  VBOXHGCMCALLHANDLE callHandle,
     409                                  uint32_t u32ClientID,
     410                                  void *pvClient,
     411                                  uint32_t u32Function,
     412                                  uint32_t cParms,
     413                                  VBOXHGCMSVCPARM paParms[],
     414                                  uint64_t tsArrival)
    415415{
    416416    RT_NOREF_PV(tsArrival);
     
    690690    if (!fAsynchronousProcessing)
    691691    {
    692         g_pHelpers->pfnCallComplete (callHandle, rc);
     692        g_pHelpers->pfnCallComplete(callHandle, rc);
    693693    }
    694694}
     
    712712    if (fReadPending)
    713713    {
    714         VBoxHGCMParmUInt32Set (&paParms[2], cbActual);
    715         g_pHelpers->pfnCallComplete (callHandle, rc);
     714        VBoxHGCMParmUInt32Set(&paParms[2], cbActual);
     715        g_pHelpers->pfnCallComplete(callHandle, rc);
    716716    }
    717717}
     
    720720 * We differentiate between a function handler for the guest and one for the host.
    721721 */
    722 static DECLCALLBACK(int) svcHostCall (void *,
    723                                       uint32_t u32Function,
    724                                       uint32_t cParms,
    725                                       VBOXHGCMSVCPARM paParms[])
     722static DECLCALLBACK(int) svcHostCall(void *,
     723                                     uint32_t u32Function,
     724                                     uint32_t cParms,
     725                                     VBOXHGCMSVCPARM paParms[])
    726726{
    727727    int rc = VINF_SUCCESS;
    728728
    729729    LogRel2(("svcHostCall: fn = %d, cParms = %d, pparms = %d\n",
    730          u32Function, cParms, paParms));
     730             u32Function, cParms, paParms));
    731731
    732732    switch (u32Function)
     
    802802     * Pending requests, if any, will be completed in svcDisconnect.
    803803     */
    804     LogRel2 (("svcSaveState: u32ClientID = %d\n", u32ClientID));
     804    LogRel2(("svcSaveState: u32ClientID = %d\n", u32ClientID));
    805805
    806806    VBOXCLIPBOARDCLIENTDATA *pClient = (VBOXCLIPBOARDCLIENTDATA *)pvClient;
     
    808808    /* This field used to be the length. We're using it as a version field
    809809       with the high bit set. */
    810     SSMR3PutU32 (pSSM, UINT32_C (0x80000002));
    811     int rc = SSMR3PutStructEx (pSSM, pClient, sizeof(*pClient), 0 /*fFlags*/, &g_aClipboardClientDataFields[0], NULL);
    812     AssertRCReturn (rc, rc);
     810    SSMR3PutU32(pSSM, UINT32_C(0x80000002));
     811    int rc = SSMR3PutStructEx(pSSM, pClient, sizeof(*pClient), 0 /*fFlags*/, &g_aClipboardClientDataFields[0], NULL);
     812    AssertRCReturn(rc, rc);
    813813
    814814#else  /* UNIT_TEST */
     
    844844    bool fMsgFormats: 1;
    845845
    846     struct {
     846    struct
     847    {
    847848        VBOXHGCMCALLHANDLE callHandle;
    848849        VBOXHGCMSVCPARM *paParms;
    849850    } async;
    850851
    851     struct {
    852          void *pv;
    853          uint32_t cb;
    854          uint32_t u32Format;
     852    struct
     853    {
     854        void *pv;
     855        uint32_t cb;
     856        uint32_t u32Format;
    855857    } data;
    856858
     
    864866#ifndef UNIT_TEST
    865867    RT_NOREF(uVersion);
    866     LogRel2 (("svcLoadState: u32ClientID = %d\n", u32ClientID));
     868    LogRel2(("svcLoadState: u32ClientID = %d\n", u32ClientID));
    867869
    868870    VBOXCLIPBOARDCLIENTDATA *pClient = (VBOXCLIPBOARDCLIENTDATA *)pvClient;
    869871
    870872    /* Existing client can not be in async state yet. */
    871     Assert (!pClient->fAsync);
     873    Assert(!pClient->fAsync);
    872874
    873875    /* Save the client ID for data validation. */
     
    877879    /* Restore the client data. */
    878880    uint32_t lenOrVer;
    879     int rc = SSMR3GetU32 (pSSM, &lenOrVer);
    880     AssertRCReturn (rc, rc);
    881     if (lenOrVer == UINT32_C (0x80000002))
    882     {
    883         rc = SSMR3GetStructEx (pSSM, pClient, sizeof(*pClient), 0 /*fFlags*/, &g_aClipboardClientDataFields[0], NULL);
    884         AssertRCReturn (rc, rc);
    885     }
    886     else if (lenOrVer == (SSMR3HandleHostBits (pSSM) == 64 ? 72U : 48U))
     881    int rc = SSMR3GetU32(pSSM, &lenOrVer);
     882    AssertRCReturn(rc, rc);
     883    if (lenOrVer == UINT32_C(0x80000002))
     884    {
     885        rc = SSMR3GetStructEx(pSSM, pClient, sizeof(*pClient), 0 /*fFlags*/, &g_aClipboardClientDataFields[0], NULL);
     886        AssertRCReturn(rc, rc);
     887    }
     888    else if (lenOrVer == (SSMR3HandleHostBits(pSSM) == 64 ? 72U : 48U))
    887889    {
    888890        /**
     
    907909
    908910        CLIPSAVEDSTATEDATA savedState;
    909         RT_ZERO (savedState);
    910         rc = SSMR3GetStructEx (pSSM, &savedState, sizeof(savedState), SSMSTRUCT_FLAGS_MEM_BAND_AID,
    911                                &s_aClipSavedStateDataFields30[0], NULL);
    912         AssertRCReturn (rc, rc);
     911        RT_ZERO(savedState);
     912        rc = SSMR3GetStructEx(pSSM, &savedState, sizeof(savedState), SSMSTRUCT_FLAGS_MEM_BAND_AID,
     913                              &s_aClipSavedStateDataFields30[0], NULL);
     914        AssertRCReturn(rc, rc);
    913915
    914916        pClient->fMsgQuit           = savedState.fMsgQuit;
     
    919921    else
    920922    {
    921         LogRel (("Client data size mismatch: got %#x\n", lenOrVer));
     923        LogRel(("Client data size mismatch: got %#x\n", lenOrVer));
    922924        return VERR_SSM_DATA_UNIT_FORMAT_CHANGED;
    923925    }
     
    926928    if (pClient->u32ClientID != u32ClientIDOld)
    927929    {
    928         LogRel (("Client ID mismatch: expected %d, got %d\n", u32ClientIDOld, pClient->u32ClientID));
     930        LogRel(("Client ID mismatch: expected %d, got %d\n", u32ClientIDOld, pClient->u32ClientID));
    929931        pClient->u32ClientID = u32ClientIDOld;
    930932        return VERR_SSM_DATA_UNIT_FORMAT_CHANGED;
     
    932934
    933935    /* Actual host data are to be reported to guest (SYNC). */
    934     vboxClipboardSync (pClient);
     936    vboxClipboardSync(pClient);
    935937
    936938#else  /* UNIT_TEST*/
     
    940942}
    941943
    942 static DECLCALLBACK(int) extCallback (uint32_t u32Function, uint32_t u32Format, void *pvData, uint32_t cbData)
     944static DECLCALLBACK(int) extCallback(uint32_t u32Function, uint32_t u32Format, void *pvData, uint32_t cbData)
    943945{
    944946    RT_NOREF2(pvData, cbData);
     
    987989
    988990        parms.u.pfnCallback = extCallback;
    989         g_pfnExtension (g_pvExtension, VBOX_CLIPBOARD_EXT_FN_SET_CALLBACK, &parms, sizeof (parms));
     991        g_pfnExtension(g_pvExtension, VBOX_CLIPBOARD_EXT_FN_SET_CALLBACK, &parms, sizeof(parms));
    990992    }
    991993    else
     
    994996        {
    995997            parms.u.pfnCallback = NULL;
    996             g_pfnExtension (g_pvExtension, VBOX_CLIPBOARD_EXT_FN_SET_CALLBACK, &parms, sizeof (parms));
     998            g_pfnExtension(g_pvExtension, VBOX_CLIPBOARD_EXT_FN_SET_CALLBACK, &parms, sizeof(parms));
    997999        }
    9981000
     
    10191021        LogRel2(("VBoxHGCMSvcLoad: ptable->cbSize = %d, ptable->u32Version = 0x%08X\n", ptable->cbSize, ptable->u32Version));
    10201022
    1021         if (   ptable->cbSize != sizeof (VBOXHGCMSVCFNTABLE)
     1023        if (   ptable->cbSize     != sizeof (VBOXHGCMSVCFNTABLE)
    10221024            || ptable->u32Version != VBOX_HGCM_SVC_VERSION)
    10231025        {
     
    10281030            g_pHelpers = ptable->pHelpers;
    10291031
    1030             ptable->cbClient = sizeof (VBOXCLIPBOARDCLIENTDATA);
     1032            ptable->cbClient = sizeof(VBOXCLIPBOARDCLIENTDATA);
    10311033
    10321034            ptable->pfnUnload     = svcUnload;
     
    10421044
    10431045            /* Service specific initialization. */
    1044             rc = svcInit ();
     1046            rc = svcInit();
    10451047        }
    10461048    }
  • trunk/src/VBox/HostServices/SharedClipboard/testcase/tstClipboardServiceHost.cpp

    r78155 r78171  
    121121                  2, parms, 0);
    122122    RTTESTI_CHECK_RC(call.rc, VERR_TRY_AGAIN);  /* This should get updated only when the guest call completes. */
    123     vboxSvcClipboardReportMsg (&g_Client, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA,
    124                                VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT);
     123    vboxSvcClipboardReportMsg(&g_Client, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA,
     124                              VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT);
    125125    RTTESTI_CHECK(parms[0].u.uint32 == VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA);
    126126    RTTESTI_CHECK(parms[1].u.uint32 == VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT);
     
    133133    RTTestISub("Testing FN_GET_HOST_MSG, one format, no waiting guest calls.");
    134134    RT_ZERO(g_Client);
    135     vboxSvcClipboardReportMsg (&g_Client, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA,
    136                                VBOX_SHARED_CLIPBOARD_FMT_HTML);
     135    vboxSvcClipboardReportMsg(&g_Client, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA,
     136                              VBOX_SHARED_CLIPBOARD_FMT_HTML);
    137137    HGCMSvcSetU32(&parms[0], 0);
    138138    HGCMSvcSetU32(&parms[1], 0);
     
    156156                  2, parms, 0);
    157157    RTTESTI_CHECK_RC(call.rc, VERR_TRY_AGAIN);  /* This should get updated only when the guest call completes. */
    158     vboxSvcClipboardReportMsg (&g_Client, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA,
    159                                VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT | VBOX_SHARED_CLIPBOARD_FMT_HTML);
     158    vboxSvcClipboardReportMsg(&g_Client, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA,
     159                              VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT | VBOX_SHARED_CLIPBOARD_FMT_HTML);
    160160    RTTESTI_CHECK(parms[0].u.uint32 == VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA);
    161161    RTTESTI_CHECK(parms[1].u.uint32 == VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT);
     
    174174    RTTestISub("Testing FN_GET_HOST_MSG, two formats, no waiting guest calls.");
    175175    RT_ZERO(g_Client);
    176     vboxSvcClipboardReportMsg (&g_Client, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA,
    177                                VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT | VBOX_SHARED_CLIPBOARD_FMT_HTML);
     176    vboxSvcClipboardReportMsg(&g_Client, VBOX_SHARED_CLIPBOARD_HOST_MSG_READ_DATA,
     177                              VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT | VBOX_SHARED_CLIPBOARD_FMT_HTML);
    178178    HGCMSvcSetU32(&parms[0], 0);
    179179    HGCMSvcSetU32(&parms[1], 0);
     
    274274
    275275int vboxClipboardInit() { return VINF_SUCCESS; }
    276 void vboxClipboardDestroy() {}
    277 void vboxClipboardDisconnect(_VBOXCLIPBOARDCLIENTDATA*) { AssertFailed(); }
    278 int vboxClipboardConnect(_VBOXCLIPBOARDCLIENTDATA*, bool)
     276void vboxClipboardDestroy() { }
     277void vboxClipboardDisconnect(_VBOXCLIPBOARDCLIENTDATA *) { AssertFailed(); }
     278int vboxClipboardConnect(_VBOXCLIPBOARDCLIENTDATA *, bool)
    279279{ AssertFailed(); return VERR_WRONG_ORDER; }
    280 void vboxClipboardFormatAnnounce(_VBOXCLIPBOARDCLIENTDATA*, unsigned int)
     280void vboxClipboardFormatAnnounce(_VBOXCLIPBOARDCLIENTDATA *, unsigned int)
    281281{ AssertFailed(); }
    282 int vboxClipboardReadData(_VBOXCLIPBOARDCLIENTDATA*, unsigned int, void*, unsigned int, unsigned int*)
     282int vboxClipboardReadData(_VBOXCLIPBOARDCLIENTDATA *, unsigned int, void *, unsigned int, unsigned int *)
    283283{ AssertFailed(); return VERR_WRONG_ORDER; }
    284 void vboxClipboardWriteData(_VBOXCLIPBOARDCLIENTDATA*, void*, unsigned int, unsigned int) { AssertFailed(); }
    285 int vboxClipboardSync(_VBOXCLIPBOARDCLIENTDATA*)
     284void vboxClipboardWriteData(_VBOXCLIPBOARDCLIENTDATA *, void *, unsigned int, unsigned int) { AssertFailed(); }
     285int vboxClipboardSync(_VBOXCLIPBOARDCLIENTDATA *)
    286286{ AssertFailed(); return VERR_WRONG_ORDER; }
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