@DATABASE "pDOS/InfoData.h"
@MASTER   "Work2:AD/IInc/pDOS/InfoData.h"
@REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:34:07
@REMARK   Do not edit
@REMARK   ADtoHT is © 1993-1995 Christian Stieber

@NODE MAIN "pDOS/InfoData.h"
@TOC "__pOS_Dev.guide/MAIN"

@{"pDOS/InfoData.h" LINK File}


@{b}Structures@{ub}

@{"pOS_DosInfoData" LINK "pDOS/InfoData.h/File" 18}

@ENDNODE
@NODE File "pDOS/InfoData.h"
#ifndef __INC_POS_PDOS_INFODATA_H
#define __INC_POS_PDOS_INFODATA_H
/*******************************************************************
 Includes Release 24
 (C) Copyright 1995-1997 proDAD
     All Rights Reserved

 $AUT Holger Burkarth
 $DAT >>InfoData.h<<   12 Sep 1996    09:07:52 - (C) ProDAD
*******************************************************************/
#ifndef __INC_POS_PDOS_DOSTYPES_H
#include <@{"pDOS/DosTypes.h" LINK "pDOS/DosTypes.h/File"}>
#endif


/*----------------------------------
-----------------------------------*/
struct pOS_DosInfoData
{
        @{"ULONG" LINK "pExec/Types.h/File" 91}               id_NumSoftErrors;   /* number of soft errors on disk */
        @{"ULONG" LINK "pExec/Types.h/File" 91}               id_DiskState;       /* (enum pOS_DosInfoDataState) */
        @{"ULONG" LINK "pExec/Types.h/File" 91}               id_DiskType;        /* (enum pOS_DosInfoDataTyp) */
        @{"struct pOS_DosDevice" LINK "pDOS/DosDev.h/File" 256}      *id_Volume;   /* pointer to actual volume */
  const @{"struct pOS_DosMountDevice" LINK "pDOS/DosDev.h/File" 317} *id_Mount;
        @{"ULONG" LINK "pExec/Types.h/File" 91}               id_Flags;           /* (enum pOS_DosInfoDataFlags) */

  @{"UBYTE" LINK "pExec/Types.h/File" 95} id_Reserved1[32];
        @{"dossize_t" LINK "pDOS/DosTypes.h/File" 15}           id_NumBlocks;       /* Number of blocks on disk */
        @{"dossize_t" LINK "pDOS/DosTypes.h/File" 15}           id_NumBlocksUsed;   /* Number of block in use */

  @{"UBYTE" LINK "pExec/Types.h/File" 95} id_Reserved2[32];
};


enum pOS_DosInfoDataState
{
  DOSIFDST_WriteProtected=80,    /* Disk is write protected */
  DOSIFDST_Validating=    81,    /* Disk is currently being validated */
  DOSIFDST_Validated=     82,    /* Disk is consistent and writeable */
};

enum pOS_DosInfoDataTyp
{
  DOSIFDTYP_NoDiskPresent=      0xffffffff,
  DOSIFDTYP_UnreadableDisk=     0x42414400, /* 'BAD\\0' */
  DOSIFDTYP_FFSDisk=            0x444F5301, /* 'DOS\\1' */
  DOSIFDTYP_NotReallyDos=       0x4E444F53, /* 'NDOS'  */
};

enum pOS_DosInfoDataFlags
{
  DOSIFDF_InUse=  0x00000001, /* DOSCMD_Inhibit==@{"FALSE" LINK "pExec/Types.h/File" 122} => DDev is 'online' */
};

#endif
@ENDNODE
