VirtualBox

Ignore:
Timestamp:
Aug 17, 2010 11:37:35 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
64879
Message:

Additions: fixed the gcc C90 warnings regardings mixed declarations and code

File:
1 edited

Legend:

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

    r31517 r31720  
    11811181                                          VBoxGuestWaitEventInfo *pInfo,  size_t *pcbDataReturned, bool fInterruptible)
    11821182{
     1183    const uint32_t fReqEvents = pInfo->u32EventMaskIn;
     1184    uint32_t fResEvents;
     1185    int iEvent;
     1186    int rc;
     1187    RTSPINLOCKTMP Tmp = RTSPINLOCKTMP_INITIALIZER;
     1188    PVBOXGUESTWAIT pWait;
     1189
    11831190    pInfo->u32EventFlagsOut = 0;
    11841191    pInfo->u32Result = VBOXGUEST_WAITEVENT_ERROR;
     
    11891196     * Copy and verify the input mask.
    11901197     */
    1191     const uint32_t fReqEvents = pInfo->u32EventMaskIn;
    1192     int iEvent = ASMBitFirstSetU32(fReqEvents) - 1;
     1198    iEvent = ASMBitFirstSetU32(fReqEvents) - 1;
    11931199    if (RT_UNLIKELY(iEvent < 0))
    11941200    {
     
    12001206     * Check the condition up front, before doing the wait-for-event allocations.
    12011207     */
    1202     RTSPINLOCKTMP Tmp = RTSPINLOCKTMP_INITIALIZER;
    12031208    RTSpinlockAcquireNoInts(pDevExt->EventSpinlock, &Tmp);
    1204     int rc = WaitEventCheckCondition(pDevExt, pInfo, iEvent, fReqEvents, &Tmp);
     1209    rc = WaitEventCheckCondition(pDevExt, pInfo, iEvent, fReqEvents, &Tmp);
    12051210    if (rc == VINF_SUCCESS)
    12061211        return rc;
     
    12141219    }
    12151220
    1216     PVBOXGUESTWAIT pWait = VBoxGuestWaitAlloc(pDevExt, pSession);
     1221    pWait = VBoxGuestWaitAlloc(pDevExt, pSession);
    12171222    if (!pWait)
    12181223        return VERR_NO_MEMORY;
     
    12541259    RTSpinlockAcquireNoInts(pDevExt->EventSpinlock, &Tmp);
    12551260    VBoxGuestWaitUnlink(&pDevExt->WaitList, pWait);
    1256     const uint32_t fResEvents = pWait->fResEvents;
     1261    fResEvents = pWait->fResEvents;
    12571262    VBoxGuestWaitFreeLocked(pDevExt, pWait);
    12581263    RTSpinlockReleaseNoInts(pDevExt->EventSpinlock, &Tmp);
     
    13591364                                           VMMDevRequestHeader *pReqHdr, size_t cbData, size_t *pcbDataReturned)
    13601365{
    1361     Log(("VBoxGuestCommonIOCtl: VMMREQUEST type %d\n", pReqHdr->requestType));
    1362 
    13631366    /*
    13641367     * Validate the header and request size.
     
    13671370    const uint32_t          cbReq     = pReqHdr->size;
    13681371    const uint32_t          cbMinSize = vmmdevGetRequestSize(enmType);
     1372    int rc;
     1373    VMMDevRequestHeader *pReqCopy;
     1374
     1375    Log(("VBoxGuestCommonIOCtl: VMMREQUEST type %d\n", pReqHdr->requestType));
     1376
    13691377    if (cbReq < cbMinSize)
    13701378    {
     
    13791387        return VERR_INVALID_PARAMETER;
    13801388    }
    1381     int rc = VbglGRVerify(pReqHdr, cbData);
     1389    rc = VbglGRVerify(pReqHdr, cbData);
    13821390    if (RT_FAILURE(rc))
    13831391    {
     
    13941402     * it does makes things a bit simpler wrt to phys address.)
    13951403     */
    1396     VMMDevRequestHeader *pReqCopy;
    13971404    rc = VbglGRAlloc(&pReqCopy, cbReq, enmType);
    13981405    if (RT_FAILURE(rc))
     
    14611468                                                 bool fInterruptible, uint32_t cMillies)
    14621469{
     1470    int rc;
    14631471
    14641472    /*
     
    15061514    RTSpinlockReleaseNoInts(pDevExt->EventSpinlock, &Tmp);
    15071515
    1508     int rc;
    15091516    if (fInterruptible)
    15101517        rc = RTSemEventMultiWaitNoResume(pWait->Event, cMillies);
     
    15651572
    15661573
    1567 static int VBoxGuestCommonIOCtl_HGCMConnect(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession, VBoxGuestHGCMConnectInfo *pInfo,
    1568                                             size_t *pcbDataReturned)
    1569 {
     1574static int VBoxGuestCommonIOCtl_HGCMConnect(PVBOXGUESTDEVEXT pDevExt, PVBOXGUESTSESSION pSession,
     1575                                            VBoxGuestHGCMConnectInfo *pInfo, size_t *pcbDataReturned)
     1576{
     1577    int rc;
     1578
    15701579    /*
    15711580     * The VbglHGCMConnect call will invoke the callback if the HGCM
     
    15771586         ? pInfo->Loc.u.host.achName : "<not local host>"));
    15781587
    1579     int rc = VbglR0HGCMInternalConnect(pInfo, VBoxGuestHGCMAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT);
     1588    rc = VbglR0HGCMInternalConnect(pInfo, VBoxGuestHGCMAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT);
    15801589    if (RT_SUCCESS(rc))
    15811590    {
     
    16011610            {
    16021611                static unsigned s_cErrors = 0;
     1612                VBoxGuestHGCMDisconnectInfo Info;
     1613
    16031614                if (s_cErrors++ < 32)
    16041615                    LogRel(("VBoxGuestCommonIOCtl: HGCM_CONNECT: too many HGCMConnect calls for one session!\n"));
    16051616
    1606                 VBoxGuestHGCMDisconnectInfo Info;
    16071617                Info.result = 0;
    16081618                Info.u32ClientID = pInfo->u32ClientID;
     
    16271637    unsigned i;
    16281638    RTSPINLOCKTMP Tmp = RTSPINLOCKTMP_INITIALIZER;
     1639    int rc;
     1640
    16291641    RTSpinlockAcquireNoInts(pDevExt->SessionSpinlock, &Tmp);
    16301642    for (i = 0; i < RT_ELEMENTS(pSession->aHGCMClientIds); i++)
     
    16491661     */
    16501662    Log(("VBoxGuestCommonIOCtl: HGCM_DISCONNECT: u32Client=%RX32\n", pInfo->u32ClientID));
    1651     int rc = VbglR0HGCMInternalDisconnect(pInfo, VBoxGuestHGCMAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT);
     1663    rc = VbglR0HGCMInternalDisconnect(pInfo, VBoxGuestHGCMAsyncWaitCallback, pDevExt, RT_INDEFINITE_WAIT);
    16521664    if (RT_SUCCESS(rc))
    16531665    {
     
    16731685                                         size_t cbExtra, size_t cbData, size_t *pcbDataReturned)
    16741686{
     1687    size_t cbActual;
     1688    const uint32_t u32ClientId = pInfo->u32ClientID;
     1689    unsigned i;
     1690    int rc;
     1691    RTSPINLOCKTMP Tmp = RTSPINLOCKTMP_INITIALIZER;
     1692    uint32_t fFlags;
     1693
    16751694    /*
    16761695     * Some more validations.
     
    16811700        return VERR_INVALID_PARAMETER;
    16821701    }
    1683     size_t cbActual = cbExtra + sizeof(*pInfo);
     1702
     1703    cbActual = cbExtra + sizeof(*pInfo);
    16841704#ifdef RT_ARCH_AMD64
    16851705    if (f32bit)
     
    16981718     * Validate the client id.
    16991719     */
    1700     const uint32_t u32ClientId = pInfo->u32ClientID;
    1701     unsigned i;
    1702     RTSPINLOCKTMP Tmp = RTSPINLOCKTMP_INITIALIZER;
    17031720    RTSpinlockAcquireNoInts(pDevExt->SessionSpinlock, &Tmp);
    17041721    for (i = 0; i < RT_ELEMENTS(pSession->aHGCMClientIds); i++)
     
    17211738     */
    17221739    Log(("VBoxGuestCommonIOCtl: HGCM_CALL: u32Client=%RX32\n", pInfo->u32ClientID));
    1723     int rc;
    1724     uint32_t fFlags = pSession->R0Process == NIL_RTR0PROCESS ? VBGLR0_HGCMCALL_F_KERNEL : VBGLR0_HGCMCALL_F_USER;
     1740    fFlags = pSession->R0Process == NIL_RTR0PROCESS ? VBGLR0_HGCMCALL_F_KERNEL : VBGLR0_HGCMCALL_F_USER;
    17251741#ifdef RT_ARCH_AMD64
    17261742    if (f32bit)
     
    17691785{
    17701786    int rc;
     1787    VBoxGuestHGCMConnectInfo Info;
     1788
    17711789    Log(("VBoxGuestCommonIOCtl: CLIPBOARD_CONNECT: Current u32ClientId=%RX32\n", pDevExt->u32ClipboardClientId));
    1772 
    17731790
    17741791    /*
     
    17971814     * Try connect.
    17981815     */
    1799     VBoxGuestHGCMConnectInfo Info;
    18001816    Info.Loc.type = VMMDevHGCMLoc_LocalHost_Existing;
    18011817    strcpy(Info.Loc.u.host.achName, "VBoxSharedClipboard");
     
    19862002                         void *pvData, size_t cbData, size_t *pcbDataReturned)
    19872003{
     2004    int rc;
     2005
    19882006    Log(("VBoxGuestCommonIOCtl: iFunction=%#x pDevExt=%p pSession=%p pvData=%p cbData=%zu\n",
    19892007         iFunction, pDevExt, pSession, pvData, cbData));
     
    20262044     * Deal with variably sized requests first.
    20272045     */
    2028     int rc = VINF_SUCCESS;
     2046    rc = VINF_SUCCESS;
    20292047    if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_VMMREQUEST(0)))
    20302048    {
     
    20382056    else if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_HGCM_CALL(0)))
    20392057    {
     2058        bool fInterruptible = pSession->R0Process != NIL_RTR0PROCESS;
    20402059        CHECKRET_MIN_SIZE("HGCM_CALL", sizeof(VBoxGuestHGCMCallInfo));
    2041         bool fInterruptible = pSession->R0Process != NIL_RTR0PROCESS;
    20422060        rc = VBoxGuestCommonIOCtl_HGCMCall(pDevExt, pSession, (VBoxGuestHGCMCallInfo *)pvData, RT_INDEFINITE_WAIT,
    20432061                                           fInterruptible, false /*f32bit*/,
     
    20462064    else if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_HGCM_CALL_TIMED(0)))
    20472065    {
     2066        VBoxGuestHGCMCallInfoTimed *pInfo = (VBoxGuestHGCMCallInfoTimed *)pvData;
    20482067        CHECKRET_MIN_SIZE("HGCM_CALL_TIMED", sizeof(VBoxGuestHGCMCallInfoTimed));
    2049         VBoxGuestHGCMCallInfoTimed *pInfo = (VBoxGuestHGCMCallInfoTimed *)pvData;
    20502068        rc = VBoxGuestCommonIOCtl_HGCMCall(pDevExt, pSession, &pInfo->info, pInfo->u32Timeout,
    20512069                                           !!pInfo->fInterruptible || pSession->R0Process != NIL_RTR0PROCESS,
     
    20562074    else if (VBOXGUEST_IOCTL_STRIP_SIZE(iFunction) == VBOXGUEST_IOCTL_STRIP_SIZE(VBOXGUEST_IOCTL_HGCM_CALL_32(0)))
    20572075    {
     2076        bool fInterruptible = pSession->R0Process != NIL_RTR0PROCESS;
    20582077        CHECKRET_MIN_SIZE("HGCM_CALL", sizeof(VBoxGuestHGCMCallInfo));
    2059         bool fInterruptible = pSession->R0Process != NIL_RTR0PROCESS;
    20602078        rc = VBoxGuestCommonIOCtl_HGCMCall(pDevExt, pSession, (VBoxGuestHGCMCallInfo *)pvData, RT_INDEFINITE_WAIT,
    20612079                                           fInterruptible, true /*f32bit*/,
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