From 7029fb8eff9cf4522ac574f26374c8c3082248e1 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 11 Aug 2006 18:16:57 +0000 Subject: Add string configuration type --- src/include/gpxe/settings.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/include') diff --git a/src/include/gpxe/settings.h b/src/include/gpxe/settings.h index f05805f2d..25aef8e73 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 ); -- cgit v1.2.3-55-g7522