summaryrefslogtreecommitdiffstats
path: root/src/include/gpxe/settings.h
diff options
context:
space:
mode:
authorMichael Brown2008-03-28 16:35:06 +0100
committerMichael Brown2008-03-28 16:35:06 +0100
commitfeade5da6e0fd233b845d40c7a0a696ad1e35cc4 (patch)
tree9070941b33b0ef636f5602c67d2218779880dea9 /src/include/gpxe/settings.h
parent[DHCP] Add support for ProxyDHCP requests (diff)
downloadipxe-feade5da6e0fd233b845d40c7a0a696ad1e35cc4.tar.gz
ipxe-feade5da6e0fd233b845d40c7a0a696ad1e35cc4.tar.xz
ipxe-feade5da6e0fd233b845d40c7a0a696ad1e35cc4.zip
[Settings] Expose SMBIOS via settings API
In particular, expose the system UUID as a setting ("smbios/uuid").
Diffstat (limited to 'src/include/gpxe/settings.h')
-rw-r--r--src/include/gpxe/settings.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/include/gpxe/settings.h b/src/include/gpxe/settings.h
index 40825698..ae5a259d 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