diff options
Diffstat (limited to 'env.h')
| -rw-r--r-- | env.h | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -0,0 +1,16 @@ +#ifndef ENV_H +#define ENV_H + +struct list; +struct atom; + +struct list *env_new(); +struct atom *env_lookup(struct list *env, const char *symbol); +struct list *env_extend(struct list *env, int count, ...); //const char *symbol, struct atom *value +// struct list *env_extend_env(struct list *enva, struct list *envb); +int env_set(struct list *env, const char *symbol, + struct atom *value); +void env_free(struct list *env); +struct list *env_clone(struct list *env); + +#endif |
