diff options
Diffstat (limited to 'src/usr')
| -rw-r--r-- | src/usr/aoeboot.c | 3 | ||||
| -rw-r--r-- | src/usr/autoboot.c | 7 | ||||
| -rw-r--r-- | src/usr/iscsiboot.c | 3 |
3 files changed, 7 insertions, 6 deletions
diff --git a/src/usr/aoeboot.c b/src/usr/aoeboot.c index 82b63e7e1..6bf56a87b 100644 --- a/src/usr/aoeboot.c +++ b/src/usr/aoeboot.c @@ -6,6 +6,7 @@ #include <gpxe/ata.h> #include <gpxe/netdevice.h> #include <gpxe/dhcp.h> +#include <gpxe/settings.h> #include <gpxe/abft.h> #include <int13.h> #include <usr/aoeboot.h> @@ -55,7 +56,7 @@ int aoeboot ( const char *root_path ) { container_of ( ata.backend, struct aoe_session, refcnt ); abft_fill_data ( aoe ); - drive.drive = find_global_dhcp_num_option ( DHCP_EB_BIOS_DRIVE ); + drive.drive = fetch_uintz_setting ( NULL, DHCP_EB_BIOS_DRIVE ); drive.blockdev = &ata.blockdev; register_int13_drive ( &drive ); diff --git a/src/usr/autoboot.c b/src/usr/autoboot.c index b84bd7b17..bc86d05e8 100644 --- a/src/usr/autoboot.c +++ b/src/usr/autoboot.c @@ -21,6 +21,7 @@ #include <errno.h> #include <gpxe/netdevice.h> #include <gpxe/dhcp.h> +#include <gpxe/settings.h> #include <gpxe/image.h> #include <gpxe/embedded.h> #include <usr/ifmgmt.h> @@ -146,16 +147,14 @@ static int netboot ( struct net_device *netdev ) { return rc; /* Try to download and boot whatever we are given as a filename */ - dhcp_snprintf ( buf, sizeof ( buf ), - find_global_dhcp_option ( DHCP_BOOTFILE_NAME ) ); + fetch_string_setting ( NULL, DHCP_BOOTFILE_NAME, buf, sizeof ( buf ) ); if ( buf[0] ) { printf ( "Booting from filename \"%s\"\n", buf ); return boot_filename ( buf ); } /* No filename; try the root path */ - dhcp_snprintf ( buf, sizeof ( buf ), - find_global_dhcp_option ( DHCP_ROOT_PATH ) ); + fetch_string_setting ( NULL, DHCP_ROOT_PATH, buf, sizeof ( buf ) ); if ( buf[0] ) { printf ( "Booting from root path \"%s\"\n", buf ); return boot_root_path ( buf ); diff --git a/src/usr/iscsiboot.c b/src/usr/iscsiboot.c index a7caebaf6..c3a477c4a 100644 --- a/src/usr/iscsiboot.c +++ b/src/usr/iscsiboot.c @@ -3,6 +3,7 @@ #include <stdio.h> #include <gpxe/iscsi.h> #include <gpxe/dhcp.h> +#include <gpxe/settings.h> #include <gpxe/netdevice.h> #include <gpxe/ibft.h> #include <int13.h> @@ -45,7 +46,7 @@ int iscsiboot ( const char *root_path ) { goto error_init; } - drive.drive = find_global_dhcp_num_option ( DHCP_EB_BIOS_DRIVE ); + drive.drive = fetch_uintz_setting ( NULL, DHCP_EB_BIOS_DRIVE ); drive.blockdev = &scsi.blockdev; /* FIXME: ugly, ugly hack */ |
