From 9d58faab16490d39b96512950b9e5507c8844473 Mon Sep 17 00:00:00 2001 From: Christian Bovey Date: Tue, 3 Dec 2013 22:23:47 +0100 Subject: [PATCH] Added product_name and product_short_name to builtin settings. --- src/core/settings.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/src/core/settings.c b/src/core/settings.c index 03ef084..712b08c 100644 --- a/src/core/settings.c +++ b/src/core/settings.c @@ -37,6 +37,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include #include #include +#include /** @file * @@ -2373,6 +2374,59 @@ struct builtin_setting version_builtin_setting __builtin_setting = { }; /** + * Fetch Product_Name setting + * + * @v data Buffer to fill with setting data + * @v len Length of buffer + * @ret len Length of setting data, or negative error + */ +static int product_name_fetch ( void *data, size_t len ) { + strncpy ( data, PRODUCT_NAME, len ); + return ( strlen ( PRODUCT_NAME ) ); +} + +/** Product_Name setting */ +struct setting product_name_setting __setting ( SETTING_MISC ) = { + .name = "product_name", + .description = "Product Name", + .type = &setting_type_string, + .scope = &builtin_scope, +}; + +/** Product_Name built-in setting */ +struct builtin_setting product_name_builtin_setting __builtin_setting = { + .setting = &product_name_setting, + .fetch = product_name_fetch, +}; + +/** + * Fetch Product_Short_Name setting + * + * @v data Buffer to fill with setting data + * @v len Length of buffer + * @ret len Length of setting data, or negative error + */ +static int product_short_name_fetch ( void *data, size_t len ) { + strncpy ( data, PRODUCT_SHORT_NAME, len ); + return ( strlen ( PRODUCT_SHORT_NAME ) ); +} + +/** Product_Short_Name setting */ +struct setting product_short_name_setting __setting ( SETTING_MISC ) = { + .name = "product_short_name", + .description = "Product Short Name", + .type = &setting_type_string, + .scope = &builtin_scope, +}; + +/** Product_Short_Name built-in setting */ +struct builtin_setting product_short_name_builtin_setting __builtin_setting = { + .setting = &product_short_name_setting, + .fetch = product_short_name_fetch, +}; + + +/** * Fetch built-in setting * * @v settings Settings block -- 1.8.1.2