diff options
Diffstat (limited to 'include/variables.h')
| -rw-r--r-- | include/variables.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/include/variables.h b/include/variables.h new file mode 100644 index 0000000..7511690 --- /dev/null +++ b/include/variables.h @@ -0,0 +1,29 @@ +/* + * + */ +#ifndef H_HUSH_VARIABLES +#define H_HUSH_VARIABLES + +#include <stdbool.h> +#include <stdlib.h> +#include <stdio.h> + +#include "strmap.h" +#include "hashfuncs.h" + +static inline bool is_variable(const char *token) { + return (token) ? token[0] == '$' : false; +} + +bool init_variable_store(void); + +bool add_variable(const char *key, const char *val); + +const char *get_variable(const char *key); + +bool promote_variable_to_env(const char *key); + +void destroy_variable_store(); + + +#endif |