X-Git-Url: https://sfsrealm.hopto.org/projects/?a=blobdiff_plain;f=loadstorm%2FStorm.h;h=7aaaf81dc30188348705a38acf15e8c80568f68e;hb=HEAD;hp=31a5eacfc66bb433e16b9434d2a5ac7968b891f3;hpb=561c0942c0bb8e6dcfcc3616a5b89123cadd9ce1;p=grpapi.git diff --git a/loadstorm/Storm.h b/loadstorm/Storm.h index 31a5eac..7aaaf81 100644 --- a/loadstorm/Storm.h +++ b/loadstorm/Storm.h @@ -1,59 +1,44 @@ -#ifndef STORM_H_INCLUDED -#define STORM_H_INCLUDED - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -// This no longer needs to be called -extern HINSTANCE LoadStorm(char * DllFileName); - -#define SFILE_OPEN_HARD_DISK_FILE 0x0000 //Open archive without regard to the drive type it resides on -#define SFILE_OPEN_CD_ROM_FILE 0x0001 //Open the archive only if it is on a CD-ROM - -#define SFILE_SEARCH_CURRENT_ONLY 0x00 //Used with SFileOpenFileEx; only the archive with the handle specified will be searched for the file -#define SFILE_SEARCH_ALL_OPEN 0x01 //SFileOpenFileEx will look through all open archives for the file - -#define MPQHANDLE HANDLE - -// Storm Function Prototypes -typedef BOOL (WINAPI* funcSFileOpenArchive)(LPCSTR lpFilename, DWORD dwPriority, DWORD dwFlags, MPQHANDLE *hMPQ); -typedef BOOL (WINAPI* funcSFileCloseArchive)(MPQHANDLE hMPQ); -typedef BOOL (WINAPI* funcSFileOpenFile)(LPCSTR lpFileName, MPQHANDLE *hFile); -typedef BOOL (WINAPI* funcSFileOpenFileEx)(MPQHANDLE hMPQ, LPCSTR lpFileName, DWORD dwSearchScope, MPQHANDLE *hFile); -typedef BOOL (WINAPI* funcSFileCloseFile)(MPQHANDLE hFile); -typedef DWORD (WINAPI* funcSFileGetFileSize)(MPQHANDLE hFile, LPDWORD lpFileSizeHigh); -typedef DWORD (WINAPI* funcSFileSetFilePointer)(MPQHANDLE hFile, long lDistanceToMove, PLONG lplDistanceToMoveHigh, DWORD dwMoveMethod); -typedef BOOL (WINAPI* funcSFileReadFile)(MPQHANDLE hFile,LPVOID lpBuffer,DWORD nNumberOfBytesToRead,LPDWORD lpNumberOfBytesRead,LPOVERLAPPED lpOverlapped); -typedef LCID (WINAPI* funcSFileSetLocale)(LCID nNewLocale); -typedef BOOL (WINAPI* funcSFileDestroy)(); -typedef BOOL (WINAPI* funcSFileGetArchiveName)(MPQHANDLE hMPQ, LPCSTR lpBuffer, DWORD dwBufferLength); -typedef BOOL (WINAPI* funcSFileGetFileName)(MPQHANDLE hFile, LPCSTR lpBuffer, DWORD dwBufferLength); -typedef BOOL (WINAPI* funcSFileGetFileArchive)(MPQHANDLE hFile, MPQHANDLE *hMPQ); -typedef BOOL (WINAPI* funcSFileGetBasePath)(LPCSTR lpBuffer, DWORD dwBufferLength); -typedef BOOL (WINAPI* funcSFileSetBasePath)(LPCSTR lpNewBasePath); - -// Storm Function Names -extern funcSFileCloseArchive SFileCloseArchive; -extern funcSFileCloseFile SFileCloseFile; -extern funcSFileDestroy SFileDestroy; -extern funcSFileGetFileArchive SFileGetFileArchive; -extern funcSFileGetFileSize SFileGetFileSize; -extern funcSFileOpenArchive SFileOpenArchive; -extern funcSFileOpenFile SFileOpenFile; -extern funcSFileOpenFileEx SFileOpenFileEx; -extern funcSFileReadFile SFileReadFile; -extern funcSFileSetBasePath SFileSetBasePath; -extern funcSFileSetFilePointer SFileSetFilePointer; -extern funcSFileSetLocale SFileSetLocale; -extern funcSFileGetBasePath SFileGetBasePath; -extern funcSFileGetArchiveName SFileGetArchiveName; -extern funcSFileGetFileName SFileGetFileName; - -#ifdef __cplusplus -}; // extern "C" -#endif - -#endif +/* License information for this code is in license.txt */ + +#ifndef STORM_H_INCLUDED +#define STORM_H_INCLUDED + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +// This no longer needs to be called +extern HINSTANCE LoadStorm(char * DllFileName); + +#define SFILE_OPEN_HARD_DISK_FILE 0x0000 //Open archive without regard to the drive type it resides on +#define SFILE_OPEN_CD_ROM_FILE 0x0001 //Open the archive only if it is on a CD-ROM + +#define SFILE_SEARCH_CURRENT_ONLY 0x00 //Used with SFileOpenFileEx; only the archive with the handle specified will be searched for the file +#define SFILE_SEARCH_ALL_OPEN 0x01 //SFileOpenFileEx will look through all open archives for the file + +#define MPQHANDLE HANDLE + +// Storm Function Prototypes +extern BOOL (WINAPI* SFileOpenArchive)(LPCSTR lpFilename, DWORD dwPriority, DWORD dwFlags, MPQHANDLE *hMPQ); +extern BOOL (WINAPI* SFileCloseArchive)(MPQHANDLE hMPQ); +extern BOOL (WINAPI* SFileOpenFile)(LPCSTR lpFileName, MPQHANDLE *hFile); +extern BOOL (WINAPI* SFileOpenFileEx)(MPQHANDLE hMPQ, LPCSTR lpFileName, DWORD dwSearchScope, MPQHANDLE *hFile); +extern BOOL (WINAPI* SFileCloseFile)(MPQHANDLE hFile); +extern DWORD (WINAPI* SFileGetFileSize)(MPQHANDLE hFile, LPDWORD lpFileSizeHigh); +extern DWORD (WINAPI* SFileSetFilePointer)(MPQHANDLE hFile, long lDistanceToMove, PLONG lplDistanceToMoveHigh, DWORD dwMoveMethod); +extern BOOL (WINAPI* SFileReadFile)(MPQHANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped); +extern LCID (WINAPI* SFileSetLocale)(LCID nNewLocale); +extern BOOL (WINAPI* SFileDestroy)(); +extern BOOL (WINAPI* SFileGetArchiveName)(MPQHANDLE hMPQ, LPCSTR lpBuffer, DWORD dwBufferLength); +extern BOOL (WINAPI* SFileGetFileName)(MPQHANDLE hFile, LPCSTR lpBuffer, DWORD dwBufferLength); +extern BOOL (WINAPI* SFileGetFileArchive)(MPQHANDLE hFile, MPQHANDLE *hMPQ); +extern BOOL (WINAPI* SFileGetBasePath)(LPCSTR lpBuffer, DWORD dwBufferLength); +extern BOOL (WINAPI* SFileSetBasePath)(LPCSTR lpNewBasePath); + +#ifdef __cplusplus +}; // extern "C" +#endif + +#endif