home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume18 / geneal / part01 / index.h < prev    next >
C/C++ Source or Header  |  1989-03-08  |  698b  |  26 lines

  1. /* index.h - definitions for index
  2.  * Written by Jim McBeath (jimmc) at SCI
  3.  *
  4.  * 19.Jan.85  jimmc  previous last edit
  5.  *  8.Jan.88  jimmc  Use a union for tdata
  6.  */
  7.  
  8. #define TBLSIZ 100
  9.  
  10. struct tblblock {
  11.     int repnum;        /* number of indexes represented by this blk */
  12.     int count;        /* count of entries in this level */
  13.     union {
  14.         long n;        /* integer values at the leaves */
  15.         struct tblblock *p;    /* or else pointers to more blocks */
  16.     } tdata[TBLSIZ];    /* the actual data for this level */
  17. };
  18.  
  19. struct toplevel {
  20.     int numlevs;        /* how deep the table is at it's deepest */
  21.     struct tblblock *data;    /* pointer to the top level */
  22.     int nzcount;        /* number of non-zero entries in the table */
  23. };
  24.  
  25. /* end */
  26.