X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.h;h=6304eca276633bf02a97395e7b0a95976c7f9287;hp=c89411a49ca6471ca8909678bb28a5159e2e582f;hb=0c583b94a530e2c34338a614689e0f9cec1e8664;hpb=23bb091077348d3b87b9900ae3ff923cdd25a662 diff --git a/interface.h b/interface.h index c89411a..6304eca 100644 --- a/interface.h +++ b/interface.h @@ -1,3 +1,16 @@ +/* + * netifd - network interface daemon + * Copyright (C) 2012 Felix Fietkau + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 + * as published by the Free Software Foundation + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ #ifndef __NETIFD_INTERFACE_H #define __NETIFD_INTERFACE_H @@ -10,6 +23,8 @@ struct interface_proto_state; enum interface_event { IFEV_DOWN, IFEV_UP, + IFEV_FREE, + IFEV_RELOAD, }; enum interface_state { @@ -36,7 +51,7 @@ struct interface_error { struct interface_user { struct list_head list; struct interface *iface; - void (*cb)(struct interface_user *dep, enum interface_event ev); + void (*cb)(struct interface_user *dep, struct interface *iface, enum interface_event ev); }; struct interface_ip_settings { @@ -137,9 +152,6 @@ int interface_add_data(struct interface *iface, const struct blob_attr *data); void interface_update_start(struct interface *iface); void interface_update_complete(struct interface *iface); -void interface_queue_event(struct interface *iface, enum interface_event ev); -void interface_dequeue_event(struct interface *iface); - void interface_start_pending(void); #endif