aboutsummaryrefslogtreecommitdiff
path: root/src/env.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/env.h')
-rw-r--r--src/env.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/env.h b/src/env.h
index 577133a..d6e2ad3 100644
--- a/src/env.h
+++ b/src/env.h
@@ -2,14 +2,14 @@
#define ENV_H
// #include "value.h"
-typedef struct value * value_t;
+typedef struct value * _value_t;
#include "hashtable.h"
typedef struct symbol_table *env_t;
#define ENV_EMPTY NULL
-typedef void (*env_destroy_func)(char *key, value_t value);
+typedef void (*env_destroy_func)(char *key, _value_t value);
struct symbol_table {
hashtable_t table;
@@ -21,10 +21,8 @@ struct symbol_table {
};
env_t env_create(env_t parent, env_destroy_func destroy_func);
+env_t env_copy(env_t env);
void env_destroy(env_t env);
-int env_insert(env_t env, value_t key, value_t data);
-int env_query (env_t env, value_t key, value_t *data);
-int env_delete(env_t env, value_t key);
#endif