home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c004 / 2.ddi / CTISAM.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-04-18  |  1.9 KB  |  72 lines

  1. /*
  2.  *    isam header
  3.  *
  4.  *    This program is the CONFIDENTIAL and PROPRIETARY property 
  5.  *    of FairCom(R) Corporation. Any unauthorized use, reproduction or
  6.  *    transfer of this program is strictly prohibited.
  7.  *
  8.  *    Copyright (c) 1984, 1985, 1986, 1987, 1988, 1989 FairCom Corporation
  9.  *    (Subject to limited distribution and
  10.  *     restricted disclosure only.)
  11.  *    *** ALL RIGHTS RESERVED ***
  12.  *
  13.  *    4006 West Broadway
  14.  *    Columbia, MO 65203
  15.  *
  16.  *
  17.  *    c-tree(R)    Version 4.3
  18.  *            Release C
  19.  *            February 7, 1989 17:30
  20.  *
  21.  */
  22.  
  23.  
  24. #define ISADD        1
  25. #define ISDEL        2
  26. #define ISRWT        3
  27.  
  28. #define REGSEG        0    /* no modification        */
  29. #define INTSEG        1    /* unsigned integer        */
  30. #define UREGSEG        2    /* upper case translation    */
  31. #define SRLSEG        3    /* 4 byte auto serial number    */
  32. #define VARSEG        4    /* no mod. var length field    */
  33. #define UVARSEG        5    /* upper case. var length field    */
  34. #define YOURSEG1    6    /* reserved for your use    */
  35. #define YOURSEG2    7    /* reserved for your use    */
  36. #define SGNSEG        8    /* signed integer segment    */
  37. #define FLTSEG        9    /* floating point segment    */
  38.  
  39. #define SEGMSK        0x000f    /* permits a seg mode range 0-15*/
  40. #define DSCSEG        0x0010    /* mode + 16 for descending    */
  41. #define ALTSEG        0x0020    /* mode + 32 for alternate seq    */
  42. #define CHKNUL        '\1'
  43.  
  44. EXTERN COUNT    ct_dtmap[MAXFIL];
  45. EXTERN COUNT    ct_rvmap[MAXFIL];
  46. EXTERN COUNT    ct_kymap[MAXFIL][MAX_DAT_KEY];
  47. EXTERN COUNT    ct_sgpos[MAXFIL][MAX_KEY_SEG];
  48. EXTERN COUNT    ct_sglen[MAXFIL][MAX_KEY_SEG];
  49. EXTERN COUNT    ct_sgmod[MAXFIL][MAX_KEY_SEG];
  50. EXTERN COUNT    ct_nlkey[MAXFIL];
  51. EXTERN TEXT    ct_nlchr[MAXFIL];
  52. EXTERN TEXT    ct_vfin[MAXFIL];
  53.  
  54. EXTERN TEXT    ct_kyval[MAXLEN];
  55. EXTERN TEXT    ct_fndval[MAXLEN];
  56.  
  57. EXTERN POINTER    cur_recno[MAXFIL];
  58. EXTERN TEXT    *cur_image[MAXFIL];
  59.  
  60. EXTERN COUNT    ct_nwrcfg;
  61. EXTERN COUNT    ct_vfsg;
  62. EXTERN COUNT    ct_isdats;
  63.  
  64. EXTERN COUNT    isam_err;
  65. EXTERN COUNT    isam_fil;
  66. EXTERN COUNT    ct_ismlk;
  67.  
  68. EXTERN LOKS    ct_locks[MAX_LOCKS];
  69. EXTERN SAVSET  *ct_savset;
  70.  
  71. /* end of ctisam.h */
  72.