home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume20 / rc / part01 / hash.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-05-22  |  1.1 KB  |  45 lines

  1. typedef struct Function {
  2.     Node *def;
  3.     char *extdef;
  4. } Function;
  5.  
  6. typedef struct Variable {
  7.     List *def;
  8.     char *extdef;
  9.     struct Variable *n;
  10. } Variable;
  11.  
  12. typedef struct Htab {
  13.     char *name;
  14.     void *p;
  15. } Htab;
  16.  
  17. extern Htab *fp, *vp;
  18.  
  19. #define lookup_fn(s) ((Function *) lookup(s,fp))
  20. #define lookup_var(s) ((Variable *) lookup(s,vp))
  21.  
  22. extern void *lookup(char *, Htab *);
  23. extern Function *get_fn_place(char *);
  24. extern List *varlookup(char *);
  25. extern Node *fnlookup(char *);
  26. extern Variable *get_var_place(char *, boolean);
  27. extern boolean varassign_string(char *);
  28. extern char **makeenv(void);
  29. extern char *fnlookup_string(char *);
  30. extern char *varlookup_string(char *);
  31. extern void alias(char *, List *, boolean);
  32. extern void starassign(char *, char **, boolean);
  33. extern void delete_fn(char *);
  34. extern void delete_var(char *, boolean);
  35. extern void fnassign(char *, Node *);
  36. extern void fnassign_string(char *);
  37. extern void fnrm(char *);
  38. extern void initenv(char **);
  39. extern void inithash(void);
  40. extern void setsigdefaults(void);
  41. extern void inithandler(void);
  42. extern void varassign(char *, List *, boolean);
  43. extern void varrm(char *, boolean);
  44. extern void whatare_all_vars(void);
  45.