summaryrefslogtreecommitdiffstats
path: root/src/usr/dhcpmgmt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/dhcpmgmt.c')
-rw-r--r--src/usr/dhcpmgmt.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/usr/dhcpmgmt.c b/src/usr/dhcpmgmt.c
index 2e429cd6f..c68808b12 100644
--- a/src/usr/dhcpmgmt.c
+++ b/src/usr/dhcpmgmt.c
@@ -46,3 +46,17 @@ int dhcp ( struct net_device *netdev ) {
return rc;
}
+
+int pxebs ( struct net_device *netdev, struct in_addr pxe_server,
+ unsigned int pxe_type ) {
+ int rc;
+
+ /* Perform PXE Boot Server Discovery */
+ printf ( "PXEBS (%s %s type %d)",
+ netdev->name, inet_ntoa ( pxe_server ), pxe_type );
+ if ( ( rc = start_pxebs ( &monojob, netdev, pxe_server,
+ pxe_type ) ) == 0 )
+ rc = monojob_wait ( "" );
+
+ return rc;
+}