NET_INJECT_T(9S)         Data Structures for Drivers        NET_INJECT_T(9S)
NAME
       net_inject_t - structure for describing how to transmit a packet
SYNOPSIS
       #include <sys/neti.h>
INTERFACE LEVEL
       illumos DDI specific (illumos DDI).
DESCRIPTION
       The 
net_inject_t data structure passes information in to 
net_inject       about how to transmit a packet. Transmit includes sending the packet
       up into the system as well as out of it.
STRUCTURE MEMBERS
          mblk_t                  *ni_packet;   /* start of the packet */
           struct sockaddr_storage ni_addr;      /* address of next hop */
           phy_if_t                ni_physical;  /* network interface to use */       
ni_packet                      Pointer to the first the 
mblk_t data structure that
                      makes up this packet.       
ni_addr                      This field is only required to be initialized if                      
NI_DIRECT_OUT is being used to transmit the packet.
                      The 
sockaddr_storage field must be set to indicate
                      whether the destination address contained in the
                      structure is 
IPv4 (cast 
ni_addr to struct 
sockaddr_in)
                      or 
IPv6 (cast 
ni_addr to struct 
sockaddr_in6).       
ni_physical                      The physical interface where the packet will be
                      injected.
ATTRIBUTES
       See 
attributes(7) for descriptions of the following attributes:
       +--------------------+-----------------+
       |  ATTRIBUTE TYPE    | ATTRIBUTE VALUE |
       +--------------------+-----------------+
       |Interface Stability | Committed       |
       +--------------------+-----------------+
SEE ALSO
       attributes(7), 
net_inject(9F), 
netinfo(9F)                                 May 1, 2008                NET_INJECT_T(9S)