|
|
1.1 ! root 1: /* sccs id %W% %G% */ ! 2: ! 3: /* ! 4: * this file contains auxiliary structure definitions which are used by ! 5: * just a few files. ! 6: */ ! 7: ! 8: /* transfer table structures. */ ! 9: ! 10: #define TRENTS 510 ! 11: ! 12: struct trent ! 13: { ! 14: lispval (*fcn)(); /* function to call */ ! 15: lispval name; /* symbol which is the function to call */ ! 16: }; ! 17: ! 18: struct trtab ! 19: { ! 20: struct trtab *nxtt; /* pointer to next transfer table */ ! 21: struct trent trentrs[TRENTS]; /* entries */ ! 22: int sentinal; /* must be zero */ ! 23: }; ! 24: ! 25: ! 26: ! 27: struct heads { ! 28: struct heads *link; ! 29: char *pntr; ! 30: }; ! 31: ! 32: ! 33: struct types ! 34: { ! 35: char *next_free; ! 36: int space_left, ! 37: space, ! 38: type, ! 39: type_len; /* note type_len is in units of int */ ! 40: lispval *items, ! 41: *pages, ! 42: *type_name; ! 43: struct heads ! 44: *first; ! 45: ! 46: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.