10 #ifndef _PROTOCOL_PARSERS_DHCP_
11 #define _PROTOCOL_PARSERS_DHCP_
17 #include <arpa/inet.h>
20 #define DHCP_HEADER_LEN 236
21 #define DHCP_MAX_OPTION_COUNT 20
22 #define DHCP_MAGIC_COOKIE 0x63825363
42 DHCP_MESSAGE_TYPE = 53,
dhcp_options_t dhcp_parse_options(uint8_t *data)
Parse DHCP options.
Definition: dhcp.c:88
void dhcp_free_message(dhcp_message_t message)
Free the memory allocated for a DHCP message.
Definition: dhcp.c:147
struct dhcp_options dhcp_options_t
struct dhcp_message dhcp_message_t
void dhcp_print_option(dhcp_option_t option)
Print a DHCP option.
Definition: dhcp.c:223
dhcp_option_code_t
Definition: dhcp.h:40
dhcp_message_type_t
Definition: dhcp.h:50
void dhcp_print_message(dhcp_message_t message)
Print a DHCP message.
Definition: dhcp.c:236
dhcp_option_t dhcp_parse_option(uint8_t *data, uint16_t *offset)
Parse a DHCP option.
Definition: dhcp.c:63
dhcp_message_t dhcp_parse_header(uint8_t *data)
Parse the header of a DHCP message (not including options)
Definition: dhcp.c:21
struct dhcp_option dhcp_option_t
dhcp_opcode_t
Definition: dhcp.h:31
dhcp_message_t dhcp_parse_message(uint8_t *data)
Parse a DHCP message.
Definition: dhcp.c:130
void dhcp_print_header(dhcp_message_t message)
Print the header of a DHCP message.
Definition: dhcp.c:183