From acc930f1e9c482dc826bb63a6b9d36463a280210 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Thu, 18 Jun 2015 08:45:11 +0200 Subject: Add globalvar_add_simple_string function This adds a globalvar string function to pass a pointer to a string. With this we can directly access the string to get the variable and don't have to getenv() the string first. Signed-off-by: Sascha Hauer --- include/globalvar.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'include/globalvar.h') diff --git a/include/globalvar.h b/include/globalvar.h index 8b2caf1f8b..6e10956b89 100644 --- a/include/globalvar.h +++ b/include/globalvar.h @@ -17,6 +17,20 @@ int globalvar_add(const char *name, char *globalvar_get_match(const char *match, const char *separator); void globalvar_set_match(const char *match, const char *val); +static inline int globalvar_add_simple_string(const char *name, + char **value) +{ + struct param_d *p; + + p = dev_add_param_string(&global_device, name, NULL, NULL, + value, NULL); + + if (IS_ERR(p)) + return PTR_ERR(p); + + return 0; +} + static inline int globalvar_add_simple_int(const char *name, int *value, const char *format) { @@ -85,6 +99,11 @@ static inline int globalvar_add_simple(const char *name, const char *value) return 0; } +static inline int globalvar_add_simple_string(const char *name, char **value) +{ + return 0; +} + static inline int globalvar_add_simple_int(const char *name, int *value, const char *format) { -- cgit v1.2.3