home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / bash / bash-108 / bash-108.zoo / lib+ / r-symdir.c.Z / r-symdir.c
Encoding:
C/C++ Source or Header  |  1991-08-19  |  427 b   |  34 lines

  1. #include "symdir.h"
  2. static SYMDIR *in_cache = (SYMDIR *) 0;    /* attention in dumped programs! */
  3.  
  4. static
  5. void
  6. _del_dir(cur)
  7.     SYMDIR *cur;
  8. {
  9.     SYMENTRY *dir, *old;
  10.  
  11.     dir = cur->s_dir;
  12.     while (dir) {
  13.         old = dir;
  14.         dir = dir->next;
  15.         free(old);
  16.     }
  17.     free(cur->s_pth);
  18.     free(cur);
  19. }
  20.  
  21. void
  22. _del_symdir_cache()
  23. {
  24.     SYMDIR *cur = in_cache, *nxt = 0;
  25.  
  26.     while (cur) {
  27.         nxt = cur->s_nxt;
  28.         _del_dir(cur);
  29.         cur = nxt;
  30.     }
  31.     in_cache = 0;
  32. }
  33.  
  34.