Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

230 lines
7.2 KiB

/***
*apglobal.h - Header file for the C/C++ version of the apglobal functions
*
* Copyright (C) 1992, Microsoft Corporation. All Rights Reserved.
* Information Contained Herein Is Proprietary and Confidential.
*
*Purpose: Defines the apglobal functions
*
*Revision History:
*
* [00] 25-Nov-92 ChrisKau : created
* [01] 13-Dec-92 Brandonb : changed to DLL, added apLogExtra
* [02] 04-Jan-93 ChrisKau : added apSPrintf
* [03] 19-Jan-94 MesfinK : added WriteDebugStr lWriteAnsi
*
*Implementation Notes:
*
*****************************************************************************/
#define E_TEST_FAILED MAKE_SCODE(SEVERITY_ERROR, FACILITY_DISPATCH, 1024)
#define E_BAD_TEST MAKE_SCODE(SEVERITY_ERROR, FACILITY_DISPATCH, 1025)
#ifdef _MAC
// ************************* MAC MAC MAC **************************
#ifdef __cplusplus
extern "C" {
#endif
#define XCHAR char
#define LPXSTR char *
#define XSTR(x) x
#define SYSCHAR char
#define LPSYSSTR char *
#define SYSSTR(x) x
int apLogFailInfo(char FAR *szDescription, char FAR *szExpected, char FAR *szActual, char FAR *szBugNum);
int apInitTest(char FAR *szTestName);
int apInitScenario(char FAR *szScenario);
void apEndTest();
int apWriteDebug(char FAR *szFormat, ...);
#define osStrCpy strcpy
#define osStrCmp strcmp
#define osStrCmpi strcmpi
#define osStrCat strcat
#define osStrLen strlen
#define apSPrintf sprintf
short FSpFileExists(FSSpec *f);
short FSpOpenForAppend(FSSpec *fs);
short FSpOpenForOutput( FSSpec *fs );
OSErr FSpAppend(FSSpec *fileA, FSSpec *fileB);
OSErr WriteLn(short fRefNum, StringPtr s);
void Yield();
#ifdef __cplusplus
}
#endif
#else // ******************* NOT MAC ******************************
#ifdef OAU
#define XCHAR WCHAR
#define LPXSTR LPWSTR
#define XSTR(x) L##x
#else
#define XCHAR char
#define LPXSTR LPSTR
#define XSTR(x) x
#endif
#ifdef UNICODE
#define SYSCHAR WCHAR
#define LPSYSSTR LPWSTR
#define SYSSTR(x) L##x
#else
#define SYSCHAR char
#define LPSYSSTR LPSTR
#define SYSSTR(x) x
#endif
#if defined(WIN16)
#define lstrcpyA lstrcpy
#define lstrcatA lstrcat
#define FILETHING HFILE
#else
#define FILETHING FILE *
#endif
#ifdef __cplusplus
extern "C" {
#endif
void FAR PASCAL apEndTest ();
int FAR PASCAL apInitTestCore (SYSCHAR FAR * szTestName);
int FAR PASCAL apLogFailInfoCore (LPSYSSTR szDescription, LPSYSSTR szExpected, LPSYSSTR szActual, LPSYSSTR szBugNum);
int FAR PASCAL apInitScenarioCore (SYSCHAR FAR * szScenarioName);
int FAR __cdecl apWriteDebugCore (SYSCHAR FAR *szFormat, ...);
int FAR PASCAL apInitPerfCore (SYSCHAR FAR * szServerType, SYSCHAR FAR * szProcType, int bitness, int server_bitness);
int FAR PASCAL apLogPerfCore (SYSCHAR FAR * szTestType, DWORD microsecs, float std_deviation);
// wrap function with pascal calling convention so you can call from vb3
#if defined(WIN16)
DATE FAR PASCAL apDateFromStr(char FAR *str, LCID lcid);
#endif
#if defined(_NTWIN)
int FAR PASCAL apInitTestA (LPSTR szTestName);
int FAR PASCAL apLogFailInfoA (LPSTR szDescription, LPSTR szExpected, LPSTR szActual, LPSTR szBugNum);
int FAR PASCAL apInitScenarioA (LPSTR szScenarioName);
int FAR __cdecl apWriteDebugA (char FAR *szFormat, ...);
int FAR PASCAL apInitPerfA (char FAR * szServerType, char FAR * szProcType, int bitness, int server_bitness);
int FAR PASCAL apLogPerfA (char FAR * szTestType, DWORD microsecs, float std_deviation);
#else // win16 || chicago || win32s
#if defined(WIN32)
int FAR PASCAL apInitTestW (LPWSTR szTestName);
int FAR PASCAL apLogFailInfoW (LPWSTR szDescription, LPWSTR szExpected, LPWSTR szActual, LPWSTR szBugNum);
int FAR PASCAL apInitScenarioW (LPWSTR szScenarioName);
int FAR __cdecl apWriteDebugW (LPWSTR szFormat, ...);
int FAR PASCAL apInitPerfW (LPWSTR szServerType, LPWSTR szProcType, int bitness, int server_bitness);
int FAR PASCAL apLogPerfW (LPWSTR szTestType, DWORD microsecs, float std_deviation);
LPWSTR FAR PASCAL lstrcatWrap (LPWSTR sz1, LPWSTR sz2);
LPWSTR FAR PASCAL lstrcpyWrap (LPWSTR sz1, LPWSTR sz2);
int FAR PASCAL lstrcmpWrap (LPWSTR sz1, LPWSTR sz2);
int FAR PASCAL lstrcmpiWrap (LPWSTR sz1, LPWSTR sz2);
SIZE_T FAR PASCAL lstrlenWrap (LPWSTR sz1);
int FAR __cdecl wsprintfWrap (LPWSTR szDest, WCHAR FAR *szFormat, ...);
#endif //win32
#endif //_ntwin
#if !defined(_APGLOBAL_)
#if defined(_NTWIN)
#if defined (OAU)
#define apInitTest apInitTestCore
#define apLogFailInfo apLogFailInfoCore
#define apInitScenario apInitScenarioCore
#define apWriteDebug apWriteDebugCore
#define apInitPerf apInitPerfCore
#define apLogPerf apLogPerfCore
#define osStrCmp lstrcmp
#define osStrCmpi lstrcmpi
#define osStrCpy lstrcpy
#define osStrCat lstrcat
#define osStrLen lstrlen
#define apSPrintf wsprintf
#define apSPrintfA wsprintfA
#else
#define osStrCmp lstrcmpA
#define osStrCmpi lstrcmpiA
#define osStrCpy lstrcpyA
#define osStrCat lstrcatA
#define osStrLen lstrlenA
#define apSPrintf wsprintfA
#define apSPrintfW wsprintf
#define apInitTest apInitTestA
#define apLogFailInfo apLogFailInfoA
#define apInitScenario apInitScenarioA
#define apWriteDebug apWriteDebugA
#define apInitPerf apInitPerfA
#define apLogPerf apLogPerfA
#endif // OAU
#else // win16 || chicago || win32s
#if defined (OAU)
#define osStrCmp lstrcmpWrap
#define osStrCmpi lstrcmpiWrap
#define osStrCpy lstrcpyWrap
#define osStrCat lstrcatWrap
#define osStrLen lstrlenWrap
#define apInitTestA apInitTestCore
#define apLogFailInfoA apLogFailInfoCore
#define apInitScenarioA apInitScenarioCore
#define apWriteDebugA apWriteDebugCore
#define apInitTest apInitTestW
#define apLogFailInfo apLogFailInfoW
#define apInitScenario apInitScenarioW
#define apWriteDebug apWriteDebugW
#define apInitPerf apInitPerfW
#define apLogPerf apLogPerfW
#define apSPrintf wsprintfWrap
#define apSPrintfA wsprintf
#else
#define apInitTest apInitTestCore
#define apLogFailInfo apLogFailInfoCore
#define apInitScenario apInitScenarioCore
#define apWriteDebug apWriteDebugCore
#define apInitPerf apInitPerfCore
#define apLogPerf apLogPerfCore
#define osStrCmp lstrcmp
#define osStrCmpi lstrcmpi
#define osStrCpy lstrcpy
#define osStrCat lstrcat
#define osStrLen lstrlen
#define apSPrintf wsprintf
#define apSPrintfW wsprintfWrap
#endif // OAU
#endif
#endif // !_APGLOBAL_
// functions internal to apglobal
#if defined(_APGLOBAL_)
#if defined(WIN32)
extern "C"
BOOL WINAPI _CRT_INIT(HINSTANCE, DWORD, LPVOID);
#endif
LPSTR Unicode2Ansi (SYSCHAR FAR *);
SIZE_T lWriteAnsi (FILETHING , SYSCHAR FAR *, int);
FILETHING lOpenAnsi (char FAR *);
int _cdecl FilePrintf (FILETHING, SYSCHAR FAR *, ...);
int lCloseAnsi (FILETHING f);
#endif // _APGLOBAL_
#ifdef __cplusplus
}
#endif
#endif // !_MAC