diff options
author | Juergen Beisert <j.beisert@pengutronix.de> | 2007-11-09 22:09:25 +0100 |
---|---|---|
committer | Juergen Beisert <j.beisert@pengutronix.de> | 2007-11-12 16:28:23 +0100 |
commit | 2966bba2160e3d9e828c1eadcd9a35a84878e664 (patch) | |
tree | c2ccd53a132be3f50c63cae10716c31012f20d03 /include | |
parent | d59c600c656d08410ea862c582fbd77432c3ca47 (diff) | |
download | barebox-2966bba2160e3d9e828c1eadcd9a35a84878e664.tar.gz barebox-2966bba2160e3d9e828c1eadcd9a35a84878e664.tar.xz |
separating environment commands, part 1
Signed-off-by: Juergen Beisert <j.beisert@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/environment.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/include/environment.h b/include/environment.h index 860953956f..6612134d3d 100644 --- a/include/environment.h +++ b/include/environment.h @@ -24,6 +24,24 @@ #ifndef _ENVIRONMENT_H_ #define _ENVIRONMENT_H_ +/** + * Managment of a environment variable + */ +struct variable_d { + struct variable_d *next; /**< List management */ + char data[0]; /**< variable length data */ +}; + +struct env_context { + struct env_context *parent; /**< FIXME */ + struct variable_d *local; /**< FIXME */ + struct variable_d *global; /**< FIXME */ +}; + +struct env_context *get_current_context(void); +char *var_val(struct variable_d *); +char *var_name(struct variable_d *); + const char *getenv(const char *); int setenv(const char *, const char *); @@ -33,5 +51,10 @@ int env_push_context(void); int envfs_load(char *filename, char *dirname); int envfs_save(char *filename, char *dirname); +int export(const char *); + #endif /* _ENVIRONMENT_H_ */ +/** @file + * @brief Environment handling + */ |