__foldwin32sstuff __foldwin32sstuff;


/*
 * Version APIs thunks for Win32s
 */

enablemapdirect3216 = true;

#include "types.thk"

/*
 * Exported VERSION functions
 *
 * The functions are ordered as in the def files to make it easier to
 * follow which functions are done, which are missing, etc.
 */


/**********************************************************************
 *
 *                            VERSION.DLL exports
 *
 **********************************************************************/

/*  GetFileVersionInfoSize
 *  GetFileVersionInfo
 *  VerFindFile
 *  VerInstallFile
 *  VerLanguageName
 *  VerQueryValue
 */

DWORD GetFileVersionInfoSize (LPSTR szFileName, LPDWORD lpdwHandle) =
DWORD GetFileVersionInfoSizeA(LPSTR szFileName, LPDWORD lpdwHandle)
{
}


BOOL GetFileVersionInfo (LPSTR szFileName, DWORD dwHandle, DWORD dwLen, LPSTR szData) =
BOOL GetFileVersionInfoA(LPSTR szFileName, DWORD dwHandle, DWORD dwLen, LPSTR szData)
{
}

WORD  VerFindFile (WORD wFlags, LPSTR szFileName, LPSTR szWinDir, LPSTR szAppDir, LPSTR szCurDir, LPWORD lpdwCurDirLen, LPSTR szDestDir, LPWORD lpdwDestDirLen) =
DWORD VerFindFileA(DWORD wFlags, LPSTR szFileName, LPSTR szWinDir, LPSTR szAppDir, LPSTR szCurDir, LPDWORD lpdwCurDirLen, LPSTR szDestDir, LPDWORD lpdwDestDirLen)
{
        lpdwCurDirLen = raw pack unpack;
        lpdwDestDirLen = raw pack unpack;
}

DWORD VerInstallFile (WORD wFlags, LPSTR szSrcFileName, LPSTR szDestFileName, LPSTR szSrcDir, LPSTR szDestDir, LPSTR szCurDir, LPSTR szTmpFile, LPWORD lpwTmpFileLen) =
DWORD VerInstallFileA(DWORD wFlags, LPSTR szSrcFileName, LPSTR szDestFileName, LPSTR szSrcDir, LPSTR szDestDir, LPSTR szCurDir, LPSTR szTmpFile, LPDWORD lpwTmpFileLen)
{
        lpwTmpFileLen = raw pack unpack;
}

WORD  VerLanguageName (WORD wLang, LPSTR szLang, WORD wSize) =
DWORD VerLanguageNameA(DWORD wLang, LPSTR szLang, DWORD wSize)
{
}

BOOL VerQueryValue (PVOID pBlock, LPSTR lpSubBlock, PVOID lplpBuffer, LPWORD lpwLen) =
BOOL VerQueryValueA(PVOID pBlock, LPSTR lpSubBlock, PVOID lplpBuffer, LPDWORD lpwLen)
{
        lplpBuffer = raw pack unpack;
        lpwLen = raw pack unpack;
        pBlock32 = local 4;
        lplpBufTemp = local 4;
}