aboutsummaryrefslogtreecommitdiffstats
path: root/include/variables.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/variables.h')
-rw-r--r--include/variables.h29
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