From feade5da6e0fd233b845d40c7a0a696ad1e35cc4 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 28 Mar 2008 15:35:06 +0000 Subject: [Settings] Expose SMBIOS via settings API In particular, expose the system UUID as a setting ("smbios/uuid"). --- src/include/gpxe/settings.h | 5 +++++ src/include/gpxe/uuid.h | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src/include/gpxe') diff --git a/src/include/gpxe/settings.h b/src/include/gpxe/settings.h index 408256986..ae5a259db 100644 --- a/src/include/gpxe/settings.h +++ b/src/include/gpxe/settings.h @@ -15,6 +15,7 @@ struct settings; struct in_addr; +union uuid; /** A setting */ struct setting { @@ -177,6 +178,8 @@ extern long fetch_intz_setting ( struct settings *settings, struct setting *setting ); extern unsigned long fetch_uintz_setting ( struct settings *settings, struct setting *setting ); +extern int fetch_uuid_setting ( struct settings *settings, + struct setting *setting, union uuid *uuid ); extern int setting_cmp ( struct setting *a, struct setting *b ); extern struct settings * find_child_settings ( struct settings *parent, @@ -198,6 +201,7 @@ extern struct setting_type setting_type_uint8 __setting_type; extern struct setting_type setting_type_uint16 __setting_type; extern struct setting_type setting_type_uint32 __setting_type; extern struct setting_type setting_type_hex __setting_type; +extern struct setting_type setting_type_uuid __setting_type; extern struct setting ip_setting __setting; extern struct setting netmask_setting __setting; @@ -210,6 +214,7 @@ extern struct setting username_setting __setting; extern struct setting password_setting __setting; extern struct setting priority_setting __setting; extern struct setting bios_drive_setting __setting; +extern struct setting uuid_setting __setting; /** * Initialise a settings block diff --git a/src/include/gpxe/uuid.h b/src/include/gpxe/uuid.h index a62735c91..4f89be507 100644 --- a/src/include/gpxe/uuid.h +++ b/src/include/gpxe/uuid.h @@ -8,9 +8,6 @@ #include -union uuid; -#include - /** A universally unique ID */ union uuid { /** Canonical form (00000000-0000-0000-0000-000000000000) */ -- cgit v1.2.3-55-g7522