config: rework code to get rid of IFNAMSIZ usage
[project/odhcpd.git] / src / odhcpd.h
index 334276ed39c8f07dbec43249fbc92e4724709cd0..93adca62cb33a26b189643e16fc0e4419614a11a 100644 (file)
 #include <netinet/in.h>
 #include <netinet/icmp6.h>
 #include <netinet/ether.h>
-#include <net/if.h>
 #include <stdbool.h>
 #include <syslog.h>
 
-#include "libubox/blobmsg.h"
+#include <libubox/blobmsg.h>
 
 #ifndef typeof
 #define typeof __typeof
@@ -31,8 +30,8 @@
     (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]))
 
@@ -118,8 +117,8 @@ 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;
@@ -162,6 +161,10 @@ struct interface {
        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;