summaryrefslogtreecommitdiffstats
path: root/src/include/gpxe/settings.h
diff options
context:
space:
mode:
authorMichael Brown2006-08-11 20:16:57 +0200
committerMichael Brown2006-08-11 20:16:57 +0200
commit7029fb8eff9cf4522ac574f26374c8c3082248e1 (patch)
tree998982ceddb0523f6ed9d4ce03e4e83f6291e7ad /src/include/gpxe/settings.h
parentFail gracefully when set_dhcp_option() is called with options==NULL. (diff)
downloadipxe-7029fb8eff9cf4522ac574f26374c8c3082248e1.tar.gz
ipxe-7029fb8eff9cf4522ac574f26374c8c3082248e1.tar.xz
ipxe-7029fb8eff9cf4522ac574f26374c8c3082248e1.zip
Add string configuration type
Diffstat (limited to 'src/include/gpxe/settings.h')
-rw-r--r--src/include/gpxe/settings.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/include/gpxe/settings.h b/src/include/gpxe/settings.h
index f05805f2..25aef8e7 100644
--- a/src/include/gpxe/settings.h
+++ b/src/include/gpxe/settings.h
@@ -44,10 +44,13 @@ struct config_setting_type {
*
* @v context Configuration context
* @v setting Configuration setting
- * @ret value Setting value (as a string), or NULL
+ * @v buf Buffer to contain value
+ * @v len Length of buffer
+ * @ret rc Return status code
*/
- const char * ( * show ) ( struct config_context *context,
- struct config_setting *setting );
+ int ( * show ) ( struct config_context *context,
+ struct config_setting *setting,
+ char *buf, size_t len );
/** Set value of setting
*
* @v context Configuration context
@@ -95,8 +98,8 @@ struct config_setting {
/* Function prototypes */
-extern const char * ( show_setting ) ( struct config_context *context,
- const char *name );
+extern int ( show_setting ) ( struct config_context *context, const char *name,
+ char *buf, size_t len );
extern int ( set_setting ) ( struct config_context *context, const char *name,
const char *value );