12345678910111213141516171819202122232425262728293031323334 |
- #ifndef _GPXE_DHCPOPTS_H
- #define _GPXE_DHCPOPTS_H
-
- /** @file
- *
- * DHCP options
- *
- */
-
- FILE_LICENCE ( GPL2_OR_LATER );
-
- #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 */
|