NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   0

TABLE OF CONTENTS   



   (1)    3300  HISTORY

   (1)    4100  DECLARATIONS

   (1)    6800  ACCESS I/O COMPLETION

   (1)   17900  NORMAL I/O TERMINATION

   (1)   21300  TERMINATE I/O

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   1

X01                                                                                                                              (1)



                                     0000   100 

                                     0000   200 	.TITLE	NETIODONE - USER VIRTUAL I/O COMPLETION

                                     0000   300 	.IDENT	/X01/

                                     0000   400 

                                     0000   500 ;

                                     0000   600 ; COPYRIGHT (C) 1977, 1978

                                     0000   700 ; DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS 01754

                                     0000   800 ;

                                     0000   900 ; THIS SOFTWARE IS FURNISHED  UNDER A LICENSE FOR USE ONLY ON A SINGLE

                                     0000  1000 ; COMPUTER  SYSTEM AND  MAY BE  COPIED ONLY WITH  THE INCLUSION OF THE

                                     0000  1100 ; ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE, OR ANY OTHER COPIES THEREOF,

                                     0000  1200 ; MAY NOT BE PROVIDED OR  OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON

                                     0000  1300 ; EXCEPT FOR USE ON SUCH SYSTEM AND TO ONE WHO AGREES TO THESE LICENSE

                                     0000  1400 ; TERMS.  TITLE TO AND  OWNERSHIP OF THE  SOFTWARE  SHALL AT ALL TIMES

                                     0000  1500 ; REMAIN IN DEC.

                                     0000  1600 ;

                                     0000  1700 ; THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE

                                     0000  1800 ; AND SHOULD  NOT BE CONSTRUED  AS A COMMITMENT  BY DIGITAL  EQUIPMENT

                                     0000  1900 ; CORPORATION.

                                     0000  2000 ;

                                     0000  2100 ; DEC ASSUMES  NO  RESPONSIBILITY  FOR  THE USE OR  RELIABILITY OF ITS

                                     0000  2200 ; SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DEC.

                                     0000  2300 

                                     0000  2400 ;++

                                     0000  2500 ; FACILITY:	NETWORK ACP

                                     0000  2600 ;

                                     0000  2700 ; ABSTRACT:

                                     0000  2800 ;

                                     0000  2900 ; ENVIRONMENT:

                                     0000  3000 ;	MODE = KERNEL

                                     0000  3100 ;--

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   2

X01             HISTORY                                                                                                          (1)



                                     0000  3300 	.SBTTL	HISTORY

                                     0000  3400 ; AUTHOR:	SCOTT G. DAVIS, CREATION DATE: 27-OCT-77

                                     0000  3500 ;

                                     0000  3600 ; MODIFIED BY:

                                     0000  3700 ;

                                     0000  3800 ;	, : VERSION

                                     0000  3900 ; 01	- 

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   3

X01             DECLARATIONS                                                                                                     (1)



                                     0000  4100 	.SBTTL	DECLARATIONS

                                     0000  4200 ;

                                     0000  4300 ; INCLUDE FILES:

                                     0000  4400 ;

                                     0000  4500 	$ABDDEF

                                     0000  4600 	$AQBDEF

                                     0000  4700 	$IPLDEF

                                     0000  4800 	$IRPDEF

                                     0000  4900 	$PCBDEF

                                     0000  5000 	$PRDEF

                                     0000  5100 	$SSDEF

                                     0000  5200 	$UCBDEF

                                     0000  5300 	$VCBDEF

                                     0000  5400 

                                     0000  5500 ;

                                     0000  5600 ; MACROS:

                                     0000  5700 ;

                                     0000  5800 

                                     0000  5900 ;

                                     0000  6000 ; EQUATED SYMBOLS:

                                     0000  6100 ;

                                     0000  6200 

                                     0000  6300 ;

                                     0000  6400 ; OWN STORAGE:

                                     0000  6500 ;

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   4

X01             DECLARATIONS                                                                                                     (1)



                                 00000000  6700 	.PSECT	NET_CODE,NOWRT

                                     0000  6800 	.SBTTL	ACCESS I/O COMPLETION

                                     0000  6900 ;++

                                     0000  7000 ; FUNCTIONAL DESCRIPTION:

                                     0000  7100 ;

                                     0000  7200 ; NET$ABORT_VIRT - ABORT VIRTUAL I/O THAT SLIPPED PAST THE DRIVER

                                     0000  7300 ; NET$RUNDOWN - PROCESS CANCEL I/O

                                     0000  7400 ; NET$CLEAN_LINK - CLEAN UP LINK

                                     0000  7500 ; NET$NO_FILE - DEACCESS DURING ACCESS

                                     0000  7600 ; NET$TERM_QIO - TERMINATE QIO WITH SUCCESS

                                     0000  7700 ; NET$TERM_DEAC - TERMINATE A DEACCESS OPERATION

                                     0000  7800 ; NET$BAD_ACCESS - ACCESS FUNCTION WAS COMPLETED UNSUCCESSFULLY

                                     0000  7900 ; NET$FINISH_DEAC - TERMINATE DEACCESS WITHOUT BUMPING FILE COUNT

                                     0000  8000 ; NET$GOOD_ACCESS - ACCESS FUNCTION WAS COMPLETED SUCCESSFULLY

                                     0000  8100 ;

                                     0000  8200 ; CALLING SEQUENCE:

                                     0000  8300 ;

                                     0000  8400 ;	BSB	NET$BAD/GOOD_ACCESS

                                     0000  8500 ;

                                     0000  8600 ; INPUT PARAMETERS:

                                     0000  8700 ;

                                     0000  8800 ;	R5 - LOGICAL LINK UCB ADDRESS

                                     0000  8900 ;

                                     0000  9000 ; COMPLETION CODES:

                                     0000  9100 ;

                                     0000  9200 ;	SS$_NORMAL OR WHATEVER BAD CODE WAS STUFFED IN NET$GQ_USR_STAT

                                     0000  9300 ;

                                     0000  9400 ;--

                                     0000  9500 

                                     0000  9600 NET$RUNDOWN::

                          FFFD'  30  0000  9700 	BSBW	NET$CANCEL_IO		; ABORT I/O IN PROGRESS

                                     0003  9800 					; FALL THROUGH TO TERMINATE

                                     0003  9900 NET$CLEAN_LINK::

                                     0003 10000 ;

                                     0003 10100 ; GET RID OF NAME BLOCK AND FREE SLOT IN UCB VECTOR

                                     0003 10200 ;

            56       0000'CF     9E  0003 10300 	MOVAB	W^NET$AL_NAMBLKS,R6	; GET THE ADDRESS OF THE NAME BLOCKS

            57       0000'CF     9E  0008 10400 	MOVAB	W^NET$AL_NAMBLKE,R7	; FOR LOOP TERMINATION

                                     000D 10500 10$:

            66            55     D1  000D 10600 	CMPL	R5,(R6)			; IS THIS NAME BLOCK FOR HIM?

                          04     12  0010 10700 	BNEQ	20$			; IF NEQ NO

                          66     D4  0012 10800 	CLRL	(R6)			; MARK SLOT AS UNUSED

                          06     11  0014 10900 	BRB	30$			; DONE

                                     0016 11000 20$:

            00'           57     F1  0016 11100 	ACBL	R7,S^#NET$C_NAMBLKSIZ,R6,10$ ; LOOP

            FFF1          56         0019       

                                     001C 11200 30$:

                                     001C 11300 

                                     001C 11400 NET$TERM_QIO::

                          0081   30  001C 11500 	BSBW	NET$NORMAL_IO		; TERMINATE THE I/O

                                 04  001F 11600 	RET				; THAT IS ALL

                                     0020 11700 

                                     0020 11800 NET$ABORT_VIRT::

       0000'CF            2C     3C  0020 11900 	MOVZWL	S^#SS$_ABORT,W^NET$GQ_USR_STAT ; SET TO KILL THE I/O

                          007D   30  0025 12000 	BSBW	NET$FINISH_IO		; TERMINATE THE I/O

                                 04  0028 12100 	RET				; THAT IS ALL

                                     0029 12200 

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   5

X01             ACCESS I/O COMPLETION                                                                                            (1)



                                     0029 12300 NET$NO_FILE::

       0000'CF       00AC 8F     3C  0029 12400 	MOVZWL	#SS$_FILNOTACC,W^NET$GQ_USR_STAT ; THERE AIN'T NO LINK

                          0D     10  0030 12500 	BSBB	NET$BAD_ACCESS		; TERMINATE THE ACCESS

                                 04  0032 12600 	RET				; DONE

                                     0033 12700 

                                     0033 12800 	.ENABL	LSB

                                     0033 12900 

                                     0033 13000 NET$TERM_DEAC::

       0000'CF            01     3C  0033 13100 	MOVZWL	S^#SS$_NORMAL,W^NET$GQ_USR_STAT ; SET SUCCESS

                                     0038 13200 ;

                                     0038 13300 ; UNBIAS THE TRANSACTION COUNT

                                     0038 13400 ;

         30 A5            0C     C1  0038 13500 	ADDL3	#VCB$W_TRANS,UCB$L_VCB(R5),-(SP) ; POINT TO THE TRANSACTION COUNT

                          7E         003C       

                          9E     B7  003D 13600 	DECW	@(SP)+			; DECREMENT COUNT AND CLEAN UP STACK

                                     003F 13700 

                                     003F 13800 NET$BAD_ACCESS::

                                     003F 13900 	SETIPL	#IPL$_SYNCH		; RAISE IPL TO DIDDLE FILCNT

            51         28 A5     3C  0042 14000 	MOVZWL	UCB$L_PID(R5),R1	; GET THE PID

            50   00000000'EF     D0  0046 14100 	MOVL	L^SCH$GL_PCBVEC,R0	; GET THE ASSOCIATED PCB ADDRESS

            50            6041   D0  004D 14200 	MOVL	(R0)[R1],R0		; THIS IS IT

         60 A0         28 A5     D1  0051 14300 	CMPL	UCB$L_PID(R5),PCB$L_PID(R0) ; IS THIS REALLY IT?

                          03     12  0056 14400 	BNEQ	5$			; IF NEQ NO - DO NOTHING

                       48 A0     B6  0058 14500 	INCW	PCB$W_FILCNT(R0)	; BUMP THE LINK COUNT

                                     005B 14600 5$:

                                     005B 14700 	SETIPL	#0			; RESET IPL

                                     005E 14800 NET$FINISH_DEAC::

                          50     D4  005E 14900 	CLRL	R0			; RETURN A CLEAR WINDOW

         52 A5            00'    90  0060 15000 	MOVB	S^#NET$C_ST_IDLE,UCB$B_STATE(R5) ; BACK TO THE DRAWING BOARD

                          13     11  0064 15100 	BRB	10$			; GO TO COMMON CODE

                                     0066 15200 

                                     0066 15300 NET$GOOD_ACCESS::

       0000'CF            01     3C  0066 15400 	MOVZWL	S^#SS$_NORMAL,W^NET$GQ_USR_STAT ; SUCCESS!

            50   00000000'EF     DE  006B 15500 	MOVAL	L^NET$WCB,R0		; USE PSEUDO WCB

                                     0072 15600 ;

                                     0072 15700 ; BIAS THE TRANSACTION COUNT

                                     0072 15800 ;

         30 A5            0C     C1  0072 15900 	ADDL3	#VCB$W_TRANS,UCB$L_VCB(R5),-(SP) ; POINT TO THE TRANSACTION COUNT

                          7E         0076       

                          9E     B6  0077 16000 	INCW	@(SP)+			; INCREMENT COUNT AND CLEAN UP STACK

                                     0079 16100 

                                     0079 16200 10$:

            53         4C A5     D0  0079 16300 	MOVL	UCB$L_IRP(R5),R3	; GET THE IRP ADDRESS

         32 A3            01     B0  007D 16400 	MOVW	#1,IRP$W_BCNT(R3)	; ONLY 1 DESCRIPTOR WRITTEN BACK

         2A A3            02     A8  0081 16500 	BISW	#IRP$M_FUNC,IRP$W_STS(R3) ; MARK THE FUNCTION FOR WRITEBACK

            51         2C B3     D0  0085 16600 	MOVL	@IRP$L_SVAPTE(R3),R1	; GET THE ABD ADDRESS

                                     0089 16700 

                                     0089 16800 	ASSUME	ABD$C_WINDOW EQ 0

                                     0089 16900 	ASSUME	ABD$W_TEXT EQ 0

                                     0089 17000 

            7E            61     3C  0089 17100 	MOVZWL	(R1),-(SP)		; GET OFFSET

            51            8E     C0  008C 17200 	ADDL	(SP)+,R1		; GET ADDRESS OF TEXT AREA

         01 A1            50     D0  008F 17300 	MOVL	R0,1(R1)		; STUFF THE WINDOW ADDRESS

                                     0093 17400 	$CANTIM_S	R5		; CANCEL CONNECT TIMER (IF ANY)

                          09     11  009E 17500 	BRB	NET$IODONE		; FINISH IN COMMON CODE

                                     00A0 17600 

                                     00A0 17700 	.DSABL	LSB

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   6

X01             NORMAL I/O TERMINATION                                                                                           (1)



                                     00A0 17900 	.SBTTL	NORMAL I/O TERMINATION

                                     00A0 18000 ;++

                                     00A0 18100 ; FUNCTIONAL DESCRIPTION:

                                     00A0 18200 ;

                                     00A0 18300 ; NET$NORMAL_IO - COMPLETES CURRENT I/O WITH SS$_NORMAL

                                     00A0 18400 ; NET$FINISH_IO - TERMINATE I/O WITH NET$GQ_USR_STAT SET UP

                                     00A0 18500 ;

                                     00A0 18600 ; CALLING SEQUENCE:

                                     00A0 18700 ;

                                     00A0 18800 ;	BSB	NET$NORMAL_IO/NET$FINISH_IO

                                     00A0 18900 ;

                                     00A0 19000 ; INPUT PARAMETERS:

                                     00A0 19100 ;

                                     00A0 19200 ;	R5 - UCB ADDRESS

                                     00A0 19300 ;

                                     00A0 19400 ; IMPLICIT INPUTS:

                                     00A0 19500 ;

                                     00A0 19600 ;	I/O REQUEST PACKET

                                     00A0 19700 ;

                                     00A0 19800 ; COMPLETION CODES:

                                     00A0 19900 ;

                                     00A0 20000 ;	SS$_NORMAL OR WHATEVER IS IN NET$GQ_USR_STAT

                                     00A0 20100 ;

                                     00A0 20200 ;--

                                     00A0 20300 

                                     00A0 20400 NET$NORMAL_IO::

       0000'CF            01     3C  00A0 20500 	MOVZWL	S^#SS$_NORMAL,W^NET$GQ_USR_STAT ; STUFF NORMAL STATUS

                                     00A5 20600 

                                     00A5 20700 NET$FINISH_IO::

            53         4C A5     D0  00A5 20800 	MOVL	UCB$L_IRP(R5),R3	; GET IRP ADDRESS

                                     00A9 20900 ;

                                     00A9 21000 ; FALL THROUGH TO NET$IODONE

                                     00A9 21100 ;

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   7

X01             TERMINATE I/O                                                                                                    (1)



                                     00A9 21300 	.SBTTL	TERMINATE I/O

                                     00A9 21400 ;++

                                     00A9 21500 ; FUNCTIONAL DESCRIPTION:

                                     00A9 21600 ;

                                     00A9 21700 ; NET$IODONE - POST I/O, FIX UP UCB AND VCB COUNTS, CHECK FOR ACP DONE

                                     00A9 21800 ;

                                     00A9 21900 ; CALLING SEQUENCE:

                                     00A9 22000 ;

                                     00A9 22100 ;	BSB	NET$IODONE

                                     00A9 22200 ;

                                     00A9 22300 ; INPUT PARAMETERS:

                                     00A9 22400 ;

                                     00A9 22500 ;	R3 - IRP ADDRESS

                                     00A9 22600 ;	R5 - UCB ADDRESS

                                     00A9 22700 ;

                                     00A9 22800 ; IMPLICIT INPUTS:

                                     00A9 22900 ;

                                     00A9 23000 ;	NET$GQ_USR_STAT

                                     00A9 23100 ;

                                     00A9 23200 ; COMPLETION CODES:

                                     00A9 23300 ;

                                     00A9 23400 ;	WHATEVER CAME OUT OF NET$GQ_USR_STAT

                                     00A9 23500 ;

                                     00A9 23600 ; SIDE EFFECTS:

                                     00A9 23700 ;

                                     00A9 23800 ;	I/O POSTED FOR USER; UCB, VCB UPDATED

                                     00A9 23900 ;

                                     00A9 24000 ;--

                                     00A9 24100 

                                     00A9 24200 START_LOCK::				; LABEL FOR LKWSET SERVICE

                                     00A9 24300 

                                     00A9 24400 NET$IODONE::

         34 A3       0000'CF     7D  00A9 24500 	MOVQ	W^NET$GQ_USR_STAT,IRP$L_MEDIA(R3) ; JAM BACK THE I/O STATUS

                     0004'CF     D4  00AF 24600 	CLRL	W^NET$GQ_USR_STAT+4	; CLEAN UP THE 2ND IOSB LONGWORD

                       60 A5     D6  00B3 24700 	INCL	UCB$L_OPCNT(R5)		; ANOTHER OPERATION

            50         30 A5     D0  00B6 24800 	MOVL	UCB$L_VCB(R5),R0	; GET THE VCB ADDRESS

                       0C A0     B7  00BA 24900 	DECW	VCB$W_TRANS(R0)		; ANOTHER TRANSACTION COMPLETE

                          04     1A  00BD 25000 	BGTRU	5$			; IF GTRU OK

                                     00BF 25100 	BUG_CHECK	NETTRANCNT,FATAL ; TRANSACTION COUNT IS MESSED UP

                                     00C3 25200 5$:

                                     00C3 25300 ;

                                     00C3 25400 ; POST THE I/O TO THE USER

                                     00C3 25500 ;

   00000000'FF            63     0E  00C3 25600 	INSQUE	(R3),@L^IOC$GL_PSBL	; QUEUE PACKET FOR I/O POST

                          03     12  00CA 25700 	BNEQ	10$			; IF NEQ QUEUE WASN'T EMPTY

                                     00CC 25800 	SOFTINT	#IPL$_IOPOST		; POST THE I/O

                                     00CF 25900 10$:

            51   00000000'EF     9E  00CF 26000 	MOVAB	L^NET$UCB0,R1		; GET NET0'S UCB ADDRESS

         34 A1            00'    E1  00D6 26100 	BBC	S^#DEV$V_DMT,UCB$L_DEVCHAR(R1),20$ ; IF BC, NOT MARKED FOR DISMOUNT

                          41         00DA       

                          54     DD  00DB 26200 	PUSHL	R4			; SAVE R4

       0000'CF            00     FB  00DD 26300 	CALLS	#0,W^LOCK_IODB		; LOCK THE I/O DATA BASE

                                     00E2 26400 	SETIPL	#IPL$_SYNCH		; GO TO SYNCH

            50         30 A1     D0  00E5 26500 	MOVL	UCB$L_VCB(R1),R0	; GET THE VCB ADDRESS

            54         10 A0     D0  00E9 26600 	MOVL	VCB$L_AQB(R0),R4	; SAVE THE AQB ADDRESS

            01         0C A0     B1  00ED 26700 	CMPW	VCB$W_TRANS(R0),#1	; IS THE ACP IDLE?

                          11     12  00F1 26800 	BNEQ	15$			; IF NEQ NO

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   8

X01             TERMINATE I/O                                                                                                    (1)



         34 A1   00000000'8F     CA  00F3 26900 	BICL	#DEV$M_MNT!DEV$M_DMT,UCB$L_DEVCHAR(R1) ; DEVICE IS DISMOUNTED

                       30 A1     D4  00FB 27000 	CLRL	UCB$L_VCB(R1)		; NO MORE VCB

                          FEFF'  30  00FE 27100 	BSBW	NET$DEANONPAGED		; DEALLOCATE THE VCB

                       0B A4     97  0101 27200 	DECB	AQB$B_MNTCNT(R4)	; ANOTHER DEVICE NOT MOUNTED

                                     0104 27300 15$:

       0000'CF            00     FB  0104 27400 	CALLS	#0,W^UNLOCK_IODB	; UNLOCK THE I/O DATA BASE

                       0B A4     95  0109 27500 	TSTB	AQB$B_MNTCNT(R4)	; WAKE NEEDED?

                          0B     13  010C 27600 	BEQL	17$			; IF EQL NO

                                     010E 27700 	$WAKE_S				; WAKE UP, IN CASE I/O COMPLETED VIA MSG

                                     0119 27800 17$:

                          54   8ED0  0119 27900 	POPL	R4			; RESTORE R4

                                     011C 28000 20$:

                                 05  011C 28100 	RSB

                                     011D 28200 

                                     011D 28300 END_LOCK::				; LABEL FOR LKWSET

                                     011D 28400 

                                     011D 28500 	.END

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page   9

SYMBOL TABLE                                                                                                                     (1)



ABD$C_ATTRIB   = 00000005            IRP$B_TYPE       0000000A            LOCK_IODB        ********   X   03   

ABD$C_FIB      = 00000001            IRP$C_LENGTH     0000004C            NET$ABORT_VIRT   00000020 RG    03   

ABD$C_LENGTH     00000008            IRP$K_LENGTH     0000004C            NET$AL_NAMBLKE   ********   X   03   

ABD$C_NAME     = 00000002            IRP$L_AST        00000010            NET$AL_NAMBLKS   ********   X   03   

ABD$C_RES      = 00000004            IRP$L_ASTPRM     00000014            NET$BAD_ACCESS   0000003F RG    03   

ABD$C_RESL     = 00000003            IRP$L_DIAGBUF    00000044            NET$CANCEL_IO    ********   X   03   

ABD$C_WINDOW   = 00000000            IRP$L_IOQBL      00000004            NET$CLEAN_LINK   00000003 RG    03   

ABD$K_LENGTH     00000008            IRP$L_IOQFL      00000000            NET$C_NAMBLKSIZ  ********   X   03   

ABD$L_USERVA     00000004            IRP$L_IOSB       00000024            NET$C_ST_IDLE    ********   X   03   

ABD$W_COUNT      00000002            IRP$L_IOST1      00000034            NET$DEANONPAGED  ********   X   03   

ABD$W_TEXT       00000000            IRP$L_IOST2      00000038            NET$FINISH_DEAC  0000005E RG    03   

AQB$B_ACPTYPE    00000015            IRP$L_MEDIA      00000034            NET$FINISH_IO    000000A5 RG    03   

AQB$B_CLASS      00000016            IRP$L_PID        0000000C            NET$GOOD_ACCESS  00000066 RG    03   

AQB$B_MNTCNT     0000000B            IRP$L_SEGVBN     00000040            NET$GQ_USR_STAT  ********   X   03   

AQB$B_STATUS     00000014            IRP$L_SEQNUM     00000048            NET$IODONE       000000A9 RG    03   

AQB$B_TYPE       0000000A            IRP$L_SVAPTE     0000002C            NET$NORMAL_IO    000000A0 RG    03   

AQB$C_LENGTH     00000018            IRP$L_TT_TERM    00000038            NET$NO_FILE      00000029 RG    03   

AQB$K_F11V1    = 00000001            IRP$L_UCB        0000001C            NET$RUNDOWN      00000000 RG    03   

AQB$K_F11V2    = 00000002            IRP$L_WIND       00000018            NET$TERM_DEAC    00000033 RG    03   

AQB$K_LENGTH     00000018            IRP$M_BUFIO    = 00000001            NET$TERM_QIO     0000001C RG    03   

AQB$K_MTA      = 00000003            IRP$M_CHAINED  = 00000020            NET$UCB0         ********   X   03   

AQB$K_NET      = 00000004            IRP$M_COMPLX   = 00000008            NET$WCB          ********   X   03   

AQB$K_UNDEFINED= 00000000            IRP$M_DIAGBUF  = 00000080            PCB$B_ASTACT     0000000C            

AQB$L_ACPPID     0000000C            IRP$M_FUNC     = 00000002            PCB$B_ASTEN      0000000D            

AQB$L_ACPQBL     00000004            IRP$M_MBXIO    = 00000400            PCB$B_PRI        0000000B            

AQB$L_ACPQFL     00000000            IRP$M_PAGIO    = 00000004            PCB$B_PRIB       00000033            

AQB$L_LINK       00000010            IRP$M_PHYSIO   = 00000100            PCB$B_TYPE       0000000A            

AQB$M_CREATING = 00000008            IRP$M_PRIVIO   = 00000200            PCB$B_WEFC       00000032            

AQB$M_DEFCLASS = 00000002            IRP$M_SWAPIO   = 00000040            PCB$C_LENGTH     0000007C            

AQB$M_DEFSYS   = 00000004            IRP$M_VIRTUAL  = 00000010            PCB$K_LENGTH     0000007C            

AQB$M_UNIQUE   = 00000001            IRP$Q_NT_PRVMSK  0000003C            PCB$L_ASTQBL     00000014            

AQB$V_CREATING = 00000003            IRP$S_FCODE    = 00000006            PCB$L_ASTQFL     00000010            

AQB$V_DEFCLASS = 00000001            IRP$S_FMOD     = 0000000A            PCB$L_EFC2P      00000058            

AQB$V_DEFSYS   = 00000002            IRP$S_MODE     = 00000002            PCB$L_EFC3P      0000005C            

AQB$V_UNIQUE   = 00000000            IRP$V_BUFIO    = 00000000            PCB$L_EFCS       00000050            

AQB$W_SIZE       00000008            IRP$V_CHAINED  = 00000005            PCB$L_EFCU       00000054            

BIT...         = 00000009            IRP$V_COMPLX   = 00000003            PCB$L_EFWM       0000004C            

BUG$_NETTRANCNT  ********   X   03   IRP$V_DIAGBUF  = 00000007            PCB$L_OWNER      0000001C            

DEV$M_DMT        ********   X   03   IRP$V_FCODE    = 00000000            PCB$L_PHD        00000064            

DEV$M_MNT        ********   X   03   IRP$V_FMOD     = 00000006            PCB$L_PHYPCB     00000018            

DEV$V_DMT        ********   X   03   IRP$V_FUNC     = 00000001            PCB$L_PID        00000060            

END_LOCK         0000011D RG    03   IRP$V_MBXIO    = 0000000A            PCB$L_PQB        0000004C            

GBL...         = 00000000            IRP$V_MODE     = 00000000            PCB$L_SQBL       00000004            

IOC$GL_PSBL      ********   X   03   IRP$V_PAGIO    = 00000002            PCB$L_SQFL       00000000            

IPL$_ASTDEL    = 00000002            IRP$V_PHYSIO   = 00000008            PCB$L_STS        00000028            

IPL$_HWCLK     = 00000018            IRP$V_PRIVIO   = 00000009            PCB$L_UIC        00000020            

IPL$_IOPOST    = 00000004            IRP$V_SWAPIO   = 00000006            PCB$L_WSSWP      00000024            

IPL$_MAILBOX   = 0000000B            IRP$V_VIRTUAL  = 00000004            PCB$L_WTIME      0000002C            

IPL$_POWER     = 0000001F            IRP$W_ABCNT      0000003C            PCB$T_LNAME      0000006C            

IPL$_QUEUEAST  = 00000006            IRP$W_BCNT       00000032            PCB$V_ASTPEN   = 00000011            

IPL$_SCHED     = 00000003            IRP$W_BOFF       00000030            PCB$V_BATCH    = 0000000E            

IPL$_SYNCH     = 00000007            IRP$W_CHAN       00000028            PCB$V_DELPEN   = 00000001            

IPL$_TIMER     = 00000007            IRP$W_FUNC       00000020            PCB$V_FORCPEN  = 00000002            

IRP$B_CARCON     00000038            IRP$W_OBCNT      0000003E            PCB$V_HIBER    = 00000013            

IRP$B_EFN        00000022            IRP$W_SIZE       00000008            PCB$V_INQUAN   = 00000003            

IRP$B_PRI        00000023            IRP$W_STS        0000002A            PCB$V_LOGIN    = 00000014            

IRP$B_RMOD       0000000B            IRP$W_TT_PRMPT   0000003C            PCB$V_NETWRK   = 00000015            

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page  10

SYMBOL TABLE                                                                                                                     (1)



PCB$V_NOACNT   = 0000000F            PR$_SBIQC      = 00000036            SS$_DECOVF     = 000004A4            

PCB$V_NODELET  = 00000017            PR$_SBIS       = 00000031            SS$_DEVACTIVE  = 000002C4            

PCB$V_PHDRES   = 00000012            PR$_SBISC      = 00000032            SS$_DEVALLOC   = 00000840            

PCB$V_PSWAPM   = 00000004            PR$_SBITA      = 00000035            SS$_DEVALRALLOC= 00000641            

PCB$V_PWRAST   = 00000016            PR$_SBR        = 0000000C            SS$_DEVASSIGN  = 00000848            

PCB$V_RES      = 00000000            PR$_SCBB       = 00000011            SS$_DEVFOREIGN = 00000064            

PCB$V_RESPEN   = 00000005            PR$_SID        = 0000003E            SS$_DEVICEFULL = 00000850            

PCB$V_SSFEXC   = 00000006            PR$_SIRR       = 00000014            SS$_DEVMOUNT   = 0000006C            

PCB$V_SSFEXCE  = 00000007            PR$_SISR       = 00000015            SS$_DEVNOTALLOC= 00000858            

PCB$V_SSFEXCS  = 00000008            PR$_SLR        = 0000000D            SS$_DEVNOTMBX  = 00000074            

PCB$V_SSFEXCU  = 00000009            PR$_SSP        = 00000002            SS$_DEVNOTMOUNT= 0000007C            

PCB$V_SSRWAIT  = 0000000A            PR$_TBIA       = 00000039            SS$_DEVOFFLINE = 00000084            

PCB$V_SUSPEN   = 0000000B            PR$_TBIS       = 0000003A            SS$_DIRFULL    = 00000860            

PCB$V_SWPVBN   = 00000010            PR$_TODR       = 0000001B            SS$_DRVERR     = 0000008C            

PCB$V_WAKEPEN  = 0000000C            PR$_TXCS       = 00000022            SS$_DUPFILENAME= 00000868            

PCB$V_WALL     = 0000000D            PR$_TXDB       = 00000023            SS$_DUPLNAM    = 00000094            

PCB$W_APTCNT     00000034            PR$_USP        = 00000003            SS$_ENDOFFILE  = 00000870            

PCB$W_ASTCNT     0000003C            PR$_WCSA       = 0000002C            SS$_ENDOFTAPE  = 00000878            

PCB$W_BIOCNT     0000003E            PR$_WCSD       = 0000002D            SS$_ENDOFUSRLBL= 00000970            

PCB$W_BIOLM      00000040            SCH$GL_PCBVEC    ********   X   03   SS$_EXQUOTA    = 0000001C            

PCB$W_BYTCNT     00000042            SS$_ABORT      = 0000002C            SS$_EXTIDXFILE = 00000880            

PCB$W_BYTLM      00000068            SS$_ACCONFLICT = 00000800            SS$_FCPREADERR = 00000888            

PCB$W_DIOCNT     00000044            SS$_ACCVIO     = 0000000C            SS$_FCPREPSTN  = 00000988            

PCB$W_DIOLM      00000046            SS$_ACPVAFUL   = 000002FC            SS$_FCPREWNDERR= 00000890            

PCB$W_FILCNT     00000048            SS$_ARTRES     = 00000474            SS$_FCPSPACERR = 00000898            

PCB$W_GPGCNT     00000038            SS$_ASTFLT     = 0000040C            SS$_FCPWRITERR = 000008A0            

PCB$W_GRP        00000022            SS$_BADATTRIB  = 00000034            SS$_FILACCERR  = 0000009C            

PCB$W_MEM        00000020            SS$_BADCHKSUM  = 00000808            SS$_FILALRACC  = 000000A4            

PCB$W_MTXCNT     0000000E            SS$_BADESCAPE  = 0000003C            SS$_FILELOCKED = 000008A8            

PCB$W_PPGCNT     0000003A            SS$_BADFILEHDR = 00000810            SS$_FILENUMCHK = 000008B0            

PCB$W_PRCCNT     0000006A            SS$_BADFILENAME= 00000818            SS$_FILESEQCHK = 000008B8            

PCB$W_SIZE       00000008            SS$_BADFILEVER = 00000820            SS$_FILESTRUCT = 000008C0            

PCB$W_STATE      00000030            SS$_BADIMGHDR  = 00000044            SS$_FILNOTACC  = 000000AC            

PCB$W_TMBU       00000036            SS$_BADIRECTORY= 00000828            SS$_FILNOTCNTG = 000002AC            

PCB$W_TQCNT      0000004A            SS$_BADPARAM   = 00000014            SS$_FILNOTEXP  = 000000B4            

PR$_ACCR       = 00000029            SS$_BADSTACK   = 000002B4            SS$_FLTDIV     = 00000494            

PR$_ACCS       = 00000028            SS$_BEGOFFILE  = 00000938            SS$_FLTOVF     = 0000048C            

PR$_ASTLVL     = 00000013            SS$_BLOCKCNTERR= 00000940            SS$_FLTUND     = 0000049C            

PR$_ESP        = 00000001            SS$_BREAK      = 00000414            SS$_FORMAT     = 000000BC            

PR$_ICCS       = 00000018            SS$_BUFBYTALI  = 0000030C            SS$_GPTFULL    = 000000C4            

PR$_ICR        = 0000001A            SS$_BUFFEROVF  = 00000601            SS$_GSDFULL    = 000000CC            

PR$_IPL        = 00000012            SS$_BUGCHECK   = 000002A4            SS$_HANGUP     = 000002CC            

PR$_ISP        = 00000004            SS$_CANCEL     = 00000830            SS$_HEADERFULL = 000008C8            

PR$_KSP        = 00000000            SS$_CHANINTLK  = 0000004C            SS$_IDXFILEFULL= 000008D0            

PR$_MAPEN      = 00000038            SS$_CLIFRCEXT  = 00000980            SS$_ILLBLKNUM  = 000000DC            

PR$_NICR       = 00000019            SS$_CMODSUPR   = 0000041C            SS$_ILLCNTRFUNC= 000000E4            

PR$_P0BR       = 00000008            SS$_CMODUSER   = 00000424            SS$_ILLEFC     = 000000EC            

PR$_P0LR       = 00000009            SS$_COMPAT     = 0000042C            SS$_ILLIOFUNC  = 000000F4            

PR$_P1BR       = 0000000A            SS$_CONTINUE   = 00000001            SS$_ILLLBLAST  = 00000968            

PR$_P1LR       = 0000000B            SS$_CONTROLC   = 00000651            SS$_ILLPAGCNT  = 000000FC            

PR$_PCBB       = 00000010            SS$_CONTROLO   = 00000609            SS$_ILLSEQOP   = 000002DC            

PR$_PME        = 0000003D            SS$_CONTROLY   = 00000611            SS$_ILLSER     = 00000104            

PR$_RXCS       = 00000020            SS$_CREATED    = 00000619            SS$_ILLUSRLBLRD= 00000958            

PR$_RXDB       = 00000021            SS$_CTRLERR    = 00000054            SS$_ILLUSRLBLWT= 00000960            

PR$_SBIER      = 00000034            SS$_DATACHECK  = 0000005C            SS$_INCVOLLABEL= 0000010C            

PR$_SBIFS      = 00000030            SS$_DATAOVERUN = 00000838            SS$_INSFARG    = 00000114            

PR$_SBIMT      = 00000033            SS$_DEBUG      = 0000046C            SS$_INSFMEM    = 00000124            

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page  11

SYMBOL TABLE                                                                                                                     (1)



SS$_INSFRAME   = 0000012C            SS$_OPCDEC     = 0000043C            UCB$B_SECTORS    0000003C            

SS$_INSFWSL    = 0000011C            SS$_OPINCOMPL  = 000002D4            UCB$B_SLAVE      00000074            

SS$_INTDIV     = 00000484            SS$_PAGOWNVIO  = 000001EC            UCB$B_SPR        00000075            

SS$_INTOVF     = 0000047C            SS$_PAGRDERR   = 00000444            UCB$B_STATE      00000052            

SS$_IVADDR     = 00000134            SS$_PARITY     = 000001F4            UCB$B_TRACKS     0000003D            

SS$_IVCHAN     = 0000013C            SS$_PARTESCAPE = 000001FC            UCB$B_TYPE       0000000A            

SS$_IVCHNLSEC  = 0000026C            SS$_PFMBSY     = 00000204            UCB$B_VERTSZ     0000003F            

SS$_IVDEVNAM   = 00000144            SS$_PLHLDR     = 00000404            UCB$C_LENGTH     00000074            

SS$_IVGSDNAM   = 0000014C            SS$_PSTFULL    = 0000020C            UCB$C_LOGLNK   = 00000001            

SS$_IVLOGNAM   = 00000154            SS$_RADRMOD    = 0000044C            UCB$K_LENGTH     00000074            

SS$_IVLOGTAB   = 0000015C            SS$_REJECT     = 00000294            UCB$L_AMB        00000054            

SS$_IVPROTECT  = 000002F4            SS$_REMOTE     = 00000649            UCB$L_ASTQBL     00000010            

SS$_IVQUOTAL   = 00000164            SS$_RESIGNAL   = 00000918            UCB$L_ASTQFL     0000000C            

SS$_IVSECFLG   = 0000016C            SS$_RESULTOVF  = 00000214            UCB$L_CPID       0000005C            

SS$_IVSECIDCTL = 000002E4            SS$_ROPRAND    = 00000454            UCB$L_CRB        00000020            

SS$_IVSSRQ     = 00000174            SS$_SECTBLFUL  = 0000021C            UCB$L_DDB        00000024            

SS$_IVSTSFLG   = 0000017C            SS$_SSFAIL     = 0000045C            UCB$L_DEVCHAR    00000034            

SS$_IVTIME     = 00000184            SS$_SUBRNG     = 000004AC            UCB$L_DEVDEPEND  0000003C            

SS$_LCKPAGFUL  = 000000D4            SS$_SUPERSEDE  = 00000631            UCB$L_DPC        00000080            

SS$_LENVIO     = 0000018C            SS$_TAPEPOSLOST= 00000224            UCB$L_DUETIM     0000005C            

SS$_LKWSETFUL  = 00000194            SS$_TBIT       = 00000464            UCB$L_DX_BFPNT   0000009C            

SS$_MBFULL     = 000008D8            SS$_TIMEOUT    = 0000022C            UCB$L_DX_BUF     00000098            

SS$_MBTOOSML   = 0000019C            SS$_TOOMANYVER = 00000990            UCB$L_DX_RXDB    000000A0            

SS$_MCHECK     = 000002BC            SS$_TOOMUCHDATA= 0000029C            UCB$L_EMB        00000078            

SS$_MEDOFL     = 000001A4            SS$_UNASEFC    = 00000234            UCB$L_FIRST      00000014            

SS$_MSGNOTFND  = 00000621            SS$_UNSAFE     = 0000023C            UCB$L_FPC        0000000C            

SS$_MTLBLLONG  = 00000304            SS$_UNWIND     = 00000920            UCB$L_FQBL       00000004            

SS$_MUSTCLOSEFL= 00000948            SS$_UNWINDING  = 00000928            UCB$L_FQFL       00000000            

SS$_NOAQB      = 00000314            SS$_VASFULL    = 00000244            UCB$L_FR3        00000010            

SS$_NODATA     = 000001AC            SS$_VECINUSE   = 0000024C            UCB$L_FR4        00000014            

SS$_NOHANDLER  = 000008F8            SS$_VOLINV     = 00000254            UCB$L_IOQBL      00000044            

SS$_NOHOMEBLK  = 000008E0            SS$_WAITUSRLBL = 00000950            UCB$L_IOQFL      00000040            

SS$_NOIOCHAN   = 000001B4            SS$_WASCLR     = 00000001            UCB$L_IRP        0000004C            

SS$_NOLINKS    = 0000027C            SS$_WASECC     = 00000639            UCB$L_LINK       0000002C            

SS$_NOLOGNAM   = 000001BC            SS$_WASSET     = 00000009            UCB$L_LOGADR     00000064            

SS$_NOMBX      = 00000274            SS$_WRITLCK    = 0000025C            UCB$L_MAXBLOCK   00000084            

SS$_NOMOREFILES= 00000930            SS$_WRONGACP   = 0000031C            UCB$L_MEDIA      0000008C            

SS$_NONEXDRV   = 000001C4            START_LOCK       000000A9 RG    03   UCB$L_NT_DATSSB  00000074            

SS$_NONEXPR    = 000008E8            SYS$CANTIM       ********   X   03   UCB$L_NT_INTSSB  00000078            

SS$_NONLOCAL   = 000008F0            SYS$WAKE         ********   X   03   UCB$L_OPCNT      00000060            

SS$_NOPRIV     = 00000024            UCB$B_AMOD       00000053            UCB$L_OWNUIC     0000001C            

SS$_NORMAL     = 00000001            UCB$B_CEX        00000077            UCB$L_PID        00000028            

SS$_NOSIGNAL   = 00000900            UCB$B_CM1        0000004A            UCB$L_RQBL       00000004            

SS$_NOSOLICIT  = 00000284            UCB$B_CM2        0000004B            UCB$L_RQFL       00000000            

SS$_NOSUCHDEV  = 00000908            UCB$B_DEVCLASS   00000038            UCB$L_SVAPTE     00000068            

SS$_NOSUCHFILE = 00000910            UCB$B_DEVTYPE    00000039            UCB$L_SVPN       00000064            

SS$_NOSUCHNODE = 0000028C            UCB$B_DIPL       00000052            UCB$L_TTCHAR     0000003C            

SS$_NOSUCHSEC  = 00000978            UCB$B_DX_SCTCNT  000000A6            UCB$L_VCB        00000030            

SS$_NOTAPEOP   = 00000264            UCB$B_ERTCNT     00000070            UCB$M_BACKP    = 00000020            

SS$_NOTFILEDEV = 000001CC            UCB$B_ERTMAX     00000071            UCB$M_BSY      = 00000100            

SS$_NOTINTBLSZ = 000001D4            UCB$B_ESCAPE     0000004B            UCB$M_CANCEL   = 00000008            

SS$_NOTLABELMT = 000001DC            UCB$B_FEX        00000076            UCB$M_DEADMO   = 00000400            

SS$_NOTMODIFIED= 00000659            UCB$B_FIPL       0000000B            UCB$M_DELMBX   = 00000002            

SS$_NOTNETDEV  = 000002EC            UCB$B_LOCSRV     0000003C            UCB$M_DIAGBUF  = 00000002            

SS$_NOTRAN     = 00000629            UCB$B_OFFNDX     00000094            UCB$M_DX_WRITE = 00000008            

SS$_NOTSQDEV   = 000001E4            UCB$B_OFFRTC     00000095            UCB$M_ECC      = 00000001            

SS$_OPCCUS     = 00000434            UCB$B_REMSRV     0000003D            UCB$M_ERLOGIP  = 00000004            

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page  12

SYMBOL TABLE                                                                                                                     (1)



UCB$M_INT      = 00000002            UCB$W_CYLINDERS  0000003E            VCB$L_SBMAPLBN   00000034            

UCB$M_INTTYPE  = 00000080            UCB$W_DA         0000008C            VCB$L_START_FID  00000028            

UCB$M_JOB      = 00000001            UCB$W_DC         0000008E            VCB$L_ST_RECORD  00000030            

UCB$M_MOUNTING = 00000200            UCB$W_DEVBUFSIZ  0000003A            VCB$L_USRLBLAST  00000044            

UCB$M_NOCNVRT  = 00000004            UCB$W_DEVSTS     0000005A            VCB$L_VPBL       00000040            

UCB$M_NT_BFROVF= 00000004            UCB$W_DIRSEQ     00000088            VCB$L_VPFL       0000003C            

UCB$M_NT_BREAK = 00000020            UCB$W_DSTADDR    00000018            VCB$L_WCB        00000038            

UCB$M_NT_NAME  = 00000010            UCB$W_DX_BCR     000000A4            VCB$M_CANCELIO = 00000020            

UCB$M_ONLINE   = 00000010            UCB$W_EC1        00000090            VCB$M_MUSTCLOSE= 00000040            

UCB$M_POWER    = 00000020            UCB$W_EC2        00000092            VCB$M_NOWRITE  = 00000080            

UCB$M_PRMMBX   = 00000001            UCB$W_ERRCNT     00000072            VCB$M_WAIMOUVOL= 00000004            

UCB$M_TIM      = 00000001            UCB$W_FUNC       0000007E            VCB$M_WAIREWIND= 00000008            

UCB$M_TIMOUT   = 00000040            UCB$W_MB_SEED    FFFFFFFC            VCB$M_WAIUSRLBL= 00000010            

UCB$M_TT_NOTIF = 00000004            UCB$W_MSGCNT     00000016            VCB$T_QNAME      0000000C            

UCB$M_TT_TIMO  = 00000002            UCB$W_MSGMAX     00000014            VCB$T_VOLNAME    00000014            

UCB$M_UNLOAD   = 00001000            UCB$W_NT_CHAN    0000007C            VCB$V_CANCELIO = 00000005            

UCB$M_VALID    = 00000800            UCB$W_OFFSET     0000008A            VCB$V_EBCDIC   = 00000005            

UCB$S_LNKPRI   = 00000002            UCB$W_REFC       00000050            VCB$V_EXTFID   = 00000005            

UCB$S_LTYPE    = 00000002            UCB$W_SIZE       00000008            VCB$V_GROUP    = 00000006            

UCB$T_PARTNER    0000000C            UCB$W_SRCADDR    0000001A            VCB$V_HOMBLKBAD= 00000002            

UCB$V_BACKP    = 00000005            UCB$W_STS        00000058            VCB$V_IDXHDRBAD= 00000003            

UCB$V_BSY      = 00000008            UCB$W_UNIT       00000048            VCB$V_INTCHG   = 00000004            

UCB$V_CANCEL   = 00000003            UCB$W_VPROT      0000001A            VCB$V_LOGICEOVS= 00000001            

UCB$V_DEADMO   = 0000000A            UNLOCK_IODB      ********   X   03   VCB$V_MUSTCLOSE= 00000006            

UCB$V_DELMBX   = 00000001            VCB$B_CUR_RVN    0000002F            VCB$V_NOALLOC  = 00000004            

UCB$V_DIAGBUF  = 00000001            VCB$B_EOFDELTA   0000004E            VCB$V_NOWRITE  = 00000007            

UCB$V_DX_WRITE = 00000003            VCB$B_IBMAPSIZE  00000038            VCB$V_OVRACC   = 00000001            

UCB$V_ECC      = 00000000            VCB$B_IBMAPVBN   0000003A            VCB$V_OVREXP   = 00000000            

UCB$V_ERLOGIP  = 00000002            VCB$B_LRU_LIM    00000049            VCB$V_OVRLBL   = 00000002            

UCB$V_INT      = 00000001            VCB$B_QNAMECNT   0000000B            VCB$V_OVRSETID = 00000003            

UCB$V_INTTYPE  = 00000007            VCB$B_RESFILES   0000004F            VCB$V_PARTFILE = 00000000            

UCB$V_JOB      = 00000000            VCB$B_SBMAPSIZE  00000039            VCB$V_STARFILE = 00000008            

UCB$V_LNKPRI   = 00000006            VCB$B_SBMAPVBN   0000003B            VCB$V_SYSTEM   = 00000007            

UCB$V_LTYPE    = 00000000            VCB$B_STATUS     0000000B            VCB$V_WAIMOUVOL= 00000002            

UCB$V_MOUNTING = 00000009            VCB$B_TM         0000002E            VCB$V_WAIREWIND= 00000003            

UCB$V_MSGACK   = 00000004            VCB$B_TYPE       0000000A            VCB$V_WAIUSRLBL= 00000004            

UCB$V_MSGFLO   = 00000003            VCB$B_WINDOW     00000048            VCB$V_WRITE_IF = 00000000            

UCB$V_NOCNVRT  = 00000002            VCB$C_COMLEN     00000024            VCB$V_WRITE_SM = 00000001            

UCB$V_NT_BFROVF= 00000002            VCB$C_LENGTH     00000054            VCB$W_CLUSTER    0000003C            

UCB$V_NT_BREAK = 00000005            VCB$C_MRKLEN     0000000B            VCB$W_CUR_NUM    00000024            

UCB$V_NT_NAME  = 00000004            VCB$K_COMLEN     00000024            VCB$W_CUR_SEQ    00000026            

UCB$V_ONLINE   = 00000004            VCB$K_LENGTH     00000054            VCB$W_EXTEND     0000003E            

UCB$V_POWER    = 00000005            VCB$K_MRKLEN     0000000B            VCB$W_FILEPROT   0000004A            

UCB$V_PRMMBX   = 00000000            VCB$L_AQB        00000010            VCB$W_MCOUNT     0000004C            

UCB$V_SEGFLO   = 00000002            VCB$L_BLOCKBL    00000004            VCB$W_MODE       0000002C            

UCB$V_TIM      = 00000000            VCB$L_BLOCKFL    00000000            VCB$W_RECORDSZ   00000050            

UCB$V_TIMOUT   = 00000006            VCB$L_CUR_FID    00000024            VCB$W_RVN        0000000E            

UCB$V_TT_NOTIF = 00000002            VCB$L_FCBBL      00000004            VCB$W_SIZE       00000008            

UCB$V_TT_TIMO  = 00000001            VCB$L_FCBFL      00000000            VCB$W_START_NUM  00000028            

UCB$V_UNLOAD   = 0000000C            VCB$L_FREE       00000040            VCB$W_START_SEQ  0000002A            

UCB$V_VALID    = 0000000B            VCB$L_HOME2LBN   00000028            VCB$W_TRANS      0000000C            

UCB$W_BCNT       0000006E            VCB$L_HOMELBN    00000024            

UCB$W_BCR        00000096            VCB$L_IBMAPLBN   00000030            

UCB$W_BOFF       0000006C            VCB$L_IXHDR2LBN  0000002C            

UCB$W_BUFQUO     00000018            VCB$L_MAXFILES   00000044            

UCB$W_BYTESTOGO  0000003E            VCB$L_MVL        00000034            

UCB$W_CHARGE     0000004A            VCB$L_RVT        00000020            

NETIODONE       - USER VIRTUAL I/O COMPLETION                    22-AUG-1978 00:56:27   VAX-11 MACRO X0.3-11               Page  13

PROGRAM SECTION SYNOPSIS                                                                                                         (1)







PROGRAM SECTION SYNOPSIS



.  ABS  .        00000000      00     NOPIC   USR   CON   ABS   LCL NOSHR NOEXE NORD  NOWRT BYTE  

. BLANK .        00000000      01     NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD    WRT BYTE  

$ABS$            FFFFFFFE      02     NOPIC   USR   CON   ABS   LCL NOSHR   EXE   RD    WRT BYTE  

NET_CODE         0000011D      03     NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD  NOWRT BYTE  





THERE WERE NO ERRORS OR WARNINGS.

6638. BYTES LEFT IN FREE MEMORY POOL.

3950. BYTES OF RECLAIMED MEMORY.

OBJ$:NETIODONE,LIS$:NETIODONE/-SP=EXECML$/ML,M1/ML,M2/ML,SRC$:NETIODONE

88 MLB DIR RDS - 1070 GETS TO DEFINE 25 MACROS. 74 INTER. FILE WRITES. 

