VirtualBox

Changeset 14391 in vbox for trunk/src/VBox/Devices/Network


Ignore:
Timestamp:
Nov 20, 2008 10:20:10 AM (16 years ago)
Author:
vboxsync
Message:

slirp: simplified sync is default now

Location:
trunk/src/VBox/Devices/Network
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DrvNAT.cpp

    r14330 r14391  
    3939#include "Builtins.h"
    4040
    41 #ifdef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     41#ifdef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    4242# ifndef RT_OS_WINDOWS
    4343#  include <unistd.h>
     
    6565    /** Pointer to the driver instance. */
    6666    PPDMDRVINS              pDrvIns;
    67 #ifndef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     67#ifndef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    6868    /** Slirp critical section. */
    6969    RTCRITSECT              CritSect;
     
    7777    /** Boot file name to provide in the DHCP server response. */
    7878    char                    *pszBootFile;
    79 #ifdef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     79#ifdef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    8080    /* polling thread */
    8181    PPDMTHREAD              pThread;
     
    125125    Log2(("drvNATSend: pvBuf=%p cb=%#x\n%.*Rhxd\n", pvBuf, cb, cb, pvBuf));
    126126
    127 #ifdef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     127#ifdef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    128128
    129129    PRTREQ pReq = NULL;
     
    159159    RTReqFree(pReq);
    160160
    161 #else /* !VBOX_WITH_SIMPLEFIED_SLIRP_SYNC */
     161#else /* !VBOX_WITH_SIMPLIFIED_SLIRP_SYNC */
    162162
    163163    int rc = RTCritSectEnter(&pThis->CritSect);
     
    168168    RTCritSectLeave(&pThis->CritSect);
    169169
    170 #endif /* !VBOX_WITH_SIMPLEFIED_SLIRP_SYNC */
     170#endif /* !VBOX_WITH_SIMPLIFIED_SLIRP_SYNC */
    171171
    172172    LogFlow(("drvNATSend: end\n"));
     
    230230    LogFlow(("drvNATNotifyLinkChanged: enmLinkState=%d\n", enmLinkState));
    231231
    232 #ifdef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     232#ifdef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    233233
    234234    PRTREQ pReq = NULL;
     
    262262    RTReqFree(pReq);
    263263
    264 #else /* !VBOX_WITH_SIMPLEFIED_SLIRP_SYNC */
     264#else /* !VBOX_WITH_SIMPLIFIED_SLIRP_SYNC */
    265265
    266266    int rc = RTCritSectEnter(&pThis->CritSect);
     
    269269    RTCritSectLeave(&pThis->CritSect);
    270270
    271 #endif /* VBOX_WITH_SIMPLEFIED_SLIRP_SYNC */
    272 }
    273 
    274 
    275 #ifndef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     271#endif /* VBOX_WITH_SIMPLIFIED_SLIRP_SYNC */
     272}
     273
     274
     275#ifndef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    276276
    277277/**
     
    302302}
    303303
    304 #else /* VBOX_WITH_SIMPLEFIED_SLIRP_SYNC */
     304#else /* VBOX_WITH_SIMPLIFIED_SLIRP_SYNC */
    305305
    306306static DECLCALLBACK(int) drvNATAsyncIoThread(PPDMDRVINS pDrvIns, PPDMTHREAD pThread)
     
    409409}
    410410
    411 #endif /* VBOX_WITH_SIMPLEFIED_SLIRP_SYNC */
     411#endif /* VBOX_WITH_SIMPLIFIED_SLIRP_SYNC */
    412412
    413413
     
    423423    Assert(pThis);
    424424
    425 #ifndef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     425#ifndef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    426426    /** Happens during termination */
    427427    if (!RTCritSectIsOwner(&pThis->CritSect))
     
    446446    Assert(pThis);
    447447
    448 #ifndef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     448#ifndef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    449449    /** Happens during termination */
    450450    if (!RTCritSectIsOwner(&pThis->CritSect))
     
    496496    LogFlow(("drvNATDestruct:\n"));
    497497
    498 #ifndef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     498#ifndef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    499499    int rc = RTCritSectEnter(&pThis->CritSect);
    500500    AssertReleaseRC(rc);
     
    502502    slirp_term(pThis->pNATState);
    503503    pThis->pNATState = NULL;
    504 #ifndef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     504#ifndef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    505505    RTCritSectLeave(&pThis->CritSect);
    506506    RTCritSectDelete(&pThis->CritSect);
     
    711711     * The slirp lock..
    712712     */
    713 #ifndef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     713#ifndef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    714714    rc = RTCritSectInit(&pThis->CritSect);
    715715    if (RT_FAILURE(rc))
     
    734734                                       NULL, NULL, NULL, NULL, NULL, drvNATLoadDone);
    735735            AssertRC(rc2);
    736 #ifndef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     736#ifndef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    737737            pDrvIns->pDrvHlp->pfnPDMPollerRegister(pDrvIns, drvNATPoller);
    738738#else
     
    779779    }
    780780
    781 #ifndef VBOX_WITH_SIMPLEFIED_SLIRP_SYNC
     781#ifndef VBOX_WITH_SIMPLIFIED_SLIRP_SYNC
    782782    RTCritSectDelete(&pThis->CritSect);
    783783#endif
  • trunk/src/VBox/Devices/Network/slirp/libslirp.h

    r14329 r14391  
    5050                   int guest_port);
    5151
    52 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     52#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    5353/**
    5454 * This event is for
  • trunk/src/VBox/Devices/Network/slirp/slirp.c

    r14329 r14391  
    226226        WSAStartup(MAKEWORD(2,0), &Data);
    227227    }
    228 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     228#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    229229        pData->phEvents[VBOX_SOCKET_EVENT_INDEX] = CreateEvent(NULL, FALSE, FALSE, NULL);
    230230#endif
     
    339339         "\n"));
    340340#endif
    341 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     341#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    342342    free(pData->phEvents);
    343343#endif
     
    382382    int nfds;
    383383    int tmp_time;
    384 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     384#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    385385    int rc;
    386386    int error;
     
    444444                        if (so->so_state & SS_FACCEPTCONN) {
    445445                                STAM_REL_COUNTER_INC(&pData->StatTCPHot);
    446 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     446#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    447447                                FD_SET(so->s, readfds);
    448448                                UPD_NFDS(so->s);
     
    464464                        if (so->so_state & SS_ISFCONNECTING) {
    465465                                STAM_REL_COUNTER_INC(&pData->StatTCPHot);
    466 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     466#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    467467                                FD_SET(so->s, writefds);
    468468                                UPD_NFDS(so->s);
     
    481481                        if (CONN_CANFSEND(so) && so->so_rcv.sb_cc) {
    482482                                STAM_REL_COUNTER_INC(&pData->StatTCPHot);
    483 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     483#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    484484                                FD_SET(so->s, writefds);
    485485                                UPD_NFDS(so->s);
     
    498498                        if (CONN_CANFRCV(so) && (so->so_snd.sb_cc < (so->so_snd.sb_datalen/2))) {
    499499                                STAM_REL_COUNTER_INC(&pData->StatTCPHot);
    500 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     500#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    501501                                FD_SET(so->s, readfds);
    502502                                FD_SET(so->s, xfds);
     
    509509#endif
    510510                        }
    511 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     511#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    512512                        rc = WSAEventSelect(so->s, NULL, 0);
    513513                        if (rc == SOCKET_ERROR)
     
    550550                        if ((so->so_state & SS_ISFCONNECTED) && so->so_queued <= 4) {
    551551                                STAM_REL_COUNTER_INC(&pData->StatUDPHot);
    552 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     552#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    553553                                FD_SET(so->s, readfds);
    554554                                UPD_NFDS(so->s);
     
    560560#endif
    561561                        }
    562 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     562#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    563563                        else
    564564                        {
     
    604604                }
    605605        }
    606 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     606#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    607607        *pnfds = nfds;
    608608#else
     
    617617    struct socket *so, *so_next;
    618618    int ret;
    619 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     619#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    620620        WSANETWORKEVENTS NetworkEvents;
    621621        int rc;
     
    646646                }
    647647        }
    648 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     648#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    649649        if (timer_update) return;
    650650#endif
     
    666666                        if (so->so_state & SS_NOFDREF || so->s == -1)
    667667                           continue;
    668 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     668#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    669669                        rc = WSAEnumNetworkEvents(so->s, VBOX_SOCKET_EVENT, &NetworkEvents);
    670670                        if (rc == SOCKET_ERROR)
     
    681681                         * test for readfds below if this succeeds
    682682                         */
    683 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     683#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    684684                        if (FD_ISSET(so->s, xfds))
    685685#else
     
    691691                         * Check sockets for reading
    692692                         */
    693 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     693#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    694694                        else if (FD_ISSET(so->s, readfds)) {
    695695#else
     
    713713                         * Check sockets for writing
    714714                         */
    715 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     715#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    716716                        if (FD_ISSET(so->s, writefds)) {
    717717#else
     
    807807                        so_next = so->so_next;
    808808
    809 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     809#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    810810                        rc = WSAEnumNetworkEvents(so->s, VBOX_SOCKET_EVENT, &NetworkEvents);
    811811                        if (rc == SOCKET_ERROR)
     
    816816                        }
    817817#endif
    818 #if !defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
     818#if !defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) || !defined(RT_OS_WINDOWS)
    819819                        if (so->s != -1 && FD_ISSET(so->s, readfds)) {
    820820#else
     
    10021002}
    10031003
    1004 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     1004#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    10051005HANDLE *slirp_get_events(PNATState pData)
    10061006{
  • trunk/src/VBox/Devices/Network/slirp/slirp_state.h

    r14285 r14391  
    130130    struct socket udb;
    131131    struct socket *udp_last_so;
    132 #if defined(VBOX_WITH_SIMPLEFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
     132#if defined(VBOX_WITH_SIMPLIFIED_SLIRP_SYNC) && defined(RT_OS_WINDOWS)
    133133# define VBOX_SOCKET_EVENT (pData->phEvents[VBOX_SOCKET_EVENT_INDEX])
    134134    HANDLE phEvents[VBOX_EVENT_COUNT];
Note: See TracChangeset for help on using the changeset viewer.

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