windows-nt/Source/XPSP1/NT/sdktools/wst/wsfslib/wsfslib.h
2020-09-26 16:20:57 +08:00

55 lines
1.5 KiB
C

/*
* Module Name: WSFSLIB.H
*
* Description:
*
* Working set tuner include file for WSFSLIB library functions.
*
*
* This is an OS/2 2.x specific file
*
* IBM/Microsoft Confidential
*
* Copyright (c) IBM Corporation 1987, 1989
* Copyright (c) Microsoft Corporation 1987-1998
*
* All Rights Reserved
*
* Modification History:
*
* 03/26/90 - created
* 04/16/98 - QFE DerrickG (mdg):
* - Removed WsGetWSDIR(), change return from WsTMIReadRec()
*
*/
/*
* Constant definitions.
*/
/*
* Function prototypes.
*/
typedef enum // Progress indicator for console functions
{
WSINDF_NEW, // Start new indicator: value = 100% limit
WSINDF_PROGRESS, // Set progress of current indicator; value = progress toward limit
WSINDF_FINISH // Mark indicator as finished; value ignored
} WsIndicator_e;
VOID FAR PASCAL WsProgress( WsIndicator_e eFunc, const char *pszLbl, unsigned long nVal );
extern BOOL fWsIndicator;
#define WsIndicator( x, y, z ) if (fWsIndicator) WsProgress( x, y, z )
typedef int (*PFN)(UINT, INT, UINT, ULONG, LPSTR);
USHORT FAR PASCAL WsWSPOpen( PSZ, FILE **, PFN, wsphdr_t *, INT, INT );
ULONG FAR PASCAL WsTMIOpen( PSZ, FILE **, PFN, USHORT, PCHAR );
ULONG FAR PASCAL WsTMIReadRec( PSZ *, PULONG, PULONG, FILE *, PFN, PCHAR ); // mdg 98/4
LPVOID APIENTRY AllocAndLockMem(DWORD cbMem, HGLOBAL *hMem);
BOOL APIENTRY UnlockAndFreeMem(HGLOBAL hMem);
void ConvertAppToOem( unsigned argc, char* argv[] );