blob: 6016e5f3a902404496dfe5b27d8523d4af23cd8c [file] [log] [blame]
#ifndef BOOTP_PACKET_H
#define BOOTP_PACKET_H
#include <sys/uio.h>
struct netdev;
/* packet ops */
#define BOOTP_REQUEST 1
#define BOOTP_REPLY 2
/* your basic bootp packet */
struct bootp_hdr {
uint8_t op;
uint8_t htype;
uint8_t hlen;
uint8_t hops;
uint32_t xid;
uint16_t secs;
uint16_t flags;
uint32_t ciaddr;
uint32_t yiaddr;
uint32_t siaddr;
uint32_t giaddr;
uint8_t chaddr[16];
char server_name[64];
char boot_file[128];
/* 312 bytes of extensions */
};
#endif /* BOOTP_PACKET_H */