summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown2008-03-23 22:58:05 +0100
committerMichael Brown2008-03-23 22:58:05 +0100
commitee4206a8a76c6d73c014f2261d4e7a1e093a40a8 (patch)
tree33b632f997e5adb206b96f05202a4a89f7483682 /src/include
parent[DHCP] FIXME: quick temporary settings fix, needs update for new API (diff)
downloadipxe-ee4206a8a76c6d73c014f2261d4e7a1e093a40a8.tar.gz
ipxe-ee4206a8a76c6d73c014f2261d4e7a1e093a40a8.tar.xz
ipxe-ee4206a8a76c6d73c014f2261d4e7a1e093a40a8.zip
[DHCP] Fix up fake-packet creation as used by PXENV_GET_CACHED_INFO
Add dedicated functions create_dhcpdiscover(), create_dhcpack() and create_proxydhcpack() for use by external code such as the PXE preboot code. Register ProxyDHCP options under the global scope "proxydhcp". Unregister previously-acquired DHCP and ProxyDHCP settings when DHCP succeeds.
Diffstat (limited to 'src/include')
-rw-r--r--src/include/gpxe/dhcp.h12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/include/gpxe/dhcp.h b/src/include/gpxe/dhcp.h
index c00f9f05..bc0e9a3b 100644
--- a/src/include/gpxe/dhcp.h
+++ b/src/include/gpxe/dhcp.h
@@ -445,14 +445,12 @@ struct dhcphdr {
/** Maximum time that we will wait for ProxyDHCP offers */
#define PROXYDHCP_WAIT_TIME ( TICKS_PER_SEC * 1 )
-extern int create_dhcp_request ( struct dhcp_packet *dhcppkt,
- struct net_device *netdev, int msgtype,
- struct settings *offer_settings,
+extern int create_dhcpdiscover ( struct net_device *netdev,
+ void *data, size_t max_len );
+extern int create_dhcpack ( struct net_device *netdev,
+ void *data, size_t max_len );
+extern int create_proxydhcpack ( struct net_device *netdev,
void *data, size_t max_len );
-extern int create_dhcp_response ( struct dhcp_packet *dhcppkt,
- struct net_device *netdev, int msgtype,
- struct settings *settings,
- void *data, size_t max_len );
extern int start_dhcp ( struct job_interface *job, struct net_device *netdev );
#endif /* _GPXE_DHCP_H */