diff options
author | Michael Brown | 2006-08-11 20:16:57 +0200 |
---|---|---|
committer | Michael Brown | 2006-08-11 20:16:57 +0200 |
commit | 7029fb8eff9cf4522ac574f26374c8c3082248e1 (patch) | |
tree | 998982ceddb0523f6ed9d4ce03e4e83f6291e7ad /src/include/gpxe/settings.h | |
parent | Fail gracefully when set_dhcp_option() is called with options==NULL. (diff) | |
download | ipxe-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.h | 13 |
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 ); |