#include #include #include #include "winp.h" #include "saverest.h" #include "logger.h" int far pascal zAccessResource( HINSTANCE pp1, HRSRC pp2 ) { int r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:AccessResource HINSTANCE+HRSRC+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = AccessResource(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:AccessResource int+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } ATOM far pascal zAddAtom( LPCSTR pp1 ) { ATOM r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:AddAtom LPCSTR+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = AddAtom(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:AddAtom ATOM++", r, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zAllocDStoCSAlias( UINT pp1 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:AllocDStoCSAlias UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = AllocDStoCSAlias(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:AllocDStoCSAlias UINT++", r, (short)0 ); RestoreRegs(); return( r ); } HGLOBAL far pascal zAllocResource( HINSTANCE pp1, HRSRC pp2, DWORD pp3 ) { HGLOBAL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:AllocResource HINSTANCE+HRSRC+DWORD+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = AllocResource(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:AllocResource HGLOBAL++++", r, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zAllocSelector( UINT pp1 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:AllocSelector UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = AllocSelector(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:AllocSelector UINT++", r, (short)0 ); RestoreRegs(); return( r ); } void far pascal zDebugBreak() { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:DebugBreak " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); DebugBreak(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:DebugBreak " ); RestoreRegs(); return; } ATOM far pascal zDeleteAtom( ATOM pp1 ) { ATOM r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:DeleteAtom ATOM+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = DeleteAtom(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:DeleteAtom ATOM++", r, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zDeletePathname( LPCSTR pp1 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:DeletePathname +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = DeletePathname(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:DeletePathname UINT++", r, (short)0 ); RestoreRegs(); return( r ); } void far pascal zDirectedYield( HTASK pp1 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:DirectedYield +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); DirectedYield(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:DirectedYield +", (short)0 ); RestoreRegs(); return; } void far pascal zFatalAppExit( UINT pp1, LPCSTR pp2 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:FatalAppExit ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); FatalAppExit(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:FatalAppExit ++", (short)0, (short)0 ); RestoreRegs(); return; } void far pascal zFatalExit( int pp1 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:FatalExit int+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); FatalExit(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:FatalExit +", (short)0 ); RestoreRegs(); return; } ATOM far pascal zFindAtom( LPCSTR pp1 ) { ATOM r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:FindAtom LPCSTR+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = FindAtom(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:FindAtom ATOM++", r, (short)0 ); RestoreRegs(); return( r ); } HRSRC far pascal zFindResource( HINSTANCE pp1, LPCSTR pp2, LPCSTR pp3 ) { HRSRC r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:FindResource HINSTANCE+LPCSTR+LPCSTR+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = FindResource(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:FindResource HRSRC++++", r, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } void far pascal zFreeLibrary( HINSTANCE pp1 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:FreeLibrary HINSTANCE+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); FreeLibrary(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:FreeLibrary +", (short)0 ); RestoreRegs(); return; } BOOL far pascal zFreeModule( HINSTANCE pp1 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:FreeModule HINSTANCE+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = FreeModule(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:FreeModule BOOL++", r, (short)0 ); RestoreRegs(); return( r ); } void far pascal zFreeProcInstance( FARPROC pp1 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:FreeProcInstance FARPROC+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); FreeProcInstance(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:FreeProcInstance +", (short)0 ); RestoreRegs(); return; } BOOL far pascal zFreeResource( HGLOBAL pp1 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:FreeResource HGLOBAL+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = FreeResource(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:FreeResource BOOL++", r, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zFreeSelector( UINT pp1 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:FreeSelector UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = FreeSelector(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:FreeSelector UINT++", r, (short)0 ); RestoreRegs(); return( r ); } DWORD far pascal zGetAppCompatFlags( HTASK pp1 ) { DWORD r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetAppCompatFlags +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetAppCompatFlags(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetAppCompatFlags DWORD++", r, (short)0 ); RestoreRegs(); return( r ); } HLOCAL far pascal zGetAtomHandle( ATOM pp1 ) { HLOCAL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetAtomHandle ATOM+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetAtomHandle(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetAtomHandle HLOCAL++", r, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zGetAtomName( ATOM pp1, LPSTR pp2, int pp3 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetAtomName ATOM++int+", pp1, (short)0, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetAtomName(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetAtomName UINT++LPSTR++", r, (short)0, pp2, (short)0 ); RestoreRegs(); return( r ); } HGLOBAL far pascal zGetCodeHandle( FARPROC pp1 ) { HGLOBAL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetCodeHandle FARPROC+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetCodeHandle(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetCodeHandle HGLOBAL++", r, (short)0 ); RestoreRegs(); return( r ); } void far pascal zGetCodeInfo( FARPROC pp1, SEGINFO far* pp2 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetCodeInfo FARPROC++", pp1, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); GetCodeInfo(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetCodeInfo +SEGINFO far*+", (short)0, pp2 ); RestoreRegs(); return; } UINT far pascal zGetCurrentPDB() { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetCurrentPDB " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetCurrentPDB(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetCurrentPDB UINT+", r ); RestoreRegs(); return( r ); } HTASK far pascal zGetCurrentTask() { HTASK r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetCurrentTask " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetCurrentTask(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetCurrentTask HTASK+", r ); RestoreRegs(); return( r ); } LPSTR far pascal zGetDOSEnvironment() { LPSTR r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetDOSEnvironment " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetDOSEnvironment(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetDOSEnvironment LPSTR+", r ); RestoreRegs(); return( r ); } UINT far pascal zGetDriveType( int pp1 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetDriveType int+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetDriveType(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetDriveType UINT++", r, (short)0 ); RestoreRegs(); return( r ); } long far pascal zGetExpWinVer( HINSTANCE pp1 ) { long r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetExpWinVer +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetExpWinVer(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetExpWinVer long++", r, (short)0 ); RestoreRegs(); return( r ); } DWORD far pascal zGetFreeSpace( UINT pp1 ) { DWORD r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetFreeSpace UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetFreeSpace(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetFreeSpace DWORD++", r, (short)0 ); RestoreRegs(); return( r ); } int far pascal zGetInstanceData( HINSTANCE pp1, BYTE* pp2, int pp3 ) { int r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetInstanceData HINSTANCE++int+", pp1, (short)0, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetInstanceData(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetInstanceData int++BYTE*++", r, (short)0, pp2, (short)0 ); RestoreRegs(); return( r ); } int far pascal zGetModuleFileName( HINSTANCE pp1, LPSTR pp2, int pp3 ) { int r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetModuleFileName HINSTANCE++int+", pp1, (short)0, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetModuleFileName(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetModuleFileName int++LPSTR++", r, (short)0, pp2, (short)0 ); RestoreRegs(); return( r ); } HMODULE far pascal zGetModuleHandle( LPCSTR pp1 ) { HMODULE r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetModuleHandle LPCSTR+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetModuleHandle(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetModuleHandle HMODULE++", r, (short)0 ); RestoreRegs(); return( r ); } int far pascal zGetModuleUsage( HINSTANCE pp1 ) { int r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetModuleUsage HINSTANCE+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetModuleUsage(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetModuleUsage int++", r, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zGetNumTasks() { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetNumTasks " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetNumTasks(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetNumTasks UINT+", r ); RestoreRegs(); return( r ); } UINT far pascal zGetPrivateProfileInt( LPCSTR pp1, LPCSTR pp2, int pp3, LPCSTR pp4 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetPrivateProfileInt LPCSTR+LPCSTR+int+LPCSTR+", pp1, pp2, pp3, pp4 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetPrivateProfileInt(pp1,pp2,pp3,pp4); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetPrivateProfileInt UINT+++++", r, (short)0, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } int far pascal zGetPrivateProfileString( LPCSTR pp1, LPCSTR pp2, LPCSTR pp3, LPSTR pp4, int pp5, LPCSTR pp6 ) { int r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetPrivateProfileString LPCSTR+LPCSTR+LPCSTR++int+LPCSTR+", pp1, pp2, pp3, (short)0, pp5, pp6 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetPrivateProfileString(pp1,pp2,pp3,pp4,pp5,pp6); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetPrivateProfileString int++++LPSTR+++", r, (short)0, (short)0, (short)0, pp4, (short)0, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zGetProfileInt( LPCSTR pp1, LPCSTR pp2, int pp3 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetProfileInt LPCSTR+LPCSTR+int+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetProfileInt(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetProfileInt UINT++++", r, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } int far pascal zGetProfileString( LPCSTR pp1, LPCSTR pp2, LPCSTR pp3, LPSTR pp4, int pp5 ) { int r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetProfileString LPCSTR+LPCSTR+LPCSTR++int+", pp1, pp2, pp3, (short)0, pp5 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetProfileString(pp1,pp2,pp3,pp4,pp5); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetProfileString int++++LPSTR++", r, (short)0, (short)0, (short)0, pp4, (short)0 ); RestoreRegs(); return( r ); } DWORD far pascal zGetSelectorBase( UINT pp1 ) { DWORD r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetSelectorBase +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetSelectorBase(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetSelectorBase DWORD++", r, (short)0 ); RestoreRegs(); return( r ); } DWORD far pascal zGetSelectorLimit( UINT pp1 ) { DWORD r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetSelectorLimit +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetSelectorLimit(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetSelectorLimit DWORD++", r, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zGetSystemDirectory( LPSTR pp1, UINT pp2 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetSystemDirectory LPSTR+UINT+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetSystemDirectory(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetSystemDirectory UINT+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } BYTE far pascal zGetTempDrive( char pp1 ) { BYTE r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetTempDrive char+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetTempDrive(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetTempDrive BYTE++", r, (short)0 ); RestoreRegs(); return( r ); } int far pascal zGetTempFileName( BYTE pp1, LPCSTR pp2, UINT pp3, LPSTR pp4 ) { int r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetTempFileName BYTE+LPCSTR+UINT++", pp1, pp2, pp3, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetTempFileName(pp1,pp2,pp3,pp4); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetTempFileName int++++LPSTR+", r, (short)0, (short)0, (short)0, pp4 ); RestoreRegs(); return( r ); } DWORD far pascal zGetVersion() { DWORD r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetVersion " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetVersion(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetVersion DWORD+", r ); RestoreRegs(); return( r ); } BOOL far pascal zGetWinDebugInfo( WINDEBUGINFO far* pp1, UINT pp2 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetWinDebugInfo ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetWinDebugInfo(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetWinDebugInfo BOOL+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } DWORD far pascal zGetWinFlags() { DWORD r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetWinFlags " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetWinFlags(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetWinFlags DWORD+", r ); RestoreRegs(); return( r ); } UINT far pascal zGetWindowsDirectory( LPSTR pp1, UINT pp2 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GetWindowsDirectory LPSTR+UINT+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GetWindowsDirectory(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GetWindowsDirectory UINT+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } DWORD far pascal zGlobalDosAlloc( DWORD pp1 ) { DWORD r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GlobalDosAlloc +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GlobalDosAlloc(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GlobalDosAlloc DWORD++", r, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zGlobalDosFree( UINT pp1 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:GlobalDosFree +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = GlobalDosFree(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:GlobalDosFree UINT++", r, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zInitAtomTable( int pp1 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:InitAtomTable int+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = InitAtomTable(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:InitAtomTable BOOL++", r, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zIsBadCodePtr( FARPROC pp1 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:IsBadCodePtr +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = IsBadCodePtr(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:IsBadCodePtr BOOL++", r, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zIsBadHugeReadPtr( void huge* pp1, DWORD pp2 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:IsBadHugeReadPtr ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = IsBadHugeReadPtr(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:IsBadHugeReadPtr BOOL+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zIsBadHugeWritePtr( void huge* pp1, DWORD pp2 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:IsBadHugeWritePtr ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = IsBadHugeWritePtr(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:IsBadHugeWritePtr BOOL+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zIsBadReadPtr( void far* pp1, UINT pp2 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:IsBadReadPtr ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = IsBadReadPtr(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:IsBadReadPtr BOOL+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zIsBadStringPtr( void far* pp1, UINT pp2 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:IsBadStringPtr ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = IsBadStringPtr(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:IsBadStringPtr BOOL+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zIsBadWritePtr( void far* pp1, UINT pp2 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:IsBadWritePtr ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = IsBadWritePtr(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:IsBadWritePtr BOOL+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zIsDBCSLeadByte( BYTE pp1 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:IsDBCSLeadByte +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = IsDBCSLeadByte(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:IsDBCSLeadByte BOOL++", r, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zIsTask( HTASK pp1 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:IsTask +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = IsTask(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:IsTask BOOL++", r, (short)0 ); RestoreRegs(); return( r ); } void far pascal zLimitEmsPages( DWORD pp1 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:LimitEmsPages DWORD+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); LimitEmsPages(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:LimitEmsPages +", (short)0 ); RestoreRegs(); return; } HINSTANCE far pascal zLoadLibrary( LPCSTR pp1 ) { HINSTANCE r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:LoadLibrary LPCSTR+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = LoadLibrary(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:LoadLibrary HINSTANCE++", r, (short)0 ); RestoreRegs(); return( r ); } HINSTANCE far pascal zLoadModule( LPCSTR pp1, LPVOID pp2 ) { HINSTANCE r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:LoadModule LPCSTR+LPVOID+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = LoadModule(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:LoadModule HINSTANCE+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } HGLOBAL far pascal zLoadResource( HINSTANCE pp1, HRSRC pp2 ) { HGLOBAL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:LoadResource HINSTANCE+HRSRC+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = LoadResource(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:LoadResource HGLOBAL+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zLocalHandleDelta( UINT pp1 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:LocalHandleDelta +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = LocalHandleDelta(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:LocalHandleDelta UINT++", r, (short)0 ); RestoreRegs(); return( r ); } LPSTR far pascal zLockResource( HGLOBAL pp1 ) { LPSTR r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:LockResource HGLOBAL+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = LockResource(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:LockResource LPSTR++", r, (short)0 ); RestoreRegs(); return( r ); } HGLOBAL far pascal zLockSegment( UINT pp1 ) { HGLOBAL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:LockSegment UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = LockSegment(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:LockSegment HGLOBAL++", r, (short)0 ); RestoreRegs(); return( r ); } void far pascal zLogError( UINT pp1, void far* pp2 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:LogError ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); LogError(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:LogError ++", (short)0, (short)0 ); RestoreRegs(); return; } void far pascal zLogParamError( UINT pp1, FARPROC pp2, void far* pp3 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:LogParamError +++", (short)0, (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); LogParamError(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:LogParamError +++", (short)0, (short)0, (short)0 ); RestoreRegs(); return; } FARPROC far pascal zMakeProcInstance( FARPROC pp1, HINSTANCE pp2 ) { FARPROC r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:MakeProcInstance FARPROC+HINSTANCE+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = MakeProcInstance(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:MakeProcInstance FARPROC+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } HFILE far pascal zOpenFile( LPCSTR pp1, OFSTRUCT far* pp2, UINT pp3 ) { HFILE r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:OpenFile LPCSTR+OFSTRUCT far*+UINT+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = OpenFile(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:OpenFile HFILE++OFSTRUCT far*++", r, (short)0, pp2, (short)0 ); RestoreRegs(); return( r ); } void far pascal zOutputDebugString( LPCSTR pp1 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:OutputDebugString LPCSTR+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); OutputDebugString(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:OutputDebugString +", (short)0 ); RestoreRegs(); return; } UINT far pascal zPrestoChangoSelector( UINT pp1, UINT pp2 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:PrestoChangoSelector ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = PrestoChangoSelector(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:PrestoChangoSelector UINT+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zSetErrorMode( UINT pp1 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SetErrorMode UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = SetErrorMode(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SetErrorMode UINT++", r, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zSetHandleCount( UINT pp1 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SetHandleCount UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = SetHandleCount(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SetHandleCount UINT++", r, (short)0 ); RestoreRegs(); return( r ); } int far pascal zSetPriority( HTASK pp1, int pp2 ) { int r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SetPriority ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = SetPriority(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SetPriority int+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } RSRCHDLRPROC far pascal zSetResourceHandler( HINSTANCE pp1, LPCSTR pp2, RSRCHDLRPROC pp3 ) { RSRCHDLRPROC r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SetResourceHandler HINSTANCE+LPCSTR+RSRCHDLRPROC+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = SetResourceHandler(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SetResourceHandler RSRCHDLRPROC++++", r, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zSetSelectorBase( UINT pp1, DWORD pp2 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SetSelectorBase ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = SetSelectorBase(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SetSelectorBase UINT+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal zSetSelectorLimit( UINT pp1, DWORD pp2 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SetSelectorLimit ++", (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = SetSelectorLimit(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SetSelectorLimit UINT+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } long far pascal zSetSwapAreaSize( UINT pp1 ) { long r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SetSwapAreaSize UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = SetSwapAreaSize(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SetSwapAreaSize long++", r, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zSetWinDebugInfo( WINDEBUGINFO far* pp1 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SetWinDebugInfo +", (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = SetWinDebugInfo(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SetWinDebugInfo BOOL++", r, (short)0 ); RestoreRegs(); return( r ); } DWORD far pascal zSizeofResource( HINSTANCE pp1, HRSRC pp2 ) { DWORD r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SizeofResource HINSTANCE+HRSRC+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = SizeofResource(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SizeofResource DWORD+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } void far pascal zSwapRecording( UINT pp1 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SwapRecording UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); SwapRecording(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SwapRecording +", (short)0 ); RestoreRegs(); return; } void far pascal zSwitchStackBack() { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SwitchStackBack " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); SwitchStackBack(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SwitchStackBack " ); RestoreRegs(); return; } void far pascal zSwitchStackTo( UINT pp1, UINT pp2, UINT pp3 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:SwitchStackTo UINT+UINT+UINT+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); SwitchStackTo(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:SwitchStackTo +++", (short)0, (short)0, (short)0 ); RestoreRegs(); return; } void far pascal zUnlockSegment( UINT pp1 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:UnlockSegment UINT+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); UnlockSegment(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:UnlockSegment +", (short)0 ); RestoreRegs(); return; } void far pascal zValidateCodeSegments() { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:ValidateCodeSegments " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); ValidateCodeSegments(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:ValidateCodeSegments " ); RestoreRegs(); return; } void far pascal zValidateFreeSpaces() { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:ValidateFreeSpaces " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); ValidateFreeSpaces(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:ValidateFreeSpaces " ); RestoreRegs(); return; } UINT far pascal zWinExec( LPCSTR pp1, UINT pp2 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:WinExec LPCSTR+UINT+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = WinExec(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:WinExec UINT+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zWritePrivateProfileString( LPCSTR pp1, LPCSTR pp2, LPCSTR pp3, LPCSTR pp4 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:WritePrivateProfileString LPCSTR+LPCSTR+LPCSTR+LPCSTR+", pp1, pp2, pp3, pp4 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = WritePrivateProfileString(pp1,pp2,pp3,pp4); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:WritePrivateProfileString BOOL+++++", r, (short)0, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } BOOL far pascal zWriteProfileString( LPCSTR pp1, LPCSTR pp2, LPCSTR pp3 ) { BOOL r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:WriteProfileString LPCSTR+LPCSTR+LPCSTR+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = WriteProfileString(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:WriteProfileString BOOL++++", r, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } void far pascal zYield() { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:Yield " ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); Yield(); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:Yield " ); RestoreRegs(); return; } long far pascal z_hread( HFILE pp1, void huge* pp2, long pp3 ) { long r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:_hread +++", (short)0, (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = _hread(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:_hread long++++", r, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } long far pascal z_hwrite( HFILE pp1, void huge* pp2, long pp3 ) { long r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:_hwrite +++", (short)0, (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = _hwrite(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:_hwrite long++++", r, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } HFILE far pascal z_lclose( HFILE pp1 ) { HFILE r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:_lclose HFILE+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = _lclose(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:_lclose HFILE++", r, (short)0 ); RestoreRegs(); return( r ); } HFILE far pascal z_lcreat( LPCSTR pp1, int pp2 ) { HFILE r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:_lcreat LPCSTR+int+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = _lcreat(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:_lcreat HFILE+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } long far pascal z_llseek( HFILE pp1, long pp2, int pp3 ) { long r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:_llseek HFILE+long+int+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = _llseek(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:_llseek long++++", r, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } HFILE far pascal z_lopen( LPCSTR pp1, int pp2 ) { HFILE r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:_lopen LPCSTR+int+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = _lopen(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:_lopen HFILE+++", r, (short)0, (short)0 ); RestoreRegs(); return( r ); } UINT far pascal z_lread( HFILE pp1, void huge* pp2, UINT pp3 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:_lread HFILE+void huge*+UINT+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = _lread(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:_lread UINT+HFILE+void huge*+UINT+", r, pp1, pp2, pp3 ); RestoreRegs(); return( r ); } UINT far pascal z_lwrite( HFILE pp1, void huge* pp2, UINT pp3 ) { UINT r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:_lwrite HFILE+void huge*+UINT+", pp1, pp2, pp3 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = _lwrite(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:_lwrite UINT++++", r, (short)0, (short)0, (short)0 ); RestoreRegs(); return( r ); } void far pascal zhmemcpy( void huge* pp1, void huge* pp2, long pp3 ) { SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:hmemcpy +++", (short)0, (short)0, (short)0 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); hmemcpy(pp1,pp2,pp3); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:hmemcpy +++", (short)0, (short)0, (short)0 ); RestoreRegs(); return; } LPSTR far pascal zlstrcat( LPSTR pp1, LPCSTR pp2 ) { LPSTR r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:lstrcat LPSTR+LPCSTR+", pp1, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = lstrcat(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:lstrcat LPSTR+LPSTR++", r, pp1, (short)0 ); RestoreRegs(); return( r ); } LPSTR far pascal zlstrcpy( LPSTR pp1, LPCSTR pp2 ) { LPSTR r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:lstrcpy +LPCSTR+", (short)0, pp2 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = lstrcpy(pp1,pp2); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:lstrcpy LPSTR+LPSTR++", r, pp1, (short)0 ); RestoreRegs(); return( r ); } int far pascal zlstrlen( LPCSTR pp1 ) { int r; SaveRegs(); /* ** Log IN Parameters (No Create/Destroy Checking Yet!) */ LogIn( (LPSTR)"APICALL:lstrlen LPCSTR+", pp1 ); /* ** Call the API! */ RestoreRegs(); GrovelDS(); r = lstrlen(pp1); UnGrovelDS(); SaveRegs(); /* ** Log Return Code & OUT Parameters (No Create/Destroy Checking Yet!) */ LogOut( (LPSTR)"APIRET:lstrlen int++", r, (short)0 ); RestoreRegs(); return( r ); }