X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fodhcpd.h;h=8a196eac6c81948dae407c5ef1648299fe6f053e;hp=1803a413326247e15ed22f81d72c6ea6ccf85cfa;hb=803b83ec64d6f77262b378b83af0a9d84da68c49;hpb=ab7813e71ca43397071b11250bd40007b116e224 diff --git a/src/odhcpd.h b/src/odhcpd.h index 1803a41..8a196ea 100644 --- a/src/odhcpd.h +++ b/src/odhcpd.h @@ -16,7 +16,6 @@ #include #include #include -#include #include #include @@ -42,8 +41,6 @@ #define ND_OPT_DNS_SEARCH 31 #define RELAYD_BUFFER_SIZE 8192 -#define RELAYD_MAX_PREFIXES 8 -#define RELAYD_MAX_ADDRS 8 #define INFINITE_VALID(x) ((x) == 0) @@ -118,13 +115,13 @@ struct interface { struct list_head head; int ifindex; - char ifname[IF_NAMESIZE]; - char name[IF_NAMESIZE]; + char *ifname; + const char *name; // Runtime data struct uloop_timeout timer_rs; struct list_head ia_assignments; - struct odhcpd_ipaddr ia_addr[RELAYD_MAX_ADDRS]; + struct odhcpd_ipaddr *ia_addr; size_t ia_addr_len; // DHCPv4 @@ -207,7 +204,7 @@ ssize_t odhcpd_send(int socket, struct sockaddr_in6 *dest, struct iovec *iov, size_t iov_len, const struct interface *iface); ssize_t odhcpd_get_interface_addresses(int ifindex, - struct odhcpd_ipaddr *addrs, size_t cnt); + struct odhcpd_ipaddr **addrs); int odhcpd_get_interface_dns_addr(const struct interface *iface, struct in6_addr *addr); struct interface* odhcpd_get_interface_by_name(const char *name);