;	SCCSID = @(#)mult.asm	1.2 85/04/12
Break <Critical section and Multiplex channels>

;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
;	     C	A  V  E  A  T	  P  R	O  G  R  A  M  M  E  R		   ;
;									   ;
; Critical section definitions
;
; These below are subject to leave-all sections
critDisk    EQU     1			; Disk I/O critical section
critDevice  EQU     2			; Device I/O critical section
critShare   EQU     1			; Sharer I/O critical section
critMem     EQU     1			; memory maintenance critical section
critNet     EQU     5			; network critical section
critSFT     EQU     1			; sft table allocation
; These below are not subject to leave-all sections
critASSIGN  EQU     8			; Assign has munged a system call
;									   ;
;	     C	A  V  E  A  T	  P  R	O  G  R  A  M  M  E  R		   ;
;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;

;
; The current set of defined multiplex channels is (* means documented):
;
;   Channel(h)	Issuer		Receiver    Function
;      00	server		PSPRINT     print job control
;     *01	print/apps	PRINT	    Queueing of files
;      02	BIOS		REDIR	    signal open/close of printers
;
;      05	command 	REDIR	    obtain text of net int 24 message
;     *06	server/assign	ASSIGN	    Install check
;
;      08	external driver IBMBIO	    interface to internal routines
;
;      10	sharer/server	Sharer	    install check
;      11	DOS/server	Redir	    install check/redirection funcs
;      12	sharer/redir	DOS	    dos functions and structure maint
;      13	MSNET		MSNET	    movement of NCBs
;      14	DOS		NLSFUNC     down load NLS country info,DOS 3.3
;      14	Apps		Popup	    DOS 4.XX popup screen functions
;	  ***> NOTE <***  Yes there are 2 users of 14h but since DOS 4.XX
;			  doesn't use NLSFUNC, there is no conflict
;      15	Apps		MSCDEX	    CD-ROM redirector interface
;      16	Winoldap (?)	WIN386	    Private Windows communication
;      17	Winoldap (?)	WIN386	    Win386 clipboard interface
;      18	Apps		MS-Manager  Toggle interface to manager
;      19,(13h) external driver IBMBIO	    Reset_Int_13, allows installation
;					    of alternative INT_13 drivers after
;					    boot_up
;      B0	GRAFTABL	GRAFTABL
;

MultSHARE   EQU     10h 		; sharer
    ;	1   MFT_enter
    ;	2   MFTClose
    ;	3   MFTclU
    ;	4   MFTCloseP
    ;	5   MFTCloN
    ;	6   set_block
    ;	7   clr_block
    ;	8   chk_block
    ;	9   MFT_get
    ;	10  ShSave
    ;	11  ShChk
    ;	12  ShCol
    ;	13  ShCloseFile

MultNET     EQU     11h 		; Network support
    ;	1   NET_RMDIR
    ;	2   NET_SEQ_RMDIR
    ;	3   NET_MKDIR
    ;	4   NET_SEQ_MKDIR
    ;	5   NET_CHDIR
    ;	6   NET_CLOSE
    ;	7   NET_COMMIT
    ;	8   NET_READ
    ;	9   NET_WRITE
    ;	10  NET_LOCK
    ;	11  NET_UNLOCK
    ;	12  NET_DISK_INFO
    ;	13  NET_SET_FILE_ATTRIBUTE
    ;	14  NET_SEQ_SET_FILE_ATTRIBUTE
    ;	15  NET_GET_FILE_INFO
    ;	16  NET_SEQ_GET_FILE_INFO
    ;	17  NET_RENAME
    ;	18  NET_SEQ_RENAME
    ;	19  NET_DELETE
    ;	20  NET_SEQ_DELETE
    ;	21  NET_OPEN
    ;	22  NET_SEQ_OPEN
    ;	23  NET_CREATE
    ;	24  NET_SEQ_CREATE
    ;	25  NET_SEQ_SEARCH_FIRST
    ;	26  NET_SEQ_SEARCH_NEXT
    ;	27  NET_SEARCH_FIRST
    ;	28  NET_SEARCH_NEXT
    ;	29  NET_ABORT
    ;	30  NET_ASSOPER
    ;	31  Printer_SET_STRING
    ;	32  NetFlushBuf
    ;	33  NetBufWrite
    ;	34  NetResetEnvironment
    ;	35  NetSpoolCheck
    ;	36  NetSpoolClose

MultDOS     EQU     12h 		; DOS call back
    ;	1   DOS_CLOSE
    ;	2   RECSET
    ;	3   Get DOSGROUP
    ;	4   PATHCHRCMP
    ;	5   OUT
    ;	6   NET_I24_ENTRY
    ;	7   PLACEBUF
    ;	8   FREE_SFT
    ;	9   BUFWRITE
    ;	10  SHARE_VIOLATION
    ;	11  SHARE_ERROR
    ;	12  SET_SFT_MODE
    ;	13  DATE16
    ;	14  SETVISIT
    ;	15  SCANPLACE
    ;	16  SKIPVISIT
    ;	17  StrCpy
    ;	18  StrLen
    ;	19  Ucase
    ;	20  POINTCOMP
    ;	21  CHECKFLUSH
    ;	22  SFFromSFN
    ;	23  GetCDSFromDrv
    ;	24  Get_User_Stack
    ;	25  GetThisDrv
    ;	26  DriveFromText
    ;	27  SETYEAR
    ;	28  DSUM
    ;	29  DSLIDE
    ;	30  StrCmp
    ;	31  initcds
    ;	32  pjfnfromhandle
    ;	33  $NameTrans
    ;	34  CAL_LK
    ;	35  DEVNAME
    ;	36  Idle
    ;
NLSFUNC     EQU     14h 		; NLSFUNC CALL , DOS 3.3
    ;	0   NLSInstall
    ;	1   ChgCodePage
    ;	2   GetExtInfo
    ;	3   SetCodePage
    ;	4   GetCntry
    ;
;FASTOPEN is not chained through INT 2F   ; DOS 3.3 F.C.
;	  it calls Multdos 42 to set up an entry routine address
    ;	0   Install status  (reserved)
    ;	1   Lookup
    ;	2   Insert
    ;	3   Delete
    ;	4   Purge	    (reserved)

