($XE030.AoXE030.ABACKUP/NOASSIST/COMMENT=VAX/VMS SPKITBLD Procedure/INTER/LOG/VERIFY USER_ROOT:KITINSTAL.COM;,XE030.RELEASE_NOTES;,XE.CLD;,XE.OBJ; USER_ROOT:[NICK.WORK.XE]XE030.A/LABEL=(XE)/SAVE/BLOCK=9000/GROUP=25VAX/VMS SPKITBLD Procedure NICK @5R`$V5.4 _SSG310::  _SSG310$DKB0: V5.4 $<*[NICK.WORK.XE]KITINSTAL.COM;1+,./@ 4eL-0123KPWO56C7`[Q`$89G@HJ $!$! File : KITINSTAL$! Author : Nick de Smith$! Creation date: 28-Jun-88$!$! C O P Y R I G H TA$! Copyright (c) 1990 by Applied Telematics Group Ltd. (ATG Ltd.)$!A$! This software is furnished under a licence and may be used andA$! copied only in accordance with the terms of such licence andA$! with the inclusion of the above copyright notice. ThisA$! software or any other copies thereof may not be provided orA$! otherwise made available to any other person. No title to or3$! ownership of the software is hereby transferred.$!A$! The information in this document is subject to change withoutA$! notice and should not be construed as a commitment by$! ATG Limited.$!A$! ATG Limited assume no responsibility for the use orA$! reliability of their software on equipment other than that for$! which it was supplied.$! $! Function: $! VMINSTAL command file for XE.$!$! Edit Edit date Who Reason#$! 01 26-Mar-90 NMdS First attempt$!*$ on CONTROL_Y then VMI$CALLBACK CONTROL_Y$$ on warning then goto error_handler$ if p2 then set verify*$ if p1 .eqs. "VMI$_INSTALL" then goto &p1'$ if p1 .eqs. "VMI$_IVP" then goto &p1$ exit VMI$_UNSUPPORTED$!$ VMI$_INSTALL:$!0$ VMI$CALLBACK SET IVP NO ! Execute the IVP:$ VMI$CALLBACK SET PURGE YES ! Always purge old files9$ VMI$CALLBACK SET SAFETY NO ! Don't use safety mode$!P$ vmi$callback CHECK_VMS_VERSION success 5.0 "" ! Check for VMS V5.0 or later$ if .not. success then -` VMI$CALLBACK MESSAGE E VERSION "''vmi$pretty' must be installed on a VMS V5.0 or later system")$ if .not. success then exit VMI$_FAILURE$!3$ space = 200 ! We need this much disk spaceW$ VMI$CALLBACK CHECK_NET_UTILIZATION success 'space ! Check we have enough disk space$ if .not. success'$ then VMI$CALLBACK MESSAGE E NOSPACE -e "''F$Fao( "The !AS installation requires !UL block!%S on the system disk", vmi$pretty, space )'" -8 "Please re-install when this amount of space is free"$ exit VMI$_FAILURE$ endif$!>$ VMI$CALLBACK MESSAGE I BEGIN "Beginning the XE installation"$!2$ Link /Executable=VMI$KWD:XE.EXE SYS$INPUT/Option!! Options file for XE!VMI$KWD:XE.OBJ;/Psect_Attr=$CHAR_STRING_CONSTANTS,Shr,Exe,NoWrt!$!<$ VMI$CALLBACK PROVIDE_IMAGE vwl$a XE.EXE VMI$ROOT:[SYSEXE])$ VMI$CALLBACK PROVIDE_DCL_COMMAND XE.CLD$!!$ if f$verify() then set noverify$ exit VMI$_SUCCESS$! $ VMI$_IVP:$ exit VMI$_SUCCESS$!$ ERROR_HANDLER:!$ if f$verify() then set noverify$ exit VMI$_FAILURE$!PEH; $XE030.Am #[NICK.WORK.XE]XE030.RELEASE_NOTES;1P #*[NICK.WORK.XE]XE030.RELEASE_NOTES;1+,m . /@ 4P -0123KPWO 56@_$7?iQ`$89G@HJXE.CCXE is a program that displays the LINE counters for a DEUNA, DEQNA,EDELUA, DEBNA, DESVA, DELQA, DEMNA etc. in a MONITOR type format. ThisGis the equivalent of a MONITOR version of "NCP SHO LINE xxxx COUNTERS".+Known Problems: None as at 13-Aug-91 (V3.0)Changes in this release (V3.0); o Added in translation of device type as opposed to actual- device name (eg. DESVA instead of ESA35:).> o Corrected received data figures when /PROMISCUOUS specified* to reflect ALL traffic on the ethernet.Changes in release (V2.09):A o EXA0: and EZA0: have been added to the default list of devices to look for.7Install by executing INSTALL.COM or by using VMSINSTAL.Syntax:3 $ XE [device] [/INTERVAL=5] [/ZERO] [/PROMISCUOUS]@If no device is specified, XE searchs for (in order): NI$DEVICE,,ESA0:, ETA0:, EXA0:, EZA0:, XEA0: and XQA0:.CIf you have several interfaces, or wish to use a particular device,$then specify a device parameter, eg. $ XE XQB0G/INTERVAL controls the interval between display scans. The default is 53seconds. Data is always displayed in volume/second.NIf /ZERO is specified, XE will set the counters to zero before the first scan.KThis means that no information will be displayed until after the first scanMinterval and that the starting time for all data will be when XE was invoked.MThis is very useful when you are carrying out an experiment which has a short/duration. See /INTERVAL above and CTRL/R below.FIf /PROMISCUOUS is specified, XE will place the specified interface inIpromiscuous mode before access. This will result in the received countersPreflecting ALL data on the ethernet cable, not just those items destined for theLexecutor node. There are several side effects to doing this: There will be aNlarge number of "User Buffer Unavailable" and "Unrecognised Frame Destination"Nevents. These can be ignored. In addition, the CPU time used by INTERRUPT mode4and by the XE program may be dramatically increased.KIf it recommended that /ZERO is used with /PROMISCUOUS so that the averagesLcorrectly reflect true activity levels. PHY_IO privilege is need to use this feature..)Use CTRL/Z,CTRL/Y,CTRL/C to exit from XE.!Use CTRL/W to repaint the screen.PUse CTRL/R to cause the counters to be zeroed at the next scan. This can be doneOat any time whilst XE is running. The counters can also be initialised by using/ZERO (see above).DNote that the time since last zeroed is a word counter (in seconds).DTherefore a maximum time of "0 18:12:15" can be displayed before thecounter stops.EWhen the time reaches its limit, XE will display a leading ">" beforeGthe time, eg. ">18:12:15", to indicate that the counter has overflowed.BIf the counter has reached its limit when you first enter XE, thenFthe initial calculated average rates will be inaccurate. Use CTRL/R to$reset the counters on the next scan.DIf there are any receive failures (packets lost), XE will attempt toGdetermine the reasons for failure, a brief text will be displayed afterthe "Received:" lable: Text Meaning ------ ------- BlkChk Block check error FrmErr Framing error FrmLng Frame too longHSimilarly, if any send failures (resulting in packet loss) are detected,6text will be displayed after the "Transmitted:" lable: Text Meaning ------ ------- ExcCol Excessive collisions CarFail Carrier check fail ShtCir Short circuit OpnCir Open circuit FrmLng Frame too long RemDef Remote failure to deferENote also that only one instance of XE may be active at any one time.IThis is because XE uses a non-shared protocol when talking to the driver.FThe interface to [XE|XQ|ET|ES|EZ]DRIVER uses an undocumented SENSEMODE modifier.EI have found this utility very useful for looking at ethernet trafficduring flood testing. Nick de SmithApplied Telematics Group 7 Vale AvenueTunbridge Wells Kent TN1 1DJEngland+44 892 511000PSI%234213300154::NICKNICK@NCDLAB.ULCC.AC.UKd$XE030.A[NICK.WORK.XE]XE.CLD;15q*[NICK.WORK.XE]XE.CLD;1+,./@ 45<-0123KPWO56#W 7`sQ`$89G@HJ!+5! File : XE.CLD Command line definition file for XE! Author : Nick de Smith! Creation date : 30-May-89!-define verb xe parameter p1 label device_name value (type=$device) qualifier interval value (type=$number,required) qualifier promiscuous qualifier zero! End of XE.CLD$XE030.A[NICK.WORK.XE]XE.OBJ;1]! *[NICK.WORK.XE]XE.OBJ;1+,.]/@ 4][ -0123KPWO\56r5_$7Q`$89G@HJ!$XE030.A[NICK.WORK.XE]XE.OBJ;1]"1XECNV3.027-NOV-1991 16:35VAX C V3.0-031P PNI$DEVICEP PESA0: P PETA0:PPEXA0:PPEZA0:$P"PXEA0:,P"(PXQA0:4P(@P.PDEUNAHP.4PDEQNATP4:PDELUA`P:!@PDELQAlP@&FPDEQTAxPFLPDESVAPLRPDEBNAPR"XPDEBNIPX# ^PSGEC chipP^$hPDEMNAPh' nPVAX-FT NIPn( xPEP Lance chipPxP(P8P>PPBlkChkDPPFrmErrNPPFrmLngXPjPpPPExcColvPPCarFailPPShtCirPPOpnCirPPFrmLngP PRemDefPPP Kilo BytesPPP Packets (Pk)PP Multicast BytesPP Multicast PacketsPP Pk Lost - Receive FailureP $P Pk Lost - Data Overrun P$ =P Pk Lost - Local Buffer Errors,P= ]P Kilo Bytes8P] jP Packets (Pk)DPj yP Multicast BytesPPyP Multicast Packets\PP Pk Send FailurehP P Pk Initially DeferredtP P Pk Single CollisionP P Pk Multiple CollisionPP Collision Detect Check FailurePP Unrecognised Frame DestinationP9PSystem Buffer UnavailableP9SPUser Buffer UnavailablePSPj kPDEVICE_NAME&PkwPINTERVAL.PwPZERO6P<PBP PPROMISCUOUSFPP P  PQ P P P ` P P  PQ P P P P PSYS$COMMAND:P PSYS$COMMAND:P PDevice: !ASPPEthernet Line CountersPV3.0PTime:PReceived:PCurrentPAveragePMinimumPMaximumPCounter PTransmitted:PPress HELP for helpP,,P!5UL.!2ZL !5UL.!2ZL !5UL.!2ZL !5UL.!2ZL !9ULP,LP PYP!AS!2UL:!2ZL:!2ZLPYkP PkmP> PmTP$PoP,(Po\P,P+qPXE (c) 1989,1990 ATG Ltd. and Nick de Smith0PqP 8P9PXE is a tool that provides a MONITOR type display for the@P9Pequivalent of an NCP SHO LINE COUNTERS.HPP PP;POnly one person may use XE on a particular VAX at any time.XP^PQ;RP Format: $ XE [device] [/INTERVAL=n] [/ZERO] [/PROMISCUOUS]hPRP pP3PIf "device" is not specified, XE searches the list:xP3P NI$DEVICE, ESA0:, XQA0:, ETA0:, XEA0: in orderP4PIf "/INTERVAL=n" is not specified, the scan intervalP-Pdefaults to 5 seconds.P-9DPIf "/ZERO" is specified, the counters will be initialisedPD~Pbefore the first scan.P~9PIf "/PROMISCUOUS" is specified, the receive counters willP=Preflect all data on the ethernet. PHY_IO privilege is needed.PP PKeyboard commands:P!P P!'#PCTRL/R Reset counters at next scanP#KPCTRL/W Refresh screenPK&fPCTRL/Z Exit (or CTRL/Y or CTRL/C)Pf%PPF2 Help (or HELP, ?, H or h)PPPReceived block failure reasons:PP P&P BlkChk Block check errorP"P FrmErr Framing errorP# P FrmLng Frame too longP PD"EPTransmitted block failure reasons:(PEhP 0Ph)jP ExcCol Excessive collisions8Pj'P CarFail Carrier check fail@P"P ShtCir Short circuitHP!P OpnCir Open circuitPP#P FrmLng Frame too longXP,%P RemDef Remote failure to defer`P%pPRPPress any key to continuetPRlPHelpxPqPPress any  SYS$HIBER LIB$GET_EF OTS$CVT_TU_L CLI$GET_VALUE CLI$PRESENTSYS$QIOW STR$COPY_DX LIB$GETDVI SYS$ASSIGN CLI$PRESENT SYS$DASSGNSYS$QIOWSMG$END_DISPLAY_UPDATESMG$BEGIN_DISPLAY_UPDATESMG$ERASE_DISPLAYSMG$PASTE_VIRTUAL_DISPLAYSMG$ENABLE_UNSOLICITED_INPUTSMG$SET_KEYPAD_MODESMG$CREATE_VIRTUAL_KEYBOARDSMG$CREATE_VIRTUAL_DISPLAYSMG$CREATE_PASTEBOARD LIB$SYS_FAO SMG$PUT_CHARS LIB$SIGNAL SYS$SETIMRSYS$QIOWSMG$END_DISPLAY_UPDATESMG$SET_CURSOR_ABS SMG$PUT_CHARS LIB$SYS_FAOSMG$BEGIN_DISPLAY_UPDATE STR$COPY_DX SMG$RING_BELL SMG$PUT_CHARS STR$DUPL_CHAR STR$APPEND STR$FREE1_DX SMG$RING_BELLSYS$WAKESMG$END_DISPLAY_UPDATESMG$SET_CURSOR_ABSSMG$BEGIN_DISPLAY_UPDATESMG$REPAINT_SCREENSMG$UNPASTE_VIRTUAL_DISPLAY SMG$PUT_CHARS SMG$PUT_LINESMG$PASTE_VIRTUAL_DISPLAYaR XECN lXECN XECN_1 XECN_2 XECN_3," ss_statusM XECN_4 XECN_5 XECN_6," ss_status4 XECN_7 XECN_8," ss_status<' XECN_9XECN_10," ss_status6XECN_11XECN_12," ss_status6 XECN_13XECN_14," ss_statusJ XECN_15XECN_148XECN_75<'loop#Q@XECN_16," ss_statusQQXECN_17UXECN_18UXECN_149\XECN_88aXECN_89XECN_90XECN_917 iosb*&" ss_statusfunc#JXECN_19," ss_statusdNXECN_20XECN_150XECN_86XECN_87g q_time*&" ss_status#,XECN_21," ss_statuskey for more help|PqlP ^R" CLI$PRESENTP" CLI$GET_VALUEP* CLI$PRESENTP':* CLI$GET_VALUEPߢ,: OTS$CVT_TU_LPߢ0 LIB$GET_EFPRPϹPSPSQA¶\lPAº\PlA\lA\lA\ЏclA\lS¨¤P2 CLI$PRESENTP1$Tբ$<T|~|~|~߭ɏ'T~2~ SYS$QIOWPSS2SSSP¬PPŏig,ߢ0|߭ݢ0 SYS$SETIMRPPP\ SYS$HIBER|~|~|~|~0XECN_22XECN_23XECN_151XECN_45XECN_46 XECN_471XECN_48XECN_49 iosb*&" ss_status" ss_status#H*XECN_24," ss_status OE status" x_device_name R* x_interval R 2x_zero R :x_junk R*4 Startup_PortNStartup_Port_25`Startup_Port_26 pStartup_Port_27Startup_Port_28Startup_Port_29Startup_Port_30)Startup_Port_31Startup_Port_32," ss_statusQe$XE030.A[NICK.WORK.XE]XE.OBJ;1]x"F Startup_Port_33Startup_Port_34," ss_status|Startup_Port_35Startup_Port_36Startup_Port_37Startup_Port_38," ss_statusoStartup_Port_39Startup_Port_40Startup_Port_41t," ss_statusoStartup_Port_42EStartup_Port_43LStartup_Port_44oe iosb*&" ss_status L 1  l_devtype startup_desc RB x_promiscuous RRS 0startup_buffer3/TRS 0startup_buffer_prm3/T RS T S @ l_size l_address ax_device  R ar_eth_types<  Rstatus| T Shutdown_XE`Shutdown_XE_45Shutdown_XE_46Shutdown_XE_47e iosb*&" ss_statusP߭<~2~ SYS$QIOWPSS2SSSTP2~ SYS$DASSGNPPTTTTP2P^SB CLI$PRESENTP|  PX<R? SYS$ASSIGNPT+PtRb P?R SYS$ASSIGNPTTRbT\\\P|~߭?߭ LIB$GETDVIPeRbb STR$COPY_DXP Rbb|~?߭ LIB$GETDVIP|~|~|~߭J~.  SMG$END_DISPLAY_UPDATEPP ^ЬPPPQPaЬP֬`ݬݬ ݬ^R߬ԭ߭߬ ߬ݬߢ SMG$PUT_CHARSPQPQP2P ^RSPSQA¶\lPAº\PlA\lA\lA\ЏclA\lS¨¤2P (^RSբ$<S|~|~|~߭ɏ'S~2~ SYS$QIOWPQQ2QQQP P¬PP P+K Collect_Info_77 ," ss_statusFW Collect_Info_78 Collect_Info_79 ," ss_statusF Collect_Info_80 Collect_Info_81 ," ss_statusF Collect_Info_82 Collect_Info_83 ," ss_status Collect_Info_84 Collect_Info_163 Collect_Info_86 Collect_Info_87g q_time*&" ss_status+, Collect_Info_85 ," ss_statusk8 ReCollect_Data ReCollect_Data_868 ReCollect_Data_87C," ss_status O q_time*& l_intervalX@D  Get_CountersW Get_Counters_88\ Get_Counters_89 Get_Counters_90 Get_Counters_91e iosb*&" ss_statusC 5'func W  Parse_Buffer Parse_Buffer_164 Parse_Buffer_165 Parse_Buffer_92 Parse_Buffer_166(value LIB$SIGNALP P LIB$SIGNALP P LIB$SIGNALBP P LIB$SIGNALŏig,ߢ0U߭ݢ0 SYS$SETIMRPPP P LIB$SIGNAL ^Rŏigߢ0߭ݢ0 SYS$SETIMRPQPQPP ^RSբ$<S|~|~|~߭ɏ'S~2~ SYS$QIOWPQQ2QQQP¬2P^R°\jP\dhPlhlPPPP\1Pdh\l\h<\SˏS\1L1\1;\PP8 P P?PP1P P Pj?PP 1P  P1F?P¤S;1¶S)1vPS1bPS1NPS1:P6S1&PP8S1PjRSϱ1P„lSϝ1Pž†Sω1P¸ Su1PºSa1PSM1PS91P S%sP:"S_PT<SKPnVS7PˆpS#P¢ŠSP߭SϰhlPPPP\1n¶SPNQhnTw Parse_Buffer_93xT Parse_Buffer_167 Parse_Buffer_94; junk$ field_valuen O  Compute_Results Compute_Results_95 Compute_Results_965 Compute_Results_97>RCompute_Results_98NCompute_Results_99 Compute_Results_100 #Compute_Results_101Compute_Results_102S'loopuޢ lc†`adP<^SUPգ(7URBö\ŏdl\Q\P'$XE030.A[NICK.WORK.XE]XE.OBJ;1]"#\ \P Q{\PQPBþ\Ql>URBöPBú\l`\ďd\Q\PУ,\ \P Q{\PQPBþ\QlŀURBö\lPBú\`lUU NBþTQdPЏ\ \P Q{\PQPQdBöRQbPЏ\ \P QP{\PQPQbUP@R@þTdb@\ld @\dl@\ld @\dlUäèգ$ ԣ$(Pԣ(P^TWĤ\Q\PЏR RP QP{RPQPQUQ\PЏRRRPRQPQ{RPPQQVQVPKeyboard_Ast_145Keyboard_Ast_146 Keyboard_Ast_147$xx_press RSMG$READ_KEYSTROKEl߭ߢ <߭ ߭SMG$CREATE_VIRTUAL_DISPLAYߢ SMG$LABEL_BORDERߢ SMG$ERASE_DISPLAY ߭߭bߢ SMG$PASTE_VIRTUAL_DISPLAYP]cSߢ  SMG$PUT_LINEBP߭ԭ߭߭ ߭Пxߢ  SMG$PUT_CHARS?ߢSMG$READ_KEYSTROKEߢ SMG$ERASE_DISPLAYSP߭ԭ߭߭@Wr term_charp_board param, x_help_text3/R@(' ax_help_text  Rpx_press !R; l                    ,E01"R S"TS"TS"T"Sdsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer #R!S#TS#TS#TS#TS#TS#TS#TS#TS#TS#TS#T S#T S#T S#TS#TS#TS#TS#T#Sdsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer $RS$TS$TS$TS$T$Sdsc$descriptor_d@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer %R%Sdsc$descriptor_a dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags &RX dsc$b_dimct` dsc$l_arsize'R&S'T'S $"dsc$v_fl_binscale" !"dsc$v_fl_redim" ""dsc$v_fl_column" !"dsc$v_fl_coeff" ""dsc$v_fl_bounds" (R(Sdsc$descriptor_p@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer )R)Sdsc$descriptor_sd` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digit̩$XE030.A[NICK.WORK.XE]XE.OBJ;1]a 4sP dsc$b_sflags *R+R*S+T+S $"dsc$v_fl_binscale" ,R,Sdsc$descriptor_nca dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags -RX dsc$b_dimct` dsc$l_arsize.R-S.T.S $"dsc$v_fl_binscale" !"dsc$v_fl_redim" /R/Sdsc$descriptor_vs@dsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer 0R0Sdsc$descriptor_vsadsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags 1RX dsc$b_dimct` dsc$l_arsize2R1S2T2S $"dsc$v_fl_binscale" !"dsc$v_fl_redim" 3R3Sdsc$descriptor_ubs` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_pos4R4Sdsc$descriptor_uba dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags 5RX dsc$b_dimct` dsc$l_arsize6R5S6T6S $"dsc$v_fl_binscale" !"dsc$v_fl_redim" 7R7Sdsc$descriptor_sb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$l_sb_l1` dsc$l_sb_u18R8Sdsc$descriptor_ubsb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_pos` dsc$l_ubsb_l1 dsc$l_ubsb_u19R9Sdvidef""dvi$v_secondary" ""dvi$v_item_code" #"dvi$v_noredirect" :R:Siodef" io$v_fcode" ""io$v_fmodifiers " ""io$v_fcode_fill" " io$v_filler"  " io$v_inherlog" " io$v_fill_6" $"io$v_fcode_fill_2" 5"#"io$v_reserved_for_device_dependent" " io$v_erase" " io$v_filler_2" 7"%$io$v_reserved_for_device_dependent_2" " io$v_encrypt" !"io$v_datacheck"  " io$v_inhretry" $"io$v_fcode_fill_3" 7"%$io$v_reserved_for_device_dependent_3" " io$v_inhseek" " io$v_fill_7" $"io$v_fcode_fill_4" " io$v_reverse" " io$v_nowait" 7"%$io$v_reserved_for_device_dependent_4" !"io$v_inhextgap" " io$v_fill_8" $"io$v_fcode_fill_5" &:"io$v_dutux_reserved" ""io$v_mscpmodifs" " io$v_fill_9" $"io$v_fcode_fill_6" " io$v_shadow" " io$v_locate" $"io$v_fcode_fill_7" #"io$v_mscp_format" " io$v_fill_10" $"io$v_fcode_fill_8" " io$v_allhosts"  " io$v_dissolve" !"io$v_nocleanup" " io$v_fill_11" $"io$v_fcode_fill_9" " io$v_spindown" " io$v_fill_12" %"io$v_fcode_fill_10" !"io$v_forcepath" " io$v_fill_13" %"io$v_fcode_fill_11" " io$v_commod" ""io$v_movetrackd" ""io$v_diagnostic" !"io$v_skpsecinh" " io$v_fill_14" %"io$v_fcode_fill_12" " io$v_deldata" " io$v_fill_15" %"io$v_fcode_fill_13" " io$v_nomrsp" " io$v_fill_16" %"io$v_fcode_fill_14" 7"%$io$v_reserved_for_device_dependent_5" " io$v_swap"  " io$v_opposite" " io$v_fill_17" %"io$v_fcode_fill_15" 7"%$io$v_reserved_for_device_dependent_6" !"io$v_clserexcp" " io$v_fill_18" %"io$v_fcode_fill_16" " io$v_access" " io$v_create" " io$v_delete" " io$v_mount" " io$v_dmount" " io$v_remount" " io$v_fill_19" %"io$v_fcode_fill_17" " io$v_binary" " io$v_packed" %"io$v_fcode_fill_18" " io$v_now"  " io$v_readattn" " io$v_wrtattn" " io$v_setprot" " io$v_norswait" " io$v_fill_20" %"io$v_fcode_fill_19" " io$v_noecho" " io$v_timed" " io$v_cvtlow" " io$v_nofiltr" " io$v_dsablmbx" " io$v_purge" !"io$v_trmnoecho" " io$v_refresh" " io$v_escape" " io$v_extend" %"io$v_fcode_fill_20" " io$v_canctrlo"  " io$v_enablmbx"  " io$v_noformat" !"io$v_breakthru" " io$v_newline" " io$v_fill_21" %"io$v_fcode_fill_21" ""io$v_typeahdcnt" ("io$v_reserve_rd_modem" %"io$v_fcode_fill_22" " io$v_maint"  " io$v_ctrlyast"  " io$v_ctrlcast" " io$v_hangup" " io$v_outband" ""io$v_tt_connect" !"io$v_tt_discon" ""io$v_tt_process" " io$v_brdcst" " io$v_fill_22" %"io$v_fcode_fill_23" ,"io$v_reserve_maint_escape" " io$v_loop" " io$v_unloop"  " io$v_line_off" !"io$v_set_modem" " io$v_line_on" " io$v_loop_ext" ""io$v_autxof_ena" ""io$v_autxof_dis" +"io$v_reserve_int_disable" %"io$v_fcode_fill_24" ."io$v_reserve_maint_escape_2" " io$v_include" " io$v_tt_abort" " io$v_fill_23" %"io$v_fcode_fill_25" !"io$v_interrupt"  " io$v_multiple" " io$v_lockbuf" " io$v_noblock" " io$v_fill_24" %"io$v_fcode_fill_26" " io$v_reserved" " io$v_abort" " io$v_synch" " io$v_fill_25" %"io$v_fcode_fill_27" " io$v_response" " io$v_fill_26" %"io$v_fcode_fill_28" " io$v_startup"  " io$v_shutdown" " io$v_attnast" " io$v_ctrl" )"io$v_reserve_set_modem" " io$v_fill_27" %"io$v_fcode_fill_29" " io$v_rd_mem"  " io$v_rd_modem"  " io$v_rd_count" $"io$v_reserve_ctrl" !"io$v_clr_count" " io$v_fill_28" %"io$v_fcode_fill_30" " io$v_more" !"io$v_qualified" %"io$v_fcode_fill_31" " io$v_redirect" " io$v_accept" %"io$v_fcode_fill_32" " io$v_setevf" " io$v_fill_29" %"io$v_fcode_fill_33" " io$v_word"  " io$v_filler_3"  " io$v_filler_4" " io$v_setfnct" " io$v_datapath" c " io$v_filler_5" " io$v_cycle" " io$v_reset" " io$v_fill_30" %"io$v_fcode_fill_34" " io$v_filler_6"  " io$v_setcuadr"  " io$v_setbsize" !"io$v_setpoolsz" !"io$v_setenqcnt"  .,$XE030.A[NICK.WORK.XE]XE.OBJ;1])"E" io$v_clear" " io$v_lpbext" " io$v_lpbint" " io$v_readcsr" %"io$v_fcode_fill_35" !"io$v_noctswait"  " io$v_slavloop" !"io$v_nodsrwait" !"io$v_maintloop" !"io$v_lastblock" " io$v_filler_7" " io$v_intclock" " io$v_fill_31" %"io$v_fcode_fill_36" ""io$v_lt_connect" !"io$v_lt_discon" #"io$v_lt_readport" #"io$v_lt_map_port" !"io$v_lt_rating" #"io$v_lt_sol_info" #"io$v_lt_rcv_info" " io$v_fill_32" %"io$v_lt_map_filler" %"io$v_lt_map_nodnam" %"io$v_lt_map_pornam" %"io$v_lt_map_srvnam" %"io$v_lt_map_lnknam" %"io$v_lt_map_netadr" " io$v_fill_33" ;R;Spsldef "psl$v_c" "psl$v_v" "psl$v_z" d"psl$v_n" " psl$v_tbit" " psl$v_iv" " psl$v_fu" " psl$v_dv" ""psldef$$_fill_1" " psl$v_ipl" ""psldef$$_fill_2" " psl$v_prvmod" " psl$v_curmod" " psl$v_is" " psl$v_fpd" ""psldef$$_fill_3" " psl$v_tp" " psl$v_cm" <R<S SMGMODE_BITS $"SMG$V_BUF_ENABLED" " SMG$V_MINUPD" %"SMG$V_CLEAR_SCREEN" " SMG$V_NOTABS"  " SMG$V_PROTECT"  " SMG$v_spare15" =R=SSMG$R_KEY_DEF_ATTR #"SMG$V_KEY_NOECHO" &"SMG$V_KEY_TERMINATE" !"SMG$V_KEY_LOCK" &"SMG$V_KEY_PROTECTED" %"SMG$V_KEY_SETSTATE"  " SMG$v_spare18" >R>S SMGDEF_BITS " SMG$V_BOLD" " SMG$V_REVERSE" " SMG$V_BLINK" ""SMG$V_UNDERLINE" ""SMG$V_INVISIBLE" " SMG$v_fill1" " SMG$V_USER1" " SMG$V_USER2" " SMG$V_USER3" " SMG$V_USER4" " SMG$V_USER5" " SMG$V_USER6" " SMG$V_USER7" " SMG$V_USER8"  " SMG$v_spare14" ?R?SDISPLAY_ATTRIBUTES " SMG$V_BORDER" #"SMG$V_TRUNC_ICON" )"SMG$V_DISPLAY_CONTROLS" %"SMG$V_USER_DISPLAY" %"SMG$V_BLOCK_BORDER"  " SMG$v_spare12" @R@S!SMG$R_SUBPROCESS_FLAGS %"SMG$V_DATA_FOLLOWS" !"SMG$V_SEND_EOF"  " SMG$v_spare11" ARAS!SMG$R_DELETE_PBD_FLAGS ""SMG$V_ERASE_PBD" " SMG$v_spare10" BRBS!SMG$R_CREATE_PBD_FLAGS &"SMG$V_KEEP_CONTENTS" " SMG$v_spare9" CRCSSMG$R_READ_FLAGS ""SMG$V_FUNC_KEYS" " SMG$V_NOKEEP" !"SMG$V_NORECALL" " SMG$v_spare8" DRDS!SMG$R_SET_CURSOR_FLAGS #"SMG$V_CURSOR_OFF" ""SMG$V_CURSOR_ON" $"SMG$V_SCROLL_JUMP" &"SMG$V_SCROLL_SMOOTH"  " SMG$v_spare16" ERES"SMG$R_GET_DISPLAY_FLAGS !"SMG$V_VIEWPORT" #"SMG$V_SUBPROCESS" " SMG$V_MENU" " SMG$v_spare7" FRFS SMG$R_PUT_CHARS_FLAGS #"SMG$V_ERASE_LINE" %"SMG$V_ERASE_TO_EOL" " SMG$v_spare6" GRGS SMG$R_MOVE_TEXT_FLAGS ""SMG$V_TEXT_SAVE" ""SMG$V_TEXT_ONLY"  " SMG$v_spare17" HRHSSMG$R_SNAPSHOT_FLAGS ""SMG$V_FORM_FEED" " SMG$v_spare5" IRISSMG$R_PUT_LINE_FLAGS ""SMG$V_WRAP_CHAR" ""SMG$V_WRAP_WORD" " SMG$v_spare4" JRJSSMG$R_KEYPAD_MODES +"SMG$V_KEYPAD_APPLICATION" '"SMG$V_KEYPAD_NUMERIC" " SMG$v_spare3" KRKS#SMG$R_PASTING_INFO_FLAGS '"SMG$V_DISPLAY_PASTED" " SMG$v_spare19" LRLSSMG$R_MENU_FLAGS $"SMG$V_REMOVE_ITEM" %"SMG$V_FIXED_FORMAT" %"SMG$V_DOUBLE_SPACE" %"SMG$V_RETURN_IMMED" #"SMG$V_ERASE_MENU" ""SMG$V_WIDE_MENU" " SMG$v_spare2" MRMS SCROLL_DIRS " SMG$V_UP" " SMG$V_DOWN" " SMG$V_RIGHT" " SMG$V_LEFT" " SMG$v_spare1" NRNSSMGDEF#SMG$R_BAND_INFORMATION_TABLE OR"SMG$R_PASTEBOARD_INFO_BLOCK PR SMG$R_KEYBOARD_INFO_BLOCK QRRROSRTRS `SMG$L_PASTEBOARD_ID SMG$L_ARG@SMG$R_CHARACTER_OVERLAY SR TRSSTTTS  SMG$B_CHARACTERSMG$L_CHARACTERURPSUTUS  SMG$L_DEVCHAR SMG$L_DEVDEPEND@SMG$L_DEVDEPEND2`SMG$B_DEVCLASShSMG$B_SMG_DEVTYPEpSMG$B_PHY_DEVTYPEx SMG$B_ROWS SMG$W_WIDTH SMG$B_COLOR SMG$B_PARITY SMG$W_SPEED SMG$W_FILLSMG$W_CURSOR_ROWSMG$W_CURSOR_COLSMG$L_CURSOR_DID"VRQSVTVS  SMG$l_fill1 SMG$l_fill2@ SMG$l_fill3` SMG$b_fill4hSMG$B_RECALL_SIZEp SMG$b_fill5xSMG$B_TYPEAHEAD_CHAR SMG$w_fill6SMG$W_TYPEAHEAD_COUNTWRWS"SMG$R_OUT_OF_BAND_TABLE` SMG$L_PBD_ID SMG$L_USER_ARG@SMG$R_CHAR_OVERLAY XRYRXSYTYS   SMG$B_CHAR SMG$L_CHARZRZS&SMG$R_SUBPROCESS_INFO_TABLE` SMG$L_DISP_ID SMG$L_USR_ARG@ SMG$L_STATUS[R[S%SMG$R_ATTRIBUTE_INFO_BLOCKSMG$L_DEV_CHAR SMG$L_DEV_DEPEND@SMG$L_DEV_DEPEND2`SMG$B_DEV_CLASShSMG$R_DEV_OVERLAY \RpSMG$B_DEV_TYPExSMG$R_ROW_OVERLAY ]RSMG$W_NUM_COLUMNSSMG$R_COUNT_OVERLAY ^RSMG$W_DEV_SPEEDSMG$W_DEV_FILLSMG$W_PHYS_CURSOR_ROWSMG$W_PHYS_CURSOR_COLSMG$L_DISPLAY_ID_R\S_T_S SMG$B_PBD_TYPESMG$B_RECALL_NUM`R]S`T`S SMG$B_NUM_ROWSSMG$B_TYPEAHD_CHARaR^SaTaS SMG$W_TYPEAHD_CNTSMG$R_COUNT_STRUCT bRcRbScTcS SMG$B_PBD_COLOR_SMG$B_DEV_PARITYdRdSstsdef !"sts$v_severity" " sts$v_cond_id"  " sts$v_control"  " sts$v_success" ""stsdef$$_fill_1" " sts$v_msg_no " ""stsdef$$_fill_2" " sts$v_code " " sts$v_fac_sp" ""stsdef$$_fill_3 " !"sts$v_cust_def" ""sts$v_inhib_msg" ""stsdef$$_fill_4" v""stsdef$$_fill_5" " sts$v_fac_no " ""stsdef$$_fill_6"  pasteboardkeyboarddisplay  help_display help_activerx_eth_devices3/#T@eR SeTeS R_ETH_TYPES` l_devtype x_name #T@ r_eth_types3/eT   w_eth_chanx_devnam $T promiscuous_mode$ reset_flag( no_previous, l_inte $XE030.A[NICK.WORK.XE]XE.OBJ;1] Vrval0 l_timer_efnfRSfTfS COUNTER_TYPESNUM_OF_COUNTERS UBU SBU UFD CDC SFL MSN BSN BID BS1 BSM MBS DBS LBE OVR MBY BRC RFL MBL DBRgRSgTSgTgSMAPP w_mask x_name "T4rfl_map%3/gT 2fsfl_map3/gT PhRhS `counter fT  line @title  header3/hT iRiS current previous @rate` accumulated min max map stats 3/iT current_time last_time sample retbuf*&jjix_retbuf #Tdbuf_ptr h buf_offsetl buf_data_len6 5hݒC"USER_ROOT:NMADEF.H;15 `Iє!USER_ROOT:DCDEF.H;1; `w!SYS$SYSROOT:[SYSLIB]VAXCDEF.TLB;2stsdef: h!SYS$SYSROOT:[SYSLIB]VAXCDEF.TLB;2ssdef;<Ї!SYS$SYSROOT:[SYSLIB]VAXCDEF.TLB;2smgmsg; N!SYS$SYSROOT:[SYSLIB]VAXCDEF.TLB;2smgdef;?4!SYS$SYSROOT:[SYSLIB]VAXCDEF.TLB;2psldef:|!SYS$SYSROOT:[SYSLIB]VAXCDEF.TLB;2iodef;@!SYS$SYSROOT:[SYSLIB]VAXCDEF.TLB;2dvidef<X!SYS$SYSROOT:[SYSLIB]VAXCDEF.TLB;2descrip2vX_$[USER_ROOT:XE.C;1 . /  0  31  82   E 3  4   a5   v8   c9 SMG$ERASE_DISPLAYSMG$LABEL_BORDERSMG$CREATE_VIRTUAL_DISPLAY SYS$CLRASTSMG$READ_KEYSTROKE lXECN$CODE$DATA$CHAR_STRING_CONSTANTS ߭Пpߢ  SMG$PUT_CHARS?ߢSMG$READ_KEYSTROKEbߢ SMG$UNPASTE_VIRTUAL_DISPLAY$P߬SMG$REPAINT_SCREENߢSMG$BEGIN_DISPLAY_UPDATE߭߭ߢSMG$SET_CURSOR_ABSߢSMG$END_DISPLAY_UPDATE|~SYS$WAKE[Pߢ SMG$RING_BELL(PHHPоRP&> P$X P P0000000@|hl SMG$v_spare9" CRCSSMG$R_READ_FLAGS ""SMG$V_FUNC_KEYS" " SMG$V_NOKEEP" !"SMG$V_NORECALL" " SMG$v_spare8" DRDS!SMG$R_SET_CURSOR_FLAGS #"SMG$V_CURSOR_OFF IR' #[NICK.WORK.XE]XE0?> RELEASE_NOTES;1eWpz!U^5;3Z*Ty"TOX4B5%!i7J .Xb`7WZ[&6|Gb&&P[= g :!Y P$d@kjd<:zZr^;.:BʹvP-ZU_r)2 [뉺44 aX;} 5/` 6ݎ~Aj m `hux _Y;훆2Q6jKelXJ=wJ|wtMe,,p-<Ѡ3mv%0#B9 ]#kfOcH}fe K֠ P @)e&T*D!5Aa#٧~ c^d696qK@ ,߇,^!h!`%BOIcU0ytD Dw?O{es֞hgCj}pGS Tna#Y@[23&NIxyYh rޭ._3W~^>7vW>/5V.4!c՞ًΒBsw^x! )o:Ѕ'^zehdPe?^8sa߸?x*O hW5]R,)V,DM`t[)_c\(&뽝ɥE071=GM"0Dq'pZ[b@a ]x([,RTt`8"SVT{a s>0*@& lis9sD~o˝;7#93_h:hePA=}q oS+t`k1̢S26eoWqm;nn~͟?{2piQ`C0rE  r)rh3SU'r q7dH=%Y,B 6G%Ftωː1 4WpOq;H`r 3Cer=Ǐ`ȊV]_N*lB$F )&}y#8TV ]OIkO@Rob)G<>-;` %bZG"/r~RW-&I92OT&"UNv(/G|8 /w?{?Z]zQ ^auW s&Fx<'LO:0+hK;(k&j ܊lK7oS /lx4lYS>=Lxy"6wS2rG]Kqc-`- ]38pZ{=&tvBB @vwZHXcRa;_qb֛weeە <݀ZY2*laT7q914? #F1w5oDR$x|g+w9*ȵ3-ZVa`0!%1wLwY=C2Yg_#xw`+.P];jF'N1n 1Ǟ5K?]lkRJa W:!M5s-%(ao"x19+[Ik61tx0{QU<ƩFy 4;| y\`/RSr#H8oXD݆n2[6@]CISb0EiL5޷t0x(HM˾AĤD?U0h#L d uF XO$yQ/Ԛ24US7 dG0_n}2@XM,dcǿX:rm„"jiE&|DU$dl(9lw}3eox%҇Eg1@TwA1h|L'K|r&v&m|5: xBA 6i`!3?a8'c#m"9/䭌jF8nWW :cU2Sv7C=o G{q [ݟN[Yyd^?)8q_Tie6X"ש>#<@HVKgj Q@eaS̉0M.b4 1.%`\1C#+8ZozoDxFEy]AgqPMQe0z)j46> ;u.Q}*pd6k?Nj3( *vfς_kj\ܰ]Eg& >^#Z+7󏀹.y<L>\Kvf~aAƼhUK56B+J_hıQvy@? wǚܡ04}:}(ë)}M~4P̝PzlX)qM2vCg>V| cMdYK :gY$RwKV{9g=C6![?:Ii>'&d}^9v_L&Q'ZS7fd9Jt#( k^q}m6{85;;]N",/r?Hwd+rcB08w|;I&Imw^:'ռ.9_6!f`Cvj[|K;wr`2Vدl#3Z BWc?4L0xpt=vi4Fၿw ]Hp9 L&}tGJ]IJw pZ4<"Ggdn)8#})soDu[m[~&ft)35WH=46uu*Bp\-2SY~- 񥿞h/%,6>4zЫBV VON!1gPKF tU],i`d>tB8}9ejMؙ PHXvO05u%Hj0xԋACMմABSMâO*"& 0Z~A PPDPfL= Q6ڞꕠְgƱˊMRۥJ{l gI雱ᦟ-4=] !41c0$,){BiEXx>AX3P@b9Uu*?0>~ n(ڌ0=*18 }~9t)ġ&z m}mb%,qx5rSq]wnl  "MZ++}t~u8jd sznibL :A '8vZ"/0pwNw}o-ae#>c(TbY^;ՉHkmo^@1Z>}|4tj]Vpt(T(Y5'o@j9pUw*pG@Fs&A1!Ay'5Wm^?@QRW(`LIRCnmdr8L e 9SZX{mdpi\>Fn _,q]ʶn\~lƘ[MTLzǨ>t0>6?(_gh|{;_!djFN (#xlpwRg d;Y)CX-v}]/ܝ=dYd(> `Wb|UM|cTeD qOdRrM r!QGQK r47/ʔy*4dh f4š s%fb(u)/0D7ۓca e=~#&ju>dK6`t~psF  q07ΓPv:C,#BehV1%lP_n=Ij`6[DBJTnݗAjf>EhJ?>|`Lq :[fZ`OA/ R*pH*_\xl DQ4 &h!P{h=f7t{IP/n  \ `9&G]el#TFpsEX]=LLd76)=Sbȁv`D%V| 1`ezܛWH^ov0%g1v_Ir@[f.[;\'\ R4DI8++b <GRkQ-My/ c2BsW=.j6\Em;f!DYp].qXonOVS&}d6 U_v!*'-`iY9Z?vf`l/a*)Ss\v`9XUܞghCi AzC ioUx`7\D=i "A'V-VrV:mz@MNn&Wj3JG&.IB,˕XdS<Ert`&qCAO  ct@V^}WRPq;]Z4Vec\g "2%I5{C'7V^)F@{T}I/SeRM{?m X<['7%4 K+^}b#nI/$bMmwW- Kd+0*k1012D"ve3qChf8&2QMG$nLY,d ]NwrwIF<;3/'~swk' 59L22k`stil("Cdۜ>W1mHYJC;"ۆ msݶ$b!]WYG-/+_JXhoz6Rx|l~a}: zqfDžXPǁkh"L^<ܩ~6Z״- BE9B6ҍN[Ԍ±C-'9щJV v?m4ХooޒĺAuDTE\ S_HD bIN$''pX י(K(6{zO:+Al>44+~⃻ZYfNyCYE)ιrpNvp=$bJH)R?&3>p.T#GR3 /l%e)?6V h  Mhw!*]-% qpO)<]$Źej qY_FuCcsZWIPɷazHh dK6pvoj80gQïv?UyziĶQQ86)!LlXSEZI GÄlXWw5|Z; ŭapNf c|9h6?45 ~u[GW/@wert>*!-B"tP#5g:,HYIDL_>'uw8qZ**IQL`5Zv3IX%FMK#rr+ŵg^/KgyXs[%4,MO|e?"{/fU?cАf_<ڥq~h[Xylj!(l[زEA#QK"?9:6>4엻&τ9<8ڧ(%+4NhaФLVْpYy]L#kuscbJ^WP-n2c@[\{ȪQ}?.5coƟ<Ӎzmg"fmd/rΘ`;0w ת 9K^أl8 \#) *׿>orsh@@6Dѯg84츺V5lJ8ݑ!QO:.`j䨫.;p*՚ >u'$Dk&vzb~jR>ҪPWmi*`oflD3rԙhߏTn^ey~#Λ F`r H‡p Q[VN-\Y[Imtq+9N-eD⯘ș`0qTӱ+5p'asa>Ab;36w PpLb  Gosnyblu*E|2{ 9L;-kn9R %|UNpt? VA~,\t<*X^1  9Io>;ИR͚Sd3`1w?ƢN-Nw>>( Z` ǖr]ucߣ?UohA)V2 MJ62`Wry(Bc"$|~¤_"a;د9kD+ (A@ڈpKO@mRJC |(ު(pVe@RUEwuɻ&{lZ$k㖨h-B嘝E&vy8t72#3`fJj4c>}Ŗ^A׬:s8-B; (H8ɤm9&_3F d8(p=eD=kx)e Gy1Ͻ[ n"wY$$ '­iEw ⣛ D2KdWe>I;ء: c, :u8M|r c§-;SDoaN~SJjEFJSbuB06PS4 J&@>I {3iv8M(è:X!Ȇڊ:)P(jRsU8l@%#X+o/.0?t''U!n]]0[6?'$I`hc` RoD|sU(m`41#|VR, Gdĕ{}"eY]WhG7&[ʶ;i|w ;qHy[$xw'P~Gp1d40fk-}=8538/f#+/4 i9=lJgbBqT 9hB-gj Z'a~lkzB=/MR aCo pu0Cµ1\r>~ 4ROuk51%zi!vG]ӈLdE eQ~VrEWtM"piaXclp\79jr^#) Me=WE#]V$`~${z!Fnw* MP? #0iul;(K:ZWa:[J`g0 KȢ75neb.xL:ltZ| găB8vYA1_um,V .ڏSnrc /ZdlM^g"# Rtp>Ydݜ0{|c=Ay|acXa@xG#P7LAXە8(Tju$θ :g:yGM ՝q2ӧ]@7x"mVTʎjeW}4:nqcnt"