environment
extern struct environment *keynote_init_list;
extern struct environment *keynote_temp_list;
extern int keynote_env_add(char *, char *, struct environment **,
extern char *keynote_env_lookup(char *, struct environment **, unsigned int);
extern int keynote_env_delete(char *, struct environment **, unsigned int);
extern struct environment *keynote_get_envlist(char *, char *, int);
extern void keynote_env_cleanup(struct environment **, unsigned int);
extern void keynote_free_env(struct environment *);
struct environment *ks_env_table[HASHTABLESIZE];
struct environment *ks_env_regex;
struct environment *as_env;
keynote_free_env(struct environment *en)
keynote_env_lookup(char *name, struct environment **table,
struct environment *en;
keynote_env_delete(char *name, struct environment **table,
struct environment *en, *en2;
keynote_env_add(char *name, char *value, struct environment **table,
struct environment *en;
en = calloc(1, sizeof(struct environment));
keynote_env_cleanup(struct environment **table, unsigned int hashsize)
struct environment *en2;
HASHTABLESIZE * sizeof(struct environment *));
struct environment *keynote_init_list = NULL;
struct environment *keynote_temp_list = NULL;
kn_query(struct environment *env, char **retvalues, int numval,
struct environment *en;
int kn_query(struct environment *, char **, int, char **, int *, int,
struct environment *env_next;