summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJuergen Beisert <j.beisert@pengutronix.de>2007-11-09 22:09:25 +0100
committerJuergen Beisert <j.beisert@pengutronix.de>2007-11-12 16:28:23 +0100
commit2966bba2160e3d9e828c1eadcd9a35a84878e664 (patch)
treec2ccd53a132be3f50c63cae10716c31012f20d03 /include
parentd59c600c656d08410ea862c582fbd77432c3ca47 (diff)
downloadbarebox-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.h23
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
+ */