#include <stdbool.h>
#include <syslog.h>
-#include "libubox/blobmsg.h"
+#include <libubox/blobmsg.h>
#ifndef typeof
#define typeof __typeof
(type *)( (char *)ptr - offsetof(type,member) ))
#endif
-#include "libubox/list.h"
-#include "libubox/uloop.h"
+#include <libubox/list.h>
+#include <libubox/uloop.h>
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
struct config {
bool legacy;
+ bool main_dhcpv4;
char *dhcp_cb;
char *dhcp_statefile;
int log_level;
int ra_maxinterval;
int ra_mininterval;
int ra_lifetime;
+ uint32_t ra_reachabletime;
+ uint32_t ra_retranstime;
+ uint32_t ra_hoplimit;
+ int ra_mtu;
// DHCPv4
struct in_addr dhcpv4_start;
const struct interface *iface);
ssize_t odhcpd_get_interface_addresses(int ifindex,
struct odhcpd_ipaddr *addrs, size_t cnt);
-int odhcpd_get_linklocal_interface_address(int ifindex, struct in6_addr *lladdr);
+int odhcpd_get_interface_dns_addr(const struct interface *iface,
+ struct in6_addr *addr);
struct interface* odhcpd_get_interface_by_name(const char *name);
int odhcpd_get_interface_config(const char *ifname, const char *what);
int odhcpd_get_mac(const struct interface *iface, uint8_t mac[6]);