/*static char *SCCSID = "@(#)fslocal.h	6.1 90/11/17";*/
/***EC+ SCCSID = @(#)vmlocal.h	13.44 90/09/06 */

/*
 *	 IBM/Microsoft Confidential
 *
 *	 Copyright (c) IBM Corporation 1987, 1989
 *	 Copyright (c) Microsoft Corporation 1987, 1989
 *
 *	 All Rights Reserved
 */

#define PARASIZE 16
#define OS2V13 1

/***LC+	Naming Conventions
 *
 *	The following Hungarian conventions are used in
 *	the File System.
 *
 *	Names are chosen for fields and variables so that
 *	a prefix indicates the type of the field or variable.
 *
 *	Pointers to pointers add another "p" prefix.
 *
 *	Field names begin with "xx_yyy" where "xx" is the abbreviation
 *	for the record type and "yyy" is the type abbreviation.
 *
 *	Typedefs are specified all in capital letters and are prefixed
 *	with "FS" to indicate the component defining them:
 *
 *	FSCL	Code Lock
 *
 *	All field and variable names may have a descriptive suffix
 *	where appropriate:
 *
 *	FSCL  fsclopen; 	/* Code lock structure for open *
 *
 *	General PM Hungarian conventions are followed for primitive types.
 */


/***LP	fsAssert - cause internal error if assertion fails
 *
 *	Given a boolean, this procedure causes an internal error if
 *	the boolean is false.  Typically, the value of this boolean is
 *	derived from some test expression.
 *
 *	fsAssert (f)
 *
 *	ENTRY	f		- boolean value (int)
 *	RETURN	NONE
 *
 *	CALLS	panicfmt
 *
 *	WARNING	This procedure is implemented as a macro.
 *
 *	EFFECTS	NONE
 */

#ifdef	FSSTRICT
#  define fsAssert(e) _assert(e)
#else
#  define fsAssert(e)
#endif

extern	unsigned _stdcall	ioBeginTransfer(SEL uSel,
						unsigned uOff,
						unsigned cBytes,
						unsigned uFlags,
						struct pagelist_s *pPageList,
						ulong_t	*puPLCount);
