Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-1


					PAGE	,132				; 					 ;AN000;
				;	SCCSID = @(#)IFSERROR.INC	1.0 87/05/11					 ;AN000;
				TITLE	IFSFUNC ERROR ROUTINES								 ;AN000;
				NAME	IFSERROR									 ;AN000;
				;************************************************************************************	 ;AN000;
				;											 ;AN000;
				; IFS error Routines									 ;AN000;
				;											 ;AN000;
				;   INT_2F_5										 ;AN000;
				;											 ;AN000;
				;   IFS_I24										 ;AN000;
				;   SET_EXTERR_INFO									 ;AN000;
				;   PHONEY_DPB										 ;AN000;
				;											 ;AN000;
				; REVISION HISTORY:									 ;AN000;
				;	Evolved from Network Redirector NETERROR:  MAY 11 1987				 ;AN000;
				;	A000 - Original version 4.00	MAY 1987					 ;AN000;
				;	A001 - PTM 842	Messages
				;	A002 - PTM 1602 INT 2f-5 interface ds bug   RG 10/87
				;	A003 - PTM 1683/1769 error msg problems     RG 10/87
				;	A004 - PTM 2827 error proc chgs 	    RG 1/88
				;	A005 - PTM 4140 int 2f 5 interface change   RMG 4/12/88
				;	A006 - P4789  message problems w/no ifs drivers loaded	      5/18/88 RMG
				;	A007 - P4962 I24 AH not set right for printer		      5/24/88 RMG
				;	A008 - P5030 I24 tempbuf conflict			      6/03/88 RMG
				;											 ;AN000;
				; LOC - 167										 ;AN000;
				;											 ;AN000;
				;************************************************************************************	 ;AN000;
															 ;AN000;
				.list											 ;AN000;
															 ;AN000;
				AsmVars <IBM, Installed, Debug> 							 ;AN000;
															 ;AN000;
				; define the base code segment of the network support  first				 ;AN000;
															 ;AN000;
 0000				IFSSEG	SEGMENT BYTE PUBLIC 'IFSSEG'                                                     ;AN000;
 0000				IFSSEG	ENDS										 ;AN000;
															 ;AN000;
				; include the rest of the segment definitions for normal MSDOS				 ;AN000;
															 ;AN000;
				include dosseg.asm									 ;AN000;
			     C	;	SCCSID = @(#)dosseg.asm	1.1 85/04/10
			     C	;	SCCSID = @(#)dosseg.asm	1.1 85/04/10
			     C	;
			     C	; segment ordering for MSDOS
			     C	;
			     C	
 0000                        C	START		SEGMENT BYTE PUBLIC 'START'
 0000                        C	START		ENDS
			     C	
 0000                        C	CONSTANTS	SEGMENT WORD PUBLIC 'CONST'
 0000                        C	CONSTANTS	ENDS
			     C	
 0000                        C	DATA		SEGMENT WORD PUBLIC 'DATA'
 0000                        C	DATA		ENDS
			     C	
 0000                        C	TABLE		SEGMENT BYTE PUBLIC 'TABLE'
 0000                        C	TABLE		ENDS
			     C	
 0000                        C	CODE		SEGMENT BYTE PUBLIC 'CODE'
 0000                        C	CODE		ENDS
			     C	
 0000                        C	LAST		SEGMENT PARA PUBLIC 'LAST'
 0000                        C	LAST		ENDS
			     C	
			     C	DOSGROUP    GROUP   START,CONSTANTS,DATA,TABLE,CODE,LAST
															 ;AN000;
 0000				DATA		SEGMENT WORD PUBLIC 'DATA'                                               ;AN000;
					; DOSGROUP Data 								 ;AN000;
					Extrn	THISDPB:DWORD								 ;AN000;
					Extrn	EXTERR:WORD								 ;AN000;
					Extrn	EXTERR_ACTION:BYTE							 ;AN000;
					Extrn	EXTERR_CLASS:BYTE							 ;AN000;
					Extrn	EXTERR_LOCUS:BYTE							 ;AN000;
					Extrn	ALLOWED:BYTE								 ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-2
DOS - Message Retriever - MSGSTR.INC Module                 

					Extrn	ExitHold:DWORD								 ;AN000;
					Extrn	ERR_TABLE_21:BYTE
 0000				DATA		ENDS									 ;AN000;
															 ;AN000;
 0000				IFSSEG	SEGMENT BYTE PUBLIC 'IFSSEG'                                                     ;AN000;
					ASSUME	SS:DOSGROUP,CS:IFSSEG							 ;AN000;
															 ;AN000;
					; IFS Data									 ;AN000;
					Extrn	IFSDRV:BYTE								 ;AN000;
					Extrn	IFSR:WORD								 ;AN000;
					Extrn	TEMPBUF:BYTE								 ;AN003;
					Extrn	IFSPROC_FLAGS:WORD							 ;AN003;
					Extrn	SYSGetMsg:NEAR
					Extrn	IFSSEM:BYTE
					Extrn	THISIFS:DWORD								 ;AN006;
															 ;AN000;
				; Phoney DPB used by IFS Share/Lock errors						 ;AN000;
															 ;AN000;
 0000				DUMMY_DPB LABEL BYTE									 ;AN000;
 0000  00				DB	0   ; dpb_drive 							 ;AN000;
 0001  00				DB	0   ; dpb_UNIT								 ;AN000;
 0002  0200				DW	512 ; dpb_sector_size							 ;AN000;
 0004  00				DB	0   ; dpb_cluster_mask							 ;AN000;
 0005  00				DB	0   ; dpb_cluster_shift 						 ;AN000;
 0006  0001				DW	1   ; dpb_first_FAT							 ;AN000;
 0008  01				DB	1   ; dpb_FAT_count							 ;AN000;
 0009  0010				DW	16  ; dpb_root_entries							 ;AN000;
 000B  0003				DW	3   ; dpb_first_sector							 ;AN000;
 000D  0003				DW	3   ; dpb_max_cluster							 ;AN000;
 000F  01				DB	1   ; dpb_FAT_size							 ;AN000;
 0010  0002				DW	2   ; dpb_dir_sector							 ;AN000;
 0012  00000000				DD	?   ; dpb_driver_addr							 ;AN000;
 0016  F8				DB	0F8H ; dpb_media							 ;AN000;
 0017  FF				DB	-1  ; dpb_first_access							 ;AN000;
 0018  FFFF				DW	-1  ; dpb_next_dpb low							 ;AN000;
 001A  FFFF				DW	-1  ; dpb_next_dpb high 						 ;AN000;
 001C  0000				DW	0   ; dpb_next_free							 ;AN000;
 001E  FFFF				DW	-1  ; dpb_free_cnt							 ;AN000;
															 ;AN000;
				; Phoney device headers used by IFS INT 24H						 ;AN000;
															 ;AN000;
 0020				PHONEY_BLOCK	LABEL  BYTE								 ;AN000;
 0020  00000000				DD	?			; Pointer					 ;AN000;
 0024  1000				DW	ISNET			; Block net dev 				 ;AN000;
 0026  0000				DW	?			; Strat entry					 ;AN000;
 0028  0000				DW	?			; Int entry					 ;AN000;
 002A  0008[				DB	8 DUP (0)								 ;AN000;
	   00			
			 ]	
				
															 ;AN000;
 0032				PHONEY_DEVICE	LABEL  BYTE								 ;AN000;
 0032  00000000				DD	?			; Pointer					 ;AN000;
 0036  9000				DW	DEVTYP + ISNET		; Char net dev					 ;AN000;
 0038  0000				DW	?			; Strat entry					 ;AN000;
 003A  0000				DW	?			; Int entry					 ;AN000;
															 ;AN000;
					PUBLIC	PHONEY_NAME								 ;AN000;
 003C  20 20 20 20 20 20	PHONEY_NAME	DB	"        "                                                       ;AN000;
       20 20			
															 ;AN000;
															 ;AN000;
 0044  00000000			NEXT_2F_5	DD	?								 ;AN000;
				PUBLIC	NEXT_2F_5									 ;AN000;
															 ;AN000;
				;											 ;AN000;
				;											 ;AN000;
 = 0059				MAXERR	EQU	89		; Don't know errors above 79                             ;AN000;
															 ;AN000;
					PUBLIC	 RODS_LABEL
 0048				RODS_LABEL	LABEL	BYTE
				.xcref											 ;AN000;
				.list
				
				;
				; The following table defines CLASS ACTION and LOCUS info for the INT 21H/24H
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-3
DOS - Message Retriever - MSGSTR.INC Module                 

				; errors.  Each entry is 5 bytes long:
				;
				;	Err#,Class,Action,Locus,Allowed_Val
				;
				
 0503				ERR_TABLE_IFS	LABEL	BYTE
 0503  09 03 02 18		  DB errCLASS_BadFmt,  errACT_User,   errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;50	  ;AN003;
 0507  02 02 02 18		  DB errCLASS_TempSit, errACT_DlyRet, errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;51	  ;AN003;
 050B  0C 04 02 18		  DB errCLASS_Already, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;52	  ;AN003;
 050F  08 03 02 18		  DB errCLASS_NotFnd,  errACT_User,   errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;53	  ;AN003;
 0513  02 02 02 18		  DB errCLASS_TempSit, errACT_DlyRet, errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;54	  ;AN003;
 0517  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;55	  ;AN003;
 051B  01 02 02 18		  DB errCLASS_OutRes,  errACT_DlyRet, errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;56	  ;AN003;
 051F  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;57	  ;AN003;
 0523  09 04 02 18		  DB errCLASS_BadFmt,  errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;58	  ;AN003;
 0527  06 04 02 18		  DB errCLASS_SysFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;59	  ;AN003;
 052B  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;60	  ;AN003;
 052F  01 02 02 18		  DB errCLASS_OutRes,  errACT_DlyRet, errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;61	  ;AN003;
 0533  01 02 02 18		  DB errCLASS_OutRes,  errACT_DlyRet, errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;62	  ;AN003;
 0537  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;63	  ;AN003;
 053B  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;64	  ;AN003;
 053F  03 03 02 18		  DB errCLASS_Auth,    errACT_User,   errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;65	  ;AN003;
 0543  09 03 02 18		  DB errCLASS_BadFmt,  errACT_User,   errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;66	  ;AN003;
 0547  08 03 02 18		  DB errCLASS_NotFnd,  errACT_User,   errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;67	  ;AN003;
 054B  01 04 02 18		  DB errCLASS_OutRes,  errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;68	  ;AN003;
 054F  01 04 02 18		  DB errCLASS_OutRes,  errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;69	  ;AN003;
 0553  02 02 02 18		  DB errCLASS_TempSit, errACT_DlyRet, errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;70	  ;AN003;
 0557  09 04 02 18		  DB errCLASS_BadFmt,  errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;71	  ;AN003;
 055B  02 01 02 18		  DB errCLASS_TempSit, errACT_Retry,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;72	  ;AN003;
 055F  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;73	  ;AN003;
 0563  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;74	  ;AN003;
 0567  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;75	  ;AN003;
 056B  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;76	  ;AN003;
 056F  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;77	  ;AN003;
 0573  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;78	  ;AN003;
 0577  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;79	  ;AN003;
 057B  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;80	  ;AN003;
 057F  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;81	  ;AN003;
 0583  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;82	  ;AN003;
 0587  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;83	  ;AN003;
 058B  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;84	  ;AN003;
 058F  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;85	  ;AN003;
 0593  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;86	  ;AN003;
 0597  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;87	  ;AN003;
 059B  05 04 02 18		  DB errCLASS_HrdFail, errACT_Abort,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;88	  ;AN003;
 059F  0D 05 02 18		  DB errCLASS_Unk,     errACT_Panic,  errLOC_Disk, Allowed_FAIL+Allowed_RETRY	;??	  ;AN003;
				
				;
				; We need to map old int 24 errors and device driver errors into the new set
				; of errors.  The following table is indexed by the new errors
				;
				 public ifs_ErrMap24
				 public ifs_ErrMap24End
 05A3				ifs_ErrMap24    Label   BYTE
 05A3  13			    DB	error_write_protect		;   0
 05A4  14			    DB	error_bad_unit			;   1
 05A5  15			    DB	error_not_ready 		;   2
 05A6  16			    DB	error_bad_command		;   3
 05A7  17			    DB	error_CRC			;   4
 05A8  18			    DB	error_bad_length		;   5
 05A9  19			    DB	error_Seek			;   6
 05AA  1A			    DB	error_not_DOS_disk		;   7
 05AB  1B			    DB	error_sector_not_found		;   8
 05AC  1C			    DB	error_out_of_paper		;   9
 05AD  1D			    DB	error_write_fault		;   A
 05AE  1E			    DB	error_read_fault		;   B
 05AF  1F			    DB	error_gen_failure		;   C
 05B0  1F			    DB	error_gen_failure		;   D	RESERVED
 05B1  1F			    DB	error_gen_failure		;   E	RESERVED
 05B2  22			    DB	error_wrong_disk		;   F
				
 05B3				ifs_ErrMap24End LABEL   BYTE
				
				
				BREAK <INT_2F_5 -- Routine for Extended error messages>
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-4
INT_2F_5 -- Routine for Extended error messages             

				
				;************************************************************************************
				;
				; INT_2F_5
				;
				; Called by:	   COMMAND.COM
				;
				; Routines called: CALL_IFS
				;
				; Input:  [THISIFS] set
				;	  BX = extended error number							;AN005;
				;	  AL = component ID  0 - install check						;AN005;
				;			     1 - command.com						;AN005;
				;			     2 - message retriever					;AN005;
				; Function:
				; This handler uses 2F multiplex number 5. It allows the INT 24H
				; Handler in COMMAND to get message texts for NET extended errors.
				;
				;   IF AH = 5 THEN
				;     DO
				;      IF AL < 0F8H  THEN
				;	  DO
				;	  ³ IF AL .NE. 0 THEN
				;	  ³    DO
				;	  ³    ³ IF AL >= 50 .AND. AL <= 74 THEN    /* or AL = 88 */
				;	  ³    ³    DO
				;	  ³    ³    ³ Prep IFSRH below
				;	  ³    ³    ³	*  IFSR_LENGTH	    DW	   28	    ; Request length
				;	  ³    ³    ³	*  IFSR_FUNCTION    DB	    6	    ; Get Criter Text
				;	  ³    ³    ³	*+ IFSR_RETCODE     DB	    ?	    ; AL
				;	  ³    ³    ³	   IFSR_RETCLASS    DB	    ?
				;	  ³    ³    ³	   IFSR_RESV1	    DB	   17 DUP(0)
				;	  ³    ³    ³	*+ IFSR_MSG@	    DD	    ?	    ; Msg buffer address
				;	  ³    ³    ³	*+ IFSR_MSG_TYPE    DB	    ?	    ; Msg type
				;	  ³    ³    ³	   IFSR_RESV2	    DB	    ?
				;	  ³    ³    ³
				;	  ³    ³    ³ Call IFS specified in [THISIFS]
				;	  ³    ³    ³ IF IFSR_RETCODE = 0 THEN
				;	  ³    ³    ³	 DO
				;	  ³    ³    ³	   ES:DI = IFSR_MSG@
				;	  ³    ³    ³	   AL = IFSR_MSG_TYPE
				;	  ³    ³    ³	 ENDDO
				;	  ³    ³    ³ ELSE  get ifsfunc standard msg
				;	  ³    ³    ³ ENDIF
				;	  ³    ³    ³ RET 2
				;	  ³    ³    ENDDO
				;	  ³    ³ ELSE  RET 2
				;	  ³    ³ ENDIF
				;	  ³    ENDDO
				;	  ³ ELSE DO
				;	  ³	   AL = 0FFH  /* install check */
				;	  ³	   iret
				;	  ³	 ENDDO
				;	  ³ ENDIF
				;	  ENDDO
				;      ELSE  iret
				;      ENDIF
				;     ENDDO
				; ELSE	jump far to [NEXT_2F_5]
				; ENDIF
				;
				; Output:  carry clear - AL = msg type (0 or 1)
				;			   If EType is 1 then message is printed in form
				;				<message>
				;				Abort, Retry Ignore
				;			   If EType is 0 then message is printed in form
				;				<message> error (read/writ)ing (drive/device) XXX
				;				Abort, Retry Ignore
				;			   The message is ASCIZ and DOES NOT
				;			   include a trailing CR,LF
				;			 ES:DI -> message text
				;			 carry set   - no message
				;
				; Notes:   all destroyed
				;
				;************************************************************************************
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-5
INT_2F_5 -- Routine for Extended error messages             

															 ;AN000;
					procedure INT_2F_5,FAR								 ;AN000;
 05B3                        1	INT_2F_5    PROC    FAR 
				ASSUME	DS:NOTHING,ES:NOTHING,SS:NOTHING						 ;AN000;
															 ;AN000;
					ifsr_fcn_def  CRITMSG								 ;AN000;
															 ;AN000;
 05B3  80 FC 05				CMP	AH,5				; check for IFS error 2F call		 ;AN000;
 05B6  74 05				JZ	I2F5_20 								 ;AN000;
 05B8  2E: FF 2E 0044 R			JMP	[NEXT_2F_5]								 ;AN000;
															 ;AN000;
 05BD				I2F5_20:					; call ok				 ;AN000;
 05BD  FB				STI					; INTs OK				 ;AN000;
 05BE  3C F8				CMP	AL,0F8H 								 ;AN000;
 05C0  72 01				JB	I2F5_40 								 ;AN000;
 05C2  CF				IRET					; IRET on reserved functions		 ;AN000;
 05C3				I2F5_40:										 ;AN000;
 05C3  0A C0				OR	AL,AL									 ;AN000;
 05C5  75 03				JNZ	I2F5_60 								 ;AN000;
 05C7  B0 FF				MOV	AL,0FFH 			; Tell Ellen I'm here                    ;AN000;
 05C9  CF				IRET										 ;AN000;
 05CA				I2F5_60:										 ;AN000;
				;;;;;;;;CMP	AL,error_NET_write_fault	 ; check for special error		 ;AN000;
				;;;;;;;;JE	I2F5_80 								 ;AN000;
 05CA  83 FB 32				CMP	BX,50									 ;AC005;
 05CD  73 03				JAE	I2F5_70
 05CF  E9 0688 R			JMP	I2F5_1000			; Carry set				 ;AN000;
 05D2				I2F5_70:
 05D2  83 FB 59				CMP	BX,MAXERR								 ;AC005;
 05D5  76 04				JBE	I2F5_80 								 ;AN000;
 05D7				I2F5_75:										 ;AN005;
 05D7  F9				STC										 ;AN000;
 05D8  E9 0688 R			JMP	I2F5_1000								 ;AN000;
															 ;AN000;
 05DB				I2F5_80:										 ;AN000;
 05DB  2E: 83 3E 0002 E FF		CMP	WORD PTR CS:[THISIFS+2],NULL_PTR ;if no ifs driver set, quit w/carry	 ;AN006;
 05E1  75 08				JNE	I2F5_85 								 ;AN006;
 05E3  2E: 83 3E 0000 E FF		CMP	WORD PTR CS:[THISIFS],NULL_PTR						 ;AN006;
 05E9  74 EC				JZ	I2F5_75 								 ;AN006;
 05EB				I2F5_85:										 ;AN006;
 05EB  2E: F6 06 0000 E 80		TEST	CS:IFSSEM,MR_ERRMSG_SEM 	; if already in msgret loop, exit fast	 ;AN005;
 05F1  75 E4				JNZ	I2F5_75 								 ;AN005;
 05F3  2E: C7 06 0000 E 0000		MOV	CS:IFSPROC_FLAGS,0							 ;AN005;
 05FA  3C 02				CMP	AL,I2F5_MsgRet								 ;AN005;
 05FC  75 0D				JNE	I2F5_90 								 ;AN005;
 05FE  2E: 81 0E 0000 E 8000		OR	CS:IFSPROC_FLAGS,IsMsgRet						 ;AN005;
 0605  2E: 80 0E 0000 E 80		OR	CS:IFSSEM,MR_ERRMSG_SEM 	; set msgret error msg semaphore	 ;AN005;
 060B				I2F5_90:										 ;AN005;
					SaveReg <DS,SI,BX,CS>			; save command.com regs 		 ;AN002;AC00
				3;
 060B  1E                    2		PUSH    DS 
 060C  56                    2		PUSH    SI 
 060D  53                    2		PUSH    BX 
 060E  0E                    2		PUSH    CS 
					RestoreReg <DS> 			; set ds-ifsseg 			 ;AN002;
 060F  1F                    2		POP     DS 
 0610  8B C3				MOV	AX,BX				; whole ax now ext error		 ;AN003;;AC0
				05;
					SaveReg <AX>				; save ext err #			 ;AN000;
 0612  50                    2		PUSH    AX 
					invoke	PREP_IFSR			; zero out ifsr, sets es:bx -> ifsr	 ;AN000;
 0613  E8 0000 E             1		CALL    PREP_IFSR 
 0616  26: C7 07 001C			MOV	ES:[BX.IFSR_LENGTH],LENGTH_CRITMSG					 ;AN000;
 061B  26: C6 47 02 06			MOV	ES:[BX.IFSR_FUNCTION],IFSCRITMSG					 ;AN000;
 0620  26: 89 47 03			MOV	ES:[BX.IFSR_RETCODE],AX 						 ;AN003;
				
				;***********************************************************************************************
					invoke	CALL_IFS			; call ifs with chance to set errmsg	 ;AN000;
 0624  E8 0000 E             1		CALL    CALL_IFS 
				;***********************************************************************************************
				
 0627  73 3C				JNC	I2F5_200								 ;AN000;
 0629  58				POP	AX				; fs error set - get ifsfunc msg	 ;AN000;
 062A  2E: F7 06 0000 E 8000		TEST	CS:IFSPROC_FLAGS,IsMsgRet	;   if msg ret don't call msg ret for    ;AN005;
 0631  74 03				JZ	I2F5_95 			;   default msg - just fail		 ;AN005;
 0633  F9				STC										 ;AN005;
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-6
INT_2F_5 -- Routine for Extended error messages             

 0634  EB 3E				JMP	SHORT I2F5_220								 ;AN005;
 0636				I2F5_95:										 ;AN005;
 0636  B6 01				MOV	DH,1									 ;AN000;
 0638  E8 0000 E			CALL	SYSGETMSG			; puts msg in dssi,cx=msg size		 ;AN000;
 063B  B4 01				MOV	AH,1				; set al = msg type 0 or 1		 ;AN000;
 063D  3C 37				CMP	AL,55				; all but 55,64,65,88 are 1		 ;AN000;
 063F  7C 12				JL	I2F5_120								 ;AN000;
 0641  74 0E				JE	I2F5_100								 ;AN000;
 0643  3C 40				CMP	AL,64									 ;AN000;
 0645  7C 0C				JL	I2F5_120								 ;AN000;
 0647  74 08				JE	I2F5_100								 ;AN000;
 0649  3C 41				CMP	AL,65									 ;AN000;
 064B  74 04				JE	I2F5_100								 ;AN000;
 064D  3C 58				CMP	AL,88									 ;AN000;
 064F  75 02				JNE	I2F5_120								 ;AN000;
															 ;AN000;
 0651				I2F5_100:										 ;AN000;
 0651  FE CC				DEC	AH									 ;AN000;
															 ;AN000;
 0653				I2F5_120:										 ;AN000;
 0653  8A C4				MOV	AL,AH									 ;AN000;
					SaveReg <CS>				; msg ret has 0D0A24 at end of msg	 ;AN003;
 0655  0E                    2		PUSH    CS 
					RestoreReg <ES> 			; must change this to asciiz		 ;AN003;
 0656  07                    2		POP     ES 
 0657  BF 0050 E			MOV	DI,OFFSET CS:TEMPBUF+80 	; move to temp buff and put 0 at 0DH	 ;AN003;;AC0
				08;(80)
					SaveReg <DI,AX> 			; preserve msg offset and msg type	 ;AN003;
 065A  57                    2		PUSH    DI 
 065B  50                    2		PUSH    AX 
 065C  F3/ A4				REP	MOVSB				; move msg to temp buff 		 ;AN003;
 065E  32 C0				XOR	AL,AL									 ;AN003;
 0660  AA				STOSB					; store zero at end			 ;AN003;
 0661				I2F5_160:										 ;AN003;
					RestoreReg <AX,DI>			; msg type/ msg offset			 ;AN003;
 0661  58                    2		POP     AX 
 0662  5F                    2		POP     DI 
 0663  EB 0F				JMP	SHORT I2F5_220								 ;AN000;
															 ;AN000;
															 ;AN000;
 0665				I2F5_200:					; fs supplies error msg 		 ;AN000;
 0665  26: 8A 47 1A			MOV	AL,ES:[BX.IFSR_MSG_TYPE]	; grab ifs msg info			 ;AN000;
 0669  26: 8B 7F 16			MOV	DI,WORD PTR ES:[BX.IFSR_MSG@]						 ;AN000;
 066D  26: 8E 47 18			MOV	ES,WORD PTR ES:[BX.IFSR_MSG@+2] 					 ;AN000;
 0671  83 C4 02				ADD	SP,2				; restore stack 			 ;AN000;
 0674				I2F5_220:										 ;AN000;
 0674  9C				PUSHF					; save carry				 ;AN005;
 0675  2E: F7 06 0000 E 8000		TEST	CS:IFSPROC_FLAGS,IsMsgRet	; if msgret reset semaphore		 ;AN005;
 067C  74 06				JZ	I2F5_240								 ;AN005;
 067E  2E: 80 26 0000 E 7F		AND	CS:IFSSEM,NOT MR_ERRMSG_SEM						 ;AN005;
 0684				I2F5_240:										 ;AN005;
 0684  9D				POPF					; restore carry 			 ;AN005;
					RestoreReg <BX,SI,DS>			; retrieve command.com regs		 ;AN002;AC00
				3;
 0685  5B                    2		POP     BX 
 0686  5E                    2		POP     SI 
 0687  1F                    2		POP     DS 
															 ;AN000;
 0688				I2F5_1000:										 ;AN000;
 0688  CA 0002				RET	2				; Fakey IRET				 ;AN000;
															 ;AN000;
				EndProc INT_2F_5									 ;AN000;
 068B                        1	INT_2F_5    ENDP 
															 ;AN000;
				ASSUME	SS:DOSGROUP									 ;AN000;
															 ;AN000;
															 ;AN000;
															 ;AN000;
				BREAK <SET_EXTERR_INFO -- Set IBMDOS error info>					 ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-7
SET_EXTERR_INFO -- Set IBMDOS error info                    

															 ;AN000;
				;************************************************************************************	 ;AN000;
				;											 ;AN000;
				; SET_EXTERR_INFO									 ;AN000;
				;											 ;AN000;
				; Inputs:										 ;AN000;
				;	AL is extended error								 ;AN000;
				;	IFSR										 ;AN000;
				;											 ;AN000;
				; Function:										 ;AN000;
				;	Set all the EXTERR stuff and ALLOWED						 ;AN000;
				;											 ;AN000;
				; Outputs:										 ;AN000;
				;	following set:									 ;AN000;
				;	EXTERR		word								 ;AN000;
				;	EXTERR_ACTION	byte								 ;AN000;
				;	EXTERR_CLASS	 "                                                               ;AN000;
				;	EXTERR_LOCUS	 "                                                               ;AN000;
				;	ALLOWED 	 "                                                               ;AN000;
				;											 ;AN000;
				; Regs: all preserved									 ;AN000;
				;											 ;AN000;
				;************************************************************************************	 ;AN000;
															 ;AN000;
					procedure SET_EXTERR_INFO,NEAR							 ;AN000;
 068B                        1	SET_EXTERR_INFO    PROC    NEAR 
				    ASSUME  DS:IFSSEG,ES:NOTHING							 ;AN000;
															 ;AN000;
					ifsr_fcn_def  EXECAPI								 ;AN000;
															 ;AN000;
 068B  9C				PUSHF										 ;AN000;
					SaveReg <AX,CX,SI,DS>								 ;AC003;
 068C  50                    2		PUSH    AX 
 068D  51                    2		PUSH    CX 
 068E  56                    2		PUSH    SI 
 068F  1E                    2		PUSH    DS 
															 ;AN000;
 0690  32 E4				XOR	AH,AH				; set unknown ah=0			 ;AN003;
 0692  36: A3 0000 E			MOV	SS:[EXTERR],AX			; Set extended error			 ;AC003;
 0696  BE 0503 R			MOV	SI,OFFSET ERR_TABLE_IFS 						 ;AC003;
					SaveReg <CS>									 ;AN003;
 0699  0E                    2		PUSH    CS 
					RestoreReg <DS> 			; ds-ifsseg to access err_table_ifs	 ;AN003;
 069A  1F                    2		POP     DS 
 069B  3C 32				CMP	AL,50				; if err not in range, set to ??	 ;AN003;
 069D  7C 04				JL	SEI_10									 ;AN003;
 069F  3C 58				CMP	AL,88									 ;AN003;
 06A1  7E 02				JLE	SEI_20									 ;AN003;
 06A3				SEI_10: 										 ;AN003;
 06A3  B0 59				MOV	AL,89									 ;AN003;
															 ;AN003;
 06A5				SEI_20: 										 ;AN003;
 06A5  2C 32				SUB	AL,50				; space to correct table entry		 ;AN003;
 06A7  B1 04				MOV	CL,4
 06A9  F6 E1				MUL	CL									 ;AN003;
 06AB  03 F0				ADD	SI,AX									 ;AN003;
				
 06AD				SEI_40: 										 ;AN003;
 06AD  AD				LODSW					; AL is CLASS, AH is ACTION		 ;AN003;
 06AE  36: 88 26 0000 E			MOV	[EXTERR_ACTION],AH		; Set ACTION				 ;AN003;
 06B3  36: A2 0000 E			MOV	[EXTERR_CLASS],AL		; Set CLASS				 ;AN003;
 06B7  AD				LODSW					; al- LOCUS ah- ALLOWED 		 ;AN003;
 06B8  F7 06 0000 E 0080		TEST	IFSPROC_FLAGS,ISCDS							 ;AN003;
 06BE  75 02				JNZ	SEI_50									 ;AN003;
 06C0  04 02				ADD	AL,2									 ;AN003;
 06C2				SEI_50: 										 ;AN003;
 06C2  36: A2 0000 E			MOV	[EXTERR_LOCUS],AL							 ;AN003;
 06C6  36: 88 26 0000 E			MOV	[ALLOWED],AH								 ;AN003;
															 ;AN003;
 06CB  8B F3				MOV	SI,BX				; Set ds:si -> ifsr so can use		 ;AN003;
					SaveReg <ES>				; lodsw to get cl,act,loc,allowed	 ;AN003;
 06CD  06                    2		PUSH    ES 
					RestoreReg <DS> 								 ;AN003;
 06CE  1F                    2		POP     DS 
 06CF  83 C6 17				ADD	SI,IFSR_ERROR_CLASS							 ;AN003;
										; only set if ifs set (not -1)		 ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-8
SET_EXTERR_INFO -- Set IBMDOS error info                    

 06D2  AD				LODSW					; AH = action,	AL = class		 ;AN000;
 06D3  3C FF				CMP	AL,ERROR_INFO_NOT_SET							 ;AN000;
 06D5  74 04				JE	SEI_60									 ;AN000;
 06D7  36: A2 0000 E			MOV	[EXTERR_CLASS],AL		; set class				 ;AN000;
 06DB				SEI_60: 										 ;AN000;
 06DB  80 FC FF				CMP	AH,ERROR_INFO_NOT_SET							 ;AN000;
 06DE  74 05				JE	SEI_80									 ;AN000;
 06E0  36: 88 26 0000 E			MOV	[EXTERR_ACTION],AH		; set action				 ;AN000;
 06E5				SEI_80: 										 ;AN000;
 06E5  AD				LODSW					; AH = allowed, AL = locus		 ;AN000;
 06E6  3C FF				CMP	AL,ERROR_INFO_NOT_SET							 ;AN000;
 06E8  74 04				JE	SEI_100 								 ;AN000;
 06EA  36: A2 0000 E			MOV	[EXTERR_LOCUS],AL		; Set locus				 ;AN000;
 06EE				SEI_100:										 ;AN000;
 06EE  80 FC FF				CMP	AH,ERROR_INFO_NOT_SET							 ;AN000;
 06F1  74 05				JE	SEI_1000								 ;AN000;
 06F3  36: 88 26 0000 E			MOV	[ALLOWED],AH								 ;AN000;
				
 06F8				SEI_1000:										 ;AN003;
					RestoreReg <DS,SI,CX,AX>							 ;AN000;
 06F8  1F                    2		POP     DS 
 06F9  5E                    2		POP     SI 
 06FA  59                    2		POP     CX 
 06FB  58                    2		POP     AX 
 06FC  9D				POPF										 ;AN000;
					return										 ;AN000;
 06FD                        1	??0000: 
 06FD  C3                    1		RET 
				
				EndProc SET_EXTERR_INFO 								 ;AN000;
 06FE                        1	SET_EXTERR_INFO    ENDP 
				
				
				BREAK <DEVICE2EXTERR   -- Convert device error to extended error >			       ;AN00
				4;
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-9
DEVICE2EXTERR   -- Convert device error to extended error   

				
				;************************************************************************************
				;
				; DEVICE2EXTERR
				;
				; Inputs:
				;	AX is device error
				;
				; Function:
				;	Convert device error to extended error
				;	This is essentially the same routine as in IBMDOS
				;
				; Outputs:
				;	AX = extended error
				;
				; Regs: all preserved
				;
				;************************************************************************************
				
					procedure DEVICE2EXTERR,NEAR							 ;AN004;
 06FE                        1	DEVICE2EXTERR    PROC    NEAR 
															 ;AN004;
					SaveReg <DI>									 ;AN004;
 06FE  57                    2		PUSH    DI 
 06FF  8B F8				MOV	DI,AX									 ;AN004;
 0701  B8 05B3 R			MOV	AX,OFFSET ifs_ErrMap24End							 ;AN
				004;
 0704  2D 05A3 R			SUB	AX,OFFSET ifs_ErrMap24		; AX is the index of the first		 ;AN004;
										; unavailable error.			 ;AN004;
										; Do not translate if >= AX.		 ;AN004;
 0707  3B F8				CMP	DI,AX									 ;AN004;
 0709  8B C7				MOV	AX,DI									 ;AN004;
 070B  73 06				JAE	D2E_20									 ;AN004;
 070D  8A 85 05A3 R			MOV	AL,ifs_ErrMap24[DI] 							 ;AN004;
 0711  32 E4				XOR	AH,AH									 ;AN004;
 0713				D2E_20: 										 ;AN004;
					RestoreReg <DI> 								 ;AN004;
 0713  5F                    2		POP     DI 
					return										 ;AN004;
 0714                        1	??0001: 
 0714  C3                    1		RET 
															 ;AN004;
				EndProc DEVICE2EXTERR									 ;AN004;
 0715                        1	DEVICE2EXTERR    ENDP 
				
				BREAK <IFS_I24 -- Do an INT 24 error>							 ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-10
IFS_I24 -- Do an INT 24 error                               

															 ;AN000;
				;************************************************************************************	 ;AN000;
				;											 ;AN000;
				; IFS_I24										 ;AN000;
				;											 ;AN000;
				; Called by: CALL_IFS									 ;AN000;
				;											 ;AN000;
				; Routines called:  DOS: NET_I24_ENTRY							 ;AN000;
				;											 ;AN000;
				; Inputs:										 ;AN000;
				;	[IFSDRV] set (-1 = device, PHONEY_NAME set)					 ;AN000;
				;	[EXTERR...] Set 								 ;AN000;
				;	[ALLOWED] Set									 ;AN000;
				;	IFSR										 ;AN000;
				;											 ;AN000;
				; Function:										 ;AN000;
				;	DI = Mapped I 24 error code (0-12)						 ;AN000;
				;	AH is bit info (if block)							 ;AN000;
				;	Perform I 24 error to get user response 					 ;AN000;
				;											 ;AN000;
				; Outputs:										 ;AN000;
				;	AL = 0										 ;AN000;
				;	    Ignore									 ;AN000;
				;	AL = 1										 ;AN000;
				;	    Retry									 ;AN000;
				;	AL = 3										 ;AN000;
				;	    Fail									 ;AN000;
				;											 ;AN000;
				; Regs: DI, AX Revised 								 ;AN000;
				;											 ;AN000;
				;************************************************************************************	 ;AN000;
															 ;AN000;
					procedure IFS_I24,NEAR								 ;AN000;
 0715                        1	IFS_I24    PROC    NEAR 
				ASSUME	DS:NOTHING,ES:NOTHING								 ;AN000;
															 ;AN000;
 0715  32 E4				XOR	AH,AH				; AL - extended error (retcode) 	 ;AD007;
 0717  8B F8				MOV	DI,AX				; set DI = i24 error code C-general fail ;AC007;
 0719  36: 8C 06 0002 E			MOV	WORD PTR [EXITHOLD+2],ES	; save es:bp here since fetchi		 ;AN000;
 071E  36: 89 2E 0000 E			MOV	WORD PTR [EXITHOLD],BP		; restores in NET_I24_ENTRY		 ;AN000;
 0723  0E				PUSH	CS									 ;AN000;
 0724  5D				POP	BP				; BP=seg part of BP:SI dev ptr		 ;AN000;
															 ;AN000;
 0725  2E: A0 0000 E			MOV	AL,[IFSDRV]			; set dev hdr offset			 ;AN000;
 0729  3C FF				CMP	AL,-1									 ;AN000;
 072B  74 05				JZ	I24_20									 ;AN000;
 072D  BE 0020 R			MOV	SI,OFFSET PHONEY_BLOCK		;     block device			 ;AN000;
 0730  EB 05				JMP	SHORT I24_40								 ;AN000;
 0732				I24_20: 										 ;AN000;
 0732  BE 0032 R			MOV	SI,OFFSET PHONEY_DEVICE 	;     char device			 ;AN000;
 0735  B4 87				MOV	AH,87H				;     char dev, write, data area	 ;AN007;
															 ;AN000;
 0737				I24_40: 										 ;AN000;
 0737  26: 0A 67 1A			OR	AH,ES:[BX.IFSR_ALLOWED] 	; bit 7 = 0-disk or 1(other),...	 ;AC007;
															 ;AN000;
					CallInstall NET_I24_ENTRY,MultDOS,6,<AX>,<SI>					 ;AN000;
 073B  50                    3		PUSH    AX 
 073C  B8 1206               1		MOV     AX,(MultDOS SHL 8) + 6 
 073F  CD 2F                 1		INT     2Fh 
 0741  5E                    3		POP     SI 
															 ;AN000;
					return										 ;AN000;
 0742                        1	??0002: 
 0742  C3                    1		RET 
															 ;AN000;
				EndProc IFS_I24 									 ;AN000;
 0743                        1	IFS_I24    ENDP 
															 ;AN000;
				BREAK <PHONEY_DPB -- Set up a phoney DPB for sharing NET INT 24 errors> 		 ;AN000;
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-11
PHONEY_DPB -- Set up a phoney DPB for sharing NET INT 24 err

															 ;AN000;
				;************************************************************************************	 ;AN000;
				;											 ;AN000;
				; PHONEY_DPB										 ;AN000;
				;											 ;AN000;
				; Input:										 ;AN000;
				;	[IFSDRV] Set									 ;AN000;
				;											 ;AN000;
				; Function:										 ;AN000;
				;	Build a phoney DPB for IFS Share/Lock errors					 ;AN000;
				;											 ;AN000;
				; Outputs:										 ;AN000;
				;	[THISDPB] Set									 ;AN000;
				;											 ;AN000;
				; Regs: ALL preserved									 ;AN000;
				;											 ;AN000;
				;************************************************************************************	 ;AN000;
															 ;AN000;
					procedure PHONEY_DPB,NEAR							 ;AN000;
 0743                        1	PHONEY_DPB    PROC    NEAR 
				ASSUME	DS:DOSGROUP,ES:NOTHING								 ;AN000;
															 ;AN000;
 0743  50				PUSH	AX									 ;AN000;
 0744  C7 06 0000 E 0000 R		MOV	WORD PTR [THISDPB],OFFSET DUMMY_DPB					 ;AN000;
 074A  8C 0E 0002 E			MOV	WORD PTR [THISDPB+2],CS 						 ;AN000;
 074E  2E: A0 0000 E			MOV	AL,[IFSDRV]								 ;AN000;
 0752  2E: A2 0000 R			MOV	BYTE PTR [DUMMY_DPB + dpb_drive],AL					 ;AN000;
 0756  2E: C7 06 0013 R 0020		MOV	WORD PTR [DUMMY_DPB + dpb_driver_addr],OFFSET PHONEY_BLOCK		 ;AN000;
	R			
 075D  2E: 8C 0E 0015 R			MOV	WORD PTR [DUMMY_DPB + dpb_driver_addr + 2],CS				 ;AN000;
 0762  58				POP	AX									 ;AN000;
					return										 ;AN000;
 0763                        1	??0003: 
 0763  C3                    1		RET 
															 ;AN000;
				EndProc PHONEY_DPB									 ;AN000;
 0764                        1	PHONEY_DPB    ENDP 
				
				include msgdcl.inc										
					 ;AN000;
			     C	; This Macro was removed from sysmsg.inc. We had to remove this
			     C	; macro and put it into it's own include file in order to clear up
			     C	; some assembly errors. MS MASM will not allow a public declaration
			     C	; during the second pass of the assembler. IBM MASM will allow this.
			     C	;
			     C	;
			     C	;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;	$M_DECLARE	     Macro
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C					       ;
			     C	$M_DECLARE    macro	numcls	       ;
			     C	   $M_DCOUNT = 0		       ;
			     C	   REPT  numcls 		       ;
			     C	     $M_DCOUNT =  $M_DCOUNT + 1        ;
			     C	     $M_DECLARE2  %$M_DCOUNT	       ;
			     C	   ENDM 			       ;
			     C	
			     C	  IF COMR
			     C	    IFNDEF $M_RT2			;  If Resident table is not in this assembly,
			     C		EXTRN	$M_RT2:BYTE		;     Must be external
			     C	    ELSE
			     C		PUBLIC	$M_RT2
			     C	    ENDIF				;
			     C	  ELSE
			     C	    IFNDEF $M_RT			;  If Resident table is not in this assembly,
			     C		EXTRN	$M_RT:BYTE		;     Must be external
			     C	    ELSE
			     C		PUBLIC	$M_RT
			     C	    ENDIF				;
			     C	  ENDIF
			     C	
			     C	  $M_CHECK $M_GET_MSG_ADDRESS	      ;  If this subroutine is not in this assembly,
			     C	  $M_CHECK $M_MSGSERV_1 	      ;  If this subroutine is not in this assembly,
			     C	  $M_CHECK $M_MSGSERV_2 	      ;  If this subroutine is not in this assembly,
			     C	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Page     1-12
PHONEY_DPB -- Set up a phoney DPB for sharing NET INT 24 err

			     C	ENDM				       ;
			     C					       ;
			     C	$M_DECLARE2   macro   innum	       ;
			     C	  IF NOT COMR			       ; IF Not resident COMMAND.COM
			     C	    IF NOT COMT 			 ; IF Not transient COMMAND.COM
			     C	      IFNDEF  $M_CLS_&innum		 ; IF class is not in this assembly,
			     C		IF	FARmsg			 ;
			     C		  EXTRN   $M_CLS_&innum:FAR	 ;    Must be external
			     C		ELSE				 ;
			     C		  EXTRN   $M_CLS_&innum:NEAR	 ;    Must be external
			     C		ENDIF				 ;
			     C	      ELSE				 ; ELSE
			     C		PUBLIC	$M_CLS_&innum		 ;    Label PUBLIC
			     C	      ENDIF				 ;
			     C	    ELSE				 ; ELSE
			     C	      IFDIF  <$M_CLS_&innum>,<$M_CLS_1>  ; IF NOT $M_CLS_1 or
			     C		IFDIF <$M_CLS_&innum>,<$M_CLS_2> ;   IF NOT $M_CLS_2 then
			     C		  IFNDEF  $M_CLS_&innum 	 ;     IF class is not in this assembly,
			     C		    IF	    FARmsg		 ;
			     C		      EXTRN   $M_CLS_&innum:FAR  ;	 Must be external
			     C		    ELSE			 ;
			     C		      EXTRN   $M_CLS_&innum:NEAR ;	 Must be external
			     C		    ENDIF			 ;
			     C		  ELSE				 ;     ELSE
			     C		    PUBLIC  $M_CLS_&innum	 ;	 Label PUBLIC
			     C		  ENDIF 			 ;
			     C		ENDIF				 ;
			     C	      ENDIF				 ;
			     C	    ENDIF				 ;
			     C	  ELSE					 ; ELSE
			     C	    IFDIF  <$M_CLS_&innum>,<$M_CLS_1>	 ; IF NOT $M_CLS_1 or
			     C	      IFDIF <$M_CLS_&innum>,<$M_CLS_2>	 ;   IF NOT $M_CLS_2 then
			     C		IFNDEF	$M_CLS_&innum		 ;     IF class is not in this assembly,
			     C		  IF	  FARmsg		 ;
			     C		    EXTRN   $M_CLS_&innum:FAR	 ;	 Must be external
			     C		  ELSE				 ;
			     C		    EXTRN   $M_CLS_&innum:NEAR	 ;	 Must be external
			     C		  ENDIF 			 ;
			     C		ELSE				 ;     ELSE
			     C		  PUBLIC  $M_CLS_&innum 	 ;	 Label PUBLIC
			     C		ENDIF				 ;
			     C	      ENDIF				 ;
			     C	    ENDIF				 ;
			     C	  ENDIF 			       ;
			     C	ENDM				       ;
			     C					       ;
			     C	$M_CHECK      macro   parm	       ;
			     C	  IFNDEF  parm			       ; IF class is not in this assembly,
			     C	    IF	    FARmsg		       ;
			     C	      EXTRN   parm:FAR		       ;    Must be external
			     C	    ELSE			       ;
			     C	      EXTRN   parm:NEAR 	       ;    Must be external
			     C	    ENDIF			       ;
			     C	  ELSE
			     C	    IF COMR
			     C	    ELSE
			     C	      PUBLIC parm
			     C	    ENDIF
			     C	  ENDIF 			       ;
			     C	ENDM				       ;
			     C					       ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	;;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C					       ;
			     C					       ;
			     C	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
			     C	
			     C	
															 ;AN000;
 0764				IFSSEG	ENDS										 ;AN000;
				    END 										 ;AN000;

Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-1


Macros:

		N a m e			Lines

$M_BUILD_PTRS  . . . . . . . . .  	  18
$M_CHECK . . . . . . . . . . . .  	  12
$M_DECLARE . . . . . . . . . . .  	  21
$M_DECLARE2  . . . . . . . . . .  	  41
$M_INC . . . . . . . . . . . . .  	   3
$M_MAKE  . . . . . . . . . . . .  	  10
$M_MAKE_COMR . . . . . . . . . .  	  21
$M_MAKE_COMT . . . . . . . . . .  	   5
$M_POPF  . . . . . . . . . . . .  	   5
ARGVAR . . . . . . . . . . . . .  	  23
ASMVAR . . . . . . . . . . . . .  	   3
ASMVARS  . . . . . . . . . . . .  	   3
ASSERT . . . . . . . . . . . . .  	   0
CALLINSTALL  . . . . . . . . . .  	  12
DOSASSUME  . . . . . . . . . . .  	   3
ENTER  . . . . . . . . . . . . .  	   3
ENTERCRIT  . . . . . . . . . . .  	   1
ERRNZ  . . . . . . . . . . . . .  	   4
FMT  . . . . . . . . . . . . . .  	   0
IFSR_API_DEF . . . . . . . . . .  	 192
IFSR_FCN_DEF . . . . . . . . . .  	  75
LEAVE  . . . . . . . . . . . . .  	   2
LEAVECRIT  . . . . . . . . . . .  	   1
LOCALVAR . . . . . . . . . . . .  	  23
MSG_SERVICES . . . . . . . . . .  	  34
MSG_SERVICES2  . . . . . . . . .  	  14
MSG_UTILNAME . . . . . . . . . .  	   5

Structures and Records:

                N a m e                 Width   # fields
                                        Shift   Width   Mask    Initial

$M_CLASS_ID  . . . . . . . . . .  	0004	0003
  $M_CLS_ID  . . . . . . . . . .  	0000
  $M_COMMAND_VER . . . . . . . .  	0001
  $M_NUM_CLS_MSG . . . . . . . .  	0003
$M_COUNTRY_INFO  . . . . . . . .  	0056	000A
  $M_HEADER  . . . . . . . . . .  	0000
  $M_DATE_FORMAT . . . . . . . .  	0044
  $M_CURR_SEPARA . . . . . . . .  	0046
  $M_THOU_SEPARA . . . . . . . .  	004B
  $M_DECI_SEPARA . . . . . . . .  	004D
  $M_DATE_SEPARA . . . . . . . .  	004F
  $M_TIME_SEPARA . . . . . . . .  	0051
  $M_CURR_FORMAT . . . . . . . .  	0053
  $M_SIG_DIGS_CU . . . . . . . .  	0054
  $M_TIME_FORMAT . . . . . . . .  	0055
$M_ID  . . . . . . . . . . . . .  	0004	0002
  $M_NUM . . . . . . . . . . . .  	0000
  $M_TXT_PTR . . . . . . . . . .  	0002
$M_RES_ADDRS . . . . . . . . . .  	0085	0017
  $M_EXT_ERR_ADDRS . . . . . . .  	0000
  $M_EXT_FILE  . . . . . . . . .  	0004
  $M_EXT_COMMAND . . . . . . . .  	0008
  $M_EXT_TERM  . . . . . . . . .  	000C
  $M_PARSE_COMMAND . . . . . . .  	0010
  $M_PARSE_ADDRS . . . . . . . .  	0014
  $M_PARSE_TERM  . . . . . . . .  	0018
  $M_CRIT_ADDRS  . . . . . . . .  	001C
  $M_CRIT_COMMAND  . . . . . . .  	0020
  $M_CRIT_TERM . . . . . . . . .  	0024
  $M_DISK_PROC_ADDR  . . . . . .  	0028
  $M_CLASS_ADDRS . . . . . . . .  	002C
  $M_CLS_TERM  . . . . . . . . .  	0030
  $M_DBCS_VEC  . . . . . . . . .  	0034
  $M_HANDLE  . . . . . . . . . .  	0038
  $M_SIZE  . . . . . . . . . . .  	003A
  $M_CRLF  . . . . . . . . . . .  	003B
  $M_CLASS . . . . . . . . . . .  	003D
  $M_RETURN_ADDR . . . . . . . .  	003E
  $M_MSG_NUM . . . . . . . . . .  	0040
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-2


  $M_DIVISOR . . . . . . . . . .  	0042
  $M_TEMP_BUF  . . . . . . . . .  	0044
  $M_BUF_TERM  . . . . . . . . .  	0084
$M_SUBLIST_STRUC . . . . . . . .  	000B	0008
  $M_S_SIZE  . . . . . . . . . .  	0000
  $M_S_RESV  . . . . . . . . . .  	0001
  $M_S_VALUE . . . . . . . . . .  	0002
  $M_S_ID  . . . . . . . . . . .  	0006
  $M_S_FLAG  . . . . . . . . . .  	0007
  $M_S_MAXW  . . . . . . . . . .  	0008
  $M_S_MINW  . . . . . . . . . .  	0009
  $M_S_PAD . . . . . . . . . . .  	000A
ABS_32RW . . . . . . . . . . . .  	000A	0003
  SECTOR_RBA . . . . . . . . . .  	0000
  ABS_RW_COUNT . . . . . . . . .  	0004
  BUFFER_ADDR  . . . . . . . . .  	0006
ARENA  . . . . . . . . . . . . .  	0010	0005
  ARENA_SIGNATURE  . . . . . . .  	0000
  ARENA_OWNER  . . . . . . . . .  	0001
  ARENA_SIZE . . . . . . . . . .  	0003
  ARENA_RESERVED . . . . . . . .  	0005
  ARENA_NAME . . . . . . . . . .  	0008
ATTACH_PARMS . . . . . . . . . .  	0003	0002
  AP_COUNT . . . . . . . . . . .  	0000
  AP_STRING  . . . . . . . . . .  	0002
A_BPB  . . . . . . . . . . . . .  	001F	000F
  BPB_BYTESPERSECTOR . . . . . .  	0000
  BPB_SECTORSPERCLUSTER  . . . .  	0002
  BPB_RESERVEDSECTORS  . . . . .  	0003
  BPB_NUMBEROFFATS . . . . . . .  	0005
  BPB_ROOTENTRIES  . . . . . . .  	0006
  BPB_TOTALSECTORS . . . . . . .  	0008
  BPB_MEDIADESCRIPTOR  . . . . .  	000A
  BPB_SECTORSPERFAT  . . . . . .  	000B
  BPB_SECTORSPERTRACK  . . . . .  	000D
  BPB_HEADS  . . . . . . . . . .  	000F
  BPB_HIDDENSECTORS  . . . . . .  	0011
  BPB_BIGTOTALSECTORS  . . . . .  	0015
BPBLOCK  . . . . . . . . . . . .  	000D	0008
  BPSECSZ  . . . . . . . . . . .  	0000
  BPCLUS . . . . . . . . . . . .  	0002
  BPRES  . . . . . . . . . . . .  	0003
  BPFTCNT  . . . . . . . . . . .  	0005
  BPDRCNT  . . . . . . . . . . .  	0006
  BPSCCNT  . . . . . . . . . . .  	0008
  BPMEDIA  . . . . . . . . . . .  	000A
  BPFTSEC  . . . . . . . . . . .  	000B
BUFFER_HASH_ENTRY  . . . . . . .  	0008	0004
  EMS_PAGE_NUM . . . . . . . . .  	0000
  BUFFER_BUCKET  . . . . . . . .  	0002
  DIRTY_COUNT  . . . . . . . . .  	0006
  BUFFER_RESERVED  . . . . . . .  	0007
BUFFINFO . . . . . . . . . . . .  	0023	000F
  HASH_PTR . . . . . . . . . . .  	0000
  HASH_COUNT . . . . . . . . . .  	0004
  CACHE_PTR  . . . . . . . . . .  	0006
  CACHE_COUNT  . . . . . . . . .  	000A
  EMS_SAFE_FLAG  . . . . . . . .  	000C
  EMS_LAST_PAGE  . . . . . . . .  	000D
  EMS_FIRST_PAGE . . . . . . . .  	0011
  EMS_NPA640 . . . . . . . . . .  	0015
  EMS_MODE . . . . . . . . . . .  	0017
  EMS_HANDLE . . . . . . . . . .  	0018
  EMS_PAGEFRAME_NUMBER . . . . .  	001A
  EMS_SEG_CNT  . . . . . . . . .  	001C
  EMS_PAGE_FRAME . . . . . . . .  	001E
  EMS_RESERVED . . . . . . . . .  	0020
  EMS_MAP_BUFF . . . . . . . . .  	0022
CD . . . . . . . . . . . . . . .  	0054	0005
  CD_TYPE  . . . . . . . . . . .  	0000
  CD_END . . . . . . . . . . . .  	0002
  CD_TEXT  . . . . . . . . . . .  	0004
  CD_RESV  . . . . . . . . . . .  	0047
  CD_FSDA  . . . . . . . . . . .  	004C
CONTINFO . . . . . . . . . . . .  	0034	000F
  CI_SEARCH_FN . . . . . . . . .  	0000
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-3


  CI_SEARCH_FN_EXT . . . . . . .  	0008
  CI_SEARCH_ATTR . . . . . . . .  	000B
  CI_FSDA  . . . . . . . . . . .  	000C
  CI_FOUND_FN  . . . . . . . . .  	0014
  CI_FOUND_FN_EXT  . . . . . . .  	001C
  CI_FOUND_ATTRL . . . . . . . .  	001F
  CI_CP  . . . . . . . . . . . .  	0020
  CI_RESV1 . . . . . . . . . . .  	0022
  CI_FOUND_ATTRH . . . . . . . .  	0024
  CI_RESV2 . . . . . . . . . . .  	0025
  CI_FILE_TIME . . . . . . . . .  	002A
  CI_FILE_DATE . . . . . . . . .  	002C
  CI_FSWORD  . . . . . . . . . .  	002E
  CI_FILE_SIZE . . . . . . . . .  	0030
CURDIR_LIST  . . . . . . . . . .  	0058	000A
  CURDIR_TEXT  . . . . . . . . .  	0000
  CURDIR_FLAGS . . . . . . . . .  	0043
  CURDIR_DEVPTR  . . . . . . . .  	0045
  CURDIR_ID  . . . . . . . . . .  	0049
  CURDIR_USER_WORD . . . . . . .  	004D
  CURDIR_END . . . . . . . . . .  	004F
  CURDIR_TYPE  . . . . . . . . .  	0051
  CURDIR_IFS_HDR . . . . . . . .  	0052
  CURDIR_FSDA  . . . . . . . . .  	0056
DEV_OPER_BUFFER  . . . . . . . .  	0002	0002
  OPER_FUNC  . . . . . . . . . .  	0000
  TRUNC_FLAG . . . . . . . . . .  	0001
DFL  . . . . . . . . . . . . . .  	0012	0003
  DFL_TYPE . . . . . . . . . . .  	0000
  DFL_DEV_NAME . . . . . . . . .  	0002
  DFL_FSDA . . . . . . . . . . .  	000A
DFLL_LIST  . . . . . . . . . . .  	001E	0008
  DFLL_FLAGS . . . . . . . . . .  	0000
  DFLL_TYPE  . . . . . . . . . .  	0001
  DFLL_DEV_NAME  . . . . . . . .  	0002
  DFLL_USER_WORD . . . . . . . .  	000A
  DFLL_ALIAS_INDEX . . . . . . .  	000C
  DFLL_IFS_HDR . . . . . . . . .  	000E
  DFLL_FSDA  . . . . . . . . . .  	0012
  DFLL_DEVPTR  . . . . . . . . .  	001A
DIR_ENTRY  . . . . . . . . . . .  	0020	000B
  DIR_NAME . . . . . . . . . . .  	0000
  DIR_ATTR . . . . . . . . . . .  	000B
  DIR_CODEPG . . . . . . . . . .  	000C
  DIR_EXTCLUSTER . . . . . . . .  	000E
  DIR_ATTR2  . . . . . . . . . .  	0010
  DIR_PAD  . . . . . . . . . . .  	0011
  DIR_TIME . . . . . . . . . . .  	0016
  DIR_DATE . . . . . . . . . . .  	0018
  DIR_FIRST  . . . . . . . . . .  	001A
  DIR_SIZE_L . . . . . . . . . .  	001C
  DIR_SIZE_H . . . . . . . . . .  	001E
DOS_VALUE_BUFFER . . . . . . . .  	0010	0008
  VAL_BUF_SIZE . . . . . . . . .  	0000
  VAL_BUF_FILES  . . . . . . . .  	0002
  VAL_BUF_FCBS . . . . . . . . .  	0004
  VAL_BUF_BUFS . . . . . . . . .  	0008
  VAL_BUF_LDRV . . . . . . . . .  	000C
  VAL_BUF_SSZ  . . . . . . . . .  	000E
DPB  . . . . . . . . . . . . . .  	0021	0012
  DPB_DRIVE  . . . . . . . . . .  	0000
  DPB_UNIT . . . . . . . . . . .  	0001
  DPB_SECTOR_SIZE  . . . . . . .  	0002
  DPB_CLUSTER_MASK . . . . . . .  	0004
  DPB_CLUSTER_SHIFT  . . . . . .  	0005
  DPB_FIRST_FAT  . . . . . . . .  	0006
  DPB_FAT_COUNT  . . . . . . . .  	0008
  DPB_ROOT_ENTRIES . . . . . . .  	0009
  DPB_FIRST_SECTOR . . . . . . .  	000B
  DPB_MAX_CLUSTER  . . . . . . .  	000D
  DPB_FAT_SIZE . . . . . . . . .  	000F
  DPB_DIR_SECTOR . . . . . . . .  	0011
  DPB_DRIVER_ADDR  . . . . . . .  	0013
  DPB_MEDIA  . . . . . . . . . .  	0017
  DPB_FIRST_ACCESS . . . . . . .  	0018
  DPB_NEXT_DPB . . . . . . . . .  	0019
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-4


  DPB_NEXT_FREE  . . . . . . . .  	001D
  DPB_FREE_CNT . . . . . . . . .  	001F
EXEC0  . . . . . . . . . . . . .  	000E	0004
  EXEC0_ENVIRON  . . . . . . . .  	0000
  EXEC0_COM_LINE . . . . . . . .  	0002
  EXEC0_5C_FCB . . . . . . . . .  	0006
  EXEC0_6C_FCB . . . . . . . . .  	000A
EXEC1  . . . . . . . . . . . . .  	0016	0008
  EXEC1_ENVIRON  . . . . . . . .  	0000
  EXEC1_COM_LINE . . . . . . . .  	0002
  EXEC1_5C_FCB . . . . . . . . .  	0006
  EXEC1_6C_FCB . . . . . . . . .  	000A
  EXEC1_SP . . . . . . . . . . .  	000E
  EXEC1_SS . . . . . . . . . . .  	0010
  EXEC1_IP . . . . . . . . . . .  	0012
  EXEC1_CS . . . . . . . . . . .  	0014
EXEC3  . . . . . . . . . . . . .  	0004	0002
  EXEC3_LOAD_ADDR  . . . . . . .  	0000
  EXEC3_RELOC_FAC  . . . . . . .  	0002
EXE_FILE . . . . . . . . . . . .  	0020	000F
  EXE_SIGNATURE  . . . . . . . .  	0000
  EXE_LEN_MOD_512  . . . . . . .  	0002
  EXE_PAGES  . . . . . . . . . .  	0004
  EXE_RLE_COUNT  . . . . . . . .  	0006
  EXE_PAR_DIR  . . . . . . . . .  	0008
  EXE_MIN_BSS  . . . . . . . . .  	000A
  EXE_MAX_BSS  . . . . . . . . .  	000C
  EXE_SS . . . . . . . . . . . .  	000E
  EXE_SP . . . . . . . . . . . .  	0010
  EXE_CHKSUM . . . . . . . . . .  	0012
  EXE_IP . . . . . . . . . . . .  	0014
  EXE_CS . . . . . . . . . . . .  	0016
  EXE_RLE_TABLE  . . . . . . . .  	0018
  EXE_IOV  . . . . . . . . . . .  	001A
  EXE_SYM_TAB  . . . . . . . . .  	001C
EXT_OPEN_PARM  . . . . . . . . .  	0006	0002
  EXT_SET_LIST . . . . . . . . .  	0000
  EXT_NUM_OF_PARM  . . . . . . .  	0004
FIND_BUF . . . . . . . . . . . .  	002B	000C
  FIND_BUF_DRIVE . . . . . . . .  	0000
  FIND_BUF_NAME  . . . . . . . .  	0001
  FIND_BUF_SATTR . . . . . . . .  	000C
  FIND_BUF_LASTENT . . . . . . .  	000D
  FIND_BUF_DIRSTART  . . . . . .  	000F
  FIND_BUF_NETID . . . . . . . .  	0011
  FIND_BUF_ATTR  . . . . . . . .  	0015
  FIND_BUF_TIME  . . . . . . . .  	0016
  FIND_BUF_DATE  . . . . . . . .  	0018
  FIND_BUF_SIZE_L  . . . . . . .  	001A
  FIND_BUF_SIZE_H  . . . . . . .  	001C
  FIND_BUF_PNAME . . . . . . . .  	001E
IFSHEADER  . . . . . . . . . . .  	0016	0006
  IFS_NEXT . . . . . . . . . . .  	0000
  IFS_NAME . . . . . . . . . . .  	0004
  IFS_ATTRIBUTE  . . . . . . . .  	000C
  IFS_VERSION  . . . . . . . . .  	000E
  IFS_DOSCALL@ . . . . . . . . .  	0010
  IFS_CALL@  . . . . . . . . . .  	0014
IFSRH  . . . . . . . . . . . . .  	0048	0006
  IFSR_LENGTH  . . . . . . . . .  	0000
  IFSR_FUNCTION  . . . . . . . .  	0002
  IFSR_RETCODE . . . . . . . . .  	0003
  IFSR_RETCLASS  . . . . . . . .  	0005
  IFSR_RESV1 . . . . . . . . . .  	0006
  IFSR_FCN_PARMS . . . . . . . .  	0016
INTERNAT_BLOCK . . . . . . . . .  	0018	0015
  DATE_TIM_FORMAT  . . . . . . .  	0000
  CURRENCY_SYM . . . . . . . . .  	0002
  THOUS_SEP  . . . . . . . . . .  	0007
  DECIMAL_SEP  . . . . . . . . .  	0009
  DATE_SEP . . . . . . . . . . .  	000B
  TIME_SEP . . . . . . . . . . .  	000D
  BIT_FIELD  . . . . . . . . . .  	000F
  CURRENCY_CENTS . . . . . . . .  	0010
  TIME_24  . . . . . . . . . . .  	0011
  MAP_CALL . . . . . . . . . . .  	0012
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-5


  DATA_SEP . . . . . . . . . . .  	0016
IOCTL_REQ  . . . . . . . . . . .  	0017	0006
  MAJORFUNCTION  . . . . . . . .  	000D
  MINORFUNCTION  . . . . . . . .  	000E
  REG_SI . . . . . . . . . . . .  	000F
  REG_DI . . . . . . . . . . . .  	0011
  GENERICIOCTL_PACKET  . . . . .  	0013
MEDIA_ID_INFO  . . . . . . . . .  	0019	0004
  MEDIA_LEVEL  . . . . . . . . .  	0000
  MEDIA_SERIAL . . . . . . . . .  	0002
  MEDIA_LABEL  . . . . . . . . .  	0006
  MEDIA_SYSTEM . . . . . . . . .  	0011
PACKET . . . . . . . . . . . . .  	0004	0002
  PACKLEN  . . . . . . . . . . .  	0000
  PACKCPID . . . . . . . . . . .  	0002
PROCESS_DATA_BLOCK . . . . . . .  	005C	0011
  PDB_EXIT_CALL  . . . . . . . .  	0000
  PDB_BLOCK_LEN  . . . . . . . .  	0002
  PDB_CPM_CALL . . . . . . . . .  	0005
  PDB_EXIT . . . . . . . . . . .  	000A
  PDB_CTRL_C . . . . . . . . . .  	000E
  PDB_FATAL_ABORT  . . . . . . .  	0012
  PDB_PARENT_PID . . . . . . . .  	0016
  PDB_JFN_TABLE  . . . . . . . .  	0018
  PDB_ENVIRON  . . . . . . . . .  	002C
  PDB_USER_STACK . . . . . . . .  	002E
  PDB_JFN_LENGTH . . . . . . . .  	0032
  PDB_JFN_POINTER  . . . . . . .  	0034
  PDB_NEXT_PDB . . . . . . . . .  	0038
  PDB_PAD1 . . . . . . . . . . .  	003C
  PDB_CALL_SYSTEM  . . . . . . .  	0050
  PDB_PAD2 . . . . . . . . . . .  	0055
SF . . . . . . . . . . . . . . .  	0008	0003
  SFLINK . . . . . . . . . . . .  	0000
  SFCOUNT  . . . . . . . . . . .  	0004
  SFTABLE  . . . . . . . . . . .  	0006
SFF  . . . . . . . . . . . . . .  	003D	0011
  SFF_TYPE . . . . . . . . . . .  	0000
  SFF_FLAGS  . . . . . . . . . .  	0002
  SFF_MODE . . . . . . . . . . .  	0004
  SFF_RESV1  . . . . . . . . . .  	0006
  SFF_ATTR . . . . . . . . . . .  	0008
  SFF_UID  . . . . . . . . . . .  	000A
  SFF_PID  . . . . . . . . . . .  	000C
  SFF_SIZE . . . . . . . . . . .  	000E
  SFF_POSITION . . . . . . . . .  	0012
  SFF_TIME . . . . . . . . . . .  	0016
  SFF_DATE . . . . . . . . . . .  	0018
  SFF_NAME . . . . . . . . . . .  	001A
  SFF_EXT  . . . . . . . . . . .  	0022
  SFF_RESV2  . . . . . . . . . .  	0025
  SFF_SF_ID  . . . . . . . . . .  	0027
  SFF_RESV . . . . . . . . . . .  	0029
  SFF_FSDA . . . . . . . . . . .  	0035
SF_ENTRY . . . . . . . . . . . .  	003B	0014
  SF_REF_COUNT . . . . . . . . .  	0000
  SF_MODE  . . . . . . . . . . .  	0002
  SF_ATTR  . . . . . . . . . . .  	0004
  SF_FLAGS . . . . . . . . . . .  	0005
  SF_DEVPTR  . . . . . . . . . .  	0007
  SF_FIRCLUS . . . . . . . . . .  	000B
  SF_TIME  . . . . . . . . . . .  	000D
  SF_DATE  . . . . . . . . . . .  	000F
  SF_SIZE  . . . . . . . . . . .  	0011
  SF_POSITION  . . . . . . . . .  	0015
  SF_CLUSPOS . . . . . . . . . .  	0019
  SF_DIRSEC  . . . . . . . . . .  	001B
  SF_DIRPOS  . . . . . . . . . .  	001F
  SF_NAME  . . . . . . . . . . .  	0020
  SF_CHAIN . . . . . . . . . . .  	002B
  SF_UID . . . . . . . . . . . .  	002F
  SF_PID . . . . . . . . . . . .  	0031
  SF_MFT . . . . . . . . . . . .  	0033
  SF_LSTCLUS . . . . . . . . . .  	0035
  SF_IFS_HDR . . . . . . . . . .  	0037
SRHEAD . . . . . . . . . . . . .  	000D	0005
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-6


  REQLEN . . . . . . . . . . . .  	0000
  REQUNIT  . . . . . . . . . . .  	0001
  REQFUNC  . . . . . . . . . . .  	0002
  REQSTAT  . . . . . . . . . . .  	0003
SYMBOL_ENTRY . . . . . . . . . .  	0106	0004
  SYM_VALUE  . . . . . . . . . .  	0000
  SYM_TYPE . . . . . . . . . . .  	0004
  SYM_LEN  . . . . . . . . . . .  	0006
  SYM_NAME . . . . . . . . . . .  	0007
SYSDEV . . . . . . . . . . . . .  	0012	0005
  SDEVNEXT . . . . . . . . . . .  	0000
  SDEVATT  . . . . . . . . . . .  	0004
  SDEVSTRAT  . . . . . . . . . .  	0006
  SDEVINT  . . . . . . . . . . .  	0008
  SDEVNAME . . . . . . . . . . .  	000A
SYSINITVARS  . . . . . . . . . .  	0047	0018
  SYSI_DPB . . . . . . . . . . .  	0000
  SYSI_SFT . . . . . . . . . . .  	0004
  SYSI_CLOCK . . . . . . . . . .  	0008
  SYSI_CON . . . . . . . . . . .  	000C
  SYSI_MAXSEC  . . . . . . . . .  	0010
  SYSI_BUF . . . . . . . . . . .  	0012
  SYSI_CDS . . . . . . . . . . .  	0016
  SYSI_FCB . . . . . . . . . . .  	001A
  SYSI_KEEP  . . . . . . . . . .  	001E
  SYSI_NUMIO . . . . . . . . . .  	0020
  SYSI_NCDS  . . . . . . . . . .  	0021
  SYSI_DEV . . . . . . . . . . .  	0022
  SYSI_ATTR  . . . . . . . . . .  	0026
  SYSI_STRAT . . . . . . . . . .  	0028
  SYSI_INTER . . . . . . . . . .  	002A
  SYSI_NAME  . . . . . . . . . .  	002C
  SYSI_SPLICE  . . . . . . . . .  	0034
  SYSI_IBMDOS_SIZE . . . . . . .  	0035
  SYSI_IFS_DOSCALL@  . . . . . .  	0037
  SYSI_IFS . . . . . . . . . . .  	003B
  SYSI_BUFFERS . . . . . . . . .  	003F
  SYSI_BOOT_DRIVE  . . . . . . .  	0043
  SYSI_DWMOVE  . . . . . . . . .  	0044
  SYSI_EXT_MEM . . . . . . . . .  	0045
SYSINITVARS_EXT  . . . . . . . .  	0008	0002
  SYSI_INITVARS  . . . . . . . .  	0000
  SYSI_COUNTRY_TAB . . . . . . .  	0004
SYS_FCB  . . . . . . . . . . . .  	0025	000C
  FCB_DRIVE  . . . . . . . . . .  	0000
  FCB_NAME . . . . . . . . . . .  	0001
  FCB_EXT  . . . . . . . . . . .  	0009
  FCB_EXTENT . . . . . . . . . .  	000C
  FCB_RECSIZ . . . . . . . . . .  	000E
  FCB_FILSIZ . . . . . . . . . .  	0010
  FCB_DRVBP  . . . . . . . . . .  	0012
  FCB_FDATE  . . . . . . . . . .  	0014
  FCB_FTIME  . . . . . . . . . .  	0016
  FCB_RESERVED . . . . . . . . .  	0018
  FCB_NR . . . . . . . . . . . .  	0020
  FCB_RR . . . . . . . . . . . .  	0021
USER_ENVIRON . . . . . . . . . .  	0018	000C
  USER_AX  . . . . . . . . . . .  	0000
  USER_BX  . . . . . . . . . . .  	0002
  USER_CX  . . . . . . . . . . .  	0004
  USER_DX  . . . . . . . . . . .  	0006
  USER_SI  . . . . . . . . . . .  	0008
  USER_DI  . . . . . . . . . . .  	000A
  USER_BP  . . . . . . . . . . .  	000C
  USER_DS  . . . . . . . . . . .  	000E
  USER_ES  . . . . . . . . . . .  	0010
  USER_IP  . . . . . . . . . . .  	0012
  USER_CS  . . . . . . . . . . .  	0014
  USER_F . . . . . . . . . . . .  	0016
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-7


Segments and Groups:

                N a m e         	Length	 Align	Combine Class

DOSGROUP . . . . . . . . . . . .  	GROUP
  START  . . . . . . . . . . . .  	0000	BYTE	PUBLIC	'START'
  CONSTANTS  . . . . . . . . . .  	0000	WORD	PUBLIC	'CONST'
  DATA . . . . . . . . . . . . .  	0000	WORD	PUBLIC	'DATA'
  TABLE  . . . . . . . . . . . .  	0000	BYTE	PUBLIC	'TABLE'
  CODE . . . . . . . . . . . . .  	0000	BYTE	PUBLIC	'CODE'
  LAST . . . . . . . . . . . . .  	0000	PARA	PUBLIC	'LAST'
IFSSEG . . . . . . . . . . . . .  	0764	BYTE	PUBLIC	'IFSSEG'

Symbols:            

                N a m e         	Type	 Value	 Attr

ABORT  . . . . . . . . . . . . .  	NUMBER	0000	
ACCESS_MASK  . . . . . . . . . .  	NUMBER	000F	
ACTION_39  . . . . . . . . . . .  	NUMBER	0004	
ACTION_CREATED_OPENED  . . . . .  	NUMBER	0002	
ACTION_OPENED  . . . . . . . . .  	NUMBER	0001	
ACTION_REPLACED_OPENED . . . . .  	NUMBER	0003	
ACTIVE_PROCESS_INFO  . . . . . .  	NUMBER	0001	
ADDR_INT_ABORT . . . . . . . . .  	NUMBER	0080	
ADDR_INT_COMMAND . . . . . . . .  	NUMBER	0084	
ADDR_INT_CTRL_C  . . . . . . . .  	NUMBER	008C	
ADDR_INT_DISK_READ . . . . . . .  	NUMBER	0094	
ADDR_INT_DISK_WRITE  . . . . . .  	NUMBER	0098	
ADDR_INT_FASTCON . . . . . . . .  	NUMBER	00A4	
ADDR_INT_FATAL_ABORT . . . . . .  	NUMBER	0090	
ADDR_INT_IBM . . . . . . . . . .  	NUMBER	00A8	
ADDR_INT_KEEP_PROCESS  . . . . .  	NUMBER	009C	
ADDR_INT_SPOOLER . . . . . . . .  	NUMBER	00A0	
ADDR_INT_TERMINATE . . . . . . .  	NUMBER	0088	
ALLOC  . . . . . . . . . . . . .  	NUMBER	0048	
ALLOCOPER  . . . . . . . . . . .  	NUMBER	0058	
ALLOWED  . . . . . . . . . . . .  	V BYTE	0000	DATA	External
ALLOWED_FAIL . . . . . . . . . .  	NUMBER	0008	
ALLOWED_IGNORE . . . . . . . . .  	NUMBER	0020	
ALLOWED_RETRY  . . . . . . . . .  	NUMBER	0010	
ALTVECT  . . . . . . . . . . . .  	ALIAS	 FALSE		
ALT_EXPECTED_VERSION . . . . . .  	NUMBER	1A05	
ALT_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
ALT_MINOR_VERSION  . . . . . . .  	NUMBER	001A	
ARENA_OWNER_SYSTEM . . . . . . .  	NUMBER	0000	
ARENA_SIGNATURE_END  . . . . . .  	NUMBER	005A	
ARENA_SIGNATURE_NORMAL . . . . .  	NUMBER	004D	
ASSIGNOPER . . . . . . . . . . .  	NUMBER	005F	
ATTR_ALL . . . . . . . . . . . .  	NUMBER	0016	
ATTR_ARCHIVE . . . . . . . . . .  	NUMBER	0020	
ATTR_CHANGEABLE  . . . . . . . .  	NUMBER	0027	
ATTR_DEVICE  . . . . . . . . . .  	NUMBER	0040	
ATTR_DIRECTORY . . . . . . . . .  	NUMBER	0010	
ATTR_HIDDEN  . . . . . . . . . .  	NUMBER	0002	
ATTR_IGNORE  . . . . . . . . . .  	NUMBER	0061	
ATTR_READ_ONLY . . . . . . . . .  	NUMBER	0001	
ATTR_SYSTEM  . . . . . . . . . .  	NUMBER	0004	
ATTR_VOLUME_ID . . . . . . . . .  	NUMBER	0008	
AUTO_COMMIT_WRITE  . . . . . . .  	NUMBER	4000	

BELL . . . . . . . . . . . . . .  	NUMBER	0007	
BIN_HEX_BYTE . . . . . . . . . .  	NUMBER	0013	
BIN_HEX_DWORD  . . . . . . . . .  	NUMBER	0033	
BIN_HEX_TYPE . . . . . . . . . .  	NUMBER	0003	
BIN_HEX_WORD . . . . . . . . . .  	NUMBER	0023	
BLOCK_GENERIC  . . . . . . . . .  	NUMBER	000D	
BREAK_INFORMATION  . . . . . . .  	NUMBER	0003	
BUFFERFLAG . . . . . . . . . . .  	NUMBER	FFFF	
BUFINSIZ . . . . . . . . . . . .  	NUMBER	0014	
BUF_DIRTY  . . . . . . . . . . .  	NUMBER	0040	
BUF_DPB  . . . . . . . . . . . .  		000D	
BUF_FILL . . . . . . . . . . . .  		0011	
BUF_FLAGS  . . . . . . . . . . .  		0005	
BUF_FREE . . . . . . . . . . . .  	NUMBER	00FF	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-8


BUF_ID . . . . . . . . . . . . .  		0004	
BUF_ISDATA . . . . . . . . . . .  	NUMBER	0008	
BUF_ISDIR  . . . . . . . . . . .  	NUMBER	0004	
BUF_ISFAT  . . . . . . . . . . .  	NUMBER	0002	
BUF_ISNET  . . . . . . . . . . .  	NUMBER	0080	
BUF_NETID  . . . . . . . . . . .  	ALIAS	 BUFINSIZ		
BUF_NEXT . . . . . . . . . . . .  		0000	
BUF_OFFSET . . . . . . . . . . .  	DWORD	0006	
BUF_PREV . . . . . . . . . . . .  		0002	
BUF_RESERVED . . . . . . . . . .  		0013	
BUF_SECTOR . . . . . . . . . . .  		0006	
BUF_SNBUF  . . . . . . . . . . .  	NUMBER	0010	
BUF_TYPE_0 . . . . . . . . . . .  	NUMBER	00F1	
BUF_VISIT  . . . . . . . . . . .  	NUMBER	0020	
BUF_WRTCNT . . . . . . . . . . .  		000A	
BUF_WRTCNTINC  . . . . . . . . .  		000B	

CALL_IFS . . . . . . . . . . . .  	L NEAR	0000	IFSSEG	External
CALL_INTERRUPT_ROUTINE . . . . .  	NUMBER	0001	
CANCEL_ATTACH  . . . . . . . . .  	NUMBER	0004	
CARGS  . . . . . . . . . . . . .  	NUMBER	0000	
CATEGORY_FS  . . . . . . . . . .  	NUMBER	0000	
CATEGORY_PRINTER . . . . . . . .  	NUMBER	0005	
CATEGORY_REDIR . . . . . . . . .  	NUMBER	0001	
CBTYPE_CD  . . . . . . . . . . .  	NUMBER	0001	
CBTYPE_DF  . . . . . . . . . . .  	NUMBER	0002	
CBTYPE_DUMMYCD . . . . . . . . .  	NUMBER	0003	
CBTYPE_SFF . . . . . . . . . . .  	NUMBER	0000	
CHARDEV  . . . . . . . . . . . .  	NUMBER	8000	
CHARMSG  . . . . . . . . . . . .  	NUMBER	0000	
CHAR_FIELD_ASCIIZ  . . . . . . .  	NUMBER	0010	
CHAR_FIELD_CHAR  . . . . . . . .  	NUMBER	0000	
CHAR_GENERIC . . . . . . . . . .  	NUMBER	000C	
CHAR_OPER  . . . . . . . . . . .  	NUMBER	0037	
CHAR_TYPE  . . . . . . . . . . .  	NUMBER	0000	
CHDIR  . . . . . . . . . . . . .  	NUMBER	003B	
CHECK_REMOVABLE  . . . . . . . .  	NUMBER	4408	
CHMOD  . . . . . . . . . . . . .  	NUMBER	0043	
CLASS_1_MESSAGECOUNT . . . . . .  	NUMBER	0023	
CLOSE  . . . . . . . . . . . . .  	NUMBER	003E	
CLOSE_SPOOL_FILES  . . . . . . .  	NUMBER	0009	
COLON  . . . . . . . . . . . . .  	NUMBER	003A	
COMMIT . . . . . . . . . . . . .  	NUMBER	0068	
COMMON_ERR_2 . . . . . . . . . .  	NUMBER	0002	
COMMON_ERR_3 . . . . . . . . . .  	NUMBER	0003	
COMR . . . . . . . . . . . . . .  	NUMBER	0000	
COMT . . . . . . . . . . . . . .  	NUMBER	0000	
CONFIG_SYS_VALUES  . . . . . . .  	NUMBER	0005	
COUNTRY_INFO . . . . . . . . . .  	NUMBER	0007	
CPSW_INFORMATION . . . . . . . .  	NUMBER	0002	
CR . . . . . . . . . . . . . . .  	NUMBER	000D	
CREAT  . . . . . . . . . . . . .  	NUMBER	003C	
CREATENEWFILE  . . . . . . . . .  	NUMBER	005B	
CREATETEMPFILE . . . . . . . . .  	NUMBER	005A	
CREATE_PROCESS_DATA_BLOCK  . . .  	NUMBER	0026	
CRITASSIGN . . . . . . . . . . .  	NUMBER	0008	
CRITDEVICE . . . . . . . . . . .  	NUMBER	0002	
CRITDISK . . . . . . . . . . . .  	NUMBER	0001	
CRITIFS  . . . . . . . . . . . .  	NUMBER	0006	
CRITMEM  . . . . . . . . . . . .  	NUMBER	0001	
CRITNET  . . . . . . . . . . . .  	NUMBER	0005	
CRITSFT  . . . . . . . . . . . .  	NUMBER	0001	
CRITSHARE  . . . . . . . . . . .  	NUMBER	0001	
CRIT_MSG_TYPE_1  . . . . . . . .  	NUMBER	0001	
CTLFUNC_DEVCLOSE . . . . . . . .  	NUMBER	0005	
CTLFUNC_DEVECHOCHECK . . . . . .  	NUMBER	0003	
CTLFUNC_DEVOPER  . . . . . . . .  	NUMBER	0006	
CTLFUNC_GET_UNC_ITEM . . . . . .  	NUMBER	0004	
CTLFUNC_PRINTER_GET_FLAGS  . . .  	NUMBER	0002	
CTLFUNC_PRINTER_GET_STRING . . .  	NUMBER	0001	
CTLFUNC_PRINTER_SET_FLAGS  . . .  	NUMBER	0022	
CTLFUNC_PRINTER_SET_STRING . . .  	NUMBER	0021	
CTLFUNC_PRINT_OFF  . . . . . . .  	NUMBER	0007	
CTLFUNC_PRINT_ON . . . . . . . .  	NUMBER	0027	
CTLFUNC_QUERY_PREPLIST . . . . .  	NUMBER	006B	
CTLFUNC_QUERY_SELECTED . . . . .  	NUMBER	006A	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-9


CTLFUNC_SELECT . . . . . . . . .  	NUMBER	004A	
CTRL_BREAK_FLAG  . . . . . . . .  	NUMBER	0200	
CURDIRLEN  . . . . . . . . . . .  	NUMBER	0058	
CURDIR_INUSE . . . . . . . . . .  	NUMBER	4000	
CURDIR_ISIFS . . . . . . . . . .  	NUMBER	8000	
CURDIR_ISNET . . . . . . . . . .  	NUMBER	8000	
CURDIR_LOCAL . . . . . . . . . .  	NUMBER	1000	
CURDIR_NETID . . . . . . . . . .  	DWORD	0049	
CURDIR_SPLICE  . . . . . . . . .  	NUMBER	2000	
CURRENT_DIR  . . . . . . . . . .  	NUMBER	0047	
C_BS . . . . . . . . . . . . . .  	NUMBER	0008	
C_CR . . . . . . . . . . . . . .  	NUMBER	000D	
C_DEL  . . . . . . . . . . . . .  	NUMBER	007F	
C_ETB  . . . . . . . . . . . . .  	NUMBER	0017	
C_ETX  . . . . . . . . . . . . .  	NUMBER	0003	
C_HT . . . . . . . . . . . . . .  	NUMBER	0009	
C_LF . . . . . . . . . . . . . .  	NUMBER	000A	
C_NAK  . . . . . . . . . . . . .  	NUMBER	0015	

D2E_20 . . . . . . . . . . . . .  	L NEAR	0713	IFSSEG
DATEMSG  . . . . . . . . . . . .  	NUMBER	0000	
DATE_MD  . . . . . . . . . . . .  	NUMBER	0014	
DATE_MDY_2 . . . . . . . . . . .  	NUMBER	0024	
DATE_MDY_4 . . . . . . . . . . .  	NUMBER	0034	
DATE_TYPE  . . . . . . . . . . .  	NUMBER	0004	
DBCS . . . . . . . . . . . . . .  	NUMBER	0000	
DBCS_VOLID . . . . . . . . . . .  	NUMBER	0080	
DBCS_VOLID2  . . . . . . . . . .  	NUMBER	0100	
DBPBHL . . . . . . . . . . . . .  	NUMBER	0016	
DDKEY  . . . . . . . . . . . . .  	NUMBER	0400	
DEALLOC  . . . . . . . . . . . .  	NUMBER	0049	
DEBUG  . . . . . . . . . . . . .  	NUMBER	0000	
DEFINE_MACRO . . . . . . . . . .  	NUMBER	0003	
DEFKEEPVAL . . . . . . . . . . .  	NUMBER	0000	
DEFNUMFCB  . . . . . . . . . . .  	NUMBER	0004	
DEV320 . . . . . . . . . . . . .  	NUMBER	0040	
DEVBPB . . . . . . . . . . . . .  	NUMBER	0002	
DEVCLS . . . . . . . . . . . . .  	NUMBER	000E	
DEVGETOWN  . . . . . . . . . . .  	NUMBER	0017	
DEVICE2EXTERR  . . . . . . . . .  	N PROC	06FE	IFSSEG	Global	Length = 0017
DEVICE_MACRO . . . . . . . . . .  	NUMBER	0003	
DEVICE_NOT_ATTACHED  . . . . . .  	NUMBER	000F	
DEVID_BLOCK_DEV  . . . . . . . .  	NUMBER	001F	
DEVID_DEVICE . . . . . . . . . .  	NUMBER	0080	
DEVID_DEVICE_CLOCK . . . . . . .  	NUMBER	0008	
DEVID_DEVICE_CON_IN  . . . . . .  	NUMBER	0001	
DEVID_DEVICE_CON_OUT . . . . . .  	NUMBER	0002	
DEVID_DEVICE_EOF . . . . . . . .  	NUMBER	0040	
DEVID_DEVICE_NULL  . . . . . . .  	NUMBER	0004	
DEVID_DEVICE_RAW . . . . . . . .  	NUMBER	0020	
DEVID_DEVICE_SPECIAL . . . . . .  	NUMBER	0010	
DEVID_EOF  . . . . . . . . . . .  	NUMBER	0040	
DEVID_FILE_CLEAN . . . . . . . .  	NUMBER	0040	
DEVID_FILE_MASK_DRIVE  . . . . .  	NUMBER	003F	
DEVID_ISCIN  . . . . . . . . . .  	NUMBER	0001	
DEVID_ISCLK  . . . . . . . . . .  	NUMBER	0008	
DEVID_ISCOT  . . . . . . . . . .  	NUMBER	0002	
DEVID_ISDEV  . . . . . . . . . .  	NUMBER	0080	
DEVID_ISNUL  . . . . . . . . . .  	NUMBER	0004	
DEVID_RAW  . . . . . . . . . . .  	NUMBER	0020	
DEVID_SPECIAL  . . . . . . . . .  	NUMBER	0010	
DEVIFL . . . . . . . . . . . . .  	NUMBER	0007	
DEVINIT  . . . . . . . . . . . .  	NUMBER	0000	
DEVIOCTL . . . . . . . . . . . .  	NUMBER	4000	
DEVIST . . . . . . . . . . . . .  	NUMBER	0006	
DEVMDCH  . . . . . . . . . . . .  	NUMBER	0001	
DEVOFL . . . . . . . . . . . . .  	NUMBER	000B	
DEVOPCL  . . . . . . . . . . . .  	NUMBER	0800	
DEVOPN . . . . . . . . . . . . .  	NUMBER	000D	
DEVOST . . . . . . . . . . . . .  	NUMBER	000A	
DEVOUT . . . . . . . . . . . . .  	NUMBER	0010	
DEVOUTL  . . . . . . . . . . . .  	ALIAS	 DEVWRT		
DEVRD  . . . . . . . . . . . . .  	NUMBER	0004	
DEVRDIOCTL . . . . . . . . . . .  	NUMBER	0003	
DEVRDND  . . . . . . . . . . . .  	NUMBER	0005	
DEVRMD . . . . . . . . . . . . .  	NUMBER	000F	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-10


DEVSETOWN  . . . . . . . . . . .  	NUMBER	0018	
DEVTYP . . . . . . . . . . . . .  	NUMBER	8000	
DEVWRIOCTL . . . . . . . . . . .  	NUMBER	000C	
DEVWRT . . . . . . . . . . . . .  	NUMBER	0008	
DEVWRTV  . . . . . . . . . . . .  	NUMBER	0009	
DFLSHL . . . . . . . . . . . . .  	NUMBER	000F	
DFL_DEV_REAL . . . . . . . . . .  	NUMBER	0010	
DFL_INPROG . . . . . . . . . . .  	NUMBER	0080	
DFL_INUSE  . . . . . . . . . . .  	NUMBER	0040	
DFL_PAUSED . . . . . . . . . . .  	NUMBER	0020	
DINITHL  . . . . . . . . . . . .  	NUMBER	001A	
DIRSTRLEN  . . . . . . . . . . .  	NUMBER	0043	
DIR_SEARCH_FIRST . . . . . . . .  	NUMBER	0011	
DIR_SEARCH_NEXT  . . . . . . . .  	NUMBER	0012	
DISABLE_EOF_I24  . . . . . . . .  	NUMBER	0040	
DISK_PROC  . . . . . . . . . . .  	NUMBER	0000	
DISK_RESET . . . . . . . . . . .  	NUMBER	000D	
DISPLAYMSG . . . . . . . . . . .  	NUMBER	0000	
DMEDHL . . . . . . . . . . . . .  	NUMBER	000F	
DOPCLHL  . . . . . . . . . . . .  	NUMBER	000D	
DOS2NET_DATE . . . . . . . . . .  	NUMBER	0022	
DOS_BUF_KEYB_INP . . . . . . . .  	NUMBER	000A	
DOS_CLOSE_FILE . . . . . . . . .  	NUMBER	003E	
DOS_CLR_KEYB_BUF . . . . . . . .  	NUMBER	000C	
DOS_CLR_KEYB_BUF_MASK  . . . . .  	NUMBER	00C0	
DOS_CON_INP  . . . . . . . . . .  	NUMBER	0008	
DOS_DIR_CON_INP  . . . . . . . .  	NUMBER	0007	
DOS_DISP_CHAR  . . . . . . . . .  	NUMBER	0002	
DOS_DISP_STRING  . . . . . . . .  	NUMBER	0009	
DOS_EXTENDED_OPEN  . . . . . . .  	NUMBER	6C00	
DOS_GET_ADDR . . . . . . . . . .  	NUMBER	0008	
DOS_GET_COUNTRY  . . . . . . . .  	NUMBER	0038	
DOS_GET_CRITICAL . . . . . . . .  	NUMBER	0004	
DOS_GET_DBCS_INFO  . . . . . . .  	NUMBER	6300	
DOS_GET_EXTENDED . . . . . . . .  	NUMBER	0000	
DOS_GET_EXT_ERROR  . . . . . . .  	NUMBER	0059	
DOS_GET_EXT_ERROR_BX . . . . . .  	NUMBER	0000	
DOS_GET_EXT_PARSE_ADD  . . . . .  	NUMBER	122E	
DOS_GET_FILE . . . . . . . . . .  	NUMBER	0006	
DOS_GET_PARSE  . . . . . . . . .  	NUMBER	0002	
DOS_GET_VERSION  . . . . . . . .  	NUMBER	0030	
DOS_IOCTL_GET_INFO . . . . . . .  	NUMBER	4400	
DOS_IOCTL_SET_INFO . . . . . . .  	NUMBER	4401	
DOS_KEYB_INP . . . . . . . . . .  	NUMBER	0001	
DOS_LSEEK_FILE . . . . . . . . .  	NUMBER	4200	
DOS_READ_BYTE  . . . . . . . . .  	NUMBER	003F	
DOS_SET_ADDR . . . . . . . . . .  	NUMBER	0009	
DOS_STRCMP . . . . . . . . . . .  	NUMBER	0024	
DOS_STRCPY . . . . . . . . . . .  	NUMBER	0025	
DOS_WRITE_HANDLE . . . . . . . .  	NUMBER	0040	
DPBSIZ . . . . . . . . . . . . .  	NUMBER	0021	
DRDNDHL  . . . . . . . . . . . .  	NUMBER	000E	
DRDWRHL  . . . . . . . . . . . .  	NUMBER	0016	
DRIVE_MACRO  . . . . . . . . . .  	NUMBER	0004	
DSKSIZ . . . . . . . . . . . . .  	NUMBER	000D	
DSTATHL  . . . . . . . . . . . .  	NUMBER	000D	
DUMMY_DPB  . . . . . . . . . . .  	L BYTE	0000	IFSSEG
DUP_PDB  . . . . . . . . . . . .  	NUMBER	0055	

ECS_CALL . . . . . . . . . . . .  	NUMBER	0063	
EMS_MAP_BUFF_SIZE  . . . . . . .  	NUMBER	000C	
ENTRYPOINT . . . . . . . . . . .  	NUMBER	00C0	
EOP_ABORT  . . . . . . . . . . .  	NUMBER	0001	
EOP_NORMAL . . . . . . . . . . .  	NUMBER	0000	
ERRACT_ABORT . . . . . . . . . .  	NUMBER	0004	
ERRACT_DLYRET  . . . . . . . . .  	NUMBER	0002	
ERRACT_IGNORE  . . . . . . . . .  	NUMBER	0006	
ERRACT_INTRET  . . . . . . . . .  	NUMBER	0007	
ERRACT_PANIC . . . . . . . . . .  	NUMBER	0005	
ERRACT_RETRY . . . . . . . . . .  	NUMBER	0001	
ERRACT_USER  . . . . . . . . . .  	NUMBER	0003	
ERRCLASS_ALREADY . . . . . . . .  	NUMBER	000C	
ERRCLASS_APPERR  . . . . . . . .  	NUMBER	0007	
ERRCLASS_AUTH  . . . . . . . . .  	NUMBER	0003	
ERRCLASS_BADFMT  . . . . . . . .  	NUMBER	0009	
ERRCLASS_HRDFAIL . . . . . . . .  	NUMBER	0005	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-11


ERRCLASS_INTRN . . . . . . . . .  	NUMBER	0004	
ERRCLASS_LOCKED  . . . . . . . .  	NUMBER	000A	
ERRCLASS_MEDIA . . . . . . . . .  	NUMBER	000B	
ERRCLASS_NOTFND  . . . . . . . .  	NUMBER	0008	
ERRCLASS_OUTRES  . . . . . . . .  	NUMBER	0001	
ERRCLASS_SYSFAIL . . . . . . . .  	NUMBER	0006	
ERRCLASS_TEMPSIT . . . . . . . .  	NUMBER	0002	
ERRCLASS_UNK . . . . . . . . . .  	NUMBER	000D	
ERRLOC_DISK  . . . . . . . . . .  	NUMBER	0002	
ERRLOC_MEM . . . . . . . . . . .  	NUMBER	0005	
ERRLOC_NET . . . . . . . . . . .  	NUMBER	0003	
ERRLOC_SERDEV  . . . . . . . . .  	NUMBER	0004	
ERRLOC_UNK . . . . . . . . . . .  	NUMBER	0001	
ERROR_ACCESS_DENIED  . . . . . .  	NUMBER	0005	
ERROR_ALREADY_ASSIGNED . . . . .  	NUMBER	0055	
ERROR_ARENA_TRASHED  . . . . . .  	NUMBER	0007	
ERROR_BAD_COMMAND  . . . . . . .  	NUMBER	0016	
ERROR_BAD_ENVIRONMENT  . . . . .  	NUMBER	000A	
ERROR_BAD_FORMAT . . . . . . . .  	NUMBER	000B	
ERROR_BAD_LENGTH . . . . . . . .  	NUMBER	0018	
ERROR_BAD_UNIT . . . . . . . . .  	NUMBER	0014	
ERROR_CANNOT_MAKE  . . . . . . .  	NUMBER	0052	
ERROR_CLASS_39 . . . . . . . . .  	NUMBER	0001	
ERROR_CODE_PAGE_MISMATCHED . . .  	NUMBER	0025	
ERROR_CRC  . . . . . . . . . . .  	NUMBER	0017	
ERROR_CURRENT_DIRECTORY  . . . .  	NUMBER	0010	
ERROR_DUP_FCB  . . . . . . . . .  	NUMBER	0051	
ERROR_FAIL_I24 . . . . . . . . .  	NUMBER	0053	
ERROR_FCB_UNAVAILABLE  . . . . .  	NUMBER	0023	
ERROR_FILE_EXISTS  . . . . . . .  	NUMBER	0050	
ERROR_FILE_NOT_FOUND . . . . . .  	NUMBER	0002	
ERROR_GEN_FAILURE  . . . . . . .  	NUMBER	001F	
ERROR_HANDLE_DISK_FULL . . . . .  	NUMBER	0027	
ERROR_HANDLE_EOF . . . . . . . .  	NUMBER	0026	
ERROR_I24_BAD_COMMAND  . . . . .  	NUMBER	0003	
ERROR_I24_BAD_LENGTH . . . . . .  	NUMBER	0005	
ERROR_I24_BAD_UNIT . . . . . . .  	NUMBER	0001	
ERROR_I24_CRC  . . . . . . . . .  	NUMBER	0004	
ERROR_I24_GEN_FAILURE  . . . . .  	NUMBER	000C	
ERROR_I24_NOT_DOS_DISK . . . . .  	NUMBER	0007	
ERROR_I24_NOT_READY  . . . . . .  	NUMBER	0002	
ERROR_I24_OUT_OF_PAPER . . . . .  	NUMBER	0009	
ERROR_I24_READ_FAULT . . . . . .  	NUMBER	000B	
ERROR_I24_SECTOR_NOT_FOUND . . .  	NUMBER	0008	
ERROR_I24_SEEK . . . . . . . . .  	NUMBER	0006	
ERROR_I24_WRITE_FAULT  . . . . .  	NUMBER	000A	
ERROR_I24_WRITE_PROTECT  . . . .  	NUMBER	0000	
ERROR_I24_WRONG_DISK . . . . . .  	NUMBER	000F	
ERROR_INFO_NOT_SET . . . . . . .  	NUMBER	-0001	
ERROR_INVALID_ACCESS . . . . . .  	NUMBER	000C	
ERROR_INVALID_BLOCK  . . . . . .  	NUMBER	0009	
ERROR_INVALID_DATA . . . . . . .  	NUMBER	000D	
ERROR_INVALID_DRIVE  . . . . . .  	NUMBER	000F	
ERROR_INVALID_FUNCTION . . . . .  	NUMBER	0001	
ERROR_INVALID_HANDLE . . . . . .  	NUMBER	0006	
ERROR_INVALID_PARAMETER  . . . .  	NUMBER	0057	
ERROR_INVALID_PASSWORD . . . . .  	NUMBER	0056	
ERROR_LOCK_VIOLATION . . . . . .  	NUMBER	0021	
ERROR_NET_WRITE_FAULT  . . . . .  	NUMBER	0058	
ERROR_NOT_DOS_DISK . . . . . . .  	NUMBER	001A	
ERROR_NOT_ENOUGH_MEMORY  . . . .  	NUMBER	0008	
ERROR_NOT_READY  . . . . . . . .  	NUMBER	0015	
ERROR_NOT_SAME_DEVICE  . . . . .  	NUMBER	0011	
ERROR_NOT_SUPPORTED  . . . . . .  	NUMBER	0032	
ERROR_NO_MORE_FILES  . . . . . .  	NUMBER	0012	
ERROR_OUT_OF_PAPER . . . . . . .  	NUMBER	001C	
ERROR_OUT_OF_STRUCTS . . . . . .  	NUMBER	0038	
ERROR_OUT_OF_STRUCTURES  . . . .  	NUMBER	0054	
ERROR_PATH_NOT_FOUND . . . . . .  	NUMBER	0003	
ERROR_READ_FAULT . . . . . . . .  	NUMBER	001E	
ERROR_SECTOR_NOT_FOUND . . . . .  	NUMBER	001B	
ERROR_SEEK . . . . . . . . . . .  	NUMBER	0019	
ERROR_SHARING_BUFFER_EXCEEDED  .  	NUMBER	0024	
ERROR_SHARING_VIOLATION  . . . .  	NUMBER	0020	
ERROR_SYS_COMP_NOT_LOADED  . . .  	NUMBER	005A	
ERROR_TOO_MANY_OPEN_FILES  . . .  	NUMBER	0004	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-12


ERROR_WRITE_FAULT  . . . . . . .  	NUMBER	001D	
ERROR_WRITE_PROTECT  . . . . . .  	NUMBER	0013	
ERROR_WRONG_DISK . . . . . . . .  	NUMBER	0022	
ERR_TABLE_21 . . . . . . . . . .  	V BYTE	0000	DATA	External
ERR_TABLE_IFS  . . . . . . . . .  	L BYTE	0503	IFSSEG
EXEC . . . . . . . . . . . . . .  	NUMBER	004B	
EXEC_FUNC_NO_EXECUTE . . . . . .  	NUMBER	0001	
EXEC_FUNC_OVERLAY  . . . . . . .  	NUMBER	0002	
EXE_VALID_OLD_SIGNATURE  . . . .  	NUMBER	4D5A	
EXE_VALID_SIGNATURE  . . . . . .  	NUMBER	5A4D	
EXISTS_MASK  . . . . . . . . . .  	NUMBER	000F	
EXIST_ACT_FAIL . . . . . . . . .  	NUMBER	0000	
EXIST_ACT_OPEN . . . . . . . . .  	NUMBER	0001	
EXIST_ACT_REP_OPEN . . . . . . .  	NUMBER	0002	
EXIT . . . . . . . . . . . . . .  	NUMBER	004C	
ExitHold . . . . . . . . . . . .  	V DWORD	0000	DATA	External
EXIT_ABORT . . . . . . . . . . .  	NUMBER	0000	
EXIT_CTRL_C  . . . . . . . . . .  	NUMBER	0001	
EXIT_HARD_ERROR  . . . . . . . .  	NUMBER	0002	
EXIT_KEEP_PROCESS  . . . . . . .  	NUMBER	0003	
EXIT_TERMINATE . . . . . . . . .  	NUMBER	0000	
EXPECTED_VERSION . . . . . . . .  	NUMBER	0004	
EXTDRVR  . . . . . . . . . . . .  	NUMBER	0002	
EXTENTBIT  . . . . . . . . . . .  	NUMBER	0400	
EXTERR . . . . . . . . . . . . .  	V WORD	0000	DATA	External
EXTERR_ACTION  . . . . . . . . .  	V BYTE	0000	DATA	External
EXTERR_CLASS . . . . . . . . . .  	V BYTE	0000	DATA	External
EXTERR_LOCUS . . . . . . . . . .  	V BYTE	0000	DATA	External
EXTHANDLE  . . . . . . . . . . .  	NUMBER	0067	
EXTOPEN  . . . . . . . . . . . .  	NUMBER	006C	
EXT_ERR_39 . . . . . . . . . . .  	NUMBER	0027	
EXT_ERR_CLASS  . . . . . . . . .  	NUMBER	0001	
EXT_EXISTS_FAIL  . . . . . . . .  	NUMBER	0000	
EXT_EXISTS_OPEN  . . . . . . . .  	NUMBER	0001	
EXT_FILE_NOT_EXISTS  . . . . . .  	NUMBER	0004	
EXT_NEXISTS_CREATE . . . . . . .  	NUMBER	0010	
EXT_OPEN_I24_OFF . . . . . . . .  	NUMBER	0002	
EXT_OPEN_ON  . . . . . . . . . .  	NUMBER	0001	

FALSE  . . . . . . . . . . . . .  	NUMBER	0000	
FARMSG . . . . . . . . . . . . .  	NUMBER	0000	
FCBDEVICE  . . . . . . . . . . .  	NUMBER	0040	
FCBMASK  . . . . . . . . . . . .  	NUMBER	00C0	
FCBNETWORK . . . . . . . . . . .  	NUMBER	0080	
FCBSHARE . . . . . . . . . . . .  	NUMBER	00C0	
FCBSPECIAL . . . . . . . . . . .  	NUMBER	0080	
FCB_CLOSE  . . . . . . . . . . .  	NUMBER	0010	
FCB_CREATE . . . . . . . . . . .  	NUMBER	0016	
FCB_DELETE . . . . . . . . . . .  	NUMBER	0013	
FCB_L_ATTR . . . . . . . . . . .  	BYTE	001E	
FCB_L_DRIVE  . . . . . . . . . .  	BYTE	0019	
FCB_L_FIRCLUS  . . . . . . . . .  	WORD	001A	
FCB_L_MFS  . . . . . . . . . . .  	WORD	001C	
FCB_NETID  . . . . . . . . . . .  	DWORD	001C	
FCB_NET_DRIVE  . . . . . . . . .  	BYTE	0019	
FCB_NET_HANDLE . . . . . . . . .  	WORD	001A	
FCB_NSLD_DRIVE . . . . . . . . .  	BYTE	0019	
FCB_NSLD_DRVPTR  . . . . . . . .  	DWORD	001A	
FCB_NSL_BITS . . . . . . . . . .  	BYTE	001A	
FCB_NSL_DIRPOS . . . . . . . . .  	BYTE	001F	
FCB_NSL_DIRSEC . . . . . . . . .  	WORD	001D	
FCB_NSL_DRIVE  . . . . . . . . .  	BYTE	0019	
FCB_NSL_FIRCLUS  . . . . . . . .  	WORD	001B	
FCB_OPEN . . . . . . . . . . . .  	NUMBER	000F	
FCB_RANDOM_READ  . . . . . . . .  	NUMBER	0021	
FCB_RANDOM_READ_BLOCK  . . . . .  	NUMBER	0027	
FCB_RANDOM_WRITE . . . . . . . .  	NUMBER	0022	
FCB_RANDOM_WRITE_BLOCK . . . . .  	NUMBER	0028	
FCB_RENAME . . . . . . . . . . .  	NUMBER	0017	
FCB_SEQ_READ . . . . . . . . . .  	NUMBER	0014	
FCB_SEQ_WRITE  . . . . . . . . .  	NUMBER	0015	
FCB_SFN  . . . . . . . . . . . .  	BYTE	0018	
FCHK . . . . . . . . . . . . . .  	NUMBER	0001	
FDELIM . . . . . . . . . . . . .  	NUMBER	0002	
FFCB . . . . . . . . . . . . . .  	NUMBER	0008	
FILDIRENT  . . . . . . . . . . .  	NUMBER	0010	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-13


FILESYS_STATUS . . . . . . . . .  	NUMBER	1000	
FILE_CREATED . . . . . . . . . .  	NUMBER	0002	
FILE_OPENED  . . . . . . . . . .  	NUMBER	0001	
FILE_REPLACED  . . . . . . . . .  	NUMBER	0003	
FILE_TIMES . . . . . . . . . . .  	NUMBER	0057	
FILPERPROC . . . . . . . . . . .  	NUMBER	0014	
FIND_FIRST . . . . . . . . . . .  	NUMBER	004E	
FIND_NEXT  . . . . . . . . . . .  	NUMBER	004F	
FIND_SECTOR  . . . . . . . . . .  	NUMBER	0008	
FLUSH_DOS_BUFFERS  . . . . . . .  	NUMBER	000D	
FORCE_I24_FAIL . . . . . . . . .  	NUMBER	0020	
FORMFD . . . . . . . . . . . . .  	NUMBER	000C	
FREE_DOS_BUFFER  . . . . . . . .  	NUMBER	000C	
FROM_DISK_RESET  . . . . . . . .  	NUMBER	0004	
FROM_DOS_WRITE . . . . . . . . .  	NUMBER	0010	
FROM_STRING_OUTPUT . . . . . . .  	NUMBER	0008	
FSPCHK . . . . . . . . . . . . .  	NUMBER	0004	
FS_DRIVER_NOT_FOUND  . . . . . .  	NUMBER	0043	
FUNC_CLOSE . . . . . . . . . . .  	NUMBER	0000	
FUNC_COMMIT  . . . . . . . . . .  	NUMBER	0001	
FUNC_FLUSH . . . . . . . . . . .  	NUMBER	0000	
FUNC_FLUSH_INVALIDATE  . . . . .  	NUMBER	0001	
FUNC_GET_BY_HANDLE . . . . . . .  	NUMBER	0000	
FUNC_GET_BY_NAME . . . . . . . .  	NUMBER	0002	
FUNC_LOCK  . . . . . . . . . . .  	NUMBER	0000	
FUNC_SET_BY_HANDLE . . . . . . .  	NUMBER	0001	
FUNC_SET_BY_NAME . . . . . . . .  	NUMBER	0003	
FUNC_UNLOCK  . . . . . . . . . .  	NUMBER	0001	
F_AUX  . . . . . . . . . . . . .  	NUMBER	0010	
F_CARRY  . . . . . . . . . . . .  	NUMBER	0001	
F_DIRECTION  . . . . . . . . . .  	NUMBER	0400	
F_INTERRUPT  . . . . . . . . . .  	NUMBER	0200	
F_OVERFLOW . . . . . . . . . . .  	NUMBER	0800	
F_PARITY . . . . . . . . . . . .  	NUMBER	0004	
F_SIGN . . . . . . . . . . . . .  	NUMBER	0080	
F_TRACE  . . . . . . . . . . . .  	NUMBER	0100	
F_ZERO . . . . . . . . . . . . .  	NUMBER	0040	

GENIOCTL . . . . . . . . . . . .  	NUMBER	0013	
GEN_IOCTL_BY_DEVNUM  . . . . . .  	NUMBER	0000	
GEN_IOCTL_BY_HANDLE  . . . . . .  	NUMBER	0001	
GEN_IOCTL_FN_TST . . . . . . . .  	NUMBER	0020	
GEN_IOCTL_RD_TRK . . . . . . . .  	NUMBER	0060	
GEN_IOCTL_WRT_TRK  . . . . . . .  	NUMBER	0040	
GETCURRENTPSP  . . . . . . . . .  	NUMBER	0062	
GETEXTCNTRY  . . . . . . . . . .  	NUMBER	0065	
GETEXTENDEDERROR . . . . . . . .  	NUMBER	0059	
GETMSG . . . . . . . . . . . . .  	NUMBER	0000	
GETSETCDPG . . . . . . . . . . .  	NUMBER	0066	
GETSETMEDIAID  . . . . . . . . .  	NUMBER	0069	
GET_ASSIGN_LIST  . . . . . . . .  	NUMBER	0002	
GET_ASSIGN_MODE  . . . . . . . .  	NUMBER	0021	
GET_CURRENT_PDB  . . . . . . . .  	NUMBER	0051	
GET_DATE . . . . . . . . . . . .  	NUMBER	002A	
GET_DEFAULT_DPB  . . . . . . . .  	NUMBER	001F	
GET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	0019	
GET_DMA  . . . . . . . . . . . .  	NUMBER	002F	
GET_DOS_VALUE  . . . . . . . . .  	NUMBER	0020	
GET_DPB  . . . . . . . . . . . .  	NUMBER	0032	
GET_DRIVE_FREESPACE  . . . . . .  	NUMBER	0036	
GET_FCB_FILE_LENGTH  . . . . . .  	NUMBER	0023	
GET_FCB_POSITION . . . . . . . .  	NUMBER	0024	
GET_INDOS_FLAG . . . . . . . . .  	NUMBER	0034	
GET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0035	
GET_IN_VAR . . . . . . . . . . .  	NUMBER	0052	
GET_IN_VARS  . . . . . . . . . .  	NUMBER	0052	
GET_MODE . . . . . . . . . . . .  	NUMBER	0000	
GET_TIME . . . . . . . . . . . .  	NUMBER	002C	
GET_TRUNCATE_FLAG  . . . . . . .  	NUMBER	0007	
GET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	0054	
GET_VERSION  . . . . . . . . . .  	NUMBER	0030	

HANDLE_FAIL_I24  . . . . . . . .  	NUMBER	0100	
HOME . . . . . . . . . . . . . .  	NUMBER	000B	
HONGEUL  . . . . . . . . . . . .  	NUMBER	0063	

Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-14


I24_20 . . . . . . . . . . . . .  	L NEAR	0732	IFSSEG
I24_40 . . . . . . . . . . . . .  	L NEAR	0737	IFSSEG
I24_AREA . . . . . . . . . . . .  	NUMBER	0006	
I24_CLASS  . . . . . . . . . . .  	NUMBER	0080	
I24_OPERATION  . . . . . . . . .  	NUMBER	0001	
I24_RESP_IGNORE  . . . . . . . .  	NUMBER	0000	
I24_RESP_RETRY . . . . . . . . .  	NUMBER	0001	
I2F5_100 . . . . . . . . . . . .  	L NEAR	0651	IFSSEG
I2F5_1000  . . . . . . . . . . .  	L NEAR	0688	IFSSEG
I2F5_120 . . . . . . . . . . . .  	L NEAR	0653	IFSSEG
I2F5_160 . . . . . . . . . . . .  	L NEAR	0661	IFSSEG
I2F5_20  . . . . . . . . . . . .  	L NEAR	05BD	IFSSEG
I2F5_200 . . . . . . . . . . . .  	L NEAR	0665	IFSSEG
I2F5_220 . . . . . . . . . . . .  	L NEAR	0674	IFSSEG
I2F5_240 . . . . . . . . . . . .  	L NEAR	0684	IFSSEG
I2F5_40  . . . . . . . . . . . .  	L NEAR	05C3	IFSSEG
I2F5_60  . . . . . . . . . . . .  	L NEAR	05CA	IFSSEG
I2F5_70  . . . . . . . . . . . .  	L NEAR	05D2	IFSSEG
I2F5_75  . . . . . . . . . . . .  	L NEAR	05D7	IFSSEG
I2F5_80  . . . . . . . . . . . .  	L NEAR	05DB	IFSSEG
I2F5_85  . . . . . . . . . . . .  	L NEAR	05EB	IFSSEG
I2F5_90  . . . . . . . . . . . .  	L NEAR	060B	IFSSEG
I2F5_95  . . . . . . . . . . . .  	L NEAR	0636	IFSSEG
I2F5_MSGRET  . . . . . . . . . .  	NUMBER	0002	
IBM  . . . . . . . . . . . . . .  	ALIAS	 IBMVER		
IBMCOPYRIGHT . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPAN . . . . . . . . . . . .  	ALIAS	 FALSE		
IBMJAPVER  . . . . . . . . . . .  	ALIAS	 FALSE		
IBMVER . . . . . . . . . . . . .  	ALIAS	 TRUE		
ICOLON . . . . . . . . . . . . .  	NUMBER	003A	
IFSATTEND  . . . . . . . . . . .  	NUMBER	0004	
IFSATTSTART  . . . . . . . . . .  	NUMBER	0002	
IFSATTSTAT . . . . . . . . . . .  	NUMBER	0003	
IFSCHDIR . . . . . . . . . . . .  	NUMBER	0005	
IFSCLOSEFILE . . . . . . . . . .  	NUMBER	000E	
IFSCRITMSG . . . . . . . . . . .  	NUMBER	0006	
IFSDELFILE . . . . . . . . . . .  	NUMBER	0006	
IFSDEPIOCTL  . . . . . . . . . .  	NUMBER	0010	
IFSDEVICE  . . . . . . . . . . .  	NUMBER	8000	
IFSDEVIOCTL  . . . . . . . . . .  	NUMBER	0011	
IFSDISK  . . . . . . . . . . . .  	NUMBER	4000	
IFSDISKATTR  . . . . . . . . . .  	NUMBER	0002	
IFSDRIVERESET  . . . . . . . . .  	NUMBER	0001	
IFSDRV . . . . . . . . . . . . .  	V BYTE	0000	IFSSEG	External
IFSEOCID . . . . . . . . . . . .  	NUMBER	0013	
IFSEOP . . . . . . . . . . . . .  	NUMBER	0012	
IFSEXECAPI . . . . . . . . . . .  	NUMBER	0005	
IFSFILEATTR  . . . . . . . . . .  	NUMBER	000F	
IFSFILTER  . . . . . . . . . . .  	NUMBER	0400	
IFSFINSTALLED  . . . . . . . . .  	NUMBER	00FF	
IFSFUNC_INSTALLED  . . . . . . .  	NUMBER	00FF	
IFSFUNC_INSTALL_CHECK  . . . . .  	NUMBER	0500	
IFSINIT  . . . . . . . . . . . .  	NUMBER	0001	
IFSIOCTL . . . . . . . . . . . .  	NUMBER	0002	
IFSLOCKFILE  . . . . . . . . . .  	NUMBER	000D	
IFSLSEEKFILE . . . . . . . . . .  	NUMBER	000A	
IFSMKDIR . . . . . . . . . . . .  	NUMBER	0003	
IFSOPENFILE  . . . . . . . . . .  	NUMBER	0009	
IFSPROC_FLAGS  . . . . . . . . .  	V WORD	0000	IFSSEG	External
IFSR . . . . . . . . . . . . . .  	V WORD	0000	IFSSEG	External
IFSREADFILE  . . . . . . . . . .  	NUMBER	000B	
IFSREMOTE  . . . . . . . . . . .  	NUMBER	0800	
IFSRENFILE . . . . . . . . . . .  	NUMBER	0007	
IFSRMDIR . . . . . . . . . . . .  	NUMBER	0004	
IFSR_ACCESS_DENIED . . . . . . .  	NUMBER	0003	
IFSR_ALLOWED . . . . . . . . . .  	BYTE	001A	
IFSR_APIFUNC . . . . . . . . . .  	BYTE	0016	
IFSR_API_PARMS . . . . . . . . .  	BYTE	0026	
IFSR_BAD_FORMAT  . . . . . . . .  	NUMBER	-0001	
IFSR_DEVICE_CB@  . . . . . . . .  	DWORD	001E	
IFSR_DEVICE_ERROR  . . . . . . .  	NUMBER	0004	
IFSR_DEVICE_TYPE_MISMATCH  . . .  	NUMBER	0004	
IFSR_DRIVER_ERROR  . . . . . . .  	NUMBER	0002	
IFSR_ERROR_ACTION  . . . . . . .  	BYTE	0018	
IFSR_ERROR_CLASS . . . . . . . .  	BYTE	0017	
IFSR_ERROR_LOCUS . . . . . . . .  	BYTE	0019	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-15


IFSR_I24_COUNT . . . . . . . . .  	BYTE	001B	
IFSR_I24_RESP  . . . . . . . . .  	BYTE	001C	
IFSR_INT21H_CRITER . . . . . . .  	NUMBER	0003	
IFSR_INT21H_ERROR  . . . . . . .  	NUMBER	0001	
IFSR_MSG@  . . . . . . . . . . .  	DWORD	0016	
IFSR_MSG_TYPE  . . . . . . . . .  	BYTE	001A	
IFSR_NONSPEC_ERROR . . . . . . .  	NUMBER	0001	
IFSR_NOT_FOUND_ERROR . . . . . .  	NUMBER	0002	
IFSR_NO_ERROR  . . . . . . . . .  	NUMBER	0000	
IFSR_NO_FCN_SUPPORT  . . . . . .  	NUMBER	-0001	
IFSR_NO_SUBFCN_SUPPORT . . . . .  	NUMBER	-0002	
IFSR_OPEN_CB@  . . . . . . . . .  	DWORD	0022	
IFSSEARCHFILE  . . . . . . . . .  	NUMBER	0008	
IFSSEARCH_FIRST  . . . . . . . .  	NUMBER	0001	
IFSSEARCH_NEXT . . . . . . . . .  	NUMBER	0002	
IFSSEM . . . . . . . . . . . . .  	V BYTE	0000	IFSSEG	External
IFSUNC . . . . . . . . . . . . .  	NUMBER	2000	
IFSUPDATECB  . . . . . . . . . .  	NUMBER	0007	
IFSUSESHARE  . . . . . . . . . .  	NUMBER	0001	
IFSWRITEFILE . . . . . . . . . .  	NUMBER	000C	
IFS_ABSRW  . . . . . . . . . . .  	NUMBER	0001	
IFS_DRIVE_RESET  . . . . . . . .  	NUMBER	0002	
ifs_ErrMap24 . . . . . . . . . .  	L BYTE	05A3	IFSSEG	Global
ifs_ErrMap24End  . . . . . . . .  	L BYTE	05B3	IFSSEG	Global
IFS_GET_ERR_TEXT . . . . . . . .  	NUMBER	0502	
IFS_I24  . . . . . . . . . . . .  	N PROC	0715	IFSSEG	Global	Length = 002E
IFS_IOCTL  . . . . . . . . . . .  	NUMBER	006B	
INPUTMSG . . . . . . . . . . . .  	NUMBER	0000	
INSTALLED  . . . . . . . . . . .  	NUMBER	FFFF	
INSTALLEDDATA  . . . . . . . . .  	NUMBER	0000	
INTBASE  . . . . . . . . . . . .  	NUMBER	0080	
INTERNAT . . . . . . . . . . . .  	ALIAS	 FALSE		
INTERNATIONAL  . . . . . . . . .  	NUMBER	0038	
INTERNAT_BLOCK_MAX . . . . . . .  	NUMBER	0020	
INTTAB . . . . . . . . . . . . .  	NUMBER	0020	
INT_24_ERROR . . . . . . . . . .  	NUMBER	2000	
INT_2F_5 . . . . . . . . . . . .  	F PROC	05B3	IFSSEG	Global	Length = 00D8
INT_ABORT  . . . . . . . . . . .  	ALIAS	 INTTAB		
INT_COMMAND  . . . . . . . . . .  	NUMBER	0021	
INT_CTRL_C . . . . . . . . . . .  	NUMBER	0023	
INT_DISK_READ  . . . . . . . . .  	NUMBER	0025	
INT_DISK_WRITE . . . . . . . . .  	NUMBER	0026	
INT_FASTCON  . . . . . . . . . .  	NUMBER	0029	
INT_FATAL_ABORT  . . . . . . . .  	NUMBER	0024	
INT_IBM  . . . . . . . . . . . .  	NUMBER	002A	
INT_KEEP_PROCESS . . . . . . . .  	NUMBER	0027	
INT_SPOOLER  . . . . . . . . . .  	NUMBER	0028	
INT_TERMINATE  . . . . . . . . .  	NUMBER	0022	
IOCTL  . . . . . . . . . . . . .  	NUMBER	0044	
IO_MODE_ID . . . . . . . . . . .  	NUMBER	0002	
ISCDS  . . . . . . . . . . . . .  	NUMBER	0080	
ISCIN  . . . . . . . . . . . . .  	NUMBER	0001	
ISCLOCK  . . . . . . . . . . . .  	NUMBER	0008	
ISCLOSE  . . . . . . . . . . . .  	NUMBER	0010	
ISCOUT . . . . . . . . . . . . .  	NUMBER	0002	
ISCREATE . . . . . . . . . . . .  	NUMBER	8000	
ISCRITIFS  . . . . . . . . . . .  	NUMBER	0002	
ISCTLFCN . . . . . . . . . . . .  	NUMBER	0001	
ISDUMMYCDS . . . . . . . . . . .  	NUMBER	0200	
ISFATBYDEV . . . . . . . . . . .  	NUMBER	2000	
ISGET  . . . . . . . . . . . . .  	NUMBER	0010	
ISINIT . . . . . . . . . . . . .  	NUMBER	2000	
ISMSGRET . . . . . . . . . . . .  	NUMBER	8000	
ISNET  . . . . . . . . . . . . .  	NUMBER	1000	
ISNETWORK  . . . . . . . . . . .  	NUMBER	0400	
ISNULL . . . . . . . . . . . . .  	NUMBER	0004	
ISOLDCREATE  . . . . . . . . . .  	NUMBER	0008	
ISOLDOPEN  . . . . . . . . . . .  	NUMBER	0010	
ISREN  . . . . . . . . . . . . .  	NUMBER	0010	
ISRESETENVIRN  . . . . . . . . .  	NUMBER	4000	
ISSEQ  . . . . . . . . . . . . .  	NUMBER	0020	
ISSFT  . . . . . . . . . . . . .  	NUMBER	0040	
ISSHARE  . . . . . . . . . . . .  	NUMBER	0080	
ISSPEC . . . . . . . . . . . . .  	NUMBER	0010	

JAPAN  . . . . . . . . . . . . .  	ALIAS	 FALSE		
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-16



KANJI  . . . . . . . . . . . . .  	ALIAS	 FALSE		
KEEP_PROCESS . . . . . . . . . .  	NUMBER	0031	
KOREA  . . . . . . . . . . . . .  	ALIAS	 FALSE		

LEFT_ALIGN . . . . . . . . . . .  	NUMBER	0000	
LENGTH_CRITMSG . . . . . . . . .  	NUMBER	001C	
LENGTH_DEVECHOCHECK_BUFFER . . .  	NUMBER	0001	
LF . . . . . . . . . . . . . . .  	NUMBER	000A	
LOADMSG  . . . . . . . . . . . .  	NUMBER	0000	
LOCKOPER . . . . . . . . . . . .  	NUMBER	005C	
LOCUS_39 . . . . . . . . . . . .  	NUMBER	0001	
LOWEST_4CH_VERSION . . . . . . .  	NUMBER	0002	
LOW_NIB_MASK . . . . . . . . . .  	NUMBER	000F	
LSEEK  . . . . . . . . . . . . .  	NUMBER	0042	

MACHINE_NAME . . . . . . . . . .  	NUMBER	0006	
MAJOR_VERSION  . . . . . . . . .  	NUMBER	0004	
MARK_SECTOR_CHANGED  . . . . . .  	NUMBER	0009	
MAXBUCKETINPAGE  . . . . . . . .  	NUMBER	0002	
MAXBUFFINBUCKET  . . . . . . . .  	NUMBER	000F	
MAXERR . . . . . . . . . . . . .  	NUMBER	0059	
MAX_PRE_STRING . . . . . . . . .  	NUMBER	0040	
MEMS . . . . . . . . . . . . . .  	NUMBER	0001	
MINOR_VERSION  . . . . . . . . .  	NUMBER	0000	
MINUS_ONE  . . . . . . . . . . .  	NUMBER	-0001	
MI_INT . . . . . . . . . . . . .  	NUMBER	00CD	
MI_LONG_CALL . . . . . . . . . .  	NUMBER	009A	
MI_LONG_JMP  . . . . . . . . . .  	NUMBER	00EA	
MI_LONG_RET  . . . . . . . . . .  	NUMBER	00CB	
MI_NEAR_RET  . . . . . . . . . .  	NUMBER	00C3	
MKDIR  . . . . . . . . . . . . .  	NUMBER	0039	
MODE2  . . . . . . . . . . . . .  	NUMBER	0002	
MR_ERRMSG_SEM  . . . . . . . . .  	NUMBER	0080	
MSGDATA  . . . . . . . . . . . .  	NUMBER	0000	
MSG_SER_CLASS  . . . . . . . . .  	NUMBER	0000	
MSNET_TIMING . . . . . . . . . .  	NUMBER	0000	
MSVER  . . . . . . . . . . . . .  	NUMBER	0000	
MULTDOS  . . . . . . . . . . . .  	NUMBER	0012	
MULTIFS  . . . . . . . . . . . .  	NUMBER	0011	
MULTNET  . . . . . . . . . . . .  	NUMBER	0011	
MULTSHARE  . . . . . . . . . . .  	NUMBER	0010	

NEARMSG  . . . . . . . . . . . .  	NUMBER	FFFF	
NET2DOS_DATE . . . . . . . . . .  	NUMBER	0023	
NET_CALL_INT . . . . . . . . . .  	NUMBER	002A	
NEWKEEPVAL . . . . . . . . . . .  	NUMBER	0008	
NEWNUMFCB  . . . . . . . . . . .  	NUMBER	0010	
NEW_EXPECTED_VERSION . . . . . .  	NUMBER	2605	
NEW_MAJOR_VERSION  . . . . . . .  	NUMBER	0005	
NEW_MINOR_VERSION  . . . . . . .  	NUMBER	0026	
NEXT_2F_5  . . . . . . . . . . .  	L DWORD	0044	IFSSEG	Global
NLSFUNC  . . . . . . . . . . . .  	NUMBER	0014	
NOCHECKSTDIN . . . . . . . . . .  	NUMBER	0000	
NOCHECKSTDOUT  . . . . . . . . .  	NUMBER	0000	
NOTEXIST_ACT_CREATE  . . . . . .  	NUMBER	0001	
NOTEXIST_ACT_FAIL  . . . . . . .  	NUMBER	0000	
NOT_EXISTS_MASK  . . . . . . . .  	NUMBER	00F0	
NOT_EX_FAIL_EX_OPEN  . . . . . .  	NUMBER	0101	
NOVERCHECKMSG  . . . . . . . . .  	NUMBER	0000	
NO_CODE_PAGE_CHECK . . . . . . .  	NUMBER	0100	
NO_CRIT_OPEN . . . . . . . . . .  	NUMBER	2000	
NO_CTRL_BREAK_FLAG . . . . . . .  	NUMBER	FDFF	
NO_DISABLE_EOF_I24 . . . . . . .  	NUMBER	FFBF	
NO_FORCE_I24_FAIL  . . . . . . .  	NUMBER	FFDF	
NO_FROM_DISK_RESET . . . . . . .  	NUMBER	FFFB	
NO_FROM_DOS_WRITE  . . . . . . .  	NUMBER	FFEF	
NO_FROM_STRING_OUTPUT  . . . . .  	NUMBER	FFF7	
NO_HANDLE  . . . . . . . . . . .  	NUMBER	FFFF	
NO_IFS_ABSRW . . . . . . . . . .  	NUMBER	FFFE	
NO_IFS_DRIVERS . . . . . . . . .  	NUMBER	0040	
NO_IFS_DRIVE_RESET . . . . . . .  	NUMBER	FFFD	
NO_INPUT . . . . . . . . . . . .  	NUMBER	0000	
NO_REPLACE . . . . . . . . . . .  	NUMBER	0000	
NO_RETRY . . . . . . . . . . . .  	NUMBER	0000	
NULL . . . . . . . . . . . . . .  	NUMBER	0000	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-17


NULL_PTR . . . . . . . . . . . .  	NUMBER	-0001	
NUMMSG . . . . . . . . . . . . .  	NUMBER	0000	

OEM_C1 . . . . . . . . . . . . .  	NUMBER	00F9	
OEM_C2 . . . . . . . . . . . . .  	NUMBER	00FA	
OEM_C3 . . . . . . . . . . . . .  	NUMBER	00FB	
OEM_C4 . . . . . . . . . . . . .  	NUMBER	00FC	
OEM_C5 . . . . . . . . . . . . .  	NUMBER	00FD	
OEM_C6 . . . . . . . . . . . . .  	NUMBER	00FE	
OEM_C7 . . . . . . . . . . . . .  	NUMBER	00FF	
OLDCREATENEW_FLAG  . . . . . . .  	NUMBER	0010	
OLDCREATE_FLAG . . . . . . . . .  	NUMBER	0112	
OLDCREATE_MODE . . . . . . . . .  	NUMBER	0002	
OLDOPEN_FLAG . . . . . . . . . .  	NUMBER	0101	
OLDOPEN_MODE . . . . . . . . . .  	NUMBER	2180	
OPEN . . . . . . . . . . . . . .  	NUMBER	003D	
OPEN_FOR_BOTH  . . . . . . . . .  	NUMBER	0002	
OPEN_FOR_READ  . . . . . . . . .  	NUMBER	0000	
OPEN_FOR_WRITE . . . . . . . . .  	NUMBER	0001	
OUTTILBUSY . . . . . . . . . . .  	NUMBER	2000	
OWNHL  . . . . . . . . . . . . .  	NUMBER	000D	

PARSE_ERR_1  . . . . . . . . . .  	NUMBER	0001	
PARSE_ERR_10 . . . . . . . . . .  	NUMBER	000A	
PARSE_ERR_5  . . . . . . . . . .  	NUMBER	0005	
PARSE_ERR_6  . . . . . . . . . .  	NUMBER	0006	
PARSE_ERR_CLASS  . . . . . . . .  	NUMBER	0002	
PARSE_FILE_DESCRIPTOR  . . . . .  	NUMBER	0029	
PATHGEN  . . . . . . . . . . . .  	NUMBER	FFFF	
PATHPARSE  . . . . . . . . . . .  	NUMBER	0061	
PAUSE_MODE_OFF . . . . . . . . .  	NUMBER	0000	
PAUSE_MODE_ON  . . . . . . . . .  	NUMBER	0001	
PDB_APPEND . . . . . . . . . . .  	BYTE	003D	
PDB_INTERCON . . . . . . . . . .  	BYTE	003C	
PHONEY_BLOCK . . . . . . . . . .  	L BYTE	0020	IFSSEG
PHONEY_DEVICE  . . . . . . . . .  	L BYTE	0032	IFSSEG
PHONEY_DPB . . . . . . . . . . .  	N PROC	0743	IFSSEG	Global	Length = 0021
PHONEY_NAME  . . . . . . . . . .  	L BYTE	003C	IFSSEG	Global
PREP_IFSR  . . . . . . . . . . .  	L NEAR	0000	IFSSEG	External
PRINTER_GET_FLAGS  . . . . . . .  	NUMBER	0005	
PRINTER_GET_STRING . . . . . . .  	NUMBER	0003	
PRINTER_SET_FLAGS  . . . . . . .  	NUMBER	0004	
PRINTER_SET_STRING . . . . . . .  	NUMBER	0002	
PRINT_ON . . . . . . . . . . . .  	NUMBER	0080	

QUERY_OS_TYPE  . . . . . . . . .  	NUMBER	0002	

RAW_CON_INPUT  . . . . . . . . .  	NUMBER	0007	
RAW_CON_IO . . . . . . . . . . .  	NUMBER	0006	
READ . . . . . . . . . . . . . .  	NUMBER	003F	
READ_DEVICE  . . . . . . . . . .  	NUMBER	0002	
READ_DOS_BUFFER  . . . . . . . .  	NUMBER	000B	
READ_SECTORS . . . . . . . . . .  	NUMBER	0002	
REDIRECTOR . . . . . . . . . . .  	NUMBER	FFFF	
REMHL  . . . . . . . . . . . . .  	NUMBER	000D	
RENAME . . . . . . . . . . . . .  	NUMBER	0056	
RESERVED . . . . . . . . . . . .  	NUMBER	0000	
RESERVED_BITS_MASK . . . . . . .  	NUMBER	FE00	
RESET_ENVIRONMENT  . . . . . . .  	NUMBER	0002	
RETRY  . . . . . . . . . . . . .  	NUMBER	0001	
RET_L  . . . . . . . . . . . . .  	NEAR	0763	IFSSEG
RIGHT_ALIGN  . . . . . . . . . .  	NUMBER	0080	
RMDIR  . . . . . . . . . . . . .  	NUMBER	003A	
RODS_LABEL . . . . . . . . . . .  	L BYTE	0048	IFSSEG	Global

SEARCH_FASTOPEN  . . . . . . . .  	NUMBER	0400	
SEI_10 . . . . . . . . . . . . .  	L NEAR	06A3	IFSSEG
SEI_100  . . . . . . . . . . . .  	L NEAR	06EE	IFSSEG
SEI_1000 . . . . . . . . . . . .  	L NEAR	06F8	IFSSEG
SEI_20 . . . . . . . . . . . . .  	L NEAR	06A5	IFSSEG
SEI_40 . . . . . . . . . . . . .  	L NEAR	06AD	IFSSEG
SEI_50 . . . . . . . . . . . . .  	L NEAR	06C2	IFSSEG
SEI_60 . . . . . . . . . . . . .  	L NEAR	06DB	IFSSEG
SEI_80 . . . . . . . . . . . . .  	L NEAR	06E5	IFSSEG
SERVERCALL . . . . . . . . . . .  	NUMBER	005D	
SETBLOCK . . . . . . . . . . . .  	NUMBER	004A	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-18


SETBP  . . . . . . . . . . . . .  	NUMBER	0800	
SETDEVICECB  . . . . . . . . . .  	NUMBER	0100	
SETDPB . . . . . . . . . . . . .  	NUMBER	0053	
SETSTDIO . . . . . . . . . . . .  	NUMBER	0000	
SET_CTRL_C_TRAPPING  . . . . . .  	NUMBER	0033	
SET_CURRENT_PDB  . . . . . . . .  	NUMBER	0050	
SET_DATE . . . . . . . . . . . .  	NUMBER	002B	
SET_DEFAULT_DRIVE  . . . . . . .  	NUMBER	000E	
SET_DMA  . . . . . . . . . . . .  	NUMBER	001A	
SET_EXTERR_INFO  . . . . . . . .  	N PROC	068B	IFSSEG	Global	Length = 0073
SET_INTERRUPT_VECTOR . . . . . .  	NUMBER	0025	
SET_MODE . . . . . . . . . . . .  	NUMBER	0001	
SET_OEM_HANDLER  . . . . . . . .  	NUMBER	00F8	
SET_PRINTER_FLAG . . . . . . . .  	NUMBER	0064	
SET_TIME . . . . . . . . . . . .  	NUMBER	002D	
SET_TRUNCATE_FLAG  . . . . . . .  	NUMBER	0008	
SET_VERIFY_ON_WRITE  . . . . . .  	NUMBER	002E	
SFF_CLOSE_NODATE . . . . . . . .  	NUMBER	4000	
SFF_DEVICE_RAW . . . . . . . . .  	NUMBER	0020	
SFF_FILECLEAN  . . . . . . . . .  	NUMBER	0040	
SFF_ISDEVICE . . . . . . . . . .  	NUMBER	0080	
SFF_ISFCB  . . . . . . . . . . .  	NUMBER	8000	
SFF_NET_SPOOL  . . . . . . . . .  	NUMBER	0800	
SF_BUSY  . . . . . . . . . . . .  	NUMBER	-0001	
SF_CLOSE_NODATE  . . . . . . . .  	NUMBER	4000	
SF_DEFAULT_NUMBER  . . . . . . .  	NUMBER	0005	
SF_FSDA  . . . . . . . . . . . .  	BYTE	0019	
SF_ISFCB . . . . . . . . . . . .  	NUMBER	8000	
SF_ISNET . . . . . . . . . . . .  	NUMBER	8000	
SF_LRU . . . . . . . . . . . . .  	WORD	0015	
SF_NETID . . . . . . . . . . . .  	BYTE	0019	
SF_NET_SPOOL . . . . . . . . . .  	NUMBER	0800	
SF_NO_INHERIT  . . . . . . . . .  	NUMBER	1000	
SF_OPENAGE . . . . . . . . . . .  	WORD	0017	
SF_PIPE  . . . . . . . . . . . .  	NUMBER	2000	
SF_SERIAL_ID . . . . . . . . . .  	WORD	000B	
SGN_BIN_BYTE . . . . . . . . . .  	NUMBER	0012	
SGN_BIN_DWORD  . . . . . . . . .  	NUMBER	0032	
SGN_BIN_TYPE . . . . . . . . . .  	NUMBER	0002	
SGN_BIN_WORD . . . . . . . . . .  	NUMBER	0022	
SHAREF . . . . . . . . . . . . .  	NUMBER	0000	
SHARE_RETRY_COUNT  . . . . . . .  	NUMBER	0008	
SHARING_COMPAT . . . . . . . . .  	NUMBER	0000	
SHARING_DENY_BOTH  . . . . . . .  	NUMBER	0010	
SHARING_DENY_NONE  . . . . . . .  	NUMBER	0040	
SHARING_DENY_READ  . . . . . . .  	NUMBER	0030	
SHARING_DENY_WRITE . . . . . . .  	NUMBER	0020	
SHARING_MASK . . . . . . . . . .  	NUMBER	00F0	
SHARING_NET_FCB  . . . . . . . .  	NUMBER	0070	
SHARING_NO_INHERIT . . . . . . .  	NUMBER	0080	
STBUI  . . . . . . . . . . . . .  	NUMBER	0200	
STDAUX . . . . . . . . . . . . .  	NUMBER	0003	
STDERR . . . . . . . . . . . . .  	NUMBER	0002	
STDIN  . . . . . . . . . . . . .  	NUMBER	0000	
STDON  . . . . . . . . . . . . .  	NUMBER	0100	
STDOUT . . . . . . . . . . . . .  	NUMBER	0001	
STDPRN . . . . . . . . . . . . .  	NUMBER	0004	
STD_AUX_INPUT  . . . . . . . . .  	NUMBER	0003	
STD_AUX_OUTPUT . . . . . . . . .  	NUMBER	0004	
STD_CON_INPUT  . . . . . . . . .  	NUMBER	0001	
STD_CON_INPUT_FLUSH  . . . . . .  	NUMBER	000C	
STD_CON_INPUT_NO_ECHO  . . . . .  	NUMBER	0008	
STD_CON_INPUT_STATUS . . . . . .  	NUMBER	000B	
STD_CON_OUTPUT . . . . . . . . .  	NUMBER	0002	
STD_CON_STRING_INPUT . . . . . .  	NUMBER	000A	
STD_CON_STRING_OUTPUT  . . . . .  	NUMBER	0009	
STD_PRINTER_OUTPUT . . . . . . .  	NUMBER	0005	
STECODE  . . . . . . . . . . . .  	NUMBER	00FF	
STERR  . . . . . . . . . . . . .  	NUMBER	8000	
SUBFUNC_EA . . . . . . . . . . .  	NUMBER	0002	
SUBFUNC_EA_NAMES . . . . . . . .  	NUMBER	0003	
SUBFUNC_INLINE . . . . . . . . .  	NUMBER	0000	
SUBLIST_LENGTH . . . . . . . . .  	NUMBER	000B	
SYSGetMsg  . . . . . . . . . . .  	L NEAR	0000	IFSSEG	External

TAB  . . . . . . . . . . . . . .  	NUMBER	0009	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-19


TEMPBUF  . . . . . . . . . . . .  	V BYTE	0000	IFSSEG	External
TEMPLEN  . . . . . . . . . . . .  	NUMBER	0086	
THISDPB  . . . . . . . . . . . .  	V DWORD	0000	DATA	External
THISIFS  . . . . . . . . . . . .  	V DWORD	0000	IFSSEG	External
THISIFS_SET  . . . . . . . . . .  	NUMBER	0002	
TIMEMSG  . . . . . . . . . . . .  	NUMBER	0000	
TIME_24_TYPE . . . . . . . . . .  	NUMBER	0006	
TIME_CTY_TYPE  . . . . . . . . .  	NUMBER	0005	
TIME_HHMMSSHH_24 . . . . . . . .  	NUMBER	0026	
TIME_HHMMSSHH_CTY  . . . . . . .  	NUMBER	0025	
TIME_HHMMSS_24 . . . . . . . . .  	NUMBER	0016	
TIME_HHMMSS_CTY  . . . . . . . .  	NUMBER	0015	
TIME_HHMM_24 . . . . . . . . . .  	NUMBER	0006	
TIME_HHMM_CTY  . . . . . . . . .  	NUMBER	0005	
TRUE . . . . . . . . . . . . . .  	NUMBER	FFFF	
TRUEBYTE . . . . . . . . . . . .  	NUMBER	00FF	
TYPE0  . . . . . . . . . . . . .  	NUMBER	0000	
TYPE1  . . . . . . . . . . . . .  	NUMBER	0001	
TYPE_DEVICE  . . . . . . . . . .  	NUMBER	0001	
TYPE_DRIVE . . . . . . . . . . .  	NUMBER	0002	
TYPE_NET_DEVICE  . . . . . . . .  	NUMBER	0003	
TYPE_NET_DRIVE . . . . . . . . .  	NUMBER	0004	
TYPE_NONE  . . . . . . . . . . .  	NUMBER	0000	

UNC_INSTALLED  . . . . . . . . .  	NUMBER	0080	
UNLINK . . . . . . . . . . . . .  	NUMBER	0041	
UNSGN_BIN_BYTE . . . . . . . . .  	NUMBER	0011	
UNSGN_BIN_DWORD  . . . . . . . .  	NUMBER	0031	
UNSGN_BIN_TYPE . . . . . . . . .  	NUMBER	0001	
UNSGN_BIN_WORD . . . . . . . . .  	NUMBER	0021	
USEROPER . . . . . . . . . . . .  	NUMBER	005E	
USE_SYSTEM_TIMEDATE  . . . . . .  	NUMBER	0000	
USE_USER_TIMEDATE  . . . . . . .  	NUMBER	0001	
UTILITY_MSG_CLASS  . . . . . . .  	NUMBER	00FF	
UTIL_ERR_4 . . . . . . . . . . .  	NUMBER	0004	

VERIFY_INFORMATION . . . . . . .  	NUMBER	0004	

WAITPROCESS  . . . . . . . . . .  	NUMBER	004D	
WRITE  . . . . . . . . . . . . .  	NUMBER	0040	
WRITE_DEVICE . . . . . . . . . .  	NUMBER	0003	
WRITE_DOS_BUFFER . . . . . . . .  	NUMBER	000A	
WRITE_SECTORS  . . . . . . . . .  	NUMBER	0003	

X25_SPECIAL  . . . . . . . . . .  	NUMBER	0800	
XDUP . . . . . . . . . . . . . .  	NUMBER	0045	
XDUP2  . . . . . . . . . . . . .  	NUMBER	0046	
XNAMETRANS . . . . . . . . . . .  	NUMBER	0060	

ZERO . . . . . . . . . . . . . .  	NUMBER	0000	

$M_1_00032H_END  . . . . . . . .  	L BYTE	00FE	IFSSEG
$M_1_00032H_MSG  . . . . . . . .  	L BYTE	00D8	IFSSEG
$M_1_00032H_STRUC  . . . . . . .  	L BYTE	004C	IFSSEG
$M_1_00033H_END  . . . . . . . .  	L BYTE	0124	IFSSEG
$M_1_00033H_MSG  . . . . . . . .  	L BYTE	00FE	IFSSEG
$M_1_00033H_STRUC  . . . . . . .  	L BYTE	0050	IFSSEG
$M_1_00034H_END  . . . . . . . .  	L BYTE	0146	IFSSEG
$M_1_00034H_MSG  . . . . . . . .  	L BYTE	0124	IFSSEG
$M_1_00034H_STRUC  . . . . . . .  	L BYTE	0054	IFSSEG
$M_1_00035H_END  . . . . . . . .  	L BYTE	0165	IFSSEG
$M_1_00035H_MSG  . . . . . . . .  	L BYTE	0146	IFSSEG
$M_1_00035H_STRUC  . . . . . . .  	L BYTE	0058	IFSSEG
$M_1_00036H_END  . . . . . . . .  	L BYTE	017A	IFSSEG
$M_1_00036H_MSG  . . . . . . . .  	L BYTE	0165	IFSSEG
$M_1_00036H_STRUC  . . . . . . .  	L BYTE	005C	IFSSEG
$M_1_00037H_END  . . . . . . . .  	L BYTE	01A2	IFSSEG
$M_1_00037H_MSG  . . . . . . . .  	L BYTE	017A	IFSSEG
$M_1_00037H_STRUC  . . . . . . .  	L BYTE	0060	IFSSEG
$M_1_00038H_END  . . . . . . . .  	L BYTE	01C9	IFSSEG
$M_1_00038H_MSG  . . . . . . . .  	L BYTE	01A2	IFSSEG
$M_1_00038H_STRUC  . . . . . . .  	L BYTE	0064	IFSSEG
$M_1_00039H_END  . . . . . . . .  	L BYTE	01ED	IFSSEG
$M_1_00039H_MSG  . . . . . . . .  	L BYTE	01C9	IFSSEG
$M_1_00039H_STRUC  . . . . . . .  	L BYTE	0068	IFSSEG
$M_1_0003AH_END  . . . . . . . .  	L BYTE	0215	IFSSEG
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-20


$M_1_0003AH_MSG  . . . . . . . .  	L BYTE	01ED	IFSSEG
$M_1_0003AH_STRUC  . . . . . . .  	L BYTE	006C	IFSSEG
$M_1_0003BH_END  . . . . . . . .  	L BYTE	0236	IFSSEG
$M_1_0003BH_MSG  . . . . . . . .  	L BYTE	0215	IFSSEG
$M_1_0003BH_STRUC  . . . . . . .  	L BYTE	0070	IFSSEG
$M_1_0003CH_END  . . . . . . . .  	L BYTE	025A	IFSSEG
$M_1_0003CH_MSG  . . . . . . . .  	L BYTE	0236	IFSSEG
$M_1_0003CH_STRUC  . . . . . . .  	L BYTE	0074	IFSSEG
$M_1_0003DH_END  . . . . . . . .  	L BYTE	0273	IFSSEG
$M_1_0003DH_MSG  . . . . . . . .  	L BYTE	025A	IFSSEG
$M_1_0003DH_STRUC  . . . . . . .  	L BYTE	0078	IFSSEG
$M_1_0003EH_END  . . . . . . . .  	L BYTE	029B	IFSSEG
$M_1_0003EH_MSG  . . . . . . . .  	L BYTE	0273	IFSSEG
$M_1_0003EH_STRUC  . . . . . . .  	L BYTE	007C	IFSSEG
$M_1_0003FH_END  . . . . . . . .  	L BYTE	02BC	IFSSEG
$M_1_0003FH_MSG  . . . . . . . .  	L BYTE	029B	IFSSEG
$M_1_0003FH_STRUC  . . . . . . .  	L BYTE	0080	IFSSEG
$M_1_00040H_END  . . . . . . . .  	L BYTE	02DD	IFSSEG
$M_1_00040H_MSG  . . . . . . . .  	L BYTE	02BC	IFSSEG
$M_1_00040H_STRUC  . . . . . . .  	L BYTE	0084	IFSSEG
$M_1_00041H_END  . . . . . . . .  	L BYTE	02EB	IFSSEG
$M_1_00041H_MSG  . . . . . . . .  	L BYTE	02DD	IFSSEG
$M_1_00041H_STRUC  . . . . . . .  	L BYTE	0088	IFSSEG
$M_1_00042H_END  . . . . . . . .  	L BYTE	0311	IFSSEG
$M_1_00042H_MSG  . . . . . . . .  	L BYTE	02EB	IFSSEG
$M_1_00042H_STRUC  . . . . . . .  	L BYTE	008C	IFSSEG
$M_1_00043H_END  . . . . . . . .  	L BYTE	0330	IFSSEG
$M_1_00043H_MSG  . . . . . . . .  	L BYTE	0311	IFSSEG
$M_1_00043H_STRUC  . . . . . . .  	L BYTE	0090	IFSSEG
$M_1_00044H_END  . . . . . . . .  	L BYTE	0354	IFSSEG
$M_1_00044H_MSG  . . . . . . . .  	L BYTE	0330	IFSSEG
$M_1_00044H_STRUC  . . . . . . .  	L BYTE	0094	IFSSEG
$M_1_00045H_END  . . . . . . . .  	L BYTE	037B	IFSSEG
$M_1_00045H_MSG  . . . . . . . .  	L BYTE	0354	IFSSEG
$M_1_00045H_STRUC  . . . . . . .  	L BYTE	0098	IFSSEG
$M_1_00046H_END  . . . . . . . .  	L BYTE	039E	IFSSEG
$M_1_00046H_MSG  . . . . . . . .  	L BYTE	037B	IFSSEG
$M_1_00046H_STRUC  . . . . . . .  	L BYTE	009C	IFSSEG
$M_1_00047H_END  . . . . . . . .  	L BYTE	03C3	IFSSEG
$M_1_00047H_MSG  . . . . . . . .  	L BYTE	039E	IFSSEG
$M_1_00047H_STRUC  . . . . . . .  	L BYTE	00A0	IFSSEG
$M_1_00048H_END  . . . . . . . .  	L BYTE	03EF	IFSSEG
$M_1_00048H_MSG  . . . . . . . .  	L BYTE	03C3	IFSSEG
$M_1_00048H_STRUC  . . . . . . .  	L BYTE	00A4	IFSSEG
$M_1_00049H_END  . . . . . . . .  	L BYTE	040A	IFSSEG
$M_1_00049H_MSG  . . . . . . . .  	L BYTE	03EF	IFSSEG
$M_1_00049H_STRUC  . . . . . . .  	L BYTE	00A8	IFSSEG
$M_1_0004AH_END  . . . . . . . .  	L BYTE	042B	IFSSEG
$M_1_0004AH_MSG  . . . . . . . .  	L BYTE	040A	IFSSEG
$M_1_0004AH_STRUC  . . . . . . .  	L BYTE	00AC	IFSSEG
$M_1_00050H_END  . . . . . . . .  	L BYTE	0437	IFSSEG
$M_1_00050H_MSG  . . . . . . . .  	L BYTE	042B	IFSSEG
$M_1_00050H_STRUC  . . . . . . .  	L BYTE	00B0	IFSSEG
$M_1_00052H_END  . . . . . . . .  	L BYTE	0453	IFSSEG
$M_1_00052H_MSG  . . . . . . . .  	L BYTE	0437	IFSSEG
$M_1_00052H_STRUC  . . . . . . .  	L BYTE	00B4	IFSSEG
$M_1_00053H_END  . . . . . . . .  	L BYTE	0462	IFSSEG
$M_1_00053H_MSG  . . . . . . . .  	L BYTE	0453	IFSSEG
$M_1_00053H_STRUC  . . . . . . .  	L BYTE	00B8	IFSSEG
$M_1_00054H_END  . . . . . . . .  	L BYTE	0478	IFSSEG
$M_1_00054H_MSG  . . . . . . . .  	L BYTE	0462	IFSSEG
$M_1_00054H_STRUC  . . . . . . .  	L BYTE	00BC	IFSSEG
$M_1_00055H_END  . . . . . . . .  	L BYTE	048E	IFSSEG
$M_1_00055H_MSG  . . . . . . . .  	L BYTE	0478	IFSSEG
$M_1_00055H_STRUC  . . . . . . .  	L BYTE	00C0	IFSSEG
$M_1_00056H_END  . . . . . . . .  	L BYTE	049F	IFSSEG
$M_1_00056H_MSG  . . . . . . . .  	L BYTE	048E	IFSSEG
$M_1_00056H_STRUC  . . . . . . .  	L BYTE	00C4	IFSSEG
$M_1_00057H_END  . . . . . . . .  	L BYTE	04B1	IFSSEG
$M_1_00057H_MSG  . . . . . . . .  	L BYTE	049F	IFSSEG
$M_1_00057H_STRUC  . . . . . . .  	L BYTE	00C8	IFSSEG
$M_1_00058H_END  . . . . . . . .  	L BYTE	04C4	IFSSEG
$M_1_00058H_MSG  . . . . . . . .  	L BYTE	04B1	IFSSEG
$M_1_00058H_STRUC  . . . . . . .  	L BYTE	00CC	IFSSEG
$M_1_00059H_END  . . . . . . . .  	L BYTE	04E6	IFSSEG
$M_1_00059H_MSG  . . . . . . . .  	L BYTE	04C4	IFSSEG
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-21


$M_1_00059H_STRUC  . . . . . . .  	L BYTE	00D0	IFSSEG
$M_1_FF_END  . . . . . . . . . .  	L BYTE	04F8	IFSSEG
$M_1_FF_MSG  . . . . . . . . . .  	L BYTE	04E6	IFSSEG
$M_1_FF_STRUC  . . . . . . . . .  	L BYTE	00D4	IFSSEG
$M_ADDR_SZ_FAR . . . . . . . . .  	NUMBER	0004	
$M_ADDR_SZ_NEAR  . . . . . . . .  	NUMBER	0002	
$M_ALIGN_MASK  . . . . . . . . .  	NUMBER	0080	
$M_AM  . . . . . . . . . . . . .  	NUMBER	0061	
$M_BASE10  . . . . . . . . . . .  	NUMBER	000A	
$M_BASE16  . . . . . . . . . . .  	NUMBER	0010	
$M_BYTE  . . . . . . . . . . . .  	NUMBER	0010	
$M_CHAR_ONLY . . . . . . . . . .  	NUMBER	FFFF	
$M_CLASS_1_STRUC . . . . . . . .  	L BYTE	0048	IFSSEG
$M_CLASS_ID_SZ . . . . . . . . .  	NUMBER	0004	
$M_CLASS_NOT_EXIST . . . . . . .  	NUMBER	0000	
$M_CLS_1 . . . . . . . . . . . .  	L NEAR	0000	IFSSEG	External
$M_COMMA . . . . . . . . . . . .  	NUMBER	002C	
$M_CON_INP . . . . . . . . . . .  	NUMBER	-0001	
$M_CRIT_ERR_MASK . . . . . . . .  	NUMBER	0001	
$M_CRIT_HI . . . . . . . . . . .  	NUMBER	0027	
$M_CRIT_LO . . . . . . . . . . .  	NUMBER	0013	
$M_CRLF_SIZE . . . . . . . . . .  	NUMBER	0002	
$M_CR_LF . . . . . . . . . . . .  	NUMBER	0A0D	
$M_DATE_MASK . . . . . . . . . .  	NUMBER	0010	
$M_DBCS_TERM . . . . . . . . . .  	NUMBER	0000	
$M_DCOUNT  . . . . . . . . . . .  	NUMBER	0001	
$M_DEF_DATE_FORM . . . . . . . .  	NUMBER	0000	
$M_DEF_DATE_SEP  . . . . . . . .  	NUMBER	002D	
$M_DEF_DECI_SEP  . . . . . . . .  	NUMBER	002E	
$M_DEF_TIME_FORM . . . . . . . .  	NUMBER	0001	
$M_DEF_TIME_SEP  . . . . . . . .  	NUMBER	003A	
$M_DWORD . . . . . . . . . . . .  	NUMBER	0030	
$M_END . . . . . . . . . . . . .  	NUMBER	0000	
$M_EXTPAR_TYPE . . . . . . . . .  	NUMBER	0008	
$M_EXT_CLS . . . . . . . . . . .  	NUMBER	FFFF	
$M_EXT_ERR_FLAG  . . . . . . . .  	NUMBER	FFFF	
$M_FIRST_THOU  . . . . . . . . .  	NUMBER	0003	
$M_GET_MSG_ADDRESS . . . . . . .  	L NEAR	0000	IFSSEG	External
$M_ID_SZ . . . . . . . . . . . .  	NUMBER	0004	
$M_INCLUDE . . . . . . . . . . .  	NUMBER	FFFF	
$M_LOAD  . . . . . . . . . . . .  	NUMBER	FFFF	
$M_MAX_2_YEAR  . . . . . . . . .  	NUMBER	0063	
$M_MSGDATA_ONLY  . . . . . . . .  	NUMBER	FFFF	
$M_MSGSERV_1 . . . . . . . . . .  	N PROC	04F8	IFSSEG	Global	Length = 000B
$M_MSGSERV_2 . . . . . . . . . .  	L NEAR	0000	IFSSEG	External
$M_NEG_SIGN  . . . . . . . . . .  	NUMBER	002D	
$M_NEXT_DBCS_VECTOR  . . . . . .  	NUMBER	0002	
$M_NO_CRLF_MASK  . . . . . . . .  	NUMBER	0080	
$M_NO_HANDLE . . . . . . . . . .  	NUMBER	-0001	
$M_NULL  . . . . . . . . . . . .  	NUMBER	0000	
$M_NUM_CLS . . . . . . . . . . .  	NUMBER	0001	
$M_ONE_REPLACE . . . . . . . . .  	NUMBER	0001	
$M_PARSE_FLAG  . . . . . . . . .  	NUMBER	FFFF	
$M_PAR_CLS . . . . . . . . . . .  	NUMBER	FFFF	
$M_PM  . . . . . . . . . . . . .  	NUMBER	0070	
$M_REPLACE . . . . . . . . . . .  	NUMBER	FFFF	
$M_REPL_DONE . . . . . . . . . .  	NUMBER	0000	
$M_RES_ADDRS_SZ  . . . . . . . .  	NUMBER	0085	
$M_RT  . . . . . . . . . . . . .  	V BYTE	0000	IFSSEG	External
$M_SECOND_THOU . . . . . . . . .  	NUMBER	0006	
$M_SERVICE . . . . . . . . . . .  	NUMBER	0000	
$M_SINGLE_CHAR . . . . . . . . .  	NUMBER	0001	
$M_SIZE_MASK . . . . . . . . . .  	NUMBER	0030	
$M_SL  . . . . . . . . . . . . .  	TEXT  DS:[SI]		
$M_SPACE . . . . . . . . . . . .  	NUMBER	0020	
$M_SPACE_HYP . . . . . . . . . .  	NUMBER	2D20	
$M_SPECIAL_CASE  . . . . . . . .  	NUMBER	0030	
$M_SPECIAL_MSG_NUM . . . . . . .  	NUMBER	FFFF	
$M_STRUC . . . . . . . . . . . .  	NUMBER	0000	
$M_SUBS  . . . . . . . . . . . .  	NUMBER	FFFF	
$M_TEMP_BUF_SZ . . . . . . . . .  	NUMBER	0040	
$M_TERMINATING_FLAG  . . . . . .  	NUMBER	-0001	
$M_THIRD_THOU  . . . . . . . . .  	NUMBER	0009	
$M_TIMEDATE_PAD  . . . . . . . .  	NUMBER	0030	
$M_TIME_MASK . . . . . . . . . .  	NUMBER	0001	
$M_TYPE_MASK . . . . . . . . . .  	NUMBER	000F	
Microsoft (R) Macro Assembler Version 5.10                  9/18/25 23:16:03
IFSFUNC ERROR ROUTINES								 ;AN000;                      Symbols-22


$M_UNLIM_W . . . . . . . . . . .  	NUMBER	0000	
$M_WORD  . . . . . . . . . . . .  	NUMBER	0020	
??0000 . . . . . . . . . . . . .  	L NEAR	06FD	IFSSEG
??0001 . . . . . . . . . . . . .  	L NEAR	0714	IFSSEG
??0002 . . . . . . . . . . . . .  	L NEAR	0742	IFSSEG
??0003 . . . . . . . . . . . . .  	L NEAR	0763	IFSSEG
?PLM . . . . . . . . . . . . . .  	NUMBER	0000	
?WIN . . . . . . . . . . . . . .  	NUMBER	0000	
@CPU . . . . . . . . . . . . . .  	TEXT  0101h		
@FILENAME  . . . . . . . . . . .  	TEXT  ifserror		
@VERSION . . . . . . . . . . . .  	TEXT  510		


   8232 Source  Lines
   9112 Total   Lines
   1585 Symbols

  41832 + 74871 Bytes symbol space free

      0 Warning Errors
      0 Severe  Errors
