;
;	Editing this file:
;		The semicolon denotes the beginning of a comment. Comments
;		extend to the end of the line. Hexidecimal values must be suffixed
;		with an 'h', otherwise the value is decimal.
;		
;		A loadable request is defined by a collection of tokens and 
;		values. The token ':RequestCode:' signals the start of a new
;		definition. 
;
;		:RequestCode:	<value>
;		:RequestName:	<string>
;		:Version:		<value>
;		:LclSvcCode:	<value> or <LclSvcCodeToken>
;  		:ServiceExch:	<value> or <ExchToken>
;  		:sCntInfo:		<value>
;  		:nReqPbCb:		<value>
;  		:nRespPbcb:		<value>
;  		:Params:		<ParamToken>, <paramToken>,...
;  		:NetRouting:	<value> or <NetRoutingToken>
;  		:SrpRouting:	<value> or <SrpRoutingToken>
;
;		where
;
;		Local Service Code tokens are:
;			Dummy	:the local service code '0AD31h' is used. Requests
;					 with dummy local service codes will be replaced by
;					 real requests if files containing identical nondummy
;					 requests are merged.
;
;		Exchange tokens are:
;			ExchInstalledLocal	:the exchange is set to 0.
;			ExchInstalledMastr	:the exchange is set to 0 on Master
;								 and StandAlone OS's, set to the cluster
;								 agent on cluster OS's.
;
;		Parameter tokens are:
;			none	:no arguments on the stack
;			w(o)	:next stack word goes at offset 'o' of the request block
;			b(o)	:next byte goes at offset 'o' of the request block
;			p(o)	:next two words go at offset 'o' of the request block
;			c(v,o)	:the value 'v' is placed at offset 'o' of the request 
;					 block
;			pbcb0	:is equivalent to p(18), w(22)
;			pbcb1	:is equivalent to p(24), w(28)
;			pbcb2	:is equivalent to p(30), w(34)
;			pbcb3	:is equivalent to p(36), w(40)
;			lfa		:is equivalent to w(16), w(14)
;
;
;		Net Routing tokens are:
;			NoRouting
;			RW
;			specPw
;			rFh
;			devSpec
;			dirSpec
;			FileSpec
;			FileSpec2
;			FileSpecP2S2
;			OpenFh
;			CloseFh
;			CloseAtTermination
;
;
;		SRP Routing tokens are:
;			rLocal
;			rRemote
;			rMasterFP
;			rHandle
;			rFileID
;			rMasterCP
;			rLineNumber
;			rDevice
;			rDistribute
;
;
;	Termination, WsAbort, ChangeUserNum, and Swapping requests may be added
;	using the following tokens:
;
;
;		:WsAbortRq:		<value>
;		:TerminationRq:	<value>
;		:SwappingRq:	<value>
;		:ChgUserNumRq:	<value>
;
:
; 	MERGING RULES:
;
;	The following rules take effect when mergeing two or more loadable
;	request files which contain the same request code(s).
;
;		1. requests are identical in every way  delete one of them
;		2. versions are different  delete earlier version 
;		3. one request has dummy local service code  delete it
;	  	4. identical except for exch where one exch is zero  delete request
;			with zero exchange (assume old style SRP request).
;		5. different field values for the same request code  abort merge
;
;
;
;
;	EXAMPLE:
;
;	The request definitions below create two requests. The first request
;	(0C000h) has the same procedural interface as CTOS OpenFile, the second
;	is both a termination and abort request. Both requests are to be served at
;	the master.
;

:WsAbortRq:			0C001h
:TerminationRq:		0C001h

:RequestCode:		0C000h
:RequestName:		NewOpenFile
:Version:			1
:LclSvcCode:		0001h
:ServiceExch:		exchInstalledMastr
:sCntInfo:			6
:nReqPbCb:			2
:nRespPbcb:			1
:Params:			p(30), c(2,34), pbcb0, pbcb1, w(14)
:NetRouting:		noRouting
:SrpRouting:		rLocal

:RequestCode:		0C001h
:RequestName:		TerminationAndWsAbortRq
:Version:			1
:LclSvcCode:		0002h
:ServiceExch:		exchInstalledMastr
:sCntInfo:			6
:nReqPbCb:			0
:nRespPbcb:			0
:Params:			none
:NetRouting:		noRouting
:SrpRouting:		rLocal


