home *** CD-ROM | disk | FTP | other *** search
/ The Unsorted BBS Collection / thegreatunsorted.tar / thegreatunsorted / programming / asm_programming / MJRDEVEL.ARC / BTVSTF.H < prev    next >
Text File  |  1989-03-01  |  3KB  |  54 lines

  1. /*        Header file for use with Btrieve utilities in BTVSTF.C           */
  2. /*   Copyright (C) 1987,1988 GALACTICOMM, Inc.    All Rights Reserved.     */
  3.  
  4. struct btvblk {                    /* btrieve file data block definition   */
  5.      long posblk[128/4];           /*   position block                     */
  6.      char *filnam;                 /*   file name                          */
  7.      int reclen;                   /*   record length                      */
  8.      char *data;                   /*   actual record contents             */
  9.      char *key;                    /*   key for searching, etc.            */
  10.      int lastkn;                   /*   last key number used               */
  11. };
  12.  
  13. #define BTVFILE struct btvblk      /* shorthand for btrieve file structure */
  14.  
  15. BTVFILE *opnbtv();                 /* non-int btvstf routine returns       */
  16. long absbtv();
  17.  
  18. #define qeqbtv(key,keynum) qrybtv(key, keynum,55)
  19. #define qnxbtv()           qnpbtv(56)
  20. #define qprbtv()           qnpbtv(57)
  21. #define qgtbtv(key,keynum) qrybtv(key, keynum,58)
  22. #define qgebtv(key,keynum) qrybtv(key, keynum,59)
  23. #define qltbtv(key,keynum) qrybtv(key, keynum,60)
  24. #define qlebtv(key,keynum) qrybtv(key, keynum,61)
  25. #define qlobtv(keynum)     qrybtv(NULL,keynum,62)
  26. #define qhibtv(keynum)     qrybtv(NULL,keynum,63)
  27.  
  28. #define geqbtv(recp,key,keynum) getbtv(recp,key, keynum,5)
  29. #define gnxbtv(recp)            getbtv(recp,NULL,    -1,6)
  30. #define gprbtv(recp)            getbtv(recp,NULL,    -1,7)
  31. #define ggtbtv(recp,key,keynum) getbtv(recp,key, keynum,8)
  32. #define ggebtv(recp,key,keynum) getbtv(recp,key, keynum,9)
  33. #define gltbtv(recp,key,keynum) getbtv(recp,key, keynum,10)
  34. #define glebtv(recp,key,keynum) getbtv(recp,key, keynum,11)
  35. #define globtv(recp,keynum)     getbtv(recp,NULL,keynum,12)
  36. #define ghibtv(recp,keynum)     getbtv(recp,NULL,keynum,13)
  37.  
  38. #define acqbtv(recp,key,keynum) obtbtv(recp,key, keynum,5)
  39. #define aqnbtv(recp)            anpbtv(recp,            6)
  40. #define aqpbtv(recp)            anpbtv(recp,            7)
  41. #define agtbtv(recp,key,keynum) obtbtv(recp,key, keynum,8)
  42. #define agebtv(recp,key,keynum) obtbtv(recp,key, keynum,9)
  43. #define altbtv(recp,key,keynum) obtbtv(recp,key, keynum,10)
  44. #define alebtv(recp,key,keynum) obtbtv(recp,key, keynum,11)
  45. #define alobtv(recp,keynum)     obtbtv(recp,NULL,keynum,12)
  46. #define ahibtv(recp,keynum)     obtbtv(recp,NULL,keynum,13)
  47.  
  48. #define gcrbtv(recp,keynum)     gabbtv(recp,absbtv(),keynum)
  49.  
  50. #ifdef MSC_C
  51. #define XREG                WORDREGS
  52. #endif
  53.  
  54.