X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fodhcpd.h;h=e322ebd5b48b82da40a7fd609a798e687c484b0c;hp=81f4bee774f3cdf5e6ade2264fe11ec79660032c;hb=3af23ad72888393a863d7be545d1bd5af99ca442;hpb=5b12eeba475a3301c362cf59f138ec7aa60d2dd9 diff --git a/src/odhcpd.h b/src/odhcpd.h index 81f4bee..e322ebd 100644 --- a/src/odhcpd.h +++ b/src/odhcpd.h @@ -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[]; };