home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Demos / OOFILE / Buildable, limited OOFILE / c-tree headers / ctisam.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-12  |  3.9 KB  |  133 lines  |  [TEXT/CWIE]

  1. /*
  2.  *    This program is the CONFIDENTIAL and PROPRIETARY property 
  3.  *    of FairCom(R) Corporation. Any unauthorized use, reproduction or
  4.  *    transfer of this computer program is strictly prohibited.
  5.  *
  6.  *      Copyright (c) 1984 - 1994 FairCom Corporation.
  7.  *    This is an unpublished work, and is subject to limited distribution and
  8.  *    restricted disclosure only. ALL RIGHTS RESERVED.
  9.  *
  10.  *            RESTRICTED RIGHTS LEGEND
  11.  *    Use, duplication, or disclosure by the Government is subject to
  12.  *    restrictions set forth in subparagraph (c)(1)(ii) of the Rights in
  13.  *     Technical Data and Computer Software clause at DFARS 252.227-7013.
  14.  *    FairCom Corporation, 4006 West Broadway, Columbia, MO 65203.
  15.  *
  16.  *    c-tree PLUS(tm)    Version 6.4
  17.  *            Release B
  18.  *            October 19, 1994
  19.  */
  20.  
  21. #define ISADD        1
  22. #define ISDEL        2
  23. #define ISRWT        3
  24.  
  25. #ifdef MULTITRD
  26.  
  27. #ifdef RTREE
  28. #define usrkey(i)    ctis[sOWNR]->s1[i].s1usrkey
  29. #define usrdat(i)    ctis[sOWNR]->s1[i].s1usrdat
  30. #define eusrkey(i)           pis1->s1usrkey
  31. #define eusrdat(i)           pis1->s1usrdat
  32. #define srtknm        ctis[sOWNR]->ssrtknm
  33. #define srtdat        ctis[sOWNR]->ssrtdat
  34. #define tmpdat        ctis[sOWNR]->stmpdat
  35. #endif
  36.  
  37. #define seqbuf        ctis[sOWNR]->sseqbuf
  38. #define seqold        ctis[sOWNR]->sseqold
  39. #define seqlen        ctis[sOWNR]->sseqlen
  40. #define seqkey        ctis[sOWNR]->sseqkey
  41. #define seqnum        ctis[sOWNR]->sseqnum
  42. #define maxqset        ctis[sOWNR]->smaxqset
  43. #define ct_fndval    ctis[sOWNR]->sct_fndval
  44. #define ct_nwrcfg    ctis[sOWNR]->sct_nwrcfg
  45. #define ct_vfsg        ctis[sOWNR]->sct_vfsg
  46. #define ct_ismlk    ctis[sOWNR]->sct_ismlk
  47. #define ct_savset    ctis[sOWNR]->sct_savset
  48. #define ct_dtmap(i)    ctis[sOWNR]->s1[i].s1ct_dtmap
  49. #define ct_rvmap(i)    ctis[sOWNR]->s1[i].s1ct_rvmap
  50. #ifdef ctCONDIDX
  51. #define ct_rlkey(i)    ctis[sOWNR]->s1[i].s1ct_rlkey
  52. #endif
  53. #define ct_nlkey(i)    ctis[sOWNR]->s1[i].s1ct_nlkey
  54. #define ct_nlchr(i)    ctis[sOWNR]->s1[i].s1ct_nlchr
  55. #define ct_vfin(i)    ctis[sOWNR]->s1[i].s1ct_vfin
  56. #define ct_sgpos(i,j)    ctis[sOWNR]->s2[i][j].s2ct_sgpos
  57. #define ct_sglen(i,j)    ctis[sOWNR]->s2[i][j].s2ct_sglen
  58. #define ct_sgmod(i,j)    ctis[sOWNR]->s2[i][j].s2ct_sgmod
  59. #define ct_kymap(i,j)    ctis[sOWNR]->sct_kymap[i][j]
  60.  
  61. #define ect_dtmap(i)        pis1->s1ct_dtmap
  62. #define ect_rvmap(i)        pis1->s1ct_rvmap
  63. #ifdef ctCONDIDX
  64. #define ect_rlkey(i)        pis1->s1ct_rlkey
  65. #endif
  66. #define ect_nlkey(i)        pis1->s1ct_nlkey
  67. #define ect_nlchr(i)        pis1->s1ct_nlchr
  68. #define ect_vfin(i)        pis1->s1ct_vfin
  69. #define ect_sgpos(i,j)        pis2->s2ct_sgpos
  70. #define ect_sglen(i,j)        pis2->s2ct_sglen
  71. #define ect_sgmod(i,j)        pis2->s2ct_sgmod
  72. #define ect_kymap(i,j)        pis->sct_kymap[i][j]
  73.  
  74. #else /* MULTITRD */
  75.  
  76. #ifndef ctNOGLOBALS
  77. #ifdef RTREE
  78. EXTERN COUNT    srtknm,srtdat,tmpdat;
  79. #endif
  80. EXTERN COUNT    ctskymap[MAXFIL][MAX_DAT_KEY];
  81. EXTERN CTIS1    ctis1[MAXFIL];
  82. EXTERN CTIS2    ctis2[MAXFIL][MAX_KEY_SEG];
  83.  
  84. EXTERN TEXT    ct_fndval[MAXLEN];
  85.  
  86. EXTERN COUNT    ct_nwrcfg;
  87. EXTERN COUNT    ct_vfsg;
  88.  
  89. EXTERN COUNT    ct_ismlk;
  90.  
  91. #ifdef ctOldALCSET
  92. EXTERN pSAVSET  ct_savset;
  93. #else
  94. EXTERN ppSAVSET ct_savset;
  95. #endif
  96.  
  97. #endif /* ~ctNOGLOBALS */
  98.  
  99. #ifdef RTREE
  100. #define usrkey(i)    ctis1[i].s1usrkey
  101. #define usrdat(i)    ctis1[i].s1usrdat
  102. #define eusrkey(i)    pis1->s1usrkey
  103. #define eusrdat(i)    pis1->s1usrdat
  104. #endif
  105. #define ct_dtmap(i)    ctis1[i].s1ct_dtmap
  106. #define ct_rvmap(i)    ctis1[i].s1ct_rvmap
  107. #ifdef ctCONDIDX
  108. #define ct_rlkey(i)    ctis1[i].s1ct_rlkey
  109. #endif
  110. #define ct_nlkey(i)    ctis1[i].s1ct_nlkey
  111. #define ct_nlchr(i)    ctis1[i].s1ct_nlchr
  112. #define ct_vfin(i)    ctis1[i].s1ct_vfin
  113. #define ct_kymap(i,j)    ctskymap[i][j]
  114. #define ct_sgpos(i,j)    ctis2[i][j].s2ct_sgpos
  115. #define ct_sglen(i,j)    ctis2[i][j].s2ct_sglen
  116. #define ct_sgmod(i,j)    ctis2[i][j].s2ct_sgmod
  117.  
  118. #define ect_dtmap(i)    pis1->s1ct_dtmap
  119. #define ect_rvmap(i)    pis1->s1ct_rvmap
  120. #ifdef ctCONDIDX
  121. #define ect_rlkey(i)    pis1->s1ct_rlkey
  122. #endif
  123. #define ect_nlkey(i)    pis1->s1ct_nlkey
  124. #define ect_nlchr(i)    pis1->s1ct_nlchr
  125. #define ect_vfin(i)    pis1->s1ct_vfin
  126. #define ect_kymap(i,j)    ctskymap[i][j]
  127. #define ect_sgpos(i,j)    pis2->s2ct_sgpos
  128. #define ect_sglen(i,j)    pis2->s2ct_sglen
  129. #define ect_sgmod(i,j)    pis2->s2ct_sgmod
  130. #endif
  131.  
  132. /* end of ctisam.h */
  133.