SYSGTCHAN       - SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMA  21-AUG-1978 23:43:07   VAX-11 MACRO X0.3-11               Page   0

TABLE OF CONTENTS   



   (1)      48  GET I/O CHANNEL DEVICE INFORMATION

SYSGTCHAN       - SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMA  21-AUG-1978 23:43:07   VAX-11 MACRO X0.3-11               Page   1

01                                                                                                                               (1)



                                     0000     1 	.TITLE	SYSGTCHAN - SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMATION

                                     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 22-SEP-76

                                     0000    24 ;

                                     0000    25 ; SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMATION

                                     0000    26 ;

                                     0000    27 ; MACRO LIBRARY CALLS

                                     0000    28 ;

                                     0000    29  

                                     0000    30 	$CCBDEF				;DEFINE CCB OFFSETS

                                     0000    31 	$DDBDEF				;DEFINE DDB OFFSETS

                                     0000    32 	$DEVDEF				;DEFINE DEVICE CHARACTERISTICS

                                     0000    33 	$SSDEF				;DEFINE SYSTEM STATUS VALUES

                                     0000    34 	$UCBDEF				;DEFINE UCB OFFSETS

                                     0000    35  

                                     0000    36 ;

                                     0000    37 ; LOCAL SYMBOLS

                                     0000    38 ;

                                     0000    39 ; ARGUMENT LIST OFFSET DEFINITIONS

                                     0000    40 ;

                                     0000    41  

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

                           00000008  0000    43 PRILEN=8				;ADDRESS TO STORE LENGTH OF PRIMARY STRING

                           0000000C  0000    44 PRIBUF=12				;ADDRESS OF PRIMARY BUFFER DESCRIPTOR

                           00000010  0000    45 SCDLEN=16				;ADDRESS TO STORE LENGTH OF SECONDARY STRING

                           00000014  0000    46 SCDBUF=20				;ADDRESS OF SECONDARY BUFFER DESCRIPTOR

SYSGTCHAN       - SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMA  21-AUG-1978 23:43:07   VAX-11 MACRO X0.3-11               Page   2

01              GET I/O CHANNEL DEVICE INFORMATION                                                                               (1)



                                     0000    48 	.SBTTL	GET I/O CHANNEL DEVICE INFORMATION

                                     0000    49 ;+

                                     0000    50 ; EXE$GTCHAN - GET I/O CHANNEL DEVICE INFORMATION

                                     0000    51 ;

                                     0000    52 ; THIS SERVICE PROVIDES THE CAPABILITY TO RETRIEVE INFORMATION ABOUT A

                                     0000    53 ; DEVICE THAT IS ASSIGNED TO A CHANNEL AND ITS ASSOCIATED DEVICE IF ANY.

                                     0000    54 ;

                                     0000    55 ; INPUTS:

                                     0000    56 ;

                                     0000    57 ;	CHAN(AP) = I/O CHANNEL NUMBER.

                                     0000    58 ;	PRILEN(AP) = ADDRESS TO STORE LENGTH OF PRIMARY STRING.

                                     0000    59 ;	PRIBUF(AP) = ADDRESS OF PRIMARY BUFFER DESCRIPTOR.

                                     0000    60 ;	SCDLEN(AP) = ADDRESS TO STORE LENGTH OF SECONDARY STRING.

                                     0000    61 ;	SCDBUF(AP) = ADDRESS OF SECONDARY BUFFER DESCRIPTOR.

                                     0000    62 ;

                                     0000    63 ;	R4 = CURRENT PROCESS PCB ADDRESS.

                                     0000    64 ;

                                     0000    65 ; OUTPUTS:

                                     0000    66 ;

                                     0000    67 ;	R0 LOW BIT CLEAR INDICATES FAILURE TO RETRIEVE DEVICE INFORMATION.

                                     0000    68 ;

                                     0000    69 ;		R0 = SS$_ACCVIO - PRIMARY OR SECONDARY BUFFER DESCRIPTOR

                                     0000    70 ;			CANNOT BE READ BY CALLING ACCESS MODE, OR PRIMARY

                                     0000    71 ;			OR SECONDARY BUFFER CANNOT BE WRITTEN BY CALLING

                                     0000    72 ;			ACCESS MODE.

                                     0000    73 ;

                                     0000    74 ;		R0 = SS$_IVCHAN - INVALID CHANNEL NUMBER SPECIFIED.

                                     0000    75 ;

                                     0000    76 ;		R0 = SS$_NOPRIV - SPECIFIED CHANNEL IS NOT ASSIGNED TO A

                                     0000    77 ;			DEVICE OR THE CALLING ACCESS MODE DOES NOT HAVE

                                     0000    78 ;			PRIVILEGE TO ACCESS THE CHANNEL.

                                     0000    79 ;

                                     0000    80 ;	R0 LOW BIT SET INDICATES SUCCESSFUL COMPLETION.

                                     0000    81 ;

                                     0000    82 ;		R0 = SS$_BUFFEROVF - NORMAL COMPLETION, ALL CHARACTERISTIC

                                     0000    83 ;			INFORMATION DID NOT FIT IN SPECIFIED BUFFER(S).

                                     0000    84 ;

                                     0000    85 ;		R0 = SS$_NORMAL - NORMAL COMPLETION, ALL CHARACTERISTIC

                                     0000    86 ;			INFORMATION TRANSFERED.

                                     0000    87 ;-

                                     0000    88  

                                 00000000    89 	.PSECT	Y$EXEPAGED

                               01FC' 0000    90 	.ENTRY	EXE$GTCHAN,^M<R2,R3,R4,R5,R6,R7,R8>

            50         04 AC     3C  0002    91 	MOVZWL	CHAN(AP),R0		;GET CHANNEL NUMBER

                          FFF7'  30  0006    92 	BSBW	IOC$VERIFYCHAN		;VERIFY CHANNEL NUMBER

            2F            50     E9  0009    93 	BLBC	R0,40$			;IF LBC INVALID CHANNEL

            55            61     D0  000C    94 	MOVL	CCB$L_UCB(R1),R5	;GET DEVICE UNIT UCB ADDRESS

            54            55     D0  000F    95 	MOVL	R5,R4			;ASSUME ASSOCIATED UCB NOT SPOOL DEVICE

         34 A5            06     E1  0012    96 	BBC	#DEV$V_SPL,UCB$L_DEVCHAR(R5),10$ ;IF CLR, THEN DEVICE NOT SPOOLED

                          04         0016       

            54         54 A5     D0  0017    97 	MOVL	UCB$L_AMB(R5),R4	;GET INTERMEDIATE DEVICE UCB ADDRESS

            56            01     3C  001B    98 10$:	MOVZWL	#SS$_NORMAL,R6		;ASSUME ALL INFO CAN BE RETURNED

            57         08 AC     7D  001E    99 	MOVQ	PRILEN(AP),R7		;GET PRIMARY BUFFER PARAMETERS

                          18     10  0022   100 	BSBB	FILBUF			;FILL PRIMARY BUFFER

            54         54 A5     D0  0024   101 	MOVL	UCB$L_AMB(R5),R4	;ANY ASSOCIATED UCB?

                          05     13  0028   102 	BEQL	20$			;IF EQL NO

         34 A5            06     E1  002A   103 	BBC	#DEV$V_SPL,UCB$L_DEVCHAR(R5),30$ ;IF CLR, THEN DEVICE NOT SPOOLED

SYSGTCHAN       - SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMA  21-AUG-1978 23:43:07   VAX-11 MACRO X0.3-11               Page   3

01              GET I/O CHANNEL DEVICE INFORMATION                                                                               (1)



                          03         002E       

            54            55     D0  002F   104 20$:	MOVL	R5,R4			;SET SECONDARY DEVICE UCB ADDRESS

            57         10 AC     7D  0032   105 30$:	MOVQ	SCDLEN(AP),R7		;GET SECONDARY BUFFER PARAMETERS

                          04     10  0036   106 	BSBB	FILBUF			;FILL SECONDARY BUFFER

            50            56     D0  0038   107 	MOVL	R6,R0			;SET FINAL REQUEST STATUS

                                 04  003B   108 40$:	RET				;

                                     003C   109  

                                     003C   110 ;

                                     003C   111 ; SUBROUTINE TO FILL CHARACTERISTIC BUFFER

                                     003C   112 ;

                                     003C   113  

                          58     D5  003C   114 FILBUF:	TSTL	R8			;ANY BUFFER SPECIFIED?

                          55     13  003E   115 	BEQL	50$			;IF EQL NO

                                     0040   116 	IFNORD	#8,(R8),60$		;CAN OUTPUT BUFFER DESCRIPTOR BE READ?

            52            68     3C  0046   117 	MOVZWL	(R8),R2			;GET SIZE OF OUTPUT BUFFER

                          37     13  0049   118 	BEQL	30$			;IF EQL NULL

            53         04 A8     D0  004B   119 	MOVL	4(R8),R3		;GET ADDRESS OF OUTPUT BUFFER

                                     004F   120 	IFNOWRT	R2,(R3),60$		;CAN ENTIRE BUFFER BE WRITTEN?

            51         34 A4     DE  0055   121 	MOVAL	UCB$L_DEVCHAR(R4),R1	;GET ADDRESS OF CHARACTERISTICS

            50            0C     D0  0059   122 	MOVL	#12,R0			;SET BYTE COUNT

                          16     10  005C   123 	BSBB	10$			;MOVE CHARACTERISTICS TO BUFFER

            51         48 A4     DE  005E   124 	MOVAL	UCB$W_UNIT(R4),R1	;GET ADDRESS OF UNIT NUMBER

            50            02     D0  0062   125 	MOVL	#2,R0			;SET BYTE COUNT

                          0D     10  0065   126 	BSBB	10$			;MOVE UNIT NUMBER OT BUFFER

            51         24 A4     D0  0067   127 	MOVL	UCB$L_DDB(R4),R1	;GET ADDRESS OF DDB

            51         14 A1     DE  006B   128 	MOVAL	DDB$T_NAME(R1),R1	;GET ADDRESS OF GENERIC DEVICE NAME

            50            61     9A  006F   129 	MOVZBL	(R1),R0			;GET LENGTH OF NAME IN BYTES

                          50     D6  0072   130 	INCL	R0			;ACCOUNT FOR COUNT BYTE

                          52     D7  0074   131 10$:	DECL	R2			;ANY SPACE LEFT IN BUFFER?

                          08     19  0076   132 	BLSS	20$			;IF LSS NO

            83            81     90  0078   133 	MOVB	(R1)+,(R3)+		;MOVE BYTE TO BUFFER

            F6            50     F5  007B   134 	SOBGTR	R0,10$			;ANY MORE BYTES TO MOVE?

                          07     11  007E   135 	BRB	40$			;

                          52     D6  0080   136 20$:	INCL	R2			;ADJUST COUNT OF REMAINING BYTES

            50       0601 8F     3C  0082   137 30$:	MOVZWL	#SS$_BUFFEROVF,R0	;SET BUFFER OVERFLOW

                          57     D5  0087   138 40$:	TSTL	R7			;ADDRESS SPECIFIED TO STORE RESULT LENGTH?

                          0A     13  0089   139 	BEQL	50$			;IF EQL NO

                                     008B   140 	IFNOWRT	#2,(R7),60$		;CAN LENGTH BE WRITTEN?

            68            52     A3  0091   141 	SUBW3	R2,(R8),(R7)		;CALCULATE LENGTH OF RESULT STRING

                          67         0094       

                                 05  0095   142 50$:	RSB				;

            50            0C     3C  0096   143 60$:	MOVZWL	#SS$_ACCVIO,R0		;SET ACCESS VIOLATION

                                 04  0099   144 	RET				;

                                     009A   145  

                                     009A   146 	.END

SYSGTCHAN       - SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMA  21-AUG-1978 23:43:07   VAX-11 MACRO X0.3-11               Page   4

SYMBOL TABLE                                                                                                                     (1)



BIT...         = 00000000            DEV$V_NET      = 0000000D            SS$_DEVALLOC   = 00000840            

CCB$B_AMOD       00000009            DEV$V_ODV      = 0000001B            SS$_DEVALRALLOC= 00000641            

CCB$B_STS        00000008            DEV$V_RCK      = 0000001E            SS$_DEVASSIGN  = 00000848            

CCB$C_LENGTH     00000010            DEV$V_REC      = 00000000            SS$_DEVFOREIGN = 00000064            

CCB$K_LENGTH     00000010            DEV$V_RND      = 0000001C            SS$_DEVICEFULL = 00000850            

CCB$L_DIRP       0000000C            DEV$V_RTM      = 0000001D            SS$_DEVMOUNT   = 0000006C            

CCB$L_UCB        00000000            DEV$V_SDI      = 00000004            SS$_DEVNOTALLOC= 00000858            

CCB$L_WIND       00000004            DEV$V_SHR      = 00000010            SS$_DEVNOTMBX  = 00000074            

CCB$W_IOC        0000000A            DEV$V_SPL      = 00000006            SS$_DEVNOTMOUNT= 0000007C            

CHAN           = 00000004            DEV$V_SQD      = 00000005            SS$_DEVOFFLINE = 00000084            

DDB$B_ACPCLASS   00000013            DEV$V_SWL      = 00000019            SS$_DIRFULL    = 00000860            

DDB$B_TYPE       0000000A            DEV$V_TRM      = 00000002            SS$_DRVERR     = 0000008C            

DDB$C_LENGTH     00000014            DEV$V_WCK      = 0000001F            SS$_DUPFILENAME= 00000868            

DDB$K_LENGTH     00000014            EXE$GTCHAN       00000000 RG    03   SS$_DUPLNAM    = 00000094            

DDB$L_ACPD       00000010            FILBUF           0000003C R     03   SS$_ENDOFFILE  = 00000870            

DDB$L_DDT        0000000C            GBL...         = 00000000            SS$_ENDOFTAPE  = 00000878            

DDB$L_LINK       00000000            IOC$VERIFYCHAN   ********   X   03   SS$_ENDOFUSRLBL= 00000970            

DDB$L_UCB        00000004            PRIBUF         = 0000000C            SS$_EXQUOTA    = 0000001C            

DDB$T_NAME       00000014            PRILEN         = 00000008            SS$_EXTIDXFILE = 00000880            

DDB$W_SIZE       00000008            SCDBUF         = 00000014            SS$_FCPREADERR = 00000888            

DEV$M_ALL      = 00800000            SCDLEN         = 00000010            SS$_FCPREPSTN  = 00000988            

DEV$M_AVL      = 00040000            SS$_ABORT      = 0000002C            SS$_FCPREWNDERR= 00000890            

DEV$M_CCL      = 00000002            SS$_ACCONFLICT = 00000800            SS$_FCPSPACERR = 00000898            

DEV$M_DIR      = 00000008            SS$_ACCVIO     = 0000000C            SS$_FCPWRITERR = 000008A0            

DEV$M_DMT      = 00200000            SS$_ARITH      = 00000404            SS$_FILACCERR  = 0000009C            

DEV$M_ELG      = 00400000            SS$_ASTFLT     = 0000040C            SS$_FILALRACC  = 000000A4            

DEV$M_FOD      = 00004000            SS$_BADATTRIB  = 00000034            SS$_FILELOCKED = 000008A8            

DEV$M_FOR      = 01000000            SS$_BADCHKSUM  = 00000808            SS$_FILENUMCHK = 000008B0            

DEV$M_GEN      = 00020000            SS$_BADESCAPE  = 0000003C            SS$_FILESEQCHK = 000008B8            

DEV$M_IDV      = 04000000            SS$_BADFILEHDR = 00000810            SS$_FILESTRUCT = 000008C0            

DEV$M_MBX      = 00100000            SS$_BADFILENAME= 00000818            SS$_FILNOTACC  = 000000AC            

DEV$M_MNT      = 00080000            SS$_BADFILEVER = 00000820            SS$_FILNOTCNTG = 000002AC            

DEV$M_NET      = 00002000            SS$_BADIMGHDR  = 00000044            SS$_FILNOTEXP  = 000000B4            

DEV$M_ODV      = 08000000            SS$_BADIRECTORY= 00000828            SS$_FORMAT     = 000000BC            

DEV$M_RCK      = 40000000            SS$_BADPARAM   = 00000014            SS$_GPTFULL    = 000000C4            

DEV$M_REC      = 00000001            SS$_BADSTACK   = 000002B4            SS$_GSDFULL    = 000000CC            

DEV$M_RND      = 10000000            SS$_BEGOFFILE  = 00000938            SS$_GSDNOTXXX  = 000000D4            

DEV$M_RTM      = 20000000            SS$_BLOCKCNTERR= 00000940            SS$_HANGUP     = 000002CC            

DEV$M_SDI      = 00000010            SS$_BREAK      = 00000414            SS$_HEADERFULL = 000008C8            

DEV$M_SHR      = 00010000            SS$_BUFFEROVF  = 00000601            SS$_IDXFILEFULL= 000008D0            

DEV$M_SPL      = 00000040            SS$_BUGCHECK   = 000002A4            SS$_ILLBLKNUM  = 000000DC            

DEV$M_SQD      = 00000020            SS$_CANCEL     = 00000830            SS$_ILLCNTRFUNC= 000000E4            

DEV$M_SWL      = 02000000            SS$_CHANINTLK  = 0000004C            SS$_ILLEFC     = 000000EC            

DEV$M_TRM      = 00000004            SS$_CLIFRCEXT  = 00000980            SS$_ILLIOFUNC  = 000000F4            

DEV$M_WCK      = 80000000            SS$_CMODSUPR   = 0000041C            SS$_ILLLBLAST  = 00000968            

DEV$V_ALL      = 00000017            SS$_CMODUSER   = 00000424            SS$_ILLPAGCNT  = 000000FC            

DEV$V_AVL      = 00000012            SS$_COMPAT     = 0000042C            SS$_ILLSEQOP   = 000002DC            

DEV$V_CCL      = 00000001            SS$_CONTINUE   = 00000001            SS$_ILLSER     = 00000104            

DEV$V_DIR      = 00000003            SS$_CONTROLC   = 00000651            SS$_ILLUSRLBLRD= 00000958            

DEV$V_DMT      = 00000015            SS$_CONTROLO   = 00000609            SS$_ILLUSRLBLWT= 00000960            

DEV$V_ELG      = 00000016            SS$_CONTROLY   = 00000611            SS$_INCVOLLABEL= 0000010C            

DEV$V_FOD      = 0000000E            SS$_CREATED    = 00000619            SS$_INSFARG    = 00000114            

DEV$V_FOR      = 00000018            SS$_CTRLERR    = 00000054            SS$_INSFMEM    = 00000124            

DEV$V_GEN      = 00000011            SS$_DATACHECK  = 0000005C            SS$_INSFRAME   = 0000012C            

DEV$V_IDV      = 0000001A            SS$_DATAOVERUN = 00000838            SS$_INSFWSL    = 0000011C            

DEV$V_MBX      = 00000014            SS$_DEBUG      = 0000046C            SS$_IVADDR     = 00000134            

DEV$V_MNT      = 00000013            SS$_DEVACTIVE  = 000002C4            SS$_IVCHAN     = 0000013C            

SYSGTCHAN       - SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMA  21-AUG-1978 23:43:07   VAX-11 MACRO X0.3-11               Page   5

SYMBOL TABLE                                                                                                                     (1)



SS$_IVCHNLSEC  = 0000026C            SS$_REMOTE     = 00000649            UCB$L_DDB        00000024            

SS$_IVDEVNAM   = 00000144            SS$_RESIGNAL   = 00000918            UCB$L_DEVCHAR    00000034            

SS$_IVGSDNAM   = 0000014C            SS$_RESULTOVF  = 00000214            UCB$L_DEVDEPEND  0000003C            

SS$_IVLOGNAM   = 00000154            SS$_ROPRAND    = 00000454            UCB$L_DPC        0000007C            

SS$_IVLOGTAB   = 0000015C            SS$_SECTBLFUL  = 0000021C            UCB$L_DUETIM     0000005C            

SS$_IVPROTECT  = 000002F4            SS$_SSFAIL     = 0000045C            UCB$L_DX_BFPNT   FFFFFFF4            

SS$_IVQUOTAL   = 00000164            SS$_SUPERSEDE  = 00000631            UCB$L_DX_BUF     FFFFFFF0            

SS$_IVSECFLG   = 0000016C            SS$_TAPEPOSLOST= 00000224            UCB$L_DX_RXDB    FFFFFFF8            

SS$_IVSECIDCTL = 000002E4            SS$_TBIT       = 00000464            UCB$L_EMB        00000078            

SS$_IVSSRQ     = 00000174            SS$_TIMEOUT    = 0000022C            UCB$L_FIRST      00000014            

SS$_IVSTSFLG   = 0000017C            SS$_TOOMANYVER = 00000990            UCB$L_FPC        0000000C            

SS$_IVTIME     = 00000184            SS$_TOOMUCHDATA= 0000029C            UCB$L_FQBL       00000004            

SS$_LENVIO     = 0000018C            SS$_UNASEFC    = 00000234            UCB$L_FQFL       00000000            

SS$_LKWSETFUL  = 00000194            SS$_UNSAFE     = 0000023C            UCB$L_FR3        00000010            

SS$_MBFULL     = 000008D8            SS$_UNWIND     = 00000920            UCB$L_FR4        00000014            

SS$_MBTOOSML   = 0000019C            SS$_UNWINDING  = 00000928            UCB$L_IOQBL      00000044            

SS$_MCHECK     = 000002BC            SS$_VASFULL    = 00000244            UCB$L_IOQFL      00000040            

SS$_MEDOFL     = 000001A4            SS$_VECINUSE   = 0000024C            UCB$L_IRP        0000004C            

SS$_MSGNOTFND  = 00000621            SS$_VOLINV     = 00000254            UCB$L_LINK       0000002C            

SS$_MUSTCLOSEFL= 00000948            SS$_WAITUSRLBL = 00000950            UCB$L_LOGADR     00000064            

SS$_NODATA     = 000001AC            SS$_WASCLR     = 00000001            UCB$L_MAXBLOCK   00000080            

SS$_NOHANDLER  = 000008F8            SS$_WASECC     = 00000639            UCB$L_MEDIA      00000088            

SS$_NOHOMEBLK  = 000008E0            SS$_WASSET     = 00000009            UCB$L_NT_DATSSB  00000074            

SS$_NOIOCHAN   = 000001B4            SS$_WRITLCK    = 0000025C            UCB$L_NT_INTSSB  00000078            

SS$_NOLINKS    = 0000027C            UCB$B_AMOD       00000053            UCB$L_OPCNT      00000060            

SS$_NOLOGNAM   = 000001BC            UCB$B_CEX        00000077            UCB$L_OWNUIC     0000001C            

SS$_NOMBX      = 00000274            UCB$B_CM1        0000004A            UCB$L_PID        00000028            

SS$_NOMOREFILES= 00000930            UCB$B_CM2        0000004B            UCB$L_RQBL       00000004            

SS$_NONEXDRV   = 000001C4            UCB$B_DEVCLASS   00000038            UCB$L_RQFL       00000000            

SS$_NONEXPR    = 000008E8            UCB$B_DEVTYPE    00000039            UCB$L_SVAPTE     00000068            

SS$_NONLOCAL   = 000008F0            UCB$B_DIPL       00000052            UCB$L_SVPN       00000064            

SS$_NOPRIV     = 00000024            UCB$B_DX_SCTCNT  FFFFFFFE            UCB$L_TTCHAR     0000003C            

SS$_NORMAL     = 00000001            UCB$B_DX_SPARE   FFFFFFFF            UCB$L_VCB        00000030            

SS$_NOSIGNAL   = 00000900            UCB$B_ERTCNT     00000070            UCB$M_BSY      = 00000100            

SS$_NOSOLICIT  = 00000284            UCB$B_ERTMAX     00000071            UCB$M_CANCEL   = 00000008            

SS$_NOSUCHDEV  = 00000908            UCB$B_ESCAPE     0000004B            UCB$M_DEADMO   = 00000400            

SS$_NOSUCHFILE = 00000910            UCB$B_FEX        00000076            UCB$M_DELMBX   = 00000002            

SS$_NOSUCHNODE = 0000028C            UCB$B_FIPL       0000000B            UCB$M_DIAGBUF  = 00000002            

SS$_NOSUCHSEC  = 00000978            UCB$B_LOCSRV     0000003C            UCB$M_DX_WRITE = 00000008            

SS$_NOTAPEOP   = 00000264            UCB$B_OFFNDX     00000090            UCB$M_ECC      = 00000001            

SS$_NOTFILEDEV = 000001CC            UCB$B_OFFRTC     00000091            UCB$M_ERLOGIP  = 00000004            

SS$_NOTINTBLSZ = 000001D4            UCB$B_REMSRV     0000003D            UCB$M_INT      = 00000002            

SS$_NOTLABELMT = 000001DC            UCB$B_SECTORS    0000003C            UCB$M_INTTYPE  = 00000080            

SS$_NOTNETDEV  = 000002EC            UCB$B_SLAVE      00000074            UCB$M_JOB      = 00000001            

SS$_NOTRAN     = 00000629            UCB$B_SPR        00000075            UCB$M_MOUNTING = 00000200            

SS$_NOTSQDEV   = 000001E4            UCB$B_STATE      00000052            UCB$M_NOCNVRT  = 00000004            

SS$_OPCCUS     = 00000434            UCB$B_TRACKS     0000003D            UCB$M_NT_BFROVF= 00000004            

SS$_OPCDEC     = 0000043C            UCB$B_TYPE       0000000A            UCB$M_NT_BREAK = 00000020            

SS$_OPINCOMPL  = 000002D4            UCB$B_VERTSZ     0000003F            UCB$M_NT_NAME  = 00000010            

SS$_PAGOWNVIO  = 000001EC            UCB$C_LENGTH     00000074            UCB$M_NT_NONTR = 00000040            

SS$_PAGRDERR   = 00000444            UCB$C_LOGLNK   = 00000001            UCB$M_NT_SDP   = 00000008            

SS$_PARITY     = 000001F4            UCB$K_LENGTH     00000074            UCB$M_ONLINE   = 00000010            

SS$_PARTESCAPE = 000001FC            UCB$L_AMB        00000054            UCB$M_POWER    = 00000020            

SS$_PFMBSY     = 00000204            UCB$L_ASTQBL     00000010            UCB$M_PRMMBX   = 00000001            

SS$_PSTFULL    = 0000020C            UCB$L_ASTQFL     0000000C            UCB$M_TIM      = 00000001            

SS$_RADRMOD    = 0000044C            UCB$L_CPID       0000005C            UCB$M_TIMOUT   = 00000040            

SS$_REJECT     = 00000294            UCB$L_CRB        00000020            UCB$M_TT_NOTIF = 00000004            

SYSGTCHAN       - SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMA  21-AUG-1978 23:43:07   VAX-11 MACRO X0.3-11               Page   6

SYMBOL TABLE                                                                                                                     (1)



UCB$M_TT_TIMO  = 00000002            UCB$W_NT_CHAN    0000007C            

UCB$M_VALID    = 00000800            UCB$W_OFFSET     00000086            

UCB$S_LNKPRI   = 00000002            UCB$W_REFC       00000050            

UCB$S_LTYPE    = 00000002            UCB$W_SIZE       00000008            

UCB$T_PARTNER    0000000C            UCB$W_SRCADDR    0000001A            

UCB$V_BACKP    = 00000005            UCB$W_STS        00000058            

UCB$V_BSY      = 00000008            UCB$W_UNIT       00000048            

UCB$V_CANCEL   = 00000003            UCB$W_VPROT      0000001A            

UCB$V_DEADMO   = 0000000A            

UCB$V_DELMBX   = 00000001            

UCB$V_DIAGBUF  = 00000001            

UCB$V_DX_WRITE = 00000003            

UCB$V_ECC      = 00000000            

UCB$V_ERLOGIP  = 00000002            

UCB$V_INT      = 00000001            

UCB$V_INTTYPE  = 00000007            

UCB$V_JOB      = 00000000            

UCB$V_LNKPRI   = 00000006            

UCB$V_LTYPE    = 00000000            

UCB$V_MOUNTING = 00000009            

UCB$V_MSGACK   = 00000004            

UCB$V_MSGFLO   = 00000003            

UCB$V_NOCNVRT  = 00000002            

UCB$V_NT_BFROVF= 00000002            

UCB$V_NT_BREAK = 00000005            

UCB$V_NT_NAME  = 00000004            

UCB$V_NT_NONTR = 00000006            

UCB$V_NT_SDP   = 00000003            

UCB$V_ONLINE   = 00000004            

UCB$V_POWER    = 00000005            

UCB$V_PRMMBX   = 00000000            

UCB$V_SEGFLO   = 00000002            

UCB$V_TIM      = 00000000            

UCB$V_TIMOUT   = 00000006            

UCB$V_TT_NOTIF = 00000002            

UCB$V_TT_TIMO  = 00000001            

UCB$V_VALID    = 0000000B            

UCB$W_BCNT       0000006E            

UCB$W_BCR        00000092            

UCB$W_BOFF       0000006C            

UCB$W_BUFQUO     00000018            

UCB$W_BYTESTOGO  0000003E            

UCB$W_CHARGE     0000004A            

UCB$W_CYLINDERS  0000003E            

UCB$W_DA         00000088            

UCB$W_DC         0000008A            

UCB$W_DEVBUFSIZ  0000003A            

UCB$W_DEVSTS     0000005A            

UCB$W_DSTADDR    00000018            

UCB$W_DX_BCR     FFFFFFFC            

UCB$W_EC1        0000008C            

UCB$W_EC2        0000008E            

UCB$W_ERRCNT     00000072            

UCB$W_FUNC       00000084            

UCB$W_MB_SEED    FFFFFFFC            

UCB$W_MSGCNT     00000016            

UCB$W_MSGMAX     00000014            

SYSGTCHAN       - SYSTEM SERVICE GET I/O CHANNEL DEVICE INFORMA  21-AUG-1978 23:43:07   VAX-11 MACRO X0.3-11               Page   7

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$            FFFFFFFF      02     NOPIC   USR   CON   ABS   LCL NOSHR   EXE   RD    WRT BYTE  

Y$EXEPAGED       0000009A      03     NOPIC   USR   CON   REL   LCL NOSHR   EXE   RD    WRT BYTE  





THERE WERE NO ERRORS OR WARNINGS.

13788. BYTES LEFT IN FREE MEMORY POOL.

3668. BYTES OF RECLAIMED MEMORY.

OBJ$:SYSGTCHAN,LIS$:SYSGTCHAN/-SP=LIB$:LIB/ML,SRC$:SYSGTCHAN

5 MLB DIR RDS - 616 GETS TO DEFINE 16 MACROS. 46 INTER. FILE WRITES. 

