//==========================================================================//
// Exported Functions //
//==========================================================================//
#define FILE_ERROR_MESSAGE_SIZE 256
VOID FileErrorMessageBox(HWND hWnd,
LPTSTR lpszFileName,
DWORD ErrorCode) ;
BOOL FileRead (HANDLE hFile,
LPMEMORY lpMemory,
DWORD nAmtToRead) ;
BOOL FileWrite (HANDLE hFile,
LPMEMORY lpMemory,
DWORD nAmtToWrite) ;
#define FileSeekBegin(hFile, lAmtToMove) \
SetFilePointer (hFile, lAmtToMove, NULL, FILE_BEGIN)
#define FileSeekEnd(hFile, lAmtToMove) \
SetFilePointer (hFile, lAmtToMove, NULL, FILE_END)
#define FileSeekCurrent(hFile, lAmtToMove) \
SetFilePointer (hFile, lAmtToMove, NULL, FILE_CURRENT)
#define FileTell(hFile) \
SetFilePointer (hFile, 0, NULL, FILE_CURRENT)
#define FileHandleOpen(lpszFilePath) \
(HANDLE) CreateFile (lpszFilePath, \
GENERIC_READ | GENERIC_WRITE, \
FILE_SHARE_READ, \
NULL, OPEN_EXISTING, \
FILE_ATTRIBUTE_NORMAL, NULL)
#define FileHandleReadOnly(lpszFilePath) \
(HANDLE) CreateFile (lpszFilePath, \
GENERIC_READ , \
FILE_SHARE_READ, \
NULL, OPEN_EXISTING, \
FILE_ATTRIBUTE_NORMAL, NULL)
#define FileHandleCreate(lpszFilePath) \
(HANDLE) CreateFile (lpszFilePath, \
GENERIC_READ | GENERIC_WRITE, \
FILE_SHARE_READ, \
NULL, CREATE_ALWAYS, \
FILE_ATTRIBUTE_NORMAL, NULL)
int FileHandleSeekCurrent (HANDLE hFile,
int iAmtToMove,
LPTSTR lpszFilePath) ;
int FileHandleSeekStart (HANDLE hFile,
int iAmtToMove,
LPTSTR lpszFilePath) ;
BOOL FileHandleWrite (HANDLE hFile,
LPMEMORY lpBuffer,
int cbWrite,
LPTSTR lpszFilePath) ;
LPMEMORY FileMap (HANDLE hFile, HANDLE *phMapHandle) ;
BOOL FileUnMap (LPVOID pBase, HANDLE hMapHandle) ;
void FileDriveDirectory (LPTSTR lpszFileSpec,
LPTSTR lpszDirectory) ;
void FileNameExtension (LPTSTR lpszSpec,
LPTSTR lpszFileNameExtension) ;