Deleted Added
full compact
41c41
< "$FreeBSD: head/sbin/ifconfig/ifconfig.c 138593 2004-12-08 19:18:07Z sam $";
---
> "$FreeBSD: head/sbin/ifconfig/ifconfig.c 138671 2004-12-11 02:33:33Z sam $";
448a449,469
> struct callback {
> callback_func *cb_func;
> void *cb_arg;
> struct callback *cb_next;
> };
> static struct callback *callbacks = NULL;
>
> void
> callback_register(callback_func *func, void *arg)
> {
> struct callback *cb;
>
> cb = malloc(sizeof(struct callback));
> if (cb == NULL)
> errx(1, "unable to allocate memory for callback");
> cb->cb_func = func;
> cb->cb_arg = arg;
> cb->cb_next = callbacks;
> callbacks = cb;
> }
>
459a481
> struct callback *cb;
543a566,573
>
> /*
> * Do deferred callbacks registered while processing
> * command-line arguments.
> */
> for (cb = callbacks; cb != NULL; cb = cb->cb_next)
> cb->cb_func(s, cb->cb_arg);
>