FreeBSD kernel IPv4 code
ip_encap.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  encap_config
 

Macros

#define ENCAP_DRV_LOOKUP   0x7fffffff
 

Typedefs

typedef int(* encap_lookup_t) (const struct mbuf *, int, int, void **)
 
typedef int(* encap_check_t) (const struct mbuf *, int, int, void *)
 
typedef int(* encap_input_t) (struct mbuf *, int, int, void *)
 
typedef void(* encap_srcaddr_t) (void *, const struct sockaddr *, int)
 

Functions

int encap4_input (struct mbuf **, int *, int)
 
int encap6_input (struct mbuf **, int *, int)
 
const struct encaptabip_encap_attach (const struct encap_config *, void *arg, int mflags)
 
const struct encaptabip6_encap_attach (const struct encap_config *, void *arg, int mflags)
 
const struct srcaddrtabip_encap_register_srcaddr (encap_srcaddr_t, void *arg, int mflags)
 
const struct srcaddrtabip6_encap_register_srcaddr (encap_srcaddr_t, void *arg, int mflags)
 
int ip_encap_unregister_srcaddr (const struct srcaddrtab *)
 
int ip6_encap_unregister_srcaddr (const struct srcaddrtab *)
 
int ip_encap_detach (const struct encaptab *)
 
int ip6_encap_detach (const struct encaptab *)
 

Macro Definition Documentation

◆ ENCAP_DRV_LOOKUP

#define ENCAP_DRV_LOOKUP   0x7fffffff

Definition at line 54 of file ip_encap.h.

Typedef Documentation

◆ encap_check_t

typedef int(* encap_check_t) (const struct mbuf *, int, int, void *)

Definition at line 45 of file ip_encap.h.

◆ encap_input_t

typedef int(* encap_input_t) (struct mbuf *, int, int, void *)

Definition at line 46 of file ip_encap.h.

◆ encap_lookup_t

typedef int(* encap_lookup_t) (const struct mbuf *, int, int, void **)

Definition at line 44 of file ip_encap.h.

◆ encap_srcaddr_t

typedef void(* encap_srcaddr_t) (void *, const struct sockaddr *, int)

Definition at line 47 of file ip_encap.h.

Function Documentation

◆ encap4_input()

int encap4_input ( struct mbuf **  ,
int *  ,
int   
)

◆ encap6_input()

int encap6_input ( struct mbuf **  ,
int *  ,
int   
)

◆ ip6_encap_attach()

const struct encaptab * ip6_encap_attach ( const struct encap_config ,
void *  arg,
int  mflags 
)

◆ ip6_encap_detach()

int ip6_encap_detach ( const struct encaptab )

◆ ip6_encap_register_srcaddr()

const struct srcaddrtab * ip6_encap_register_srcaddr ( encap_srcaddr_t  ,
void *  arg,
int  mflags 
)

◆ ip6_encap_unregister_srcaddr()

int ip6_encap_unregister_srcaddr ( const struct srcaddrtab )

◆ ip_encap_attach()

const struct encaptab * ip_encap_attach ( const struct encap_config ,
void *  arg,
int  mflags 
)

Referenced by in_gif_init(), in_gre_init(), and ip_mroute_modevent().

Here is the caller graph for this function:

◆ ip_encap_detach()

int ip_encap_detach ( const struct encaptab )

Referenced by in_gif_uninit(), in_gre_uninit(), and ip_mroute_modevent().

Here is the caller graph for this function:

◆ ip_encap_register_srcaddr()

const struct srcaddrtab * ip_encap_register_srcaddr ( encap_srcaddr_t  ,
void *  arg,
int  mflags 
)

Referenced by in_gif_init(), and in_gre_init().

Here is the caller graph for this function:

◆ ip_encap_unregister_srcaddr()

int ip_encap_unregister_srcaddr ( const struct srcaddrtab )

Referenced by in_gif_uninit(), and in_gre_uninit().

Here is the caller graph for this function: