summaryrefslogblamecommitdiffstats
path: root/src/include/gpxe/dhcpopts.h
blob: 8391a9d4eebdb51d1adcf3cea0161810d1c79b12 (plain) (tree)
1
2
3
4
5
6
7
8
9








                        
                   





















                                                                          
#ifndef _GPXE_DHCPOPTS_H
#define _GPXE_DHCPOPTS_H

/** @file
 *
 * DHCP options
 *
 */

#include <stdint.h>

/** A DHCP options block */
struct dhcp_options {
	/** Option block raw data */
	void *data;
	/** Option block length */
	size_t len;
	/** Option block maximum length */
	size_t max_len;
};

extern int dhcpopt_store ( struct dhcp_options *options, unsigned int tag,
			   const void *data, size_t len );
extern int dhcpopt_extensible_store ( struct dhcp_options *options,
				      unsigned int tag,
				      const void *data, size_t len );
extern int dhcpopt_fetch ( struct dhcp_options *options, unsigned int tag,
			   void *data, size_t len );
extern void dhcpopt_init ( struct dhcp_options *options,
			   void *data, size_t max_len );

#endif /* _GPXE_DHCPOPTS_H */