NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   0

TABLE OF CONTENTS   



   (1)    3500  HISTORY

   (1)    4300  DECLARATIONS

   (1)    6700  PROCESS RCVD DATA SEGMENT

   (1)   19000  MESSAGE DEALLOCATION

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   1

X01                                                                                                                              (1)



                                     0000   100 

                                     0000   200 	.TITLE	NETRCV - PROCESS RECEIVED DATA SEGMENTS 

                                     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 ;	THIS MODULE PROCESSES RECEIVED DATA SEGMENTS, POSSIBLY REPRE-

                                     0000  2900 ;	SENTING END-OF-MESSAGE AND COMPLETES USER I/O.

                                     0000  3000 ;

                                     0000  3100 ; ENVIRONMENT:

                                     0000  3200 ;	MODE = KERNEL

                                     0000  3300 ;--

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   2

X01             HISTORY                                                                                                          (1)



                                     0000  3500 	.SBTTL	HISTORY

                                     0000  3600 ; AUTHOR:	SCOTT G. DAVIS, CREATION DATE: 17-FEB-77

                                     0000  3700 ;

                                     0000  3800 ; MODIFIED BY:

                                     0000  3900 ;

                                     0000  4000 ;	, : VERSION

                                     0000  4100 ; 01	- 

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   3

X01             DECLARATIONS                                                                                                     (1)



                                     0000  4300 	.SBTTL	DECLARATIONS

                                     0000  4400 ;

                                     0000  4500 ; INCLUDE FILES:

                                     0000  4600 ;

                                     0000  4700 	$CXBDEF

                                     0000  4800 	$IRPDEF

                                     0000  4900 	$NETMSGDEF

                                     0000  5000 	$SSBDEF

                                     0000  5100 	$UCBDEF

                                     0000  5200 

                                     0000  5300 ;

                                     0000  5400 ; MACROS:

                                     0000  5500 ;

                                     0000  5600 

                                     0000  5700 ;

                                     0000  5800 ; EQUATED SYMBOLS:

                                     0000  5900 ;

                                     0000  6000 

                                     0000  6100 ;

                                     0000  6200 ; OWN STORAGE:

                                     0000  6300 ;

                                     0000  6400 

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   4

X01             DECLARATIONS                                                                                                     (1)



                                 00000000  6600 	.PSECT	NET_CODE,NOWRT

                                     0000  6700 	.SBTTL	PROCESS RCVD DATA SEGMENT

                                     0000  6800 ;++

                                     0000  6900 ; FUNCTIONAL DESCRIPTION:

                                     0000  7000 ;

                                     0000  7100 ; NET$RCVEOM - DATA SEGMENT WITH EOM RCVD

                                     0000  7200 ;

                                     0000  7300 ; NET$RCVDATA - DATA SEGMENT WITHOUT EOM RCVD

                                     0000  7400 ;		MOVE DATA TO USER BUFFER AND COMPLETE THE I/O

                                     0000  7500 ;

                                     0000  7600 ; CALLING SEQUENCE:

                                     0000  7700 ;

                                     0000  7800 ;	ENTERED VIA CASE FROM NET$TRN

                                     0000  7900 ;

                                     0000  8000 ; INPUT PARAMETERS:

                                     0000  8100 ;

                                     0000  8200 ;	R5 - UCB ADDRESS

                                     0000  8300 ;	R10 - POINTER TO USRDATA

                                     0000  8400 ;	R11 - BYTE BEYOND END OF USRDATA

                                     0000  8500 ;

                                     0000  8600 ; IMPLICIT INPUTS:

                                     0000  8700 ;

                                     0000  8800 ;	NONE

                                     0000  8900 ;

                                     0000  9000 ; OUTPUT PARAMETERS:

                                     0000  9100 ;

                                     0000  9200 ;	NONE

                                     0000  9300 ;

                                     0000  9400 ; IMPLICIT OUTPUTS:

                                     0000  9500 ;

                                     0000  9600 ;	NONE

                                     0000  9700 ;

                                     0000  9800 ; COMPLETION CODES:

                                     0000  9900 ;

                                     0000 10000 ;	SS$_NORMAL 	- DATA SUCCESSFULLY RCVD

                                     0000 10100 ;	SS$_DATAOVERUN	- DATA OVERFLOWED BUFFER

                                     0000 10200 ;

                                     0000 10300 ; SIDE EFFECTS:

                                     0000 10400 ;

                                     0000 10500 ;	SEGMENT (AND MESSAGE) PENDING COUNT UPDATED

                                     0000 10600 ;

                                     0000 10700 ;--

                                     0000 10800 

                                     0000 10900 

                                     0000 11000 

                                     0000 11100 NET$RCVBEOM::				; REFERENCE LABEL

                                     0000 11200 NET$RCVEOM::

                          47     10  0000 11300 	BSBB	RECEIVE			; PROCESS THE RECEIVED DATA SEGMENT

                       23 A2     97  0002 11400 	DECB	SSB$B_PNDCNT(R2)	; DECREMENT PENDING COUNT

            53         00 B5     0F  0005 11500 	REMQUE	@UCB$L_RQFL(R5),R3	; PICK UP THE ORIGINAL IRP ADDRESS

                          06     1C  0009 11600 	BVC	10$			; IF VC SOMETHING WAS THERE

                                     000B 11700 ;*****

                                     000B 11800 ; BUG!

                                     000B 11900 ;*****

                                     000B 12000 	$BUG_CHECK	<^X3010>,FATAL	; NO RCV I/O PACKET FOR THIS MESSAGE

                                     0011 12100 

                                     0011 12200 10$:

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   5

X01             PROCESS RCVD DATA SEGMENT                                                                                        (1)



            50         14 A5     D0  0011 12300 	MOVL	UCB$L_FIRST(R5),R0	; GET ADDRESS OF FIRST BUFFER

         2C A3            80     DE  0015 12400 	MOVAL	(R0)+,IRP$L_SVAPTE(R3)	; STUFF IT IN THE IRP

            60         34 A3     D0  0019 12500 	MOVL	IRP$L_MEDIA(R3),(R0)	; STUFF THE USER VA IN THE FIRST BUFFER

                       14 A5     D4  001D 12600 	CLRL	UCB$L_FIRST(R5)		; RESET INITIAL LINK

                                     0020 12700 ;

                                     0020 12800 ; POST THE I/O COMPLETION

                                     0020 12900 ;

       0000'CF            00'    7D  0020 13000 	MOVQ	S^#SS$_NORMAL,W^NET$GQ_USR_STAT ; ASSUME OK

         5A A5            02     E5  0025 13100 	BBCC	#UCB$V_NT_BFROVF,UCB$W_DEVSTS(R5),20$ ; IF BC OK

                          07         0029       

       0000'CF       0000'8F     B0  002A 13200 	MOVW	#SS$_DATAOVERUN,W^NET$GQ_USR_STAT ; BUFFER WAS TOO SHORT

                                     0031 13300 20$:

       0002'CF         6E A5     B0  0031 13400 	MOVW	UCB$W_BCNT(R5),W^NET$GQ_USR_STAT+2 ; ACTUAL BYTE COUNT

                       6E A5     B4  0037 13500 	CLRW	UCB$W_BCNT(R5)		; RESET THE COUNT FOR NEXT READ

                          FFC3'  30  003A 13600 	BSBW	NET$IODONE		; POST THE I/O COMPLETION

                                     003D 13700 	UPDATE	MSGRCV			; ANOTHER MESSAGE RCVD

                                 04  0045 13800 	RET				; DONE

                                     0046 13900 

                                     0046 14000 NET$RCVBOM::				; REFERENCE LABEL

                                     0046 14100 NET$RCVDATA::

                          01     10  0046 14200 	BSBB	RECEIVE			; PROCESS THE RECEIVED DATA SEGMENT

                                 04  0048 14300 	RET

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   6

X01             PROCESS RCVD DATA SEGMENT                                                                                        (1)



                                     0049 14500 ;

                                     0049 14600 ; INPUTS:	R5 - UCB ADDRESS

                                     0049 14700 ;

                                     0049 14800 ; OUTPUTS:	R2 - SSB ADDRESS

                                     0049 14900 ;

                                     0049 15000 RECEIVE:				; REFERENCE LABEL

            52         74 A5     D0  0049 15100 	MOVL	UCB$L_NT_DATSSB(R5),R2	; SET FOR DATA SUBCHANNEL

                       23 A2     95  004D 15200 	TSTB	SSB$B_PNDCNT(R2)	; ANY ITEMS SOLICITED?

                          03     12  0050 15300 	BNEQ	10$			; IF NEQ YES

                          FFAB'  31  0052 15400 	BRW	NET$DATA_LOSS		; FATAL ERROR ON LINK - TERMINATE

                                     0055 15500 10$:

                          FFA8'  30  0055 15600 	BSBW	NET$PRECHK		; CHECK THE PREAMBLE

         5A A5            02     E0  0058 15700 	BBS	#UCB$V_NT_BFROVF,UCB$W_DEVSTS(R5),80$ ; IF OVERFLOW TOSS SEGMENT

                          47         005C       

            5B            5A     C3  005D 15800 	SUBL3	R10,R11,-(SP)		; GET NO. OF DATA BYTES

                          7E         0060       

                                     0061 15900 ;

                                     0061 16000 ; SEE IF HE SENT TOO MUCH DATA

                                     0061 16100 ;

         3A A5            6E     B1  0061 16200 	CMPW	(SP),UCB$W_DEVBUFSIZ(R5) ; IS HIS SEGMENT IN BOUNDS?

                          03     1B  0065 16300 	BLEQU	30$			; IF LEQU YES

                          FF96'  31  0067 16400 	BRW	NET$PROT_ERROR		; BUST THE LINK

                                     006A 16500 30$:

         3E A5            6E     B1  006A 16600 	CMPW	(SP),UCB$W_BYTESTOGO(R5) ; TOO MANY BYTES FOR BUFFER?

                          08     1B  006E 16700 	BLEQU	50$			; IF LEQU NO

            6E         3E A5     B0  0070 16800 	MOVW	UCB$W_BYTESTOGO(R5),(SP) ; ADJUST LTH

         5A A5            04     A8  0074 16900 	BISW	#UCB$M_NT_BFROVF,UCB$W_DEVSTS(R5) ; SET OVERFLOW FLAG

         3E A5            6E     A2  0078 17000 50$:	SUBW	(SP),UCB$W_BYTESTOGO(R5) ; ADJUST REMAINING SPACE

                                     007C 17100 ;

                                     007C 17200 ; CHAIN THIS SEGMENT FOR A MESSAGE OPERATION

                                     007C 17300 ;

            50       0000'CF     D0  007C 17400 	MOVL	W^NET$GL_DEALLOC,R0	; GET CXB ADDRESS

         6E A5            6E     A0  0081 17500 	ADDW	(SP),UCB$W_BCNT(R5)	; UPDATE THE TOTAL BYTE COUNT

            60            5A     D0  0085 17600 	MOVL	R10,(R0)		; STORE THE POINTER TO THE DATA

         0C A0            8E     F7  0088 17700 	CVTLW	(SP)+,CXB$W_LENGTH(R0)	; STUFF THE NO. OF DATA BYTES IN THIS BUFFER

            51         04 A5     9E  008C 17800 	MOVAB	UCB$L_FIRST-CXB$L_LINK(R5),R1 ; INIT FOR SCAN

                                     0090 17900 60$:

            53            51     D0  0090 18000 	MOVL	R1,R3			; SAVE POINTER

            51         10 A3     D0  0093 18100 	MOVL	CXB$L_LINK(R3),R1	; GET LINK VALUE

                          F7     12  0097 18200 	BNEQ	60$			; IF NEQ NOT AT END

         10 A3            50     D0  0099 18300 	MOVL	R0,CXB$L_LINK(R3)	; STORE LINK

                       10 A0     D4  009D 18400 	CLRL	CXB$L_LINK(R0)		; MARK AS LAST SEGMENT IN CHAIN

                     0000'CF     D4  00A0 18500 	CLRL	W^NET$GL_DEALLOC	; MSG BFR NOT TO BE DEALLOCATED

                                     00A4 18600 80$:

                          FF59'  30  00A4 18700 	BSBW	NET$XMT_ACK		; TRY TO ACK

                                     00A7 18800 					; FALL THROUGH TO TRY AND DEALLOCATE BFR AND RETURN

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   7

X01             MESSAGE DEALLOCATION                                                                                             (1)



                                     00A7 19000 	.SBTTL	MESSAGE DEALLOCATION

                                     00A7 19100 ;++

                                     00A7 19200 ; FUNCTIONAL DESCRIPTION:

                                     00A7 19300 ;

                                     00A7 19400 ; NET$DEALLOC_BUF - DEALLOCATE CURRENT BUFFER

                                     00A7 19500 ;

                                     00A7 19600 ; CALLING SEQUENCE:

                                     00A7 19700 ;

                                     00A7 19800 ;	BSB	NET$DEALLOC_BUF

                                     00A7 19900 ;

                                     00A7 20000 ; INPUT PARAMETERS:

                                     00A7 20100 ;

                                     00A7 20200 ;	NONE

                                     00A7 20300 ;

                                     00A7 20400 ; IMPLICIT INPUTS:

                                     00A7 20500 ;

                                     00A7 20600 ;	NET$GL_DEALLOC

                                     00A7 20700 ;

                                     00A7 20800 ; OUTPUT PARAMETERS:

                                     00A7 20900 ;

                                     00A7 21000 ;	NONE

                                     00A7 21100 ;

                                     00A7 21200 ; IMPLICIT OUTPUTS:

                                     00A7 21300 ;

                                     00A7 21400 ;	R2 PRESERVED

                                     00A7 21500 ;

                                     00A7 21600 ; COMPLETION CODES:

                                     00A7 21700 ;

                                     00A7 21800 ;	NONE

                                     00A7 21900 ;

                                     00A7 22000 ; SIDE EFFECTS:

                                     00A7 22100 ;

                                     00A7 22200 ;	NONE

                                     00A7 22300 ;

                                     00A7 22400 ;--

                                     00A7 22500 

                                     00A7 22600 NET$DEALLOC_BUF::

            50       0000'CF     D0  00A7 22700 	MOVL	W^NET$GL_DEALLOC,R0	; GET MESSAGE ADDRESS

                          0C     13  00AC 22800 	BEQL	10$			; IF EQL NOTHING THERE

                     0000'CF     D4  00AE 22900 	CLRL	W^NET$GL_DEALLOC	; NOTHING THERE NOW

                          52     DD  00B2 23000 	PUSHL	R2			; SAVE SSB ADDRESS

                          FF49'  30  00B4 23100 	BSBW	NET$DEANONPAGED		; DEALLOCATE IT

                          52   8ED0  00B7 23200 	POPL	R2			; RESTORE SSB ADDRESS

                                 05  00BA 23300 10$:	RSB				; DONE

                                     00BB 23400 

                                     00BB 23500 	.END

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   8

SYMBOL TABLE                                                                                                                     (1)



BIT...         = 00000000            IRP$S_FMOD     = 0000000A            NET$PRECHK       ********   X   03   

CXB$B_CODE       0000000B            IRP$S_MODE     = 00000002            NET$PROT_ERROR   ********   X   03   

CXB$B_TYPE       0000000A            IRP$V_BUFIO    = 00000000            NET$RCVBEOM      00000000 RG    03   

CXB$C_DDCCON   = 00000001            IRP$V_CHAINED  = 00000005            NET$RCVBOM       00000046 RG    03   

CXB$C_DDCDAT   = 00000002            IRP$V_COMPLX   = 00000003            NET$RCVDATA      00000046 RG    03   

CXB$C_DDCERR   = 00000004            IRP$V_DIAGBUF  = 00000007            NET$RCVEOM       00000000 RG    03   

CXB$C_DDCRCV   = 00000003            IRP$V_FCODE    = 00000000            NET$S_ACKOPT   = 00000001            

CXB$C_LENGTH     00000018            IRP$V_FMOD     = 00000006            NET$S_BOM      = 00000001            

CXB$C_NSPSTART   0000001A            IRP$V_FUNC     = 00000001            NET$S_EFMT     = 00000002            

CXB$K_LENGTH     00000018            IRP$V_MBXIO    = 0000000A            NET$S_EOM      = 00000001            

CXB$K_NSPSTART   0000001A            IRP$V_MODE     = 00000000            NET$S_FCINT    = 00000002            

CXB$L_BL         00000004            IRP$V_PAGIO    = 00000002            NET$S_FCMOD    = 00000002            

CXB$L_FL         00000000            IRP$V_PHYSIO   = 00000008            NET$S_FCOPT    = 00000002            

CXB$L_IRP        00000010            IRP$V_PRIVIO   = 00000009            NET$S_INTLS    = 00000001            

CXB$L_LINK       00000010            IRP$V_SWAPIO   = 00000006            NET$S_INTMSG   = 00000001            

CXB$L_SSB        00000014            IRP$V_VIRTUAL  = 00000004            NET$S_LTYPE    = 00000002            

CXB$W_CHANNEL    00000010            IRP$W_ABCNT      0000003C            NET$S_MPRI     = 00000002            

CXB$W_LENGTH     0000000C            IRP$W_BCNT       00000032            NET$S_MSGFLG   = 00000005            

CXB$W_OFFSET     0000000E            IRP$W_BOFF       00000030            NET$S_MSGID    = 00000002            

CXB$W_SIZE       00000008            IRP$W_CHAN       00000028            NET$S_MSGTYP   = 00000002            

GBL...         = 00000000            IRP$W_FUNC       00000020            NET$S_REMLFS   = 00000004            

IRP$B_CARCON     00000038            IRP$W_OBCNT      0000003E            NET$S_RFMT     = 00000001            

IRP$B_EFN        00000022            IRP$W_SIZE       00000008            NET$S_SUBTYP   = 00000003            

IRP$B_PRI        00000023            IRP$W_STS        0000002A            NET$UP_COUNTER   ********   X   03   

IRP$B_RMOD       0000000B            IRP$W_TT_PRMPT   0000003C            NET$V_ACKOPT   = 00000004            

IRP$B_TYPE       0000000A            NET$C_ACKM     = 00000001            NET$V_BOM      = 00000005            

IRP$C_LENGTH     0000004C            NET$C_ACKOFF   = 00000005            NET$V_EFMT     = 00000004            

IRP$K_LENGTH     0000004C            NET$C_CC       = 00000002            NET$V_EOM      = 00000006            

IRP$L_AST        00000010            NET$C_CI       = 00000001            NET$V_FCINT    = 00000002            

IRP$L_ASTPRM     00000014            NET$C_CTRLM    = 00000002            NET$V_FCMOD    = 00000000            

IRP$L_DIAGBUF    00000044            NET$C_DATAM    = 00000000            NET$V_FCOPT    = 00000002            

IRP$L_IOQBL      00000004            NET$C_DATREQ   = 00000000            NET$V_INTLS    = 00000004            

IRP$L_IOQFL      00000000            NET$C_DC       = 00000004            NET$V_INTMSG   = 00000005            

IRP$L_IOSB       00000024            NET$C_DI       = 00000003            NET$V_LTYPE    = 00000000            

IRP$L_IOST1      00000034            NET$C_INTREQ   = 00000001            NET$V_MPRI     = 00000002            

IRP$L_IOST2      00000038            NET$C_LOGLNK   = 00000001            NET$V_MSGFLG   = 00000002            

IRP$L_MEDIA      00000034            NET$C_MAXNSPOVH= 00000018            NET$V_MSGID    = 00000000            

IRP$L_PID        0000000C            NET$C_MSGFLG   = 00000000            NET$V_MSGTYP   = 00000002            

IRP$L_SEGVBN     00000040            NET$C_NODMSG   = 00000005            NET$V_REMLFS   = 00000004            

IRP$L_SEQNUM     00000048            NET$C_NOP      = 00000000            NET$V_RFMT     = 00000006            

IRP$L_SVAPTE     0000002C            NET$C_NSPOVH   = 0000000B            NET$V_SUBTYP   = 00000004            

IRP$L_TT_TERM    00000038            NET$C_NSPV3    = 00000000            NET$XMT_ACK      ********   X   03   

IRP$L_UCB        0000001C            NET$C_PIGGYBACK= 00008000            RECEIVE          00000049 R     03   

IRP$L_WIND       00000018            NET$C_PRINRM   = 00000001            SS$_DATAOVERUN   ********   X   03   

IRP$M_BUFIO    = 00000001            NET$C_RTHDR    = 00000002            SS$_NORMAL       ********   X   03   

IRP$M_CHAINED  = 00000020            NET$C_RTHDROVH = 0000000F            SSB$B_FCVAL      00000021            

IRP$M_COMPLX   = 00000008            NET$DATA_LOSS    ********   X   03   SSB$B_PNDCNT     00000023            

IRP$M_DIAGBUF  = 00000080            NET$DEALLOC_BUF  000000A7 RG    03   SSB$B_REQCNT     00000022            

IRP$M_FUNC     = 00000002            NET$DEANONPAGED  ********   X   03   SSB$B_TIPC       00000020            

IRP$M_MBXIO    = 00000400            NET$GL_DEALLOC   ********   X   03   SSB$B_TYPE       0000000A            

IRP$M_PAGIO    = 00000004            NET$GQ_USR_STAT  ********   X   03   SSB$C_LENGTH     00000024            

IRP$M_PHYSIO   = 00000100            NET$GW_MSGRCV    ********   X   03   SSB$K_LENGTH     00000024            

IRP$M_PRIVIO   = 00000200            NET$IODONE       ********   X   03   SSB$L_UCB        00000014            

IRP$M_SWAPIO   = 00000040            NET$M_BOM      = 00000020            SSB$L_WACKQBL    00000010            

IRP$M_VIRTUAL  = 00000010            NET$M_EOM      = 00000040            SSB$L_WACKQFL    0000000C            

IRP$Q_NT_PRVMSK  0000003C            NET$M_INTLS    = 00000010            SSB$L_XQBL       00000004            

IRP$S_FCODE    = 00000006            NET$M_INTMSG   = 00000020            SSB$L_XQFL       00000000            

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page   9

SYMBOL TABLE                                                                                                                     (1)



SSB$M_ACKP     = 00008000            UCB$L_IOQBL      00000044            UCB$V_INTTYPE  = 00000007            

SSB$M_NAKP     = 00007000            UCB$L_IOQFL      00000040            UCB$V_JOB      = 00000000            

SSB$S_NAKP     = 00000003            UCB$L_IRP        0000004C            UCB$V_LNKPRI   = 00000006            

SSB$V_ACKP     = 0000000F            UCB$L_LINK       0000002C            UCB$V_LTYPE    = 00000000            

SSB$V_NAKP     = 0000000C            UCB$L_LOGADR     00000064            UCB$V_MOUNTING = 00000009            

SSB$W_RCVSEGACK  0000001A            UCB$L_MAXBLOCK   00000084            UCB$V_MSGACK   = 00000004            

SSB$W_RCVSEGNUM  00000018            UCB$L_MEDIA      0000008C            UCB$V_MSGFLO   = 00000003            

SSB$W_SIZE       00000008            UCB$L_NT_DATSSB  00000074            UCB$V_NOCNVRT  = 00000002            

SSB$W_XMTSEGACK  0000001E            UCB$L_NT_INTSSB  00000078            UCB$V_NT_BFROVF= 00000002            

SSB$W_XMTSEGNUM  0000001C            UCB$L_OPCNT      00000060            UCB$V_NT_BREAK = 00000005            

UCB$B_AMOD       00000053            UCB$L_OWNUIC     0000001C            UCB$V_NT_NAME  = 00000004            

UCB$B_CEX        00000077            UCB$L_PID        00000028            UCB$V_ONLINE   = 00000004            

UCB$B_CM1        0000004A            UCB$L_RQBL       00000004            UCB$V_POWER    = 00000005            

UCB$B_CM2        0000004B            UCB$L_RQFL       00000000            UCB$V_PRMMBX   = 00000000            

UCB$B_DEVCLASS   00000038            UCB$L_SVAPTE     00000068            UCB$V_SEGFLO   = 00000002            

UCB$B_DEVTYPE    00000039            UCB$L_SVPN       00000064            UCB$V_TIM      = 00000000            

UCB$B_DIPL       00000052            UCB$L_TTCHAR     0000003C            UCB$V_TIMOUT   = 00000006            

UCB$B_DX_SCTCNT  000000A6            UCB$L_VCB        00000030            UCB$V_TT_NOTIF = 00000002            

UCB$B_ERTCNT     00000070            UCB$M_BACKP    = 00000020            UCB$V_TT_TIMO  = 00000001            

UCB$B_ERTMAX     00000071            UCB$M_BSY      = 00000100            UCB$V_UNLOAD   = 0000000C            

UCB$B_ESCAPE     0000004B            UCB$M_CANCEL   = 00000008            UCB$V_VALID    = 0000000B            

UCB$B_FEX        00000076            UCB$M_DEADMO   = 00000400            UCB$W_BCNT       0000006E            

UCB$B_FIPL       0000000B            UCB$M_DELMBX   = 00000002            UCB$W_BCR        00000096            

UCB$B_LOCSRV     0000003C            UCB$M_DIAGBUF  = 00000002            UCB$W_BOFF       0000006C            

UCB$B_OFFNDX     00000094            UCB$M_DX_WRITE = 00000008            UCB$W_BUFQUO     00000018            

UCB$B_OFFRTC     00000095            UCB$M_ECC      = 00000001            UCB$W_BYTESTOGO  0000003E            

UCB$B_REMSRV     0000003D            UCB$M_ERLOGIP  = 00000004            UCB$W_CHARGE     0000004A            

UCB$B_SECTORS    0000003C            UCB$M_INT      = 00000002            UCB$W_CYLINDERS  0000003E            

UCB$B_SLAVE      00000074            UCB$M_INTTYPE  = 00000080            UCB$W_DA         0000008C            

UCB$B_SPR        00000075            UCB$M_JOB      = 00000001            UCB$W_DC         0000008E            

UCB$B_STATE      00000052            UCB$M_MOUNTING = 00000200            UCB$W_DEVBUFSIZ  0000003A            

UCB$B_TRACKS     0000003D            UCB$M_NOCNVRT  = 00000004            UCB$W_DEVSTS     0000005A            

UCB$B_TYPE       0000000A            UCB$M_NT_BFROVF= 00000004            UCB$W_DIRSEQ     00000088            

UCB$B_VERTSZ     0000003F            UCB$M_NT_BREAK = 00000020            UCB$W_DSTADDR    00000018            

UCB$C_LENGTH     00000074            UCB$M_NT_NAME  = 00000010            UCB$W_DX_BCR     000000A4            

UCB$C_LOGLNK   = 00000001            UCB$M_ONLINE   = 00000010            UCB$W_EC1        00000090            

UCB$K_LENGTH     00000074            UCB$M_POWER    = 00000020            UCB$W_EC2        00000092            

UCB$L_AMB        00000054            UCB$M_PRMMBX   = 00000001            UCB$W_ERRCNT     00000072            

UCB$L_ASTQBL     00000010            UCB$M_TIM      = 00000001            UCB$W_FUNC       0000007E            

UCB$L_ASTQFL     0000000C            UCB$M_TIMOUT   = 00000040            UCB$W_MB_SEED    FFFFFFFC            

UCB$L_CPID       0000005C            UCB$M_TT_NOTIF = 00000004            UCB$W_MSGCNT     00000016            

UCB$L_CRB        00000020            UCB$M_TT_TIMO  = 00000002            UCB$W_MSGMAX     00000014            

UCB$L_DDB        00000024            UCB$M_UNLOAD   = 00001000            UCB$W_NT_CHAN    0000007C            

UCB$L_DEVCHAR    00000034            UCB$M_VALID    = 00000800            UCB$W_OFFSET     0000008A            

UCB$L_DEVDEPEND  0000003C            UCB$S_LNKPRI   = 00000002            UCB$W_REFC       00000050            

UCB$L_DPC        00000080            UCB$S_LTYPE    = 00000002            UCB$W_SIZE       00000008            

UCB$L_DUETIM     0000005C            UCB$T_PARTNER    0000000C            UCB$W_SRCADDR    0000001A            

UCB$L_DX_BFPNT   0000009C            UCB$V_BACKP    = 00000005            UCB$W_STS        00000058            

UCB$L_DX_BUF     00000098            UCB$V_BSY      = 00000008            UCB$W_UNIT       00000048            

UCB$L_DX_RXDB    000000A0            UCB$V_CANCEL   = 00000003            UCB$W_VPROT      0000001A            

UCB$L_EMB        00000078            UCB$V_DEADMO   = 0000000A            

UCB$L_FIRST      00000014            UCB$V_DELMBX   = 00000001            

UCB$L_FPC        0000000C            UCB$V_DIAGBUF  = 00000001            

UCB$L_FQBL       00000004            UCB$V_DX_WRITE = 00000003            

UCB$L_FQFL       00000000            UCB$V_ECC      = 00000000            

UCB$L_FR3        00000010            UCB$V_ERLOGIP  = 00000002            

UCB$L_FR4        00000014            UCB$V_INT      = 00000001            

NETRCV          - PROCESS RECEIVED DATA SEGMENTS                 22-AUG-1978 00:59:28   VAX-11 MACRO X0.3-11               Page  10

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         000000BB      03     NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD  NOWRT BYTE  





THERE WERE NO ERRORS OR WARNINGS.

15642. BYTES LEFT IN FREE MEMORY POOL.

3336. BYTES OF RECLAIMED MEMORY.

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

49 MLB DIR RDS - 568 GETS TO DEFINE 17 MACROS. 37 INTER. FILE WRITES. 

