From a0dedf26ed338ef420784541da0676ad91e181a7 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Wed, 19 Oct 2011 18:46:53 +0200 Subject: add support for keeping multiple ip addr/route/dns lists --- interface-ip.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'interface-ip.h') diff --git a/interface-ip.h b/interface-ip.h index 6ad9b42..4a1776d 100644 --- a/interface-ip.h +++ b/interface-ip.h @@ -1,6 +1,8 @@ #ifndef __INTERFACE_IP_H #define __INTERFACE_IP_H +#include "interface.h" + enum device_addr_flags { /* address family for routes and addresses */ DEVADDR_INET4 = (0 << 0), @@ -54,15 +56,15 @@ struct dns_search_domain { char name[]; }; -void interface_ip_init(struct interface *iface); -void interface_add_dns_server(struct interface *iface, const char *str); -void interface_add_dns_server_list(struct interface *iface, struct blob_attr *list); -void interface_add_dns_search_list(struct interface *iface, struct blob_attr *list); -void interface_clear_dns(struct interface *iface); +void interface_ip_init(struct interface_ip_settings *ip, struct interface *iface); +void interface_add_dns_server(struct interface_ip_settings *ip, const char *str); +void interface_add_dns_server_list(struct interface_ip_settings *ip, struct blob_attr *list); +void interface_add_dns_search_list(struct interface_ip_settings *ip, struct blob_attr *list); void interface_write_resolv_conf(void); -void interface_ip_update_start(struct interface *iface); -void interface_ip_update_complete(struct interface *iface); +void interface_ip_update_start(struct interface_ip_settings *ip); +void interface_ip_update_complete(struct interface_ip_settings *ip); +void interface_ip_flush(struct interface_ip_settings *ip); #endif -- cgit v1.2.1