Changeset View
Changeset View
Standalone View
Standalone View
sbin/ifconfig/ifclone.c
Show First 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | ifclonecreate(if_ctx *ctx, void *arg __unused) | ||||
} | } | ||||
if (dcp == NULL || dcp->clone_cb == NULL) { | if (dcp == NULL || dcp->clone_cb == NULL) { | ||||
/* NB: no parameters */ | /* NB: no parameters */ | ||||
ifcreate_ioctl(ctx, &ifr); | ifcreate_ioctl(ctx, &ifr); | ||||
} else { | } else { | ||||
dcp->clone_cb(ctx, &ifr); | dcp->clone_cb(ctx, &ifr); | ||||
} | } | ||||
/* | |||||
* If we get a different name back than we put in, update record and | |||||
* indicate it should be printed later. | |||||
*/ | |||||
if (strncmp(name, ifr.ifr_name, sizeof(name)) != 0) { | |||||
strlcpy(name, ifr.ifr_name, sizeof(name)); | |||||
printifname = 1; | |||||
} | |||||
} | } | ||||
static void | static void | ||||
clone_create(if_ctx *ctx, const char *cmd __unused, int d __unused) | clone_create(if_ctx *ctx, const char *cmd __unused, int d __unused) | ||||
{ | { | ||||
callback_register(ifclonecreate, NULL); | callback_register(ifclonecreate, NULL); | ||||
} | } | ||||
Show All 32 Lines |