diff options
Diffstat (limited to 'src/env.h')
-rw-r--r-- | src/env.h | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -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 |