4 #include <netinet/udp.h>
5 #include <netinet/ip.h>
23 uint8_t options[308]; /* 312 - cookie */
26 struct udp_dhcp_packet {
29 struct dhcpMessage data;
32 void init_header(struct dhcpMessage *packet, char type);
33 int get_packet(struct dhcpMessage *packet, int fd);
34 uint16_t checksum(void *addr, int count);
35 int raw_packet(struct dhcpMessage *payload, uint32_t source_ip, int source_port,
36 uint32_t dest_ip, int dest_port, uint8_t *dest_arp, int ifindex);
37 int kernel_packet(struct dhcpMessage *payload, uint32_t source_ip, int source_port,
38 uint32_t dest_ip, int dest_port);