home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_200 / 228_01 / isam.h < prev    next >
Text File  |  1987-07-31  |  1KB  |  56 lines

  1. /*
  2. HEADER:         CUGXXX;
  3. TITLE:          Header file (of ISAM system);
  4. DATE:           3-31-86;
  5. DESCRIPTION:    Part of ISAM Library;
  6. KEYWORDS:       ISAM;
  7. FILENAME:       ISAM.H;
  8. WARNINGS:       None;
  9. AUTHORS:        John M. Dashner;
  10. COMPILER:       Lattice C;
  11. REFERENCES:     US-DISK 1310;
  12. ENDREF
  13. */
  14. /*
  15. **                  ISAMC - Written by John M. Dashner
  16. */
  17.  
  18. /*
  19. **                  ISAMC - Header File
  20. */
  21.  
  22. struct isam
  23. {
  24.     int q1;     /* number of records */
  25.     int q2;     /* number of deleted records */
  26.     int q3;     /* number of records in the sorted portion */
  27.     int q4;     /* current record number */
  28.     int q5;     /* 0 == sorted; 1 == unsorted */
  29.     int q6;     /* key length */
  30.     int q7;     /* file pointer */
  31. };
  32.  
  33. struct rec1
  34. {
  35.     int ttl_recs;       /* total recs */
  36.     int del_recs;       /* deleted recs */
  37. };
  38.  
  39. struct rec2
  40. {
  41.     int srt_recs;       /* sorted portion */
  42.     unsigned del_ptr;   /* points to delete chain */
  43. };
  44.  
  45. struct rec3
  46. {
  47.     unsigned rec_ptr;   /* data record ptr */
  48.     char  idx_key[1];   /* record key */
  49. };
  50.  
  51. #define MINKEY 2
  52. #define MAXKEY 254
  53.  
  54. extern int isam_err;    /* ISAMC error indicator */
  55.  
  56.