/*static char *SCCSID = "@(#)pr_lazy.h	6.3 92/01/31";*/
#include "PR_LAZY.NAM"
/*
 *	HISTORY
 *	    30-May-1989 by JR (John Rogers, JohnRo@Microsoft)
 *		- DCR 259.2: Moved LW stop into separate routine.
 */

/* Prototypes for all LAZY\ functions */

#ifdef DEBUG_LW
	extern VOID far DumpLazyWriter (ULONG msSinceBoot);
#endif

	extern VOID far HandleLWErrors (PIOH pioh, PFRAME pfrm);

	extern USHORT far LazyWriter (PFRAME pfrm);

	extern USHORT far LazyWriter2 (PFRAME pfrm);

	extern USHORT far LazyWriter3 (PFRAME pfrm);

	extern USHORT far LazyVDUWriter (PFRAME pfrm);

	extern VOID LWAsync (PBUFNODE pbuf,
			     PIOH pioh,
			     BYTE pri,
			     BOOL fAddImmune,
			     ULONG fIOHFlags,
			     PFRAME pfrm);

	extern void LWForceWakeUp (PFRAME pfrm);

	extern void far LWForceWakeUpFar (PFRAME pfrm);

	extern void LWWakeUp (PFRAME pfrm);

	extern void far LWWrite (PBUFNODE pbuf, USHORT usTypeLazyIO, PFRAME pfrm);

	extern void far VLWrite (PBUFNODE pbuf, USHORT usTypeLazyIO, PFRAME pfrm);
//	extern void VLWrite (PBUFNODE pbuf, USHORT usTypeLazyIO, PFRAME pfrm);

	extern int near StartLazyWriter (PFRAME pfrm);

	extern int near StartLazyWriter2 (PFRAME pfrm);

	extern int near StartLazyWriter3 (PFRAME pfrm);

	extern int near StartVDULazyWriter (PFRAME pfrm);

//	extern VOID RequestCleanup(PLISTENT preq);

//	extern FNV RequestDone (VOID);

	extern void far StopLazyWriter (PFRAME pfrm);
#include "PR_LAZY.SEG"
