webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Functions | Variables
user_inpcb.h File Reference
#include <user_route.h>

Go to the source code of this file.

Classes

struct  in_addr_4in6
 
struct  in_endpoints
 
struct  in_conninfo
 
struct  inpcb
 
struct  inpcbport
 
struct  inpcbinfo
 

Macros

#define in6pcb   inpcb /* for KAME src sync over BSD*'s */
 
#define in6p_sp   inp_sp /* for KAME src sync over BSD*'s */
 
#define ie_faddr   ie_dependfaddr.ie46_foreign.ia46_addr4
 
#define ie_laddr   ie_dependladdr.ie46_local.ia46_addr4
 
#define ie6_faddr   ie_dependfaddr.ie6_foreign
 
#define ie6_laddr   ie_dependladdr.ie6_local
 
#define inc_isipv6   inc_flags /* temp compatability */
 
#define inc_fport   inc_ie.ie_fport
 
#define inc_lport   inc_ie.ie_lport
 
#define inc_faddr   inc_ie.ie_faddr
 
#define inc_laddr   inc_ie.ie_laddr
 
#define inc6_faddr   inc_ie.ie6_faddr
 
#define inc6_laddr   inc_ie.ie6_laddr
 
#define INP_IPV4   0x1
 
#define INP_IPV6   0x2
 
#define INP_IPV6PROTO   0x4 /* opened under IPv6 protocol */
 
#define INP_TIMEWAIT   0x8 /* .. probably doesn't go here */
 
#define INP_ONESBCAST   0x10 /* send all-ones broadcast */
 
#define INP_DROPPED   0x20 /* protocol drop flag */
 
#define INP_SOCKREF   0x40 /* strong socket reference */
 
#define INP_CONN   0x80
 
#define inp_fport   inp_inc.inc_fport
 
#define inp_lport   inp_inc.inc_lport
 
#define inp_faddr   inp_inc.inc_faddr
 
#define inp_laddr   inp_inc.inc_laddr
 
#define inp_ip_tos   inp_depend4.inp4_ip_tos
 
#define inp_options   inp_depend4.inp4_options
 
#define inp_moptions   inp_depend4.inp4_moptions
 
#define inp_zero_size   offsetof(struct inpcb, inp_gencnt)
 
#define in6p_faddr   inp_inc.inc6_faddr
 
#define in6p_laddr   inp_inc.inc6_laddr
 
#define in6p_hops   inp_depend6.inp6_hops /* default hop limit */
 
#define in6p_ip6_nxt   inp_ip_p
 
#define in6p_flowinfo   inp_flow
 
#define in6p_vflag   inp_vflag
 
#define in6p_options   inp_depend6.inp6_options
 
#define in6p_outputopts   inp_depend6.inp6_outputopts
 
#define in6p_icmp6filt   inp_depend6.inp6_icmp6filt
 
#define in6p_cksum   inp_depend6.inp6_cksum
 
#define in6p_flags   inp_flags /* for KAME src sync over BSD*'s */
 
#define in6p_socket   inp_socket /* for KAME src sync over BSD*'s */
 
#define in6p_lport   inp_lport /* for KAME src sync over BSD*'s */
 
#define in6p_fport   inp_fport /* for KAME src sync over BSD*'s */
 
#define in6p_ppcb   inp_ppcb /* for KAME src sync over BSD*'s */
 
#define INP_LOCK_INIT(inp, d, t)   mtx_init(&(inp)->inp_mtx, (d), (t), MTX_DEF | MTX_RECURSE | MTX_DUPOK)
 
#define INP_LOCK_DESTROY(inp)   mtx_destroy(&(inp)->inp_mtx)
 
#define INP_LOCK(inp)   mtx_lock(&(inp)->inp_mtx)
 
#define INP_UNLOCK(inp)   mtx_unlock(&(inp)->inp_mtx)
 
#define INP_LOCK_ASSERT(inp)   mtx_assert(&(inp)->inp_mtx, MA_OWNED)
 
#define INP_UNLOCK_ASSERT(inp)   mtx_assert(&(inp)->inp_mtx, MA_NOTOWNED)
 
#define INP_INFO_LOCK_INIT(ipi, d)   mtx_init(&(ipi)->ipi_mtx, (d), NULL, MTX_DEF | MTX_RECURSE)
 
#define INP_INFO_LOCK_DESTROY(ipi)   mtx_destroy(&(ipi)->ipi_mtx)
 
#define INP_INFO_RLOCK(ipi)   mtx_lock(&(ipi)->ipi_mtx)
 
#define INP_INFO_WLOCK(ipi)   mtx_lock(&(ipi)->ipi_mtx)
 
#define INP_INFO_RUNLOCK(ipi)   mtx_unlock(&(ipi)->ipi_mtx)
 
#define INP_INFO_WUNLOCK(ipi)   mtx_unlock(&(ipi)->ipi_mtx)
 
#define INP_INFO_RLOCK_ASSERT(ipi)   mtx_assert(&(ipi)->ipi_mtx, MA_OWNED)
 
#define INP_INFO_WLOCK_ASSERT(ipi)   mtx_assert(&(ipi)->ipi_mtx, MA_OWNED)
 
#define INP_INFO_UNLOCK_ASSERT(ipi)   mtx_assert(&(ipi)->ipi_mtx, MA_NOTOWNED)
 
#define INP_PCBHASH(faddr, lport, fport, mask)   (((faddr) ^ ((faddr) >> 16) ^ ntohs((lport) ^ (fport))) & (mask))
 
#define INP_PCBPORTHASH(lport, mask)   (ntohs((lport)) & (mask))
 
#define INP_RECVOPTS   0x01 /* receive incoming IP options */
 
#define INP_RECVRETOPTS   0x02 /* receive IP options for reply */
 
#define INP_RECVDSTADDR   0x04 /* receive IP dst address */
 
#define INP_HDRINCL   0x08 /* user supplies entire IP header */
 
#define INP_HIGHPORT   0x10 /* user wants "high" port binding */
 
#define INP_LOWPORT   0x20 /* user wants "low" port binding */
 
#define INP_ANONPORT   0x40 /* port chosen for user */
 
#define INP_RECVIF   0x80 /* receive incoming interface */
 
#define INP_MTUDISC   0x100 /* user can do MTU discovery */
 
#define INP_FAITH   0x200 /* accept FAITH'ed connections */
 
#define INP_RECVTTL   0x400 /* receive incoming IP TTL */
 
#define INP_DONTFRAG   0x800 /* don't fragment packet */
 
#define IN6P_IPV6_V6ONLY   0x008000 /* restrict AF_INET6 socket for v6 */
 
#define IN6P_PKTINFO   0x010000 /* receive IP6 dst and I/F */
 
#define IN6P_HOPLIMIT   0x020000 /* receive hoplimit */
 
#define IN6P_HOPOPTS   0x040000 /* receive hop-by-hop options */
 
#define IN6P_DSTOPTS   0x080000 /* receive dst options after rthdr */
 
#define IN6P_RTHDR   0x100000 /* receive routing header */
 
#define IN6P_RTHDRDSTOPTS   0x200000 /* receive dstoptions before rthdr */
 
#define IN6P_TCLASS   0x400000 /* receive traffic class value */
 
#define IN6P_AUTOFLOWLABEL   0x800000 /* attach flowlabel automatically */
 
#define IN6P_RFC2292   0x40000000 /* used RFC2292 API on the socket */
 
#define IN6P_MTU   0x80000000 /* receive path MTU */
 
#define INP_CONTROLOPTS
 
#define INP_UNMAPPABLEOPTS
 
#define IN6P_HIGHPORT   INP_HIGHPORT
 
#define IN6P_LOWPORT   INP_LOWPORT
 
#define IN6P_ANONPORT   INP_ANONPORT
 
#define IN6P_RECVIF   INP_RECVIF
 
#define IN6P_MTUDISC   INP_MTUDISC
 
#define IN6P_FAITH   INP_FAITH
 
#define IN6P_CONTROLOPTS   INP_CONTROLOPTS
 
#define INPLOOKUP_WILDCARD   1
 
#define sotoinpcb(so)   ((struct inpcb *)(so)->so_pcb)
 
#define sotoin6pcb(so)   sotoinpcb(so) /* for KAME src sync over BSD*'s */
 
#define INP_SOCKAF(so)   so->so_proto->pr_domain->dom_family
 
#define INP_CHECK_SOCKAF(so, af)   (INP_SOCKAF(so) == af)
 

Functions

 LIST_HEAD (inpcbhead, inpcb)
 
 LIST_HEAD (inpcbporthead, inpcbport)
 
void in_pcbpurgeif0 (struct inpcbinfo *, struct ifnet *)
 
int in_pcballoc (struct socket *, struct inpcbinfo *)
 
int in_pcbbind (struct inpcb *, struct sockaddr *, struct ucred *)
 
int in_pcbconnect (struct inpcb *, struct sockaddr *, struct ucred *)
 
void in_pcbdetach (struct inpcb *)
 
void in_pcbdisconnect (struct inpcb *)
 
void in_pcbdrop (struct inpcb *)
 
void in_pcbfree (struct inpcb *)
 
int in_pcbinshash (struct inpcb *)
 
struct inpcbin_pcblookup_local (struct inpcbinfo *, struct in_addr, u_int, int)
 
struct inpcbin_pcblookup_hash (struct inpcbinfo *, struct in_addr, u_int, struct in_addr, u_int, int, struct ifnet *)
 
void in_pcbnotifyall (struct inpcbinfo *pcbinfo, struct in_addr, int, struct inpcb *(*)(struct inpcb *, int))
 
void in_pcbrehash (struct inpcb *)
 
void in_pcbsetsolabel (struct socket *so)
 
int in_getpeeraddr (struct socket *so, struct sockaddr **nam)
 
int in_getsockaddr (struct socket *so, struct sockaddr **nam)
 
void in_pcbsosetlabel (struct socket *so)
 
void in_pcbremlists (struct inpcb *inp)
 
void ipport_tick (void *xtp)
 
void db_print_inpcb (struct inpcb *inp, const char *name, int indent)
 

Variables

int ipport_reservedhigh
 
int ipport_reservedlow
 
int ipport_lowfirstauto
 
int ipport_lowlastauto
 
int ipport_firstauto
 
int ipport_lastauto
 
int ipport_hifirstauto
 
int ipport_hilastauto
 
struct callout ipport_tick_callout
 

Macro Definition Documentation

◆ ie6_faddr

#define ie6_faddr   ie_dependfaddr.ie6_foreign

◆ ie6_laddr

#define ie6_laddr   ie_dependladdr.ie6_local

◆ ie_faddr

#define ie_faddr   ie_dependfaddr.ie46_foreign.ia46_addr4

◆ ie_laddr

#define ie_laddr   ie_dependladdr.ie46_local.ia46_addr4

◆ IN6P_ANONPORT

#define IN6P_ANONPORT   INP_ANONPORT

◆ IN6P_AUTOFLOWLABEL

#define IN6P_AUTOFLOWLABEL   0x800000 /* attach flowlabel automatically */

◆ in6p_cksum

#define in6p_cksum   inp_depend6.inp6_cksum

◆ IN6P_CONTROLOPTS

#define IN6P_CONTROLOPTS   INP_CONTROLOPTS

◆ IN6P_DSTOPTS

#define IN6P_DSTOPTS   0x080000 /* receive dst options after rthdr */

◆ in6p_faddr

#define in6p_faddr   inp_inc.inc6_faddr

◆ IN6P_FAITH

#define IN6P_FAITH   INP_FAITH

◆ in6p_flags

#define in6p_flags   inp_flags /* for KAME src sync over BSD*'s */

◆ in6p_flowinfo

#define in6p_flowinfo   inp_flow

◆ in6p_fport

#define in6p_fport   inp_fport /* for KAME src sync over BSD*'s */

◆ IN6P_HIGHPORT

#define IN6P_HIGHPORT   INP_HIGHPORT

◆ IN6P_HOPLIMIT

#define IN6P_HOPLIMIT   0x020000 /* receive hoplimit */

◆ IN6P_HOPOPTS

#define IN6P_HOPOPTS   0x040000 /* receive hop-by-hop options */

◆ in6p_hops

#define in6p_hops   inp_depend6.inp6_hops /* default hop limit */

◆ in6p_icmp6filt

#define in6p_icmp6filt   inp_depend6.inp6_icmp6filt

◆ in6p_ip6_nxt

#define in6p_ip6_nxt   inp_ip_p

◆ IN6P_IPV6_V6ONLY

#define IN6P_IPV6_V6ONLY   0x008000 /* restrict AF_INET6 socket for v6 */

◆ in6p_laddr

#define in6p_laddr   inp_inc.inc6_laddr

◆ IN6P_LOWPORT

#define IN6P_LOWPORT   INP_LOWPORT

◆ in6p_lport

#define in6p_lport   inp_lport /* for KAME src sync over BSD*'s */

◆ IN6P_MTU

#define IN6P_MTU   0x80000000 /* receive path MTU */

◆ IN6P_MTUDISC

#define IN6P_MTUDISC   INP_MTUDISC

◆ in6p_options

#define in6p_options   inp_depend6.inp6_options

◆ in6p_outputopts

#define in6p_outputopts   inp_depend6.inp6_outputopts

◆ IN6P_PKTINFO

#define IN6P_PKTINFO   0x010000 /* receive IP6 dst and I/F */

◆ in6p_ppcb

#define in6p_ppcb   inp_ppcb /* for KAME src sync over BSD*'s */

◆ IN6P_RECVIF

#define IN6P_RECVIF   INP_RECVIF

◆ IN6P_RFC2292

#define IN6P_RFC2292   0x40000000 /* used RFC2292 API on the socket */

◆ IN6P_RTHDR

#define IN6P_RTHDR   0x100000 /* receive routing header */

◆ IN6P_RTHDRDSTOPTS

#define IN6P_RTHDRDSTOPTS   0x200000 /* receive dstoptions before rthdr */

◆ in6p_socket

#define in6p_socket   inp_socket /* for KAME src sync over BSD*'s */

◆ in6p_sp

#define in6p_sp   inp_sp /* for KAME src sync over BSD*'s */

◆ IN6P_TCLASS

#define IN6P_TCLASS   0x400000 /* receive traffic class value */

◆ in6p_vflag

#define in6p_vflag   inp_vflag

◆ in6pcb

#define in6pcb   inpcb /* for KAME src sync over BSD*'s */

◆ inc6_faddr

#define inc6_faddr   inc_ie.ie6_faddr

◆ inc6_laddr

#define inc6_laddr   inc_ie.ie6_laddr

◆ inc_faddr

#define inc_faddr   inc_ie.ie_faddr

◆ inc_fport

#define inc_fport   inc_ie.ie_fport

◆ inc_isipv6

#define inc_isipv6   inc_flags /* temp compatability */

◆ inc_laddr

#define inc_laddr   inc_ie.ie_laddr

◆ inc_lport

#define inc_lport   inc_ie.ie_lport

◆ INP_ANONPORT

#define INP_ANONPORT   0x40 /* port chosen for user */

◆ INP_CHECK_SOCKAF

#define INP_CHECK_SOCKAF (   so,
  af 
)    (INP_SOCKAF(so) == af)

◆ INP_CONN

#define INP_CONN   0x80

◆ INP_CONTROLOPTS

#define INP_CONTROLOPTS
Value:
INP_RECVIF|INP_RECVTTL|\
IN6P_PKTINFO|IN6P_HOPLIMIT|IN6P_HOPOPTS|\
IN6P_MTU)
#define INP_RECVTTL
Definition: user_inpcb.h:289
#define IN6P_RTHDR
Definition: user_inpcb.h:298
#define INP_RECVDSTADDR
Definition: user_inpcb.h:281
#define IN6P_HOPLIMIT
Definition: user_inpcb.h:295
#define IN6P_AUTOFLOWLABEL
Definition: user_inpcb.h:301
#define INP_RECVOPTS
Definition: user_inpcb.h:279
#define INP_RECVRETOPTS
Definition: user_inpcb.h:280
#define IN6P_RFC2292
Definition: user_inpcb.h:302
#define IN6P_HOPOPTS
Definition: user_inpcb.h:296
#define IN6P_RTHDRDSTOPTS
Definition: user_inpcb.h:299

◆ INP_DONTFRAG

#define INP_DONTFRAG   0x800 /* don't fragment packet */

◆ INP_DROPPED

#define INP_DROPPED   0x20 /* protocol drop flag */

◆ inp_faddr

#define inp_faddr   inp_inc.inc_faddr

◆ INP_FAITH

#define INP_FAITH   0x200 /* accept FAITH'ed connections */

◆ inp_fport

#define inp_fport   inp_inc.inc_fport

◆ INP_HDRINCL

#define INP_HDRINCL   0x08 /* user supplies entire IP header */

◆ INP_HIGHPORT

#define INP_HIGHPORT   0x10 /* user wants "high" port binding */

◆ INP_INFO_LOCK_DESTROY

#define INP_INFO_LOCK_DESTROY (   ipi)    mtx_destroy(&(ipi)->ipi_mtx)

◆ INP_INFO_LOCK_INIT

#define INP_INFO_LOCK_INIT (   ipi,
  d 
)    mtx_init(&(ipi)->ipi_mtx, (d), NULL, MTX_DEF | MTX_RECURSE)

◆ INP_INFO_RLOCK

#define INP_INFO_RLOCK (   ipi)    mtx_lock(&(ipi)->ipi_mtx)

◆ INP_INFO_RLOCK_ASSERT

#define INP_INFO_RLOCK_ASSERT (   ipi)    mtx_assert(&(ipi)->ipi_mtx, MA_OWNED)

◆ INP_INFO_RUNLOCK

#define INP_INFO_RUNLOCK (   ipi)    mtx_unlock(&(ipi)->ipi_mtx)

◆ INP_INFO_UNLOCK_ASSERT

#define INP_INFO_UNLOCK_ASSERT (   ipi)    mtx_assert(&(ipi)->ipi_mtx, MA_NOTOWNED)

◆ INP_INFO_WLOCK

#define INP_INFO_WLOCK (   ipi)    mtx_lock(&(ipi)->ipi_mtx)

◆ INP_INFO_WLOCK_ASSERT

#define INP_INFO_WLOCK_ASSERT (   ipi)    mtx_assert(&(ipi)->ipi_mtx, MA_OWNED)

◆ INP_INFO_WUNLOCK

#define INP_INFO_WUNLOCK (   ipi)    mtx_unlock(&(ipi)->ipi_mtx)

◆ inp_ip_tos

#define inp_ip_tos   inp_depend4.inp4_ip_tos

◆ INP_IPV4

#define INP_IPV4   0x1

◆ INP_IPV6

#define INP_IPV6   0x2

◆ INP_IPV6PROTO

#define INP_IPV6PROTO   0x4 /* opened under IPv6 protocol */

◆ inp_laddr

#define inp_laddr   inp_inc.inc_laddr

◆ INP_LOCK

#define INP_LOCK (   inp)    mtx_lock(&(inp)->inp_mtx)

◆ INP_LOCK_ASSERT

#define INP_LOCK_ASSERT (   inp)    mtx_assert(&(inp)->inp_mtx, MA_OWNED)

◆ INP_LOCK_DESTROY

#define INP_LOCK_DESTROY (   inp)    mtx_destroy(&(inp)->inp_mtx)

◆ INP_LOCK_INIT

#define INP_LOCK_INIT (   inp,
  d,
  t 
)    mtx_init(&(inp)->inp_mtx, (d), (t), MTX_DEF | MTX_RECURSE | MTX_DUPOK)

◆ INP_LOWPORT

#define INP_LOWPORT   0x20 /* user wants "low" port binding */

◆ inp_lport

#define inp_lport   inp_inc.inc_lport

◆ inp_moptions

#define inp_moptions   inp_depend4.inp4_moptions

◆ INP_MTUDISC

#define INP_MTUDISC   0x100 /* user can do MTU discovery */

◆ INP_ONESBCAST

#define INP_ONESBCAST   0x10 /* send all-ones broadcast */

◆ inp_options

#define inp_options   inp_depend4.inp4_options

◆ INP_PCBHASH

#define INP_PCBHASH (   faddr,
  lport,
  fport,
  mask 
)    (((faddr) ^ ((faddr) >> 16) ^ ntohs((lport) ^ (fport))) & (mask))

◆ INP_PCBPORTHASH

#define INP_PCBPORTHASH (   lport,
  mask 
)    (ntohs((lport)) & (mask))

◆ INP_RECVDSTADDR

#define INP_RECVDSTADDR   0x04 /* receive IP dst address */

◆ INP_RECVIF

#define INP_RECVIF   0x80 /* receive incoming interface */

◆ INP_RECVOPTS

#define INP_RECVOPTS   0x01 /* receive incoming IP options */

◆ INP_RECVRETOPTS

#define INP_RECVRETOPTS   0x02 /* receive IP options for reply */

◆ INP_RECVTTL

#define INP_RECVTTL   0x400 /* receive incoming IP TTL */

◆ INP_SOCKAF

#define INP_SOCKAF (   so)    so->so_proto->pr_domain->dom_family

◆ INP_SOCKREF

#define INP_SOCKREF   0x40 /* strong socket reference */

◆ INP_TIMEWAIT

#define INP_TIMEWAIT   0x8 /* .. probably doesn't go here */

◆ INP_UNLOCK

#define INP_UNLOCK (   inp)    mtx_unlock(&(inp)->inp_mtx)

◆ INP_UNLOCK_ASSERT

#define INP_UNLOCK_ASSERT (   inp)    mtx_assert(&(inp)->inp_mtx, MA_NOTOWNED)

◆ INP_UNMAPPABLEOPTS

#define INP_UNMAPPABLEOPTS
Value:
IN6P_TCLASS|IN6P_AUTOFLOWLABEL)
#define IN6P_RTHDR
Definition: user_inpcb.h:298
#define IN6P_AUTOFLOWLABEL
Definition: user_inpcb.h:301
#define IN6P_DSTOPTS
Definition: user_inpcb.h:297
#define IN6P_HOPOPTS
Definition: user_inpcb.h:296

◆ inp_zero_size

#define inp_zero_size   offsetof(struct inpcb, inp_gencnt)

◆ INPLOOKUP_WILDCARD

#define INPLOOKUP_WILDCARD   1

◆ sotoin6pcb

#define sotoin6pcb (   so)    sotoinpcb(so) /* for KAME src sync over BSD*'s */

◆ sotoinpcb

#define sotoinpcb (   so)    ((struct inpcb *)(so)->so_pcb)

Function Documentation

◆ db_print_inpcb()

void db_print_inpcb ( struct inpcb inp,
const char *  name,
int  indent 
)

◆ in_getpeeraddr()

int in_getpeeraddr ( struct socket so,
struct sockaddr **  nam 
)

◆ in_getsockaddr()

int in_getsockaddr ( struct socket so,
struct sockaddr **  nam 
)

◆ in_pcballoc()

int in_pcballoc ( struct socket ,
struct inpcbinfo  
)

◆ in_pcbbind()

int in_pcbbind ( struct inpcb ,
struct sockaddr *  ,
struct ucred *   
)

◆ in_pcbconnect()

int in_pcbconnect ( struct inpcb ,
struct sockaddr *  ,
struct ucred *   
)

◆ in_pcbdetach()

void in_pcbdetach ( struct inpcb )

◆ in_pcbdisconnect()

void in_pcbdisconnect ( struct inpcb )

◆ in_pcbdrop()

void in_pcbdrop ( struct inpcb )

◆ in_pcbfree()

void in_pcbfree ( struct inpcb )

◆ in_pcbinshash()

int in_pcbinshash ( struct inpcb )

◆ in_pcblookup_hash()

struct inpcb* in_pcblookup_hash ( struct inpcbinfo ,
struct in_addr  ,
u_int  ,
struct in_addr  ,
u_int  ,
int  ,
struct ifnet *   
)

◆ in_pcblookup_local()

struct inpcb* in_pcblookup_local ( struct inpcbinfo ,
struct in_addr  ,
u_int  ,
int   
)

◆ in_pcbnotifyall()

void in_pcbnotifyall ( struct inpcbinfo pcbinfo,
struct in_addr  ,
int  ,
struct inpcb *)(struct inpcb *, int 
)

◆ in_pcbpurgeif0()

void in_pcbpurgeif0 ( struct inpcbinfo ,
struct ifnet *   
)

◆ in_pcbrehash()

void in_pcbrehash ( struct inpcb )

◆ in_pcbremlists()

void in_pcbremlists ( struct inpcb inp)

◆ in_pcbsetsolabel()

void in_pcbsetsolabel ( struct socket so)

◆ in_pcbsosetlabel()

void in_pcbsosetlabel ( struct socket so)

◆ ipport_tick()

void ipport_tick ( void xtp)

◆ LIST_HEAD() [1/2]

LIST_HEAD ( inpcbhead  ,
inpcb   
)

◆ LIST_HEAD() [2/2]

LIST_HEAD ( inpcbporthead  ,
inpcbport   
)

Variable Documentation

◆ ipport_firstauto

int ipport_firstauto

◆ ipport_hifirstauto

int ipport_hifirstauto

◆ ipport_hilastauto

int ipport_hilastauto

◆ ipport_lastauto

int ipport_lastauto

◆ ipport_lowfirstauto

int ipport_lowfirstauto

◆ ipport_lowlastauto

int ipport_lowlastauto

◆ ipport_reservedhigh

int ipport_reservedhigh

◆ ipport_reservedlow

int ipport_reservedlow

◆ ipport_tick_callout

struct callout ipport_tick_callout