SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   0

TABLE OF CONTENTS   



   (1)      54  CANCEL I/O ON CHANNEL

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   1

01                                                                                                                               (1)



                                     0000     1 	.TITLE	SYSCANCEL - SYSTEM SERVICE CANCEL I/O ON CHANNEL

                                     0000     2 	.IDENT	/01/

                                     0000     3  

                                     0000     4 ;

                                     0000     5 ; COPYRIGHT (C) 1977

                                     0000     6 ; DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.

                                     0000     7 ;

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

                                     0000     9 ; SINGLE COMPUTER SYSTEM AND MAY BE  COPIED ONLY WITH  THE INCLU-

                                     0000    10 ; SION OF  THE  ABOVE  COPYRIGHT NOTICE.  THIS SOFTWARE,  OR  ANY

                                     0000    11 ; OTHER COPIES THEREOF, MAY NOT BE  PROVIDED  OR  OTHERWISE  MADE

                                     0000    12 ; AVAILABLE TO ANY OTHER PERSON EXCEPT  FOR  USE  ON  SUCH SYSTEM

                                     0000    13 ; AND TO  ONE WHO AGREES  TO  THESE LICENSE  TERMS.  TITLE TO AND

                                     0000    14 ; OWNERSHIP OF THE SOFTWARE SHALL AT ALL TIMES REMAIN IN DEC.

                                     0000    15 ;

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

                                     0000    17 ; NOTICE AND SHOULD NOT BE CONSTRUED  AS  A COMMITMENT BY DIGITAL

                                     0000    18 ; EQUIPMENT CORPORATION.

                                     0000    19 ;

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

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

                                     0000    22 ;

                                     0000    23 ; D. N. CUTLER 4-AUG-77

                                     0000    24 ;

                                     0000    25 ; SYSTEM SERVICE CANCEL I/O ON CHANNEL

                                     0000    26 ;

                                     0000    27 ; MACRO LIBRARY CALLS

                                     0000    28 ;

                                     0000    29  

                                     0000    30 	$CADEF				;DEFINE CONDIATIONAL ASSEMBLY PARAMETERS

                                     0000    31 	$CCBDEF				;DEFINE CCB OFFSETS

                                     0000    32 	$DDBDEF				;DEFINE DDB OFFSETS

                                     0000    33 	$DDTDEF				;DEFINE DDT OFFSETS

                                     0000    34 	$DEVDEF				;DEFINE DEVICE CHARACTERISTIC BITS

                                     0000    35 	$DYNDEF				;DEFINE DATA STRUCTURE TYPE CODES

                                     0000    36 	$IODEF				;DEFINE I/O FUNCTION CODES

                                     0000    37 	$IPLDEF				;DEFINE INTERRUPT PRIORITY LEVELS

                                     0000    38 	$IRPDEF				;DEFINE IRP OFFSETS

                                     0000    39 	$PCBDEF				;DEFINE PCB OFFSETS

                                     0000    40 	$PRDEF				;DEFINE PROCESSOR REGISTERS

                                     0000    41 	$RSNDEF				;DEFINE RESOURCE WAIT NUMBERS

                                     0000    42 	$UCBDEF				;DEFINE UCB OFFSETS

                                     0000    43 	$VCBDEF				;DEFINE VCB OFFSETS

                                     0000    44 	$WCBDEF				;DEFINE WCB OFFSETS

                                     0000    45  

                                     0000    46 ;

                                     0000    47 ; LOCAL SYMBOLS

                                     0000    48 ;

                                     0000    49 ; ARGUMENT LIST OFFSET DEFINITIONS

                                     0000    50 ;

                                     0000    51  

                           00000004  0000    52 CHAN=4					;I/O CHANNEL NUMBER

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   2

01              CANCEL I/O ON CHANNEL                                                                                            (1)



                                     0000    54 	.SBTTL	CANCEL I/O ON CHANNEL

                                     0000    55 ;+

                                     0000    56 ; EXE$CANCEL - CANCEL I/O ON CHANNEL

                                     0000    57 ;

                                     0000    58 ; THIS SERVICE CANCELS ALL I/O ISSUED TO A DEVICE FORM THE SPECIFIED CHANNEL.

                                     0000    59 ;

                                     0000    60 ; INPUTS:

                                     0000    61 ;

                                     0000    62 ;	CHAN(AP) = NUMBER OF THE I/O CHANNEL TO CANCEL I/O FOR.

                                     0000    63 ;

                                     0000    64 ;	R4 = CURRENT PROCESS PCB ADDRESS.

                                     0000    65 ;

                                     0000    66 ; OUTPUTS:

                                     0000    67 ;

                                     0000    68 ;	R0 LOW BIT CLEAR INDICATES FAILURE TO CANCEL I/O.

                                     0000    69 ;

                                     0000    70 ;		SS$_EXQUOTA - DIRECT I/O QUOTA EXCEEDED WHILE TRYING TO

                                     0000    71 ;			CANCEL FILE I/O.

                                     0000    72 ;

                                     0000    73 ;		SS$_INSFMEM - INSUFFICIENT MEMORY AVAILABLE TO ALLOCATE I/O

                                     0000    74 ;			PACKET.

                                     0000    75 ;

                                     0000    76 ;		SS$_IVCHAN - INVALID CHANNEL NUMBER SPECIFIED.

                                     0000    77 ;

                                     0000    78 ;		SS$_NOPRIV - SPECIFIED CHANNEL IS NOT ASSIGNED TO A DEVICE

                                     0000    79 ;			OR THE CALLER DOES NOT HAVE SUFFICIENT PRIVILEGE TO

                                     0000    80 ;			ACCESS THE CHANNEL.

                                     0000    81 ;

                                     0000    82 ;	R0 LOW BIT SET INDICATES SUCCESSFUL COMPLETION.

                                     0000    83 ;

                                     0000    84 ;		SS$_NORMAL - NORMAL COMPLETION.

                                     0000    85 ;-

                                     0000    86  

                               00FC' 0000    87 	.ENTRY	EXE$CANCEL,^M<R2,R3,R4,R5,R6,R7>

            50         04 AC     3C  0002    88 	MOVZWL	CHAN(AP),R0		;GET I/O CHANNEL NUMBER

                 00000000'EF     16  0006    89 	JSB	IOC$VERIFYCHAN		;VERIFY I/O CHANNEL NUMBER

            5E            50     E9  000C    90 	BLBC	R0,50$			;IF LBC INVALID CHANNEL

            57            52     D0  000F    91 	MOVL	R2,R7			;SAVE CHANNEL INDEX

            56            51     D0  0012    92 	MOVL	R1,R6			;SAVE ADDRESS OF CCB

            55            66     D0  0015    93 	MOVL	CCB$L_UCB(R6),R5	;GET ASSIGNED DEVICE UCB ADDRESS

                          7E     DC  0018    94 10$:	MOVPSL	-(SP)			;SAVE CURRENT PROCESSOR STATUS

                                     001A    95 	SETIPL	#IPL$_ASTDEL		;RAISE TO AST DELIVERY LEVEL

                       0A A6     B5  001D    96 	TSTW	CCB$W_IOC(R6)		;ANY I/O OUTSTANDING?

                          4F     13  0020    97 	BEQL	60$			;IF EQL NO

            53         40 A5     9E  0022    98 	MOVAB	UCB$L_IOQFL(R5),R3	;GET ADDRESS OF I/O QUEUE LISTHEAD

            52            53     D0  0026    99 	MOVL	R3,R2			;COPY ADDRESS OF I/O QUEUE LISTHEAD

                                     0029   100 	SETIPL	UCB$B_FIPL(R5)		;RAISE TO DRIVER FORK IPL

            52            62     D0  002D   101 20$:	MOVL	IRP$L_IOQFL(R2),R2	;GET ADDRESS OF NEXT I/O PACKET IN QUEUE

            53            52     D1  0030   102 	CMPL	R2,R3			;END OF QUEUE?

                          3C     13  0033   103 	BEQL	60$			;IF EQL YES

         2A A2            04     E0  0035   104 	BBS	#IRP$V_VIRTUAL,IRP$W_STS(R2),20$ ;IF SET, VIRTUAL I/O REQUEST

                          F3         0039       

         60 A4         0C A2     D1  003A   105 	CMPL	IRP$L_PID(R2),PCB$L_PID(R4) ;PROCESS ID MATCH?

                          EC     12  003F   106 	BNEQ	20$			;IF NEQ NO

         28 A2            57     B1  0041   107 	CMPW	R7,IRP$W_CHAN(R2)	;I/O CHANNEL NUMBER MATCH?

                          E6     12  0045   108 	BNEQ	20$			;IF NEQ NO

            52         04 A2     D0  0047   109 	MOVL	IRP$L_IOQBL(R2),R2	;GET BACKWARD LINK OF CURRENT ENTRY

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   3

01              CANCEL I/O ON CHANNEL                                                                                            (1)



            51         00 B2     0F  004B   110 	REMQUE	@IRP$L_IOQFL(R2),R1	;REMOVE I/O PACKET FROM QUEUE

         2A A1            00     E1  004F   111 	BBC	#IRP$V_BUFIO,IRP$W_STS(R1),30$ ;IF CLR, DIRECT I/O REQUEST

                          04         0053       

         2A A1            02     AA  0054   112 	BICW	#IRP$M_FUNC,IRP$W_STS(R1) ;CLEAR BUFFERED READ

         34 A1       0000'8F     3C  0058   113 30$:	MOVZWL	#SS$_CANCEL,IRP$L_MEDIA(R1) ;SET COMPLETION STATUS

       0000'DF            61     0E  005E   114 	INSQUE	IRP$L_IOQFL(R1),@W^IOC$GL_PSBL ;INSERT PACKET IN POST PROCESS QUEUE

                          C8     12  0063   115 	BNEQ	20$			;IF NEQ NOT FIRST ENTRY IN QUEUE

                                     0065   116 	SOFTINT	#IPL$_IOPOST		;INITIATE SOFTWARE INTERRUPT

                          C3     11  0068   117 	BRB	20$			;

            50            00'    3C  006A   118 40$:	MOVZWL	S^#SS$_NORMAL,R0	;SET NORMAL COMPLETION STATUS

                                     006D   119 50$:	SETIPL	#0			;ALLOW INTERRUPTS

                                 04  0070   120 	RET				;

                                     0071   121 60$:	SETIPL	UCB$B_FIPL(R5)		;RAISE TO DRIVER FORK LEVEL

            50         24 A5     D0  0075   122 	MOVL	UCB$L_DDB(R5),R0	;GET ADDRESS OF DDB

            50         0C A0     D0  0079   123 	MOVL	DDB$L_DDT(R0),R0	;GET ADDRESS OF DDT

            53         4C A5     D0  007D   124 	MOVL	UCB$L_IRP(R5),R3	;GET CURRENT I/O PACKET ADDRESS

            52            57     D0  0081   125 	MOVL	R7,R2			;SET CHANNEL INDEX

            50         0C A0     C1  0084   126 	ADDL3	DDT$L_CANCEL(R0),R0,R1	;CALCULATE ADDRESS OF CANCEL I/O ROUTINE

                          51         0088       

                          03     19  0089   127 	BLSS	70$			;IF LSS SYSTEM ADDRESS

            51            50     C2  008B   128 	SUBL	R0,R1			;SUBTRACT OUT BASE ADDRESS

                          61     16  008E   129 70$:	JSB	(R1)			;CALL CANCEL I/O ROUTINE

            50         0A A6     3C  0090   130 	MOVZWL	CCB$W_IOC(R6),R0	;GET OUTSTANDING I/O COUNT

            50         04 A6     C8  0094   131 	BISL	CCB$L_WIND(R6),R0	;OUTSTANDING I/O OR FILE ACTIVITY?

                          D0     13  0098   132 	BEQL	40$			;IF EQL NO

         34 A5            13     E1  009A   133 	BBC	#DEV$V_MNT,UCB$L_DEVCHAR(R5),40$ ;IF CLR, DEVICE DISMOUNTED

                          CB         009E       

         34 A5            18     E0  009F   134 	BBS	#DEV$V_FOR,UCB$L_DEVCHAR(R5),40$ ;IF SET, MOUNTED FOREIGN

                          C6         00A3       

         04 A6            01     CB  00A4   135 	BICL3	#1,CCB$L_WIND(R6),R0	;FILE ACCESSED OR PROCESS SECTION?

                          50         00A8       

                          BF     14  00A9   136 	BGTR	40$			;IF GTR PROCESS SECTION

                          05     13  00AB   137 	BEQL	80$			;IF EQL NO FILE ACCESSED

         0B A0            02     E0  00AD   138 	BBS	#WCB$V_NOTFCP,WCB$B_ACCESS(R0),40$ ;IF SET, NOT ACP ACCESS

                          B8         00B1       

            51       0000'8F     3C  00B2   139 80$:	MOVZWL	#SS$_EXQUOTA,R1		;SET EXCEEDED QUOTA STATUS

            50            01     3C  00B7   140 	MOVZWL	#RSN$_ASTWAIT,R0	;SET AST WAIT RESOURCE WAIT NUMBER

                       3E A4     B5  00BA   141 	TSTW	PCB$W_BIOCNT(R4)	;BUFFERED I/O QUOTA EXCEEDED?

                          12     13  00BD   142 	BEQL	90$			;IF EQL YES

            51         4C 8F     9A  00BF   143 	MOVZBL	#IRP$C_LENGTH,R1	;SET LENGTH OF I/O PACKET

                          FF3A'  30  00C3   144 	BSBW	EXE$ALONONPAGED		;ALLOCATE I/O PACKET

            1A            50     E8  00C6   145 	BLBS	R0,100$			;IF LBS SUCCESSFUL ALLOCATION

            51       0000'8F     3C  00C9   146 	MOVZWL	#SS$_INSFMEM,R1		;SET INSUFFICIENT MEMORY STATUS

            50            03     3C  00CE   147 	MOVZWL	#RSN$_NPDYNMEM,R0	;SET NONPAGED DYNAMIC MEMORY RESOURCE NUMBER

         28 A4            0A     E0  00D1   148 90$:	BBS	#PCB$V_SSRWAIT,PCB$L_STS(R4),95$ ;IF SET, NO WAIT

                          06         00D5       

                          FF27'  30  00D6   149 	BSBW	SCH$RWAIT		;WAIT FOR RESOURCE

                          FF3C   31  00D9   150 	BRW	10$			;TRY AGAIN

                                     00DC   151 95$:	SETIPL	#0			;ALLOW INTERRUPTS

            50            51     D0  00DF   152 	MOVL	R1,R0			;SET COMPLETION STATUS

                                 04  00E2   153 	RET				;

                       3E A4     B7  00E3   154 100$:	DECW	PCB$W_BIOCNT(R4)	;UPDATE BUFFERED I/O COUNT

                       0A A6     B6  00E6   155 	INCW	CCB$W_IOC(R6)		;INCREMENT I/O COUNT

            53            52     D0  00E9   156 	MOVL	R2,R3			;COPY ADDRESS OF I/O PACKET

            52            08     C0  00EC   157 	ADDL	#IRP$W_SIZE,R2		;CALCULATE ADDRESS OF PACKET SIZE

            82         4C 8F     9B  00EF   158 	MOVZBW	#IRP$C_LENGTH,(R2)+	;INSERT SIZE OF I/O REQUEST PACKET

            82            0A     9B  00F3   159 	MOVZBW	#DYN$C_IRP,(R2)+	;INSERT DATA STRUCTURE TYPE AND ZERO MODE

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   4

01              CANCEL I/O ON CHANNEL                                                                                            (1)



            82         60 A4     D0  00F6   160 	MOVL	PCB$L_PID(R4),(R2)+	;INSERT CURRENT PROCESS ID

                          82     7C  00FA   161 	CLRQ	(R2)+			;CLEAR AST ADDRESS AND PARAMETER

            82         04 A6     D0  00FC   162 	MOVL	CCB$L_WIND(R6),(R2)+	;INSERT ADDRESS OF WINDOW

            82            55     D0  0100   163 	MOVL	R5,(R2)+		;INSERT DEVICE UCB ADDRESS

            82            38     B0  0103   164 	MOVW	#IO$_ACPCONTROL,(R2)+	;INSERT I/O FUNCTION CODE

            82            1F     90  0106   165 	MOVB	#31,(R2)+		;SET EVENT FLAG NUMBER

            82         33 A4     90  0109   166 	MOVB	PCB$B_PRIB(R4),(R2)+	;INSERT PROCESS BASE PRIORITY

                          82     D4  010D   167 	CLRL	(R2)+			;CLEAR I/O STATUS BLOCK ADDRESS

            82            57     B0  010F   168 	MOVW	R7,(R2)+		;INSERT CHANNEL NUMBER

            82            01     B0  0112   169 	MOVW	#IRP$M_BUFIO,(R2)+	;INSERT PACKET STATUS

                          82     7C  0115   170 	CLRQ	(R2)+			;CLEAR BUFFER PARAMETERS

            50         30 A5     D0  0117   171 	MOVL	UCB$L_VCB(R5),R0	;GET ADDRESS OF VCB

                       0C A0     B6  011B   172 	INCW	VCB$W_TRANS(R0)		;UPDATE TRANSACTION COUNT

                                     011E   173  

                                     011E   174 	.IF DF	CA$_MEASURE_IOT

                                     011E   175  

            52            53     D0  011E   176 	MOVL	R3,R2			;SET ADDRESS OF I/O REQUEST PACKET

                          FEDC'  30  0121   177 	BSBW	PMS$START_RQ		;INSERT START OF I/O REQUEST MESSAGE

                                     0124   178  

                                     0124   179 	.ENDC

                                     0124   180  

                          FED9'  31  0124   181 	BRW	EXE$QIOACPPKT		;QUEUE ACP PACKET

                                     0127   182  

                                     0127   183 	.END

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   5

SYMBOL TABLE                                                                                                                     (1)



BIT...         = 0000000C            DEV$V_ALL      = 00000017            DYN$C_SSB      = 0000001D            

CA$_MEASURE    = 00000002            DEV$V_AVL      = 00000012            DYN$C_TQE      = 0000000F            

CA$_MEASURE_IOT= 00000004            DEV$V_CCL      = 00000001            DYN$C_TYPAHD   = 00000014            

CA$_SIMULATOR  = 00000001            DEV$V_DIR      = 00000003            DYN$C_UCB      = 00000010            

CCB$B_AMOD       00000009            DEV$V_DMT      = 00000015            DYN$C_VCB      = 00000011            

CCB$B_STS        00000008            DEV$V_ELG      = 00000016            DYN$C_WCB      = 00000012            

CCB$C_LENGTH     00000010            DEV$V_FOD      = 0000000E            EXE$ALONONPAGED  ********   X   01   

CCB$K_LENGTH     00000010            DEV$V_FOR      = 00000018            EXE$CANCEL       00000000 RG    01   

CCB$L_DIRP       0000000C            DEV$V_GEN      = 00000011            EXE$QIOACPPKT    ********   X   01   

CCB$L_UCB        00000000            DEV$V_IDV      = 0000001A            GBL...         = 00000000            

CCB$L_WIND       00000004            DEV$V_MBX      = 00000014            IO$M_ABORT     = 00000100            

CCB$W_IOC        0000000A            DEV$V_MNT      = 00000013            IO$M_ACCESS    = 00000040            

CHAN           = 00000004            DEV$V_NET      = 0000000D            IO$M_ATTNAST   = 00000100            

DDB$B_ACPCLASS   00000013            DEV$V_ODV      = 0000001B            IO$M_BINARY    = 00000040            

DDB$B_TYPE       0000000A            DEV$V_RCK      = 0000001E            IO$M_CANCTRLO  = 00000040            

DDB$C_LENGTH     00000034            DEV$V_REC      = 00000000            IO$M_COMMOD    = 00000040            

DDB$K_LENGTH     00000034            DEV$V_RND      = 0000001C            IO$M_CREATE    = 00000080            

DDB$L_ACPD       00000010            DEV$V_RTM      = 0000001D            IO$M_CTRLCAST  = 00000100            

DDB$L_DDT        0000000C            DEV$V_SDI      = 00000004            IO$M_CTRLYAST  = 00000080            

DDB$L_LINK       00000000            DEV$V_SHR      = 00000010            IO$M_CVTLOW    = 00000100            

DDB$L_UCB        00000004            DEV$V_SPL      = 00000006            IO$M_DATACHECK = 00004000            

DDB$T_DRVNAME    00000024            DEV$V_SQD      = 00000005            IO$M_DELETE    = 00000100            

DDB$T_NAME       00000014            DEV$V_SWL      = 00000019            IO$M_DMOUNT    = 00000400            

DDB$W_SIZE       00000008            DEV$V_TRM      = 00000002            IO$M_DSABLMBX  = 00000400            

DDT$L_CANCEL     0000000C            DEV$V_WCK      = 0000001F            IO$M_ENABLMBX  = 00000080            

DDT$L_FDT        00000008            DYN$C_ACB      = 00000002            IO$M_FCODE     = 0000003F            

DDT$L_INIT       00000018            DYN$C_ADP      = 00000001            IO$M_HANGUP    = 00000200            

DDT$L_REGDUMP    00000010            DYN$C_AQB      = 00000003            IO$M_INHERLOG  = 00000800            

DDT$L_START      00000000            DYN$C_BRDCST   = 0000001A            IO$M_INHEXTGAP = 00001000            

DDT$L_UNSOLINT   00000004            DYN$C_BUFIO    = 00000013            IO$M_INHRETRY  = 00008000            

DDT$W_DIAGBUF    00000014            DYN$C_CEB      = 00000004            IO$M_INHSEEK   = 00001000            

DDT$W_ERRORBUF   00000016            DYN$C_CRB      = 00000005            IO$M_INTERRUPT = 00000040            

DEV$M_ALL      = 00800000            DYN$C_CXB      = 0000001B            IO$M_INTSKIP   = 00000100            

DEV$M_AVL      = 00040000            DYN$C_DDB      = 00000006            IO$M_MOUNT     = 00000200            

DEV$M_CCL      = 00000002            DYN$C_DPT      = 0000001E            IO$M_NOECHO    = 00000040            

DEV$M_DIR      = 00000008            DYN$C_FCB      = 00000007            IO$M_NOFILTR   = 00000200            

DEV$M_DMT      = 00200000            DYN$C_FRK      = 00000008            IO$M_NOFORMAT  = 00000100            

DEV$M_ELG      = 00400000            DYN$C_GSD      = 00000015            IO$M_NOW       = 00000040            

DEV$M_FOD      = 00004000            DYN$C_IDB      = 00000009            IO$M_NOWAIT    = 00000080            

DEV$M_FOR      = 01000000            DYN$C_IRP      = 0000000A            IO$M_PACKED    = 00000080            

DEV$M_GEN      = 00020000            DYN$C_JPB      = 0000001F            IO$M_PURGE     = 00000800            

DEV$M_IDV      = 04000000            DYN$C_KFH      = 00000026            IO$M_READATTN  = 00000080            

DEV$M_MBX      = 00100000            DYN$C_KFI      = 00000018            IO$M_REVERSE   = 00000040            

DEV$M_MNT      = 00080000            DYN$C_LOG      = 0000000B            IO$M_SHUTDOWN  = 00000080            

DEV$M_NET      = 00002000            DYN$C_MTL      = 00000019            IO$M_STARTUP   = 00000040            

DEV$M_ODV      = 08000000            DYN$C_MVL      = 00000016            IO$M_SYNCH     = 00000200            

DEV$M_RCK      = 40000000            DYN$C_NDB      = 0000001C            IO$M_TIMED     = 00000080            

DEV$M_REC      = 00000001            DYN$C_NET      = 00000017            IO$M_TRMNOECHO = 00001000            

DEV$M_RND      = 10000000            DYN$C_PBH      = 00000020            IO$M_WRTATTN   = 00000100            

DEV$M_RTM      = 20000000            DYN$C_PCB      = 0000000C            IO$S_FCODE     = 00000006            

DEV$M_SDI      = 00000010            DYN$C_PDB      = 00000021            IO$V_ABORT     = 00000008            

DEV$M_SHR      = 00010000            DYN$C_PFL      = 00000023            IO$V_ACCESS    = 00000006            

DEV$M_SPL      = 00000040            DYN$C_PIB      = 00000022            IO$V_ATTNAST   = 00000008            

DEV$M_SQD      = 00000020            DYN$C_PQB      = 0000000D            IO$V_BINARY    = 00000006            

DEV$M_SWL      = 02000000            DYN$C_PTR      = 00000025            IO$V_CANCTRLO  = 00000006            

DEV$M_TRM      = 00000004            DYN$C_RVT      = 0000000E            IO$V_COMMOD    = 00000006            

DEV$M_WCK      = 80000000            DYN$C_SFT      = 00000024            IO$V_CREATE    = 00000007            

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   6

SYMBOL TABLE                                                                                                                     (1)



IO$V_CTRLCAST  = 00000008            IO$_REWIND     = 00000024            IRP$L_WIND       00000018            

IO$V_CTRLYAST  = 00000007            IO$_REWINDOFF  = 00000022            IRP$M_BUFIO    = 00000001            

IO$V_CVTLOW    = 00000008            IO$_SEARCH     = 00000009            IRP$M_CHAINED  = 00000020            

IO$V_DATACHECK = 0000000E            IO$_SEEK       = 00000002            IRP$M_COMPLX   = 00000008            

IO$V_DELETE    = 00000008            IO$_SENSECHAR  = 0000001B            IRP$M_DIAGBUF  = 00000080            

IO$V_DMOUNT    = 0000000A            IO$_SENSEMODE  = 00000027            IRP$M_FUNC     = 00000002            

IO$V_DSABLMBX  = 0000000A            IO$_SETCHAR    = 0000001A            IRP$M_MBXIO    = 00000400            

IO$V_ENABLMBX  = 00000007            IO$_SETMODE    = 00000023            IRP$M_PAGIO    = 00000004            

IO$V_FCODE     = 00000000            IO$_SKIPFILE   = 00000025            IRP$M_PHYSIO   = 00000100            

IO$V_HANGUP    = 00000009            IO$_SKIPRECORD = 00000026            IRP$M_PRIVIO   = 00000200            

IO$V_INHERLOG  = 0000000B            IO$_SPACEFILE  = 00000002            IRP$M_SWAPIO   = 00000040            

IO$V_INHEXTGAP = 0000000C            IO$_SPACERECORD= 00000009            IRP$M_VIRTUAL  = 00000010            

IO$V_INHRETRY  = 0000000F            IO$_STARTSPNDL = 00000019            IRP$Q_NT_PRVMSK  0000003C            

IO$V_INHSEEK   = 0000000C            IO$_UNLOAD     = 00000001            IRP$S_FCODE    = 00000006            

IO$V_INTERRUPT = 00000006            IO$_VIRTUAL    = 0000003F            IRP$S_FMOD     = 0000000A            

IO$V_INTSKIP   = 00000008            IO$_WRITECHECK = 0000000A            IRP$S_MODE     = 00000002            

IO$V_MOUNT     = 00000009            IO$_WRITECHECKH= 00000018            IRP$V_BUFIO    = 00000000            

IO$V_NOECHO    = 00000006            IO$_WRITEHEAD  = 0000000D            IRP$V_CHAINED  = 00000005            

IO$V_NOFILTR   = 00000009            IO$_WRITELBLK  = 00000020            IRP$V_COMPLX   = 00000003            

IO$V_NOFORMAT  = 00000008            IO$_WRITEMARK  = 0000001C            IRP$V_DIAGBUF  = 00000007            

IO$V_NOW       = 00000006            IO$_WRITEOF    = 00000028            IRP$V_FCODE    = 00000000            

IO$V_NOWAIT    = 00000007            IO$_WRITEPBLK  = 0000000B            IRP$V_FMOD     = 00000006            

IO$V_PACKED    = 00000007            IO$_WRITETRACKD= 0000000F            IRP$V_FUNC     = 00000001            

IO$V_PURGE     = 0000000B            IO$_WRITEVBLK  = 00000030            IRP$V_MBXIO    = 0000000A            

IO$V_READATTN  = 00000007            IOC$GL_PSBL      ********   X   01   IRP$V_MODE     = 00000000            

IO$V_REVERSE   = 00000006            IOC$VERIFYCHAN   ********   X   01   IRP$V_PAGIO    = 00000002            

IO$V_SHUTDOWN  = 00000007            IPL$_ASTDEL    = 00000002            IRP$V_PHYSIO   = 00000008            

IO$V_STARTUP   = 00000006            IPL$_HWCLK     = 00000018            IRP$V_PRIVIO   = 00000009            

IO$V_SYNCH     = 00000009            IPL$_IOPOST    = 00000004            IRP$V_SWAPIO   = 00000006            

IO$V_TIMED     = 00000007            IPL$_MAILBOX   = 0000000B            IRP$V_VIRTUAL  = 00000004            

IO$V_TRMNOECHO = 0000000C            IPL$_POWER     = 0000001F            IRP$W_ABCNT      0000003C            

IO$V_WRTATTN   = 00000008            IPL$_QUEUEAST  = 00000006            IRP$W_BCNT       00000032            

IO$_ACCESS     = 00000032            IPL$_SCHED     = 00000003            IRP$W_BOFF       00000030            

IO$_ACPCONTROL = 00000038            IPL$_SYNCH     = 00000007            IRP$W_CHAN       00000028            

IO$_CREATE     = 00000033            IPL$_TIMER     = 00000007            IRP$W_FUNC       00000020            

IO$_DEACCESS   = 00000034            IRP$B_CARCON     00000038            IRP$W_OBCNT      0000003E            

IO$_DELETE     = 00000035            IRP$B_EFN        00000022            IRP$W_SIZE       00000008            

IO$_DIAGNOSE   = 0000001D            IRP$B_PRI        00000023            IRP$W_STS        0000002A            

IO$_DRVCLR     = 00000004            IRP$B_RMOD       0000000B            IRP$W_TT_PRMPT   0000003C            

IO$_ERASETAPE  = 00000006            IRP$B_TYPE       0000000A            PCB$B_ASTACT     0000000C            

IO$_LOGICAL    = 0000002F            IRP$C_LENGTH     0000004C            PCB$B_ASTEN      0000000D            

IO$_MODIFY     = 00000036            IRP$K_LENGTH     0000004C            PCB$B_PRI        0000000B            

IO$_MOUNT      = 00000039            IRP$L_AST        00000010            PCB$B_PRIB       00000033            

IO$_NOP        = 00000000            IRP$L_ASTPRM     00000014            PCB$B_TYPE       0000000A            

IO$_OFFSET     = 00000006            IRP$L_DIAGBUF    00000044            PCB$B_WEFC       00000032            

IO$_PACKACK    = 00000008            IRP$L_IOQBL      00000004            PCB$C_LENGTH     0000007C            

IO$_PHYSICAL   = 0000001F            IRP$L_IOQFL      00000000            PCB$K_LENGTH     0000007C            

IO$_READHEAD   = 0000000E            IRP$L_IOSB       00000024            PCB$L_ASTQBL     00000014            

IO$_READLBLK   = 00000021            IRP$L_IOST1      00000034            PCB$L_ASTQFL     00000010            

IO$_READPBLK   = 0000000C            IRP$L_IOST2      00000038            PCB$L_EFC2P      00000058            

IO$_READPRESET = 00000019            IRP$L_MEDIA      00000034            PCB$L_EFC3P      0000005C            

IO$_READPROMPT = 00000037            IRP$L_PID        0000000C            PCB$L_EFCS       00000050            

IO$_READTRACKD = 00000010            IRP$L_SEGVBN     00000040            PCB$L_EFCU       00000054            

IO$_READVBLK   = 00000031            IRP$L_SEQNUM     00000048            PCB$L_EFWM       0000004C            

IO$_RECAL      = 00000003            IRP$L_SVAPTE     0000002C            PCB$L_OWNER      0000001C            

IO$_RELEASE    = 00000005            IRP$L_TT_TERM    00000038            PCB$L_PHD        00000064            

IO$_RETCENTER  = 00000007            IRP$L_UCB        0000001C            PCB$L_PHYPCB     00000018            

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   7

SYMBOL TABLE                                                                                                                     (1)



PCB$L_PID        00000060            PR$_ICCS       = 00000018            UCB$B_ERTCNT     00000070            

PCB$L_PQB        0000004C            PR$_ICR        = 0000001A            UCB$B_ERTMAX     00000071            

PCB$L_SQBL       00000004            PR$_IPL        = 00000012            UCB$B_ESCAPE     0000004B            

PCB$L_SQFL       00000000            PR$_ISP        = 00000004            UCB$B_FEX        00000076            

PCB$L_STS        00000028            PR$_KSP        = 00000000            UCB$B_FIPL       0000000B            

PCB$L_UIC        00000020            PR$_MAPEN      = 00000038            UCB$B_LOCSRV     0000003C            

PCB$L_WSSWP      00000024            PR$_NICR       = 00000019            UCB$B_OFFNDX     00000094            

PCB$L_WTIME      0000002C            PR$_P0BR       = 00000008            UCB$B_OFFRTC     00000095            

PCB$T_LNAME      0000006C            PR$_P0LR       = 00000009            UCB$B_REMSRV     0000003D            

PCB$V_ASTPEN   = 00000011            PR$_P1BR       = 0000000A            UCB$B_SECTORS    0000003C            

PCB$V_BATCH    = 0000000E            PR$_P1LR       = 0000000B            UCB$B_SLAVE      00000074            

PCB$V_DELPEN   = 00000001            PR$_PCBB       = 00000010            UCB$B_SPR        00000075            

PCB$V_FORCPEN  = 00000002            PR$_PME        = 0000003D            UCB$B_STATE      00000052            

PCB$V_HIBER    = 00000013            PR$_RXCS       = 00000020            UCB$B_TRACKS     0000003D            

PCB$V_INQUAN   = 00000003            PR$_RXDB       = 00000021            UCB$B_TYPE       0000000A            

PCB$V_LOGIN    = 00000014            PR$_SBIER      = 00000034            UCB$B_VERTSZ     0000003F            

PCB$V_NETWRK   = 00000015            PR$_SBIFS      = 00000030            UCB$C_LENGTH     00000074            

PCB$V_NOACNT   = 0000000F            PR$_SBIMT      = 00000033            UCB$C_LOGLNK   = 00000001            

PCB$V_NODELET  = 00000017            PR$_SBIQC      = 00000036            UCB$K_LENGTH     00000074            

PCB$V_PHDRES   = 00000012            PR$_SBIS       = 00000031            UCB$L_AMB        00000054            

PCB$V_PSWAPM   = 00000004            PR$_SBISC      = 00000032            UCB$L_ASTQBL     00000010            

PCB$V_PWRAST   = 00000016            PR$_SBITA      = 00000035            UCB$L_ASTQFL     0000000C            

PCB$V_RES      = 00000000            PR$_SBR        = 0000000C            UCB$L_CPID       0000005C            

PCB$V_RESPEN   = 00000005            PR$_SCBB       = 00000011            UCB$L_CRB        00000020            

PCB$V_SSFEXC   = 00000006            PR$_SID        = 0000003E            UCB$L_DDB        00000024            

PCB$V_SSFEXCE  = 00000007            PR$_SIRR       = 00000014            UCB$L_DEVCHAR    00000034            

PCB$V_SSFEXCS  = 00000008            PR$_SISR       = 00000015            UCB$L_DEVDEPEND  0000003C            

PCB$V_SSFEXCU  = 00000009            PR$_SLR        = 0000000D            UCB$L_DPC        00000080            

PCB$V_SSRWAIT  = 0000000A            PR$_SSP        = 00000002            UCB$L_DUETIM     0000005C            

PCB$V_SUSPEN   = 0000000B            PR$_TBIA       = 00000039            UCB$L_DX_BFPNT   0000009C            

PCB$V_SWPVBN   = 00000010            PR$_TBIS       = 0000003A            UCB$L_DX_BUF     00000098            

PCB$V_WAKEPEN  = 0000000C            PR$_TODR       = 0000001B            UCB$L_DX_RXDB    000000A0            

PCB$V_WALL     = 0000000D            PR$_TXCS       = 00000022            UCB$L_EMB        00000078            

PCB$W_APTCNT     00000034            PR$_TXDB       = 00000023            UCB$L_FIRST      00000014            

PCB$W_ASTCNT     0000003C            PR$_USP        = 00000003            UCB$L_FPC        0000000C            

PCB$W_BIOCNT     0000003E            PR$_WCSA       = 0000002C            UCB$L_FQBL       00000004            

PCB$W_BIOLM      00000040            PR$_WCSD       = 0000002D            UCB$L_FQFL       00000000            

PCB$W_BYTCNT     00000042            RSN$_ASTWAIT   = 00000001            UCB$L_FR3        00000010            

PCB$W_BYTLM      00000068            RSN$_BRKTHRU   = 00000006            UCB$L_FR4        00000014            

PCB$W_DIOCNT     00000044            RSN$_IACLOCK   = 00000007            UCB$L_IOQBL      00000044            

PCB$W_DIOLM      00000046            RSN$_MAILBOX   = 00000002            UCB$L_IOQFL      00000040            

PCB$W_FILCNT     00000048            RSN$_NPDYNMEM  = 00000003            UCB$L_IRP        0000004C            

PCB$W_GPGCNT     00000038            RSN$_PGDYNMEM  = 00000005            UCB$L_LINK       0000002C            

PCB$W_GRP        00000022            RSN$_PGFILE    = 00000004            UCB$L_LOGADR     00000064            

PCB$W_MEM        00000020            SCH$RWAIT        ********   X   01   UCB$L_MAXBLOCK   00000084            

PCB$W_MTXCNT     0000000E            SS$_CANCEL       ********   X   01   UCB$L_MEDIA      0000008C            

PCB$W_PPGCNT     0000003A            SS$_EXQUOTA      ********   X   01   UCB$L_NT_DATSSB  00000074            

PCB$W_PRCCNT     0000006A            SS$_INSFMEM      ********   X   01   UCB$L_NT_INTSSB  00000078            

PCB$W_SIZE       00000008            SS$_NORMAL       ********   X   01   UCB$L_OPCNT      00000060            

PCB$W_STATE      00000030            UCB$B_AMOD       00000053            UCB$L_OWNUIC     0000001C            

PCB$W_TMBU       00000036            UCB$B_CEX        00000077            UCB$L_PID        00000028            

PCB$W_TQCNT      0000004A            UCB$B_CM1        0000004A            UCB$L_RQBL       00000004            

PMS$START_RQ     ********   X   01   UCB$B_CM2        0000004B            UCB$L_RQFL       00000000            

PR$_ACCR       = 00000029            UCB$B_DEVCLASS   00000038            UCB$L_SVAPTE     00000068            

PR$_ACCS       = 00000028            UCB$B_DEVTYPE    00000039            UCB$L_SVPN       00000064            

PR$_ASTLVL     = 00000013            UCB$B_DIPL       00000052            UCB$L_TTCHAR     0000003C            

PR$_ESP        = 00000001            UCB$B_DX_SCTCNT  000000A6            UCB$L_VCB        00000030            

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   8

SYMBOL TABLE                                                                                                                     (1)



UCB$M_BACKP    = 00000020            UCB$V_TT_TIMO  = 00000001            VCB$L_FREE       00000040            

UCB$M_BSY      = 00000100            UCB$V_UNLOAD   = 0000000C            VCB$L_HOME2LBN   00000028            

UCB$M_CANCEL   = 00000008            UCB$V_VALID    = 0000000B            VCB$L_HOMELBN    00000024            

UCB$M_DEADMO   = 00000400            UCB$W_BCNT       0000006E            VCB$L_IBMAPLBN   00000030            

UCB$M_DELMBX   = 00000002            UCB$W_BCR        00000096            VCB$L_IXHDR2LBN  0000002C            

UCB$M_DIAGBUF  = 00000002            UCB$W_BOFF       0000006C            VCB$L_MAXFILES   00000044            

UCB$M_DX_WRITE = 00000008            UCB$W_BUFQUO     00000018            VCB$L_MVL        00000034            

UCB$M_ECC      = 00000001            UCB$W_BYTESTOGO  0000003E            VCB$L_RVT        00000020            

UCB$M_ERLOGIP  = 00000004            UCB$W_CHARGE     0000004A            VCB$L_SBMAPLBN   00000034            

UCB$M_INT      = 00000002            UCB$W_CYLINDERS  0000003E            VCB$L_START_FID  00000028            

UCB$M_INTTYPE  = 00000080            UCB$W_DA         0000008C            VCB$L_ST_RECORD  00000030            

UCB$M_JOB      = 00000001            UCB$W_DC         0000008E            VCB$L_USRLBLAST  00000044            

UCB$M_MOUNTING = 00000200            UCB$W_DEVBUFSIZ  0000003A            VCB$L_VPBL       00000040            

UCB$M_NOCNVRT  = 00000004            UCB$W_DEVSTS     0000005A            VCB$L_VPFL       0000003C            

UCB$M_NT_BFROVF= 00000004            UCB$W_DIRSEQ     00000088            VCB$L_WCB        00000038            

UCB$M_NT_BREAK = 00000020            UCB$W_DSTADDR    00000018            VCB$M_CANCELIO = 00000020            

UCB$M_NT_NAME  = 00000010            UCB$W_DX_BCR     000000A4            VCB$M_MUSTCLOSE= 00000040            

UCB$M_ONLINE   = 00000010            UCB$W_EC1        00000090            VCB$M_NOWRITE  = 00000080            

UCB$M_POWER    = 00000020            UCB$W_EC2        00000092            VCB$M_WAIMOUVOL= 00000004            

UCB$M_PRMMBX   = 00000001            UCB$W_ERRCNT     00000072            VCB$M_WAIREWIND= 00000008            

UCB$M_TIM      = 00000001            UCB$W_FUNC       0000007E            VCB$M_WAIUSRLBL= 00000010            

UCB$M_TIMOUT   = 00000040            UCB$W_MB_SEED    FFFFFFFC            VCB$T_QNAME      0000000C            

UCB$M_TT_NOTIF = 00000004            UCB$W_MSGCNT     00000016            VCB$T_VOLNAME    00000014            

UCB$M_TT_TIMO  = 00000002            UCB$W_MSGMAX     00000014            VCB$V_CANCELIO = 00000005            

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

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

UCB$S_LNKPRI   = 00000002            UCB$W_REFC       00000050            VCB$V_GROUP    = 00000006            

UCB$S_LTYPE    = 00000002            UCB$W_SIZE       00000008            VCB$V_HOMBLKBAD= 00000002            

UCB$T_PARTNER    0000000C            UCB$W_SRCADDR    0000001A            VCB$V_IDXHDRBAD= 00000003            

UCB$V_BACKP    = 00000005            UCB$W_STS        00000058            VCB$V_INTCHG   = 00000004            

UCB$V_BSY      = 00000008            UCB$W_UNIT       00000048            VCB$V_LOGICEOVS= 00000001            

UCB$V_CANCEL   = 00000003            UCB$W_VPROT      0000001A            VCB$V_MUSTCLOSE= 00000006            

UCB$V_DEADMO   = 0000000A            VCB$B_CUR_RVN    0000002F            VCB$V_NOALLOC  = 00000004            

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

UCB$V_DIAGBUF  = 00000001            VCB$B_IBMAPSIZE  00000038            VCB$V_OVRACC   = 00000001            

UCB$V_DX_WRITE = 00000003            VCB$B_IBMAPVBN   0000003A            VCB$V_OVREXP   = 00000000            

UCB$V_ECC      = 00000000            VCB$B_LRU_LIM    00000049            VCB$V_OVRLBL   = 00000002            

UCB$V_ERLOGIP  = 00000002            VCB$B_QNAMECNT   0000000B            VCB$V_OVRSETID = 00000003            

UCB$V_INT      = 00000001            VCB$B_RESFILES   0000004F            VCB$V_PARTFILE = 00000000            

UCB$V_INTTYPE  = 00000007            VCB$B_SBMAPSIZE  00000039            VCB$V_STARFILE = 00000008            

UCB$V_JOB      = 00000000            VCB$B_SBMAPVBN   0000003B            VCB$V_SYSTEM   = 00000007            

UCB$V_LNKPRI   = 00000006            VCB$B_STATUS     0000000B            VCB$V_WAIMOUVOL= 00000002            

UCB$V_LTYPE    = 00000000            VCB$B_TM         0000002E            VCB$V_WAIREWIND= 00000003            

UCB$V_MOUNTING = 00000009            VCB$B_TYPE       0000000A            VCB$V_WAIUSRLBL= 00000004            

UCB$V_MSGACK   = 00000004            VCB$B_WINDOW     00000048            VCB$V_WRITE_IF = 00000000            

UCB$V_MSGFLO   = 00000003            VCB$C_COMLEN     00000024            VCB$V_WRITE_SM = 00000001            

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

UCB$V_NT_BFROVF= 00000002            VCB$C_MRKLEN     0000000B            VCB$W_CUR_NUM    00000024            

UCB$V_NT_BREAK = 00000005            VCB$K_COMLEN     00000024            VCB$W_CUR_SEQ    00000026            

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

UCB$V_ONLINE   = 00000004            VCB$K_MRKLEN     0000000B            VCB$W_FILEPROT   0000004A            

UCB$V_POWER    = 00000005            VCB$L_AQB        00000010            VCB$W_MCOUNT     0000004C            

UCB$V_PRMMBX   = 00000000            VCB$L_BLOCKBL    00000004            VCB$W_MODE       0000002C            

UCB$V_SEGFLO   = 00000002            VCB$L_BLOCKFL    00000000            VCB$W_RECORDSZ   00000050            

UCB$V_TIM      = 00000000            VCB$L_CUR_FID    00000024            VCB$W_RVN        0000000E            

UCB$V_TIMOUT   = 00000006            VCB$L_FCBBL      00000004            VCB$W_SIZE       00000008            

UCB$V_TT_NOTIF = 00000002            VCB$L_FCBFL      00000000            VCB$W_START_NUM  00000028            

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page   9

SYMBOL TABLE                                                                                                                     (1)



VCB$W_START_SEQ  0000002A            

VCB$W_TRANS      0000000C            

WCB$B_ACCESS     0000000B            

WCB$B_TYPE       0000000A            

WCB$C_LENGTH     00000024            

WCB$C_MAP        00000024            

WCB$K_LENGTH     00000024            

WCB$K_MAP        00000024            

WCB$L_FCB        00000018            

WCB$L_LBN        00000002            

WCB$L_ORGUCB     00000010            

WCB$L_P1_LBN     00000026            

WCB$L_P2_LBN     0000002C            

WCB$L_PID        0000000C            

WCB$L_PREVLBN    FFFFFFFC            

WCB$L_RVT        0000001C            

WCB$L_STVBN      00000020            

WCB$L_WLBL       00000004            

WCB$L_WLFL       00000000            

WCB$M_NOTFCP   = 00000004            

WCB$M_READ     = 00000001            

WCB$M_SHRWCB   = 00000008            

WCB$M_WRITE    = 00000002            

WCB$V_DLOCK    = 00000001            

WCB$V_NOREAD   = 0000000A            

WCB$V_NOTFCP   = 00000002            

WCB$V_NOTRUNC  = 0000000B            

WCB$V_NOWRITE  = 00000000            

WCB$V_READ     = 00000000            

WCB$V_READCK   = 00000009            

WCB$V_SEQONLY  = 00000006            

WCB$V_SHRWCB   = 00000003            

WCB$V_SPOOL    = 00000004            

WCB$V_WRITE    = 00000001            

WCB$V_WRITEAC  = 00000008            

WCB$V_WRITECK  = 00000005            

WCB$W_ACON       00000014            

WCB$W_COUNT      00000000            

WCB$W_NMAP       00000016            

WCB$W_P1_COUNT   00000024            

WCB$W_P2_COUNT   0000002A            

WCB$W_PREVCOUNT  FFFFFFFA            

WCB$W_REFCNT     0000000E            

WCB$W_SIZE       00000008            





PROGRAM SECTION SYNOPSIS



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

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

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





THERE WERE NO ERRORS OR WARNINGS.

6054. BYTES LEFT IN FREE MEMORY POOL.

4238. BYTES OF RECLAIMED MEMORY.

OBJ$:SYSCANCEL,LIS$:SYSCANCEL/-SP=EXECML$/ML,SRC$:SYSCANCEL

SYSCANCEL       - SYSTEM SERVICE CANCEL I/O ON CHANNEL           21-AUG-1978 20:20:56   VAX-11 MACRO X0.3-11               Page  10

PROGRAM SECTION SYNOPSIS                                                                                                         (1)



11 MLB DIR RDS - 1122 GETS TO DEFINE 26 MACROS. 87 INTER. FILE WRITES. 

