Lines Matching full:dcp
88 struct clone_defcb *dcp; in clone_setdefcallback_prefix() local
90 dcp = malloc(sizeof(*dcp)); in clone_setdefcallback_prefix()
91 strlcpy(dcp->ifprefix, ifprefix, IFNAMSIZ-1); in clone_setdefcallback_prefix()
92 dcp->clone_mt = MT_PREFIX; in clone_setdefcallback_prefix()
93 dcp->clone_cb = p; in clone_setdefcallback_prefix()
94 SLIST_INSERT_HEAD(&clone_defcbh, dcp, next); in clone_setdefcallback_prefix()
100 struct clone_defcb *dcp; in clone_setdefcallback_filter() local
102 dcp = malloc(sizeof(*dcp)); in clone_setdefcallback_filter()
103 dcp->ifmatch = filter; in clone_setdefcallback_filter()
104 dcp->clone_mt = MT_FILTER; in clone_setdefcallback_filter()
105 dcp->clone_cb = p; in clone_setdefcallback_filter()
106 SLIST_INSERT_HEAD(&clone_defcbh, dcp, next); in clone_setdefcallback_filter()
119 struct clone_defcb *dcp; in ifclonecreate() local
124 SLIST_FOREACH(dcp, &clone_defcbh, next) { in ifclonecreate()
125 if (dcp->clone_mt == MT_FILTER && in ifclonecreate()
126 dcp->ifmatch(ifr.ifr_name) != 0) in ifclonecreate()
130 if (dcp == NULL) { in ifclonecreate()
132 SLIST_FOREACH(dcp, &clone_defcbh, next) { in ifclonecreate()
133 if (dcp->clone_mt == MT_PREFIX && in ifclonecreate()
134 strncmp(dcp->ifprefix, ifr.ifr_name, in ifclonecreate()
135 strlen(dcp->ifprefix)) == 0) in ifclonecreate()
140 if (dcp == NULL || dcp->clone_cb == NULL) { in ifclonecreate()
144 dcp->clone_cb(ctx, &ifr); in ifclonecreate()