diff options
| author | Roy Marples <roy@marples.name> | 2009-03-19 22:45:57 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2009-03-19 22:45:57 +0000 |
| commit | 263e8fdd42025e4c1f3bafbad5fdc85d71eb832c (patch) | |
| tree | 76aa4dfee15970765199ab36e9ce2a099808e585 /dhcp.h | |
| parent | 048ab309bba81a0c2e5533d4b8137dbb34c01599 (diff) | |
| download | dhcpcd-263e8fdd42025e4c1f3bafbad5fdc85d71eb832c.tar.xz | |
Move dhcpf.h into dhcp.h were it belongs
Diffstat (limited to 'dhcp.h')
| -rw-r--r-- | dhcp.h | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -165,4 +165,33 @@ struct dhcp_lease { uint8_t frominfo; }; +#include "dhcpcd.h" +#include "if-options.h" +#include "net.h" + +#define add_option_mask(var, val) (var[val >> 3] |= 1 << (val & 7)) +#define del_option_mask(var, val) (var[val >> 3] &= ~(1 << (val & 7))) +#define has_option_mask(var, val) (var[val >> 3] & (1 << (val & 7))) +int make_option_mask(uint8_t *, const char *, int); +void print_options(void); +char *get_option_string(const struct dhcp_message *, uint8_t); +int get_option_addr(uint32_t *, const struct dhcp_message *, uint8_t); +int get_option_uint32(uint32_t *, const struct dhcp_message *, uint8_t); +int get_option_uint16(uint16_t *, const struct dhcp_message *, uint8_t); +int get_option_uint8(uint8_t *, const struct dhcp_message *, uint8_t); +#define is_bootp(m) (m && \ + !IN_LINKLOCAL(htonl((m)->yiaddr)) && \ + get_option_uint8(NULL, m, DHO_MESSAGETYPE) == -1) +struct rt *get_option_routes(const struct dhcp_message *); +ssize_t configure_env(char **, const char *, const struct dhcp_message *, + const struct if_options *); + +ssize_t make_message(struct dhcp_message **, const struct interface *, + uint8_t); +int valid_dhcp_packet(unsigned char *); + +ssize_t write_lease(const struct interface *, const struct dhcp_message *); +struct dhcp_message *read_lease(const struct interface *); +void get_lease(struct dhcp_lease *, const struct dhcp_message *); + #endif |
