/* File Systems DevHelp routines for BaseDev Init Time Only    */

typedef struct FOPEN {           /* DHFSO */
        PSZ   FileName;
        ULONG FileSize;
} FILEOPEN;


typedef struct FCLOSE {          /* DHFSC */
        USHORT Reserved;
} FILECLOSE;

typedef struct FREAD  {          /* DHFSR */
        PBYTE Buffer;
        ULONG ReadSize;
} FILEREAD;

typedef struct FREADAT {         /* DHFSA */
        PBYTE Buffer;
        ULONG ReadSize;
        ULONG StartPosition;
} FILEREADAT;

typedef union FILEIOOP {            /* DHFOP */
               struct FOPEN FileOpen;
               struct FCLOSE FileClose;
               struct FREAD FileRead;
               struct FREADAT FileReadAt;
} FILEIOOP;

typedef struct _DDFileIo {       /* DHFSIO */
        USHORT   Length;
        FILEIOOP Data;
} FILEIOINFO, FAR * PFILEIOINFO;

USHORT APIENTRY DevHelp_OpenFile( PFILEIOINFO pFileOpen);
USHORT APIENTRY DevHelp_CloseFile( PFILEIOINFO pFileClose );
USHORT APIENTRY DevHelp_ReadFile( PFILEIOINFO pFileRead );
USHORT APIENTRY DevHelp_ReadFileAt( PFILEIOINFO pFileReadAT );