STRUCT.H
上传用户:xiaogehua
上传日期:2007-01-08
资源大小:1183k
文件大小:2k
源码类别:

操作系统开发

开发平台:

Asm

  1. /*
  2. ;    File              : $Workfile$
  3. ;
  4. ;    Description       :
  5. ;
  6. ;    Original Author   : DIGITAL RESEARCH
  7. ;
  8. ;    Last Edited By    : $CALDERA$
  9. ;
  10. ;-----------------------------------------------------------------------;
  11. ;    Copyright Work of Caldera, Inc. All Rights Reserved.
  12. ;      
  13. ;    THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
  14. ;    PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
  15. ;    ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
  16. ;    WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
  17. ;    THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
  18. ;    HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
  19. ;    AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
  20. ;    AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
  21. ;    COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
  22. ;    CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
  23. ;    TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
  24. ;    CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
  25. ;    AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
  26. ;    CIVIL LIABILITY.
  27. ;-----------------------------------------------------------------------;
  28. ;
  29. ;    *** Current Edit History ***
  30. ;    *** End of Current Edit History ***
  31. ;
  32. ;    $Log$
  33. ;
  34. ;    ENDLOG
  35. */
  36. /* FCB defines */
  37. #define FCB_NAME 1
  38. #define FCB_SIZE 32
  39. #define FCB_NAME_SIZE 11
  40. #define FCB_EXTENT 12
  41. #define FCB_CS 13
  42. #define FCB_RC 15
  43. #define FCB_ALUS 16
  44. struct xios_iopb {
  45. UBYTE drv;
  46. UBYTE mcnt;
  47. UWORD track;
  48. UWORD sector;
  49. UBYTE FAR *dma_buffer;
  50. };
  51. struct xios_dpb {
  52. UWORD spt; /* defined as per system guide */
  53. UBYTE bsh; /* This Structure forces the use of */
  54. UBYTE blm; /* the '/Zp' option on the compiler */
  55. UBYTE exm; /* for Packed structures. */
  56. UWORD dsm;
  57. UWORD drm;
  58. UBYTE al0;
  59. UBYTE al1;
  60. UWORD cks;
  61. UWORD off;
  62. UBYTE psh;
  63. UBYTE prm;
  64. };
  65. struct segoff {
  66. UWORD off;
  67. UWORD seg;
  68. };
  69. struct f_data {
  70. UBYTE srch_attrib; /* size 1 */
  71. UBYTE cur_drive; /* size 1 */
  72. UBYTE media; /* size 1 */
  73. UBYTE pattern[FCB_NAME_SIZE]; /* size 11 */
  74. UWORD cur_alu; /* size 2 */
  75. UWORD cur_index; /* size 2 */
  76. UBYTE filler[3]; /* size 3 */
  77. UBYTE fnd_attrib; /* size 1 */
  78. UWORD time; /* size 2 */
  79. UWORD date; /* size 2 */
  80. LONG file_size; /* size 4 */
  81. UBYTE file_name[63]; /* size ? */
  82. };