VirtualBox

Changeset 13847

Show
Ignore:
Timestamp:
11/05/08 11:48:31 (2 months ago)
Author:
vboxsync
Message:

SharedClipboard? (HostServices? and Main): fixed a warning by devious means

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/include/VBox/HostServices/VBoxClipboardExt.h

    r8155 r13847  
    4545{ 
    4646    uint32_t   u32Format; 
    47     void      *pvData; 
     47    union 
     48    { 
     49        void       *pvData; 
     50        void       (*pfnCallback)(); 
     51    } u; 
    4852    uint32_t   cbData; 
    4953} VBOXCLIPBOARDEXTPARMS; 
  • trunk/src/VBox/HostServices/SharedClipboard/service.cpp

    r13837 r13847  
    474474 
    475475                            parms.u32Format = u32Format; 
    476                             parms.pvData = pv; 
     476                            parms.u.pvData = pv; 
    477477                            parms.cbData = cb; 
    478478 
     
    548548 
    549549                            parms.u32Format = u32Format; 
    550                             parms.pvData = pv; 
     550                            parms.u.pvData = pv; 
    551551                            parms.cbData = cb; 
    552552 
     
    743743        g_pvExtension = pvExtension; 
    744744 
    745         parms.pvData = (void *)extCallback; 
     745        parms.u.pfnCallback = (void (*)())extCallback; 
    746746        g_pfnExtension (g_pvExtension, VBOX_CLIPBOARD_EXT_FN_SET_CALLBACK, &parms, sizeof (parms)); 
    747747    } 
     
    750750        if (g_pfnExtension) 
    751751        { 
    752             parms.pvData = NULL; 
     752            parms.u.pfnCallback = NULL; 
    753753            g_pfnExtension (g_pvExtension, VBOX_CLIPBOARD_EXT_FN_SET_CALLBACK, &parms, sizeof (parms)); 
    754754        } 
  • trunk/src/VBox/Main/ConsoleVRDPServer.cpp

    r13842 r13847  
    15201520        case VBOX_CLIPBOARD_EXT_FN_SET_CALLBACK: 
    15211521        { 
    1522             pServer->mpfnClipboardCallback = (PFNVRDPCLIPBOARDEXTCALLBACK)pParms->pvData
     1522            pServer->mpfnClipboardCallback = (PFNVRDPCLIPBOARDEXTCALLBACK)pParms->u.pfnCallback
    15231523        } break; 
    15241524 
     
    15481548                                              VRDP_CLIPBOARD_FUNCTION_DATA_READ, 
    15491549                                              pParms->u32Format, 
    1550                                               pParms->pvData, 
     1550                                              pParms->u.pvData, 
    15511551                                              pParms->cbData, 
    15521552                                              &pParms->cbData); 
     
    15611561                                              VRDP_CLIPBOARD_FUNCTION_DATA_WRITE, 
    15621562                                              pParms->u32Format, 
    1563                                               pParms->pvData, 
     1563                                              pParms->u.pvData, 
    15641564                                              pParms->cbData, 
    15651565                                              NULL); 

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy