if_clone
struct if_clone *ifc;
struct if_clone *ifc;
struct if_clone *
struct if_clone *ifc;
struct if_clone *if_clone_lookup(const char *, int *);
if_clone_attach(struct if_clone *ifc)
struct if_clone *ifc;
LIST_HEAD(, if_clone) if_cloners =
static int aggr_clone_create(struct if_clone *, int);
static struct if_clone aggr_cloner =
aggr_clone_create(struct if_clone *ifc, int unit)
static struct if_clone bpe_cloner =
bpe_clone_create(struct if_clone *ifc, int unit)
static int bpe_clone_create(struct if_clone *, int);
int bridge_clone_create(struct if_clone *, int);
struct if_clone bridge_cloner =
bridge_clone_create(struct if_clone *ifc, int unit)
int enc_clone_create(struct if_clone *, int);
struct if_clone enc_cloner =
enc_clone_create(struct if_clone *ifc, int unit)
int etherip_clone_create(struct if_clone *, int);
struct if_clone etherip_cloner = IF_CLONE_INITIALIZER("etherip",
etherip_clone_create(struct if_clone *ifc, int unit)
int gif_clone_create(struct if_clone *, int);
struct if_clone gif_cloner =
gif_clone_create(struct if_clone *ifc, int unit)
static int gre_clone_create(struct if_clone *, int);
struct if_clone gre_cloner =
static int mgre_clone_create(struct if_clone *, int);
struct if_clone mgre_cloner =
static int egre_clone_create(struct if_clone *, int);
struct if_clone egre_cloner =
static int nvgre_clone_create(struct if_clone *, int);
erspan_clone_create(struct if_clone *ifc, int unit)
struct if_clone nvgre_cloner =
static int eoip_clone_create(struct if_clone *, int);
struct if_clone eoip_cloner =
static int erspan_clone_create(struct if_clone *, int);
struct if_clone erspan_cloner =
gre_clone_create(struct if_clone *ifc, int unit)
mgre_clone_create(struct if_clone *ifc, int unit)
egre_clone_create(struct if_clone *ifc, int unit)
nvgre_clone_create(struct if_clone *ifc, int unit)
eoip_clone_create(struct if_clone *ifc, int unit)
int loop_clone_create(struct if_clone *, int);
struct if_clone loop_cloner =
loop_clone_create(struct if_clone *ifc, int unit)
int mpe_clone_create(struct if_clone *, int);
struct if_clone mpe_cloner =
mpe_clone_create(struct if_clone *ifc, int unit)
int mpip_clone_create(struct if_clone *, int);
struct if_clone mpip_cloner =
mpip_clone_create(struct if_clone *ifc, int unit)
int mpw_clone_create(struct if_clone *, int);
struct if_clone mpw_cloner =
mpw_clone_create(struct if_clone *ifc, int unit)
pair_clone_create(struct if_clone *ifc, int unit)
struct if_clone *ifc;
int pair_clone_create(struct if_clone *, int);
struct if_clone pair_cloner =
int pflog_clone_create(struct if_clone *, int);
struct if_clone pflog_cloner =
pflog_clone_create(struct if_clone *ifc, int unit)
struct if_clone pflow_cloner =
pflow_clone_create(struct if_clone *ifc, int unit)
int pflow_clone_create(struct if_clone *, int);
static int pfsync_clone_create(struct if_clone *, int);
struct if_clone pfsync_cloner =
pfsync_clone_create(struct if_clone *ifc, int unit)
int ppp_clone_create(struct if_clone *, int);
struct if_clone ppp_cloner =
ppp_clone_create(struct if_clone *ifc, int unit)
int pppoe_clone_create(struct if_clone *, int);
struct if_clone pppoe_cloner =
pppoe_clone_create(struct if_clone *ifc, int unit)
static int rport_clone_create(struct if_clone *, int);
static struct if_clone rport_cloner =
rport_clone_create(struct if_clone *ifc, int unit)
static struct if_clone sec_cloner =
sec_clone_create(struct if_clone *ifc, int unit)
static int sec_clone_create(struct if_clone *, int);
static int tpmr_clone_create(struct if_clone *, int);
static struct if_clone tpmr_cloner =
tpmr_clone_create(struct if_clone *ifc, int unit)
trunk_clone_create(struct if_clone *ifc, int unit)
int trunk_clone_create(struct if_clone *, int);
struct if_clone trunk_cloner =
int tun_dev_open(dev_t, const struct if_clone *, int, struct proc *);
int tun_clone_create(struct if_clone *, int);
int tap_clone_create(struct if_clone *, int);
int tun_create(struct if_clone *, int, int);
struct if_clone tun_cloner =
struct if_clone tap_cloner =
tun_clone_create(struct if_clone *ifc, int unit)
tap_clone_create(struct if_clone *ifc, int unit)
tun_create(struct if_clone *ifc, int unit, int flags)
tun_dev_open(dev_t dev, const struct if_clone *ifc, int mode, struct proc *p)
LIST_ENTRY(if_clone) ifc_list; /* [I] on list of cloners */
int (*ifc_create)(struct if_clone *, int);
void if_clone_attach(struct if_clone *);
struct if_clone *
static int veb_clone_create(struct if_clone *, int);
vport_clone_create(struct if_clone *ifc, int unit)
static struct if_clone veb_cloner =
static int vport_clone_create(struct if_clone *, int);
static struct if_clone vport_cloner =
veb_clone_create(struct if_clone *ifc, int unit)
int vether_clone_create(struct if_clone *, int);
struct if_clone vether_cloner =
vether_clone_create(struct if_clone *ifc, int unit)
int vlan_clone_create(struct if_clone *, int);
struct if_clone vlan_cloner =
struct if_clone svlan_cloner =
vlan_clone_create(struct if_clone *ifc, int unit)
static int vxlan_clone_create(struct if_clone *, int);
static struct if_clone vxlan_cloner =
vxlan_clone_create(struct if_clone *ifc, int unit)
wg_clone_create(struct if_clone *ifc, int unit)
int wg_clone_create(struct if_clone *, int);
struct if_clone wg_cloner =
int carp_clone_create(struct if_clone *, int);
struct if_clone carp_cloner =
carp_clone_create(struct if_clone *ifc, int unit)