blob: 1328c5c3ac258374bb7ab8cf7ce9fc961b81d5e7 [file] [log] [blame]
/*
* ipconfig/bootp_packet.h
*/
#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