#ifndef __IOWIN32_H__
#define __IOWIN32_H__
#include "user.h"
#define GENERIC_READ 0x80000000
#define GENERIC_WRITE 0x40000000
#define FILE_SHARE_READ 1
#define CREATE_ALWAYS 2
#define OPEN_EXISTING 3
#define OPEN_ALWAYS 4
#define CreateFile CreateFileA
HANDLE WINAPI CreateFileA(LPCTSTR,DWORD,DWORD,LPVOID,DWORD,DWORD,HANDLE);
BOOL WINAPI ReadFile(HANDLE,LPVOID,DWORD,LPDWORD,LPVOID);
BOOL WINAPI WriteFile(HANDLE,LPVOID,DWORD,LPDWORD,LPVOID);
BOOL WINAPI CloseHandle(HANDLE);
BOOL WINAPI FlushFileBuffers(HANDLE);
DWORD WINAPI GetFileSize(HANDLE,LPDWORD);
DWORD WINAPI SetFilePointer(HANDLE,LONG,PLONG,DWORD);
DWORD WINAPI GetLastError();
extern IOSTRUCT Win32Io;
BOOL IoWin32IsValid(LPVOID handle);
DWORD IoWin32ReadFile(LPVOID handle, LPVOID ptr, DWORD sz);
DWORD IoWin32WriteFile(LPVOID handle, LPVOID ptr, DWORD sz);
LPVOID IoWin32OpenFile(LPCTSTR filename, int read);
BOOL IoWin32CloseFile(LPVOID handle);
BOOL IoWin32FlushFile(LPVOID handle);
DWORD IoWin32GetSize(LPVOID handle);
LONG IoWin32SeekFile(LPVOID handle, LONG pos, int seek);
BOOL IoGenericIsValid(LPVOID handle);
IOSTRUCT *GetNativeIo();
#endif