55 lines
1.5 KiB
C
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[] );
|
||
|
|