home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / Guide.lzx / Guide / pDOS / InfoData.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-11  |  2.6 KB  |  75 lines

  1. @DATABASE "pDOS/InfoData.h"
  2. @MASTER   "Work2:AD/IInc/pDOS/InfoData.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:34:07
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pDOS/InfoData.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pDOS/InfoData.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_DosInfoData" LINK "pDOS/InfoData.h/File" 18}
  16.  
  17. @ENDNODE
  18. @NODE File "pDOS/InfoData.h"
  19. #ifndef __INC_POS_PDOS_INFODATA_H
  20. #define __INC_POS_PDOS_INFODATA_H
  21. /*******************************************************************
  22.  Includes Release 24
  23.  (C) Copyright 1995-1997 proDAD
  24.      All Rights Reserved
  25.  
  26.  $AUT Holger Burkarth
  27.  $DAT >>InfoData.h<<   12 Sep 1996    09:07:52 - (C) ProDAD
  28. *******************************************************************/
  29. #ifndef __INC_POS_PDOS_DOSTYPES_H
  30. #include <@{"pDOS/DosTypes.h" LINK "pDOS/DosTypes.h/File"}>
  31. #endif
  32.  
  33.  
  34. /*----------------------------------
  35. -----------------------------------*/
  36. struct pOS_DosInfoData
  37. {
  38.         @{"ULONG" LINK "pExec/Types.h/File" 91}               id_NumSoftErrors;   /* number of soft errors on disk */
  39.         @{"ULONG" LINK "pExec/Types.h/File" 91}               id_DiskState;       /* (enum pOS_DosInfoDataState) */
  40.         @{"ULONG" LINK "pExec/Types.h/File" 91}               id_DiskType;        /* (enum pOS_DosInfoDataTyp) */
  41.         @{"struct pOS_DosDevice" LINK "pDOS/DosDev.h/File" 256}      *id_Volume;   /* pointer to actual volume */
  42.   const @{"struct pOS_DosMountDevice" LINK "pDOS/DosDev.h/File" 317} *id_Mount;
  43.         @{"ULONG" LINK "pExec/Types.h/File" 91}               id_Flags;           /* (enum pOS_DosInfoDataFlags) */
  44.  
  45.   @{"UBYTE" LINK "pExec/Types.h/File" 95} id_Reserved1[32];
  46.         @{"dossize_t" LINK "pDOS/DosTypes.h/File" 15}           id_NumBlocks;       /* Number of blocks on disk */
  47.         @{"dossize_t" LINK "pDOS/DosTypes.h/File" 15}           id_NumBlocksUsed;   /* Number of block in use */
  48.  
  49.   @{"UBYTE" LINK "pExec/Types.h/File" 95} id_Reserved2[32];
  50. };
  51.  
  52.  
  53. enum pOS_DosInfoDataState
  54. {
  55.   DOSIFDST_WriteProtected=80,    /* Disk is write protected */
  56.   DOSIFDST_Validating=    81,    /* Disk is currently being validated */
  57.   DOSIFDST_Validated=     82,    /* Disk is consistent and writeable */
  58. };
  59.  
  60. enum pOS_DosInfoDataTyp
  61. {
  62.   DOSIFDTYP_NoDiskPresent=      0xffffffff,
  63.   DOSIFDTYP_UnreadableDisk=     0x42414400, /* 'BAD\\0' */
  64.   DOSIFDTYP_FFSDisk=            0x444F5301, /* 'DOS\\1' */
  65.   DOSIFDTYP_NotReallyDos=       0x4E444F53, /* 'NDOS'  */
  66. };
  67.  
  68. enum pOS_DosInfoDataFlags
  69. {
  70.   DOSIFDF_InUse=  0x00000001, /* DOSCMD_Inhibit==@{"FALSE" LINK "pExec/Types.h/File" 122} => DDev is 'online' */
  71. };
  72.  
  73. #endif
  74. @ENDNODE
  75.