introduce some env helpers
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
248e5f1cbe
commit
a94db01cdc
22
common/env.c
22
common/env.c
|
@ -251,3 +251,25 @@ int export(const char *varname)
|
|||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(export);
|
||||
|
||||
void export_env_ull(const char *name, unsigned long long val)
|
||||
{
|
||||
char *valstr = asprintf("%lld", val);
|
||||
|
||||
setenv(name, valstr);
|
||||
export(name);
|
||||
|
||||
kfree(valstr);
|
||||
}
|
||||
EXPORT_SYMBOL(export_env_ull);
|
||||
|
||||
unsigned long long getenv_ull(const char *name)
|
||||
{
|
||||
const char *valstr = getenv(name);
|
||||
|
||||
if (!valstr)
|
||||
return 0;
|
||||
|
||||
return simple_strtoull(valstr, NULL, 0);
|
||||
}
|
||||
EXPORT_SYMBOL(getenv_ull);
|
||||
|
|
|
@ -59,6 +59,9 @@ static inline int setenv(const char *var, const char *val)
|
|||
}
|
||||
#endif
|
||||
|
||||
void export_env_ull(const char *name, unsigned long long val);
|
||||
unsigned long long getenv_ull(const char *name);
|
||||
|
||||
int env_pop_context(void);
|
||||
int env_push_context(void);
|
||||
|
||||
|
|
Loading…
Reference in New Issue