VirtualBox

Ignore:
Timestamp:
Jul 8, 2024 10:42:06 PM (8 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
163845
Message:

Devices/Network: clean and reorganized code, fix win warnings. bugref:10268

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DrvNATlibslirp.h

    r105070 r105202  
    5353#endif
    5454
    55 /** @todo r=jack: do we need to externally define inet* functions on win */
    5655#ifdef RT_OS_WINDOWS
    5756# include <iprt/win/winsock2.h>
    58 # ifdef __cplusplus
    59 extern "C" {
    60 # endif
    61 int inet_pton(int,const char *,void *);
    62 # ifdef __cplusplus
    63 }
    64 # endif
    6557# define inet_aton(x, y) inet_pton(2, x, y)
    6658# define AF_INET6 23
     
    256248typedef DRVNAT *PDRVNAT;
    257249
     250/**
     251 * PDM Function Implementations
     252 */
    258253static DECLCALLBACK(int) drvNATRecv(PPDMDRVINS, PPDMTHREAD);
    259254static DECLCALLBACK(int) drvNATRecvWakeup(PPDMDRVINS, PPDMTHREAD);
     
    261256static void drvNATFreeSgBuf(PDRVNAT, PPDMSCATTERGATHER);
    262257static DECLCALLBACK(void) drvNATSendWorker(PDRVNAT, PPDMSCATTERGATHER);
     258static DECLCALLBACK(int) drvNATNetworkUp_BeginXmit(PPDMINETWORKUP, bool);
    263259static DECLCALLBACK(int) drvNATNetworkUp_AllocBuf(PPDMINETWORKUP, size_t,
    264260                                                  PCPDMNETWORKGSO, PPPDMSCATTERGATHER);
    265261static DECLCALLBACK(int) drvNATNetworkUp_FreeBuf(PPDMINETWORKUP, PPDMSCATTERGATHER);
    266262static DECLCALLBACK(int) drvNATNetworkUp_SendBuf(PPDMINETWORKUP, PPDMSCATTERGATHER, bool);
    267 static DECLCALLBACK(void) drvNATNetworkUp_EndXmit(PPDMINETWORKUP );
     263static DECLCALLBACK(void) drvNATNetworkUp_EndXmit(PPDMINETWORKUP);
    268264static void drvNATNotifyNATThread(PDRVNAT pThis, const char *);
    269265static DECLCALLBACK(void) drvNATNetworkUp_SetPromiscuousMode(PPDMINETWORKUP, bool);
     
    274270static DECLCALLBACK(void *) drvNATQueryInterface(PPDMIBASE, const char *);
    275271static DECLCALLBACK(void) drvNATInfo(PPDMDRVINS, PCDBGFINFOHLP, const char *);
    276 
    277 static void slirpUpdateTimeout(uint32_t *, void *);
    278 static void slirpCheckTimeout(void *);
    279 
    280 static DECLCALLBACK(ssize_t) slirpSendPacketCb(const void *, size_t, void *);
    281 static DECLCALLBACK(void) slirpGuestErrorCb(const char *, void *);
    282 static DECLCALLBACK(int64_t) slirpClockGetNsCb(void *);
    283 static DECLCALLBACK(void *) slirpTimerNewCb(SlirpTimerCb, void *, void *);
    284 static DECLCALLBACK(void) slirpTimerFreeCb(void *, void *);
    285 static DECLCALLBACK(void) slirpTimerModCb(void *, int64_t, void *);
    286 
     272static int drvNATConstructRedir(unsigned, PDRVNAT, PCFGMNODE, PRTNETADDRIPV4);
     273static DECLCALLBACK(void) drvNATNotifyApplyPortForwardCommand(PDRVNAT, bool, bool, const char *,
     274                                                              uint16_t, const char *, uint16_t);
     275static DECLCALLBACK(int) drvNATNetworkNatConfigRedirect(PPDMINETWORKNATCONFIG, bool, bool,
     276                                                        const char *, uint16_t, const char *, uint16_t);
     277
     278/**
     279 * Libslirp Utility Functions
     280 */
     281static void drvNAT_UpdateTimeout(uint32_t *, void *);
     282static void drvNAT_CheckTimeout(void *);
     283static int drvNAT_PollEventSlirpToHost(int);
     284static int drvNAT_PollEventHostToSlirp(int);
     285
     286/**
     287 * Libslirp Callback Functions
     288 */
     289static DECLCALLBACK(ssize_t) drvNAT_SendPacketCb(const void *, size_t, void *);
     290static DECLCALLBACK(void) drvNAT_GuestErrorCb(const char *, void *);
     291static DECLCALLBACK(int64_t) drvNAT_ClockGetNsCb(void *);
     292static DECLCALLBACK(void *) drvNAT_TimerNewCb(SlirpTimerCb, void *, void *);
     293static DECLCALLBACK(void) drvNAT_TimerFreeCb(void *, void *);
     294static DECLCALLBACK(void) drvNAT_TimerModCb(void *, int64_t, void *);
     295static DECLCALLBACK(void) drvNAT_NotifyCb(void *);
     296static DECLCALLBACK(void) drvNAT_RegisterPoll(int, void *);
     297static DECLCALLBACK(void) drvNAT_UnregisterPoll(int, void *);
     298
     299static DECLCALLBACK(int) drvNAT_AddPollCb(int, int, void *);
     300static DECLCALLBACK(int) drvNAT_GetREventsCb(int, void *);
     301
     302/**
     303 * Contructor/Destructor
     304 */
    287305static DECLCALLBACK(void) drvNATDestruct(PPDMDRVINS);
    288306static DECLCALLBACK(int) drvNATConstruct(PPDMDRVINS, PCFGMNODE, uint32_t);
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