VirtualBox

Changeset 25302 in vbox for trunk/src/VBox/HostDrivers


Ignore:
Timestamp:
Dec 10, 2009 2:57:29 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
55863
Message:

Solaris/VBoxBow: crossbow netfilter initial commit, rx works, no tx.

Location:
trunk/src/VBox/HostDrivers/VBoxNetFlt
Files:
5 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk

    r25034 r25302  
    333333vboxnetflt_SOURCES.freebsd = freebsd/VBoxNetFlt-freebsd.c
    334334vboxnetflt_SOURCES = VBoxNetFlt.c
    335  endif
    336 
    337335solaris/VBoxNetFlt-solaris.c_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
     336  ifdef VBOX_WITH_NETFLT_CROSSBOW
     337SYSMODS += vboxnetbow
     338vboxnetbow_TEMPLATE      = VBOXR0DRV
     339vboxnetbow_NAME          = vboxbow
     340vboxnetbow_DEFS          = vboxnetflt_DEFS VBOX_WITH_NETFLT_CROSSBOW
     341vboxnetbow_DEPS         += $(VBOX_SVN_REV_KMK)
     342vboxnetbow_INCS         := $(PATH_SUB_CURRENT)
     343vboxnetbow_LDFLAGS      += -N drv/vboxdrv -N misc/mac
     344vboxnetbow_LIBS = \
     345        $(PATH_LIB)/SUPR0IdcClient$(VBOX_SUFF_LIB)
     346vboxnetbow_SOURCES.solaris = solaris/VBoxNetFltBow-solaris.c
     347vboxnetbow_SOURCES         = VBoxNetFlt.c
     348solaris/VBoxNetFltBow-solaris.c_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
     349  endif  # VBOX_WITH_NETFLT_CROSSBOW
     350 endif # VBOX_WITH_VBOXDRV
    338351endif # to be removed.
    339352
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFltInternal.h

    r24123 r25302  
    175175            /** @name Solaris instance data.
    176176             * @{ */
     177#  ifdef VBOX_WITH_NETFLT_CROSSBOW
     178            /** The lower MAC handle */
     179            mac_handle_t hInterface;
     180            /** The client MAC handle */
     181            mac_client_handle_t hClient;
     182            /** The unicast address handle */
     183            mac_unicast_handle_t hUnicast;
     184            /** The promiscuous handle */
     185            mac_promisc_handle_t hPromiscuous;
     186            /** The MAC address of the interface */
     187            RTMAC Mac;
     188#  else
    177189            /** Pointer to the bound IPv4 stream. */
    178190            void volatile *pvIp4Stream;
     
    193205            /** Mutex protection used for dynamic IPv6 attaches. */
    194206            RTSEMFASTMUTEX hPollMtx;
     207#  endif
    195208            /** @} */
    196209# elif defined(RT_OS_FREEBSD)
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