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

  1. #ifndef EPOCDEFS_OPH
  2.  
  3. #define EPOCDEFS_OPH
  4.  
  5. #ifndef _TIME_DEF
  6. #define _TIME_DEF
  7. #endif
  8.  
  9. STRUCT _MBLOCK
  10.     mlen%
  11.     mnext%
  12. ENDS
  13.  
  14. #define P_FOPEN 0x0000
  15. #define P_FCREATE 0x0001
  16. #define P_FREPLACE 0x0002
  17. #define P_FAPPEND 0x0003
  18. #define P_FUNIQUE 0x0004
  19. #define P_FSER_MASK 0x000f
  20. #define P_FSTREAM 0x0000
  21. #define P_FSTREAM_TEXT 0x0010
  22. #define P_FTEXT 0x0020
  23. #define P_FDIR 0x0030
  24. #define P_FFORMAT 0x0040
  25. #define P_FDEVICE 0x0050
  26. #define P_FNODE 0x0060
  27. #define P_FMT_MASK 0x00f0
  28. #define P_FUPDATE 0x0100
  29. #define P_FRANDOM 0x0200
  30. #define P_FSHARE 0x0400
  31. #define P_FACC_MASK 0x0f00
  32. #define P_FLOWDENSITY   0x1000
  33.  
  34. #define P_FPANIC 0
  35. #define P_FREAD 1
  36. #define P_FWRITE 2
  37. #define P_FCLOSE 3
  38. #define P_FCANCEL 4
  39. #define P_FATTACH 5
  40. #define P_FDETACH 6
  41. #define P_FSET 7
  42. #define P_FSENSE 8
  43. #define P_FFLUSH 9
  44. #define P_FRELATIVE P_FREAD
  45. #define P_FABSOLUTE P_FWRITE
  46. #define P_FSEEK 10
  47. #define P_FSETEOF 11
  48. #define P_FWRITE_REPLY 12
  49. #define P_FTEST 10
  50. #define P_FCTRL 11
  51. #define P_FINQ 12
  52. #define P_FRSUPER 13
  53. #define P_FSTOP 14
  54. #define P_FSTART 15
  55. #define P_FENABLE 16
  56. #define P_FSETINT 17
  57. #define P_FABS 1
  58. #define P_FEND 2
  59. #define P_FCUR 3
  60. #define P_FRSENSE 4
  61. #define P_FRSET 5
  62. #define P_FREWIND 6
  63.  
  64. #include <sdk\errors>
  65.  
  66. #define P_CD_ROOT 0
  67. #define P_CD_PARENT 1
  68. #define P_CD_SUBDIR 2
  69.  
  70. #define P_FAWRITE 0x01
  71. #define P_FAHIDDEN 0x02
  72. #define P_FASYSTEM 0x04
  73. #define P_FAVOLUME 0x08
  74. #define P_FADIR 0x10
  75. #define P_FAMOD 0x20
  76. #define P_FAREAD 0x100
  77. #define P_FAEXEC 0x200
  78. #define P_FASTREAM 0x400
  79. #define P_FATEXT 0x800
  80.  
  81. STRUCT P_INFO
  82.     version%
  83.     status%
  84.     size&
  85.     modst&
  86.     spare#(4)
  87. ENDS
  88.  
  89. #define P_VOLUMENAME    32
  90. #define P_FMEDIA_UNKNOWN 0
  91. #define P_FMEDIA_FLOPPY 1
  92. #define P_FMEDIA_HARDDISK 2
  93. #define P_FMEDIA_FLASH 3
  94. #define P_FMEDIA_RAM 4
  95. #define P_FMEDIA_ROM 5
  96. #define P_FMEDIA_WRITEPROTECTED 6
  97. #define P_FMEDIA_COMPRESSIBLE 0x8000
  98. #define P_FMEDIA_DYNAMIC 0x4000
  99. #define P_FMEDIA_INTERNAL 0x2000
  100. #define P_FMEDIA_DUAL_DENSITY 0x1000
  101. #define P_FMEDIA_FORMATTABLE 0x800
  102.  
  103. STRUCT P_DINFO
  104.     version%
  105.     mediatype%
  106.     removable%
  107.     size&
  108.     free&
  109.     name#(P_VOLUMENAME)
  110.     batterystate%
  111.     spare#(16)
  112. ENDS
  113.  
  114. #define P_FSYSTYPE_FLAT 0
  115. #define P_FSYSTYPE_HIER 1
  116.  
  117. STRUCT P_NINFO
  118.     version%
  119.     type%
  120.     formattable%
  121.     spare#(26)
  122. ENDS
  123.  
  124. #define P_PWILD_ANY 0x01
  125. #define P_PWILD_NAME 0x02
  126. #define P_PWILD_EXT 0x04
  127. #define P_FSYSNAMESIZE 5
  128.  
  129. STRUCT P_FPARSE
  130.     system#
  131.     device#
  132.     path#
  133.     name#
  134.     ext#
  135.     flags#
  136. ENDS
  137.  
  138. #define P_FBLKSHIFT 9
  139. #define P_FBLKSIZE 0x200
  140. #define P_FMAXRSIZE 0x100
  141. #define P_FMAXSSIZE 0x4000
  142. #define P_FSIZRPOS 4
  143. #define P_MAXDEV 128
  144. #define P_MAXPATH 128
  145. #define P_MAXNAME 128
  146. #define P_MAXEXTN 128
  147. #define P_FNAMESIZE 128
  148.  
  149. STRUCT P_DAYSEC
  150.     day&
  151.     sec&
  152. ENDS
  153.  
  154. STRUCT P_DATE
  155.     year#
  156.     month#
  157.     day#
  158.     hour#
  159.     minute#
  160.     second#
  161.     yrday%
  162. ENDS
  163.  
  164. #define P_SCR_ATTRB 0
  165. #define P_SCR_SCROLL 1
  166. #define P_SCR_CLR 2
  167. #define P_SCR_POSA 3
  168. #define P_SCR_POSR 4
  169. #define P_SCR_WSET 5
  170. #define P_SCR_SLOCK 6
  171. #define P_SCR_WLOCK 7
  172. #define P_SCR_NEL 8
  173. #define P_SCR_CURSOR 9
  174. #define P_SCR_ESCAPE 10
  175.  
  176. STRUCT P_POINT
  177.     x%
  178.     y%
  179. ENDS
  180.  
  181. STRUCT P_RECT
  182.     tl#(SIZEOF(P_POINT))
  183.     br#(SIZEOF(P_POINT))
  184. ENDS
  185.  
  186. STRUCT P_RECTP
  187.     r#(SIZEOF(P_RECT))
  188.     p#(SIZEOF(P_POINT))
  189. ENDS
  190.  
  191. STRUCT P_EXTENT
  192.     tl#(SIZEOF(P_POINT))
  193.     width%
  194.     height%
  195. ENDS
  196.  
  197. #define _E_SEARCH 0x10
  198. #define _E_EXEC 0x20
  199.