IF_CLONE_INITIALIZER
IF_CLONE_INITIALIZER("pflog", pflog_clone_create, pflog_clone_destroy);
IF_CLONE_INITIALIZER("pfsync", pfsync_clone_create, pfsync_clone_destroy);
IF_CLONE_INITIALIZER("agr", agr_clone_create, agr_clone_destroy);
IF_CLONE_INITIALIZER("bridge", bridge_clone_create, bridge_clone_destroy);
IF_CLONE_INITIALIZER("faith", faith_clone_create, faith_clone_destroy);
IF_CLONE_INITIALIZER("gif", gif_clone_create, gif_clone_destroy);
IF_CLONE_INITIALIZER("gre", gre_clone_create, gre_clone_destroy);
IF_CLONE_INITIALIZER("ipsec", if_ipsec_clone_create, if_ipsec_clone_destroy);
IF_CLONE_INITIALIZER("l2tp", l2tp_clone_create, l2tp_clone_destroy);
IF_CLONE_INITIALIZER("lo", loop_clone_create, loop_clone_destroy);
IF_CLONE_INITIALIZER("mpls", mpls_clone_create, mpls_clone_destroy);
IF_CLONE_INITIALIZER("ppp", ppp_clone_create, ppp_clone_destroy);
IF_CLONE_INITIALIZER("pppoe", pppoe_clone_create, pppoe_clone_destroy);
IF_CLONE_INITIALIZER("sl", sl_clone_create, sl_clone_destroy);
IF_CLONE_INITIALIZER("srt", &srt_clone_create, &srt_clone_destroy);
IF_CLONE_INITIALIZER("stf", stf_clone_create, stf_clone_destroy);
struct if_clone tap_cloners = IF_CLONE_INITIALIZER("tap",
IF_CLONE_INITIALIZER("tun", tun_clone_create, tun_clone_destroy);
IF_CLONE_INITIALIZER("vether", vether_clone_create, vether_clone_destroy);
IF_CLONE_INITIALIZER("vlan", vlan_clone_create, vlan_clone_destroy);
IF_CLONE_INITIALIZER("wg", wg_clone_create, wg_clone_destroy);
IF_CLONE_INITIALIZER("lagg", lagg_clone_create, lagg_clone_destroy);
IF_CLONE_INITIALIZER("npflog", npflog_clone_create, npflog_clone_destroy);
IF_CLONE_INITIALIZER("canlo", canloop_clone_create, canloop_clone_destroy);
IF_CLONE_INITIALIZER("carp", carp_clone_create, carp_clone_destroy);
IF_CLONE_INITIALIZER("shmif", shmif_clone, shmif_unclone);
IF_CLONE_INITIALIZER(VIF_NAME, virtif_clone, virtif_unclone);