home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / psion / opp16f_zip / INCLUDE / SDK / VARRAY.OPH < prev    next >
Encoding:
Text File  |  1995-12-21  |  2.0 KB  |  145 lines

  1. #define VARRAY_OPH
  2.  
  3. #ifndef OLIB_OPH
  4. #include <sdk\olib>
  5. #endif
  6.  
  7. #ifndef P_QUE_OPH
  8. #include <p\que>
  9. #endif
  10.  
  11. /* Constants for varoot */
  12.  
  13. #define VA_ROOT_DUPLICATE 1
  14. #define VA_ROOT_FLG_FOLD 0x01
  15. #define VA_ROOT_FLG_DESC 0x02
  16.  
  17. /* Types for varoot */
  18.  
  19. STRUCT PR_VAROOT_KEY
  20.     ofs#
  21.     len#
  22.     fold#
  23.     desc#
  24. ENDS
  25.  
  26. /* Property of varoot */
  27.  
  28. STRUCT PRS_VAROOT
  29.     nrec%
  30.     key#(SIZEOF(PR_VAROOT_KEY))
  31. ENDS
  32.  
  33. STRUCT PR_VAROOT
  34.     root#(SIZEOF(PRS_ROOT))
  35.     varoot#(SIZEOF(PRS_VAROOT))
  36. ENDS
  37.  
  38. /* Property of vafix */
  39.  
  40. STRUCT PRS_VAFIX
  41.     rlen%
  42. ENDS
  43.  
  44. STRUCT PR_VAFIX
  45.     root#(SIZEOF(PRS_ROOT))
  46.     varoot#(SIZEOF(PRS_VAROOT))
  47.     vafix#(SIZEOF(PRS_VAFIX))
  48. ENDS
  49.  
  50. /* Property of vaflat */
  51.  
  52. STRUCT PRS_VAFLAT
  53.     gran%
  54.     nspc%
  55.     base%
  56. ENDS
  57.  
  58. STRUCT PR_VAFLAT
  59.     root#(SIZEOF(PRS_ROOT))
  60.     varoot#(SIZEOF(PRS_VAROOT))
  61.     vafix#(SIZEOF(PRS_VAFIX))
  62.     vaflat#(SIZEOF(PRS_VAFLAT))
  63. ENDS
  64.  
  65. /* Types for sgbuf */
  66.  
  67. STRUCT PR_SGBUF_HD
  68.     q#(SIZEOF(P_QUE))
  69.     len%
  70. ENDS
  71.  
  72. STRUCT PR_SGBUF_SBO
  73.     seg%
  74.     base%
  75.     ofs%
  76. ENDS
  77.  
  78. /* Property of sgbuf */
  79.  
  80. STRUCT PRS_SGBUF
  81.     hd#(SIZEOF(PR_SGBUF_HD))
  82.     nbytes%
  83.     cur#(SIZEOF(PR_SGBUF_SBO))
  84. ENDS
  85.  
  86. STRUCT PR_SGBUF
  87.     root#(SIZEOF(PRS_ROOT))
  88.     sgbuf#(SIZEOF(PRS_SGBUF))
  89. ENDS
  90.  
  91. /* Property of vaseg */
  92.  
  93. STRUCT PRS_VASEG
  94.     buf%
  95. ENDS
  96.  
  97. STRUCT PR_VASEG
  98.     root#(SIZEOF(PRS_ROOT))
  99.     varoot#(SIZEOF(PRS_VAROOT))
  100.     vafix#(SIZEOF(PRS_VAFIX))
  101.     vaseg#(SIZEOF(PRS_VASEG))
  102. ENDS
  103.  
  104. /* Property of vastr */
  105.  
  106. STRUCT PRS_VASTR
  107.     size%
  108.     gran%
  109.     base%
  110.     len%
  111.     num%
  112.     pnum%
  113. ENDS
  114.  
  115. STRUCT PR_VASTR
  116.     root#(SIZEOF(PRS_ROOT))
  117.     varoot#(SIZEOF(PRS_VAROOT))
  118.     vastr#(SIZEOF(PRS_VASTR))
  119. ENDS
  120.  
  121. /* Types for vaxvar */
  122.  
  123. STRUCT RC_VAXVAR
  124.     len%
  125.     buf%
  126. ENDS
  127.  
  128. /* Property of vaxvar */
  129.  
  130. STRUCT PR_VAXVAR
  131.     root#(SIZEOF(PRS_ROOT))
  132.     varoot#(SIZEOF(PRS_VAROOT))
  133.     vafix#(SIZEOF(PRS_VAFIX))
  134.     vaflat#(SIZEOF(PRS_VAFLAT))
  135. ENDS
  136.  
  137. /* Property of vaxvars */
  138.  
  139. STRUCT PR_VAXVARS
  140.     root#(SIZEOF(PRS_ROOT))
  141.     varoot#(SIZEOF(PRS_VAROOT))
  142.     vafix#(SIZEOF(PRS_VAFIX))
  143.     vaseg#(SIZEOF(PRS_VASEG))
  144. ENDS
  145.