Devilution
Diablo devolved - magic behind the 1996 computer game
wave.cpp
Go to the documentation of this file.
1 #include "all.h"
2 #include "../3rdParty/Storm/Source/storm.h"
3 
5 
6 BOOL WCloseFile(HANDLE file)
7 {
8  return SFileCloseFile(file);
9 }
10 
11 LONG WGetFileSize(HANDLE hsFile, DWORD *lpFileSizeHigh, const char *FileName)
12 {
13  LONG ret;
14 
15  if ((ret = SFileGetFileSize(hsFile, lpFileSizeHigh)) == 0)
16  FileErrDlg(FileName);
17 
18  return ret;
19 }
20 
21 BOOL WOpenFile(const char *FileName, HANDLE *phsFile, BOOL mayNotExist)
22 {
23  if (!SFileOpenFile(FileName, phsFile))
24  FileErrDlg(FileName);
25 
26  return TRUE;
27 }
28 
29 void WReadFile(HANDLE hsFile, LPVOID buf, DWORD to_read, const char *FileName)
30 {
31  if (SFileSetFilePointer(hsFile, 0, NULL, FILE_CURRENT) == -1)
32  FileErrDlg(FileName);
33 
34  if (!SFileReadFile(hsFile, buf, to_read, NULL, NULL))
35  FileErrDlg(FileName);
36 }
37 
FileErrDlg
void FileErrDlg(const char *error)
Definition: appfat.cpp:89
WGetFileSize
LONG WGetFileSize(HANDLE hsFile, DWORD *lpFileSizeHigh, const char *FileName)
Definition: wave.cpp:11
all.h
WOpenFile
BOOL WOpenFile(const char *FileName, HANDLE *phsFile, BOOL mayNotExist)
Definition: wave.cpp:21
DEVILUTION_END_NAMESPACE
#define DEVILUTION_END_NAMESPACE
Definition: types.h:10
WCloseFile
DEVILUTION_BEGIN_NAMESPACE BOOL WCloseFile(HANDLE file)
Definition: wave.cpp:6
DEVILUTION_BEGIN_NAMESPACE
Definition: sha.cpp:10
WReadFile
void WReadFile(HANDLE hsFile, LPVOID buf, DWORD to_read, const char *FileName)
Definition: wave.cpp:29