config: Support infinite as DHCP pool leasetime value
[oweals/odhcpd.git] / src / odhcpd.h
index 81f4bee774f3cdf5e6ade2264fe11ec79660032c..e322ebd5b48b82da40a7fd609a798e687c484b0c 100644 (file)
@@ -44,6 +44,8 @@
 #define RELAYD_BUFFER_SIZE 8192
 #define RELAYD_MAX_PREFIXES 8
 
+#define INFINITE_VALID(x) ((x) == 0)
+
 #define _unused __attribute__((unused))
 #define _packed __attribute__((packed))
 
@@ -62,6 +64,7 @@ struct odhcpd_event {
        struct uloop_fd uloop;
        void (*handle_dgram)(void *addr, void *data, size_t len,
                        struct interface *iface, void *dest_addr);
+       void (*handle_error)(int error);
 };
 
 
@@ -95,6 +98,7 @@ struct lease {
        struct ether_addr mac;
        uint16_t duid_len;
        uint8_t *duid;
+       uint32_t dhcpv4_leasetime;
        char hostname[];
 };