X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fodhcpd.h;h=538a7e5213a899e8b44cb9dab46403e738ad4cdc;hp=393194cab2ec8a342b26d00bdc972ab880063e03;hb=3495f179bd901d6d232e0dbf35444ebe483fdfd9;hpb=8df4253ba73246d31f2e65f2004da3f9890c22c5 diff --git a/src/odhcpd.h b/src/odhcpd.h index 393194c..538a7e5 100644 --- a/src/odhcpd.h +++ b/src/odhcpd.h @@ -57,6 +57,7 @@ #define ALL_IPV6_ROUTERS {{{0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02}}} +#define IN6_IS_ADDR_ULA(a) (((a)->s6_addr32[0] & htonl(0xfe000000)) == htonl(0xfc000000)) struct interface; struct nl_sock; @@ -96,6 +97,7 @@ struct config { bool legacy; char *dhcp_cb; char *dhcp_statefile; + int log_level; } config; @@ -148,13 +150,17 @@ struct interface { bool always_rewrite_dns; bool ra_not_onlink; bool ra_advrouter; + bool ra_useleasetime; bool no_dynamic_dhcp; + // RA int learn_routes; int default_router; int managed; int route_preference; int ra_maxinterval; + int ra_mininterval; + int ra_lifetime; // DHCPv4 struct in_addr dhcpv4_start; @@ -188,6 +194,7 @@ extern struct list_head interfaces; // Exported main functions int odhcpd_register(struct odhcpd_event *event); +int odhcpd_deregister(struct odhcpd_event *event); void odhcpd_process(struct odhcpd_event *event); struct nl_sock *odhcpd_create_nl_socket(int protocol);