X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=interface.h;h=6724bb9dc854b00863f9de93f2a76d115df49b08;hp=4b4326a8b7097ce12a09a778ffac2252eaaa9e65;hb=c91756d651ebbcb2abe69f782e99a478eb865e78;hpb=0942c9368654ee1a0518bbeaf291a51852c11543 diff --git a/interface.h b/interface.h index 4b4326a..6724bb9 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 @@ -45,6 +58,7 @@ struct interface_ip_settings { struct interface *iface; bool enabled; bool no_defaultroute; + bool no_dns; struct vlist_tree addr; struct vlist_tree route; @@ -79,6 +93,9 @@ struct interface { struct list_head users; + const char *parent_ifname; + struct interface_user parent_iface; + /* main interface that the interface is bound to */ struct device_user main_dev; @@ -114,6 +131,7 @@ void interface_init(struct interface *iface, const char *name, struct blob_attr *config); void interface_add(struct interface *iface, struct blob_attr *config); +bool interface_add_alias(struct interface *iface, struct blob_attr *config); void interface_set_proto_state(struct interface *iface, struct interface_proto_state *state); @@ -139,9 +157,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