devilutionX/Source/wave.cpp
Anders Jenbo dc8be6c0ab
C++03 compatibility (#736)
* Use C++03 compatible constructors
* Remove conflicting definitions
2020-05-17 01:37:19 +02:00

38 lines
814 B
C++

#include "all.h"
#include "../3rdParty/Storm/Source/storm.h"
DEVILUTION_BEGIN_NAMESPACE
void WCloseFile(HANDLE file)
{
SFileCloseFile(file);
}
LONG WGetFileSize(HANDLE hsFile, DWORD *lpFileSizeHigh, const char *FileName)
{
LONG ret;
if ((ret = SFileGetFileSize(hsFile, lpFileSizeHigh)) == 0)
FileErrDlg(FileName);
return ret;
}
BOOL WOpenFile(const char *FileName, HANDLE *phsFile, BOOL mayNotExist)
{
if (!SFileOpenFile(FileName, phsFile))
FileErrDlg(FileName);
return TRUE;
}
void WReadFile(HANDLE hsFile, LPVOID buf, DWORD to_read, const char *FileName)
{
if (SFileSetFilePointer(hsFile, 0, NULL, DVL_FILE_CURRENT) == -1)
FileErrDlg(FileName);
if (!SFileReadFile(hsFile, buf, to_read, NULL, NULL))
FileErrDlg(FileName);
}
DEVILUTION_END_NAMESPACE