k~ EMON021-3.BCKc EMON021-3.BCKBACKUP AA.README,CTCS.COM,DESCRIP.MMS,EMON$CFG.CFG,EMON$HELP.HLB,ESTCS.PAS,HISTO.TXT,INSTALL.TXT,LINK.COM,FREEWARE_README.TXT,FREEWARE_DEMO,RELFORM.TXT,MAKE.COM,MKFILTER.COM,MKFREEWARE.COM,MKKIT.COM,MKSRC.COM,MKSRC.DAT,NET$EVENT_LOCAL.NCL,[.ALPHA]*.*;,[.DOC],[.DRIVER_PATCH],[.SRC],[.TEST],[.VAX],C$INCLUDE:TYPES.H $1$DUA7:[ANONYMOUS.PUB.FREEWARE_CD]EMON021-3.BCK/SAVE_SET/PROT=W:R/LOG GEGE gsJS7.0 _BRAHMS::  _$1$DUA7: V6.2 ~ *[GEGE.SYSTEME.EMON]AA.README;11+,ү[./ 4P-0123KPWO 56,r8Ę7V8Ę8R1`ę9-RGGH@J!! files!AA.README this file:ALPHA.DIR directory for alpha obj and executables8CTCS.COM link file for graphic/tektro programs5DESCRIP.MMS description file for building EMONCDOC.DIR various files of known protocols + documentation1EMON$CFG.CFG sample EMON configuration file$EMON$HELP.HLB EMON help libraryHISTO.TXT EMON history=IP_ANAL.EXE EMON IP address finder analyzer exec (VAX)0IP_FOUND.DAT EMON IP address finder output<LINK.COM link file, for use only by the binary kitCLINK_NO_MMS.COM link file, without MMS, for use by the FULL kit.-MAKE.COM EMON build file (uses MMS)0MKFILTER.COM EMON filter make command file%MKKIT.COM binary kit builder%MKSRC.COM source kit builder"MKSRC.DAT source kit data1NET$EVENT_LOCAL.NCL EVD sample configuration fileSRC.DIR sources directory8VAX.DIR VAX objects and executables directory[.doc]&EMON.DOC EMON documentation EMON.DOC_EN english version[.src]7AG2T.OPT opt file for graphic/tektro progransANALYZE.C EMON sourcePBNA_CTR.C hack source for decnet phase IV/ read DEBNA internal countersEEMON$FILTER_CAPTUREIP.C filter to capture all IP addresses on network4EMON$FILTER_DECNET.C filter to analyze decnet frames2EMON$FILTER_INTERNET.C filter to analyze IP frames EMON$TEST_RECORD.C test program$EMON.C EMON main program$EMON.H EMON include file#EMON.OPT EMON option file*EMONCMD.CLD EMON command definition)EMON_ALPHA.OPT EMON alpha option file'EMON_VAX.OPT EMON VAX option file"EMON_VECTOR.MAR EMON VAX source!EMON$HLB.HELP EMON Help source5ESTCS.PAS pascal program for tektro grphics<EXTAG2T.H include file for graphic tektro programs=EXTTCS.H include file for graphic tektro programs<GRAPH_PROTO.C source file for graphic tektro programs;GRAPH_PROTO.OPT option file for graphic tektro programs%HEADER.C EMON header c text)HELP.HLP EMON help (incomplete)&INITSTAT.C EMON source program9IP_ANAL.C EMON IP address finder analyzer source$MONITOR.H EMON include file&MON_AREA.C EMON source program&MON_MAP.C EMON source program&MON_MULTICAST.C EMON source program&MON_NODE.C EMON source program(MON_NODE.INFO EMON information text&MON_PROTOCOL.C EMON source program&MON_SIZE.C EMON source program&MON_SUMMARY.C EMON source program&MON_TOP.C EMON source program(MON_TOP.INFO EMON information text&NI_ROUTINES.C EMON source program$NI_ROUTINES.H EMON include file8PEEK_ETH.C hack program to read circuit counters5PEEK_PROTO.C hack program to read line counters9READ_INTCTR.C hack program to read internal counters&RECORD.C EMON source program$RECORD.H EMON include file&SCREEN.C EMON source program&SHOW.C EMON source program&STAT.C EMON source program$STAT.H EMON include file&TRACE.C EMON source program$TRACE.H EMON include file$TYPES.H EMON include file[.driver_patch]-ESDRIVER1_055.PAT patch for ESDRIVER VMS 5.5FESDRIVER1_U3052.PAT patch for ESDRIVER VMS 5.2-3 -- and esdriver patch.ESDRIVER_055.PAT patch for ESDRIVER VMS V5.5.ESDRIVER_060.PAT patch for ESDRIVER VMS V6.0GESDRIVER_U2055_0552017.PAT patch for ESDRIVER VMS V5.5-2/cscpat 552 1.70ESDRIVER_U3052.PAT patch for ESDRIVER VMS 5.2-3/ESDRIVER_U3054.PAT patch for ESDRIVER VMS V5.4.ESDRIVER_X_PAT.PAT generic patch for ESDRIVERGETDRIVER_U2055_0552017.PAT patch for ETDRIVER VMS v5.5-2/cscpat 552 1.7GEXDRIVER_U2055_0552017.PAT patch for EXDRIVER VMS v5.5-2/cscpat 552 1.7GEZDRIVER_U2055_0552017.PAT patch for EZDRIVER VMS v5.5-2/cscpat 552 1.77PATCH_ADDR.TXT patch addresses for ethernet driversiqL]~ EMON021-3.BCK[GEGE.SYSTEME.EMON]CTCS.COM;3*[GEGE.SYSTEME.EMON]CTCS.COM;3+,./ 4"-0123KPWO56`,7k8X1`ę9-RGGH@J $ cc 'p1'$ link 'p1',tcs/opty~ EMON021-3.BCKS![GEGE.SYSTEME.EMON]DESCRIP.MMS;73a09!*[GEGE.SYSTEME.EMON]DESCRIP.MMS;73+,S./ 4an-0123KPWO56((˜7R(˜8Ù9-RGGH@J#0STD_MODULES= emon,screen,emoncmd,initstat,stat,\. show, analyze, trace, record, ni_routines, \- mon_top, mon_area, mon_node, mon_protocol,\/ mon_multicast, mon_size, mon_summary, mon_map# .IFDEF ALPHAMODULES= $(STD_MODULES)SYSEXE= /SYSEXE LIBOBJ= EMON.ELSE/MODULES= $(STD_MODULES), vector=emon_vector.objLIBOBJ= EMON,VECTOR.ENDIF# .IFDEF VAXCVAXCOPT= ,[-.src]vaxcrtl/opt.endif ###.first*### set default [.'f$getsyi("Arch_NAME")']#Gemon.exe : emon.olb($(MODULES)),[-.src]emon.opt,[-.src]emon_$(ARCH).opt) link$(SYSEXE)/debug/share=emon_dbg.exe \" emon.olb/lib/incl=($(LIBOBJ)), \< [-.src]emon.opt/opt,[-.src]emon_$(ARCH).opt/opt $(VAXCOPT)8 link$(SYSEXE)/nodebug/notrace/share=emon.exe/map/full \" emon.olb/lib/incl=($(LIBOBJ)), \< [-.src]emon.opt/opt,[-.src]emon_$(ARCH).opt/opt $(VAXCOPT) @[-]mkfilter purge #^emon.obj : [-.src]emon.c, [-.src]emon.h, [-.src]ni_routines.h, [-.src]monitor.h, [-.src]stat.h>screen.obj : [-.src]screen.c, [-.src]emon.h, [-.src]monitor.h'emon.olb(emoncmd) : [-.src]emoncmd.cld#0initstat.obj : [-.src]initstat.c, [-.src]emon.h'stat.obj : [-.src]stat.c, [-.src]emon.h# cc$(CFLAGS)/optimize [-.src]stat.c#Kni_routines.obj : [-.src]ni_routines.c, [-.src]ni_routines.h, [-.src]emon.h* cc$(CFLAGS)/optimize [-.src]ni_routines.c#Omon_top.obj : [-.src]mon_top.c, [-.src]emon.h, [-.src]stat.h, [-.src]monitor.hQmon_area.obj : [-.src]mon_area.c, [-.src]emon.h, [-.src]stat.h, [-.src]monitor.hOmon_map.obj : [-.src]mon_map.c, [-.src]emon.h, [-.src]stat.h, [-.src]monitor.hQmon_node.obj : [-.src]mon_node.c, [-.src]emon.h, [-.src]stat.h, [-.src]monitor.hYmon_protocol.obj : [-.src]mon_protocol.c, [-.src]emon.h, [-.src]stat.h, [-.src]monitor.h[mon_multicast.obj : [-.src]mon_multicast.c, [-.src]emon.h, [-.src]stat.h, [-.src]monitor.hQmon_size.obj : [-.src]mon_size.c, [-.src]emon.h, [-.src]stat.h, [-.src]monitor.hHmon_summary.obj : [-.src]mon_summary.c, [-.src]emon.h, [-.src]monitor.h#aanalyze.obj : [-.src]analyze.c, [-.src]emon.h, [-.src]monitor.h, [-.src]stat.h, [-.src]trace.h,\ [-.src]filter.h]trace.obj : [-.src]trace.c, [-.src]emon.h, [-.src]monitor.h, [-.src]stat.h, [-.src]trace.h,\ [-.src]filter.h+show.obj : [-.src]show.c, [-.src]monitor.hrecord.obj : [-.src]record.c .IFDEF ALPHA.ELSE(emon_vector.obj : [-.src]emon_vector.mar.ENDIFqU~ EMON021-3.BCK4#[GEGE.SYSTEME.EMON]EMON$CFG.CFG;314C=#*[GEGE.SYSTEME.EMON]EMON$CFG.CFG;314+,4./ 4C-0123KPWO56>ЪY7Y8}ٷ9-RGGH@J(!! define monitoring parameters!parameter buffers 35parameter io 20parameter priority 15(parameter 802emode on ! off ! avec patchparameter eko offAparameter nopad on ! selon version VMS/driver .... snif bouhouuuu!;ignore protocol overflow ! on ne s'arrte pas si on depasse(! ! la table, cf, trames mal foutues'! ! dont le champ PROTOCOL contient"! ! a peu prs n'importe quoi.!! define table sizes!maximum system 400'maximum transport 700 ! (node*protocol)maximum protocol 110*maximum circuit 2000 ! node*node*protocolmaximum area 20maximum address 60maximum map 20maximum 802eprotocol 100!! define protocols!protocol 60-03 Decnetprotocol 60-04 LATprotocol 60-07 LAVCprotocol 60-01 "LD/MOP"protocol 60-02 "RC/MOP"protocol 08-00 ipprotocol 08-06 arpprotocol 08-89 xyplexprotocol 80-9B atk1#protocol 80-F3 "Atk ARP" ! kineticsprotocol 80-05 "HP probe"protocol 80-35 RARPprotocol 80-3C "DNA naming"protocol 80-40 "NetBios EM":protocol 80-41 "LAST" ! Local area system transport (DEC)protocol 81-37 "Novell"protocol 06-00 xnsprotocol 06-06 "Xerox Merdic"protocol 90-00 "Loopback"protocol 90-01 "Bridge MGT"protocol 2c-00 2c00802protocol 00 802null802protocol 42 "Spng tree"802protocol fe "ISO trprt" 802eprotocol 08-00-07-80-9b atk2#802eprotocol 82-00-00-00-00 "es-is"*802eprotocol 08-00-2b-80-3e "DNA time svc"%802eprotocol 08-00-2b-60-01 802eldmop%802eprotocol 08-00-2b-60-02 802ercmop*802eprotocol 08-00-2b-80-3C "DNA naming-e"#802eprotocol 08-00-2b-80-48 decamds!! define decnet areas!decnet area 0 "Other"decnet area 1 caldecnet area 6 elecdecnet area 20 sycdecnet node 0.0 dnt00!hardware 08-00-2b-18-6a-f9 186af9!! define decnet nodes!! CAL!decnet node 1.2 lisztdecnet node 1.3 mozartdecnet node 1.4 emaildecnet node 1.5 brahmsdecnet node 1.6 orffdecnet node 1.7 fauredecnet node 1.10 raveldecnet node 1.19 lps40decnet node 1.21 chopindecnet node 1.23 satiedecnet node 1.24 rsenstdecnet node 1.26 imadecnet node 1.27 dalidecnet node 1.28 renoirdecnet node 1.29 warholdecnet node 1.103 pccal1decnet node 1.31 pcpaindecnet node 1.32 pcyechdecnet node 1.33 pcgegedecnet node 1.38 pcbachdecnet node 1.40 imapc0decnet node 1.41 imapc1decnet node 1.42 imapc2decnet node 1.43 imapc3decnet node 1.44 imapc4decnet node 1.45 imapc5decnet node 1.46 imapc6decnet node 1.47 imapc7decnet node 1.48 imapc8decnet node 1.60 pc160decnet node 1.53 imapcddecnet node 1.51 optpc1decnet node 1.63 pc1.63decnet node 1.70 corotdecnet node 1.71 seuratdecnet node 1.72 signacdecnet node 1.73 klimtdecnet node 1.75 doredecnet node 1.80 ulyssedecnet node 1.81 touttsdecnet node 1.82 arcoledecnet node 1.87 breldecnet node 1.89 lulli&hardware 08-00-2b-a0-14-89 lulli_hw_09&hardware 08-00-2b-a0-14-8c lulli_hw_0c#hardware 08-00-20-03-97-ff schubert!hardware 08-00-20-10-b2-a6 "ORFF"#hardware 08-00-2b-24-c4-15 "PCBACH""hardware 08-00-20-1b-cf-91 mathieu!! DEST!decnet node 1.101 dfb450decnet node 1.102 dsb438decnet node 1.106 pc106decnet node 1.107 pc107decnet node 1.108 pc108decnet node 1.114 pc114decnet node 1.110 sg405bdecnet node 1.111 dfb502decnet node 1.121 pc121decnet node 1.124 pc124decnet node 1.128 pc128decnet node 1.130 pc130decnet node 1.133 pc133!! eleves!decnet node 1.174 dn174decnet node 1.182 dn182!! ELEC!decnet node 6.2 sda1decnet node 6.3 sda5decnet node 6.4 horus!!decnet node 6.5 isisdecnet node 6.6 hanethdecnet node 6.7 ishtardecnet node 6.8 osirisdecnet node 6.9 radecnet node 6.11 athondecnet node 6.12 baaldecnet node 6.13 sda6decnet node 6.15 anubisdecnet node 6.16 sethdecnet node 1.88 amondecnet node 6.18 thaliedecnet node 6.19 sda8decnet node 6.20 macdrdecnet node 6.22 sda7decnet node 6.23 wotandecnet node 6.24 sda9decnet node 6.50 Gluckhardware 08-00-2b-1d-66-49 isis!!!hardware 08-00-2b-24-52-70 isis!! SIGNAL!decnet node 20.2 geminidecnet node 20.3 ariesdecnet node 20.4 leodecnet node 20.5 virgodecnet node 20.6 nemodecnet node 20.7 leadecnet node 20.8 spockdecnet node 20.10 polluxdecnet node 20.20 lyredecnet node 20.21 rosedecnet node 20.22 eoledecnet node 20.23 rigeldecnet node 20.43 studiodecnet node 20.48 oriondecnet node 20.49 psychodecnet node 20.50 dvorak#hardware 08-00-2B-20-23-89 "DVORAK"0!***********************************************! define hardware addresses!#hardware 08-00-2b-25-7d-d1 "PCCAL1"! ! decservers!!hardware 08-00-2b-09-1d-c3 dscal1!hardware 08-00-2b-0a-42-04 dscal2!hardware 08-00-2b-09-1d-e5 dscal3!hardware 08-00-2b-09-32-e1 dscal4!hardware 08-00-2b-09-2e-c1 dscal5!hardware 08-00-2b-09-1d-bc dscal6!hardware 08-00-2b-09-20-b4 dscal7!hardware 08-00-2b-2c-b1-5c dscal8!hardware 08-00-2b-06-15-0d dsima1!hardware 00-00-c9-00-46-97 dsima2!hardware 08-00-2b-09-30-A8 dssig1!hardware 08-00-2b-06-91-b5 dssig2!hardware 00-00-c9-00-2a-3d dssig3!hardware 00-00-c9-00-31-7b dscom1!hardware 00-00-c9-00-34-80 delec1!hardware 00-00-c9-00-39-67 delec2!hardware 00-00-c9-00-3a-42 delec3!hardware 00-00-c9-00-39-c9 delec6!hardware 08-00-2b-1d-0f-59 delec7!hardware 08-00-2b-23-ff-45 delec8#!!hardware 00-00-c9-00-3a-08 dsb600#!!hardware 00-00-c9-00-38-e4 dsb601!!!hardware 08-00-87-00-7f-9e xpcal1!hardware 08-00-87-00-95-00 xpdes1!hardware 08-00-87-00-a1-56 xpb600!hardware 08-00-87-00-a4-7f xpb601!hardware 08-00-87-00-80-93 xpcal2 hardware 08-00-87-01-5D-93 xpx25!!hardware 08-00-87-00-7f-bb xpima1!hardware 08-00-87-00-7a-c8 xpima2!hardware 08-00-2b-09-36-07 dsopt1!! res! hardware 00-00-AA-00-C5-3D XEROX!hardware 00-00-AA-00-29-78 xerox1!hardware 00-00-aa-41-b2-5b rxsecr!hardware 00-00-aa-41-a8-f1 xerox2$hardware 08-00-09-01-41-db telemaque!! sig!!hardware 08-00-20-0f-ee-c9 speedy"hardware 08-00-2b-13-c1-3a nuwanda!! com!"hardware 08-00-20-18-7A-8A neptune#hardware 08-00-07-14-AE-82 cressida!! bridges & spanning tree!.hardware 08-00-02-a0-0a-2b dsoupirs ! pont CAL.hardware 08-00-02-a0-51-d3 delalma ! pont RES/hardware 08-00-02-a0-44-5d mirabeau ! pont RES! ! whazzat?!"hardware 00-DD-01-06-77-c8 testcon!hardware 08-00-2b-0a-26-6b test08 hardware 08-00-09-02-3a-70 aruna!hardware 00-00-0f-00-a0-6a test6a! ! appletalk!$hardware 08-00-89-a0-13-92 "fp-styx"#hardware 08-00-89-a0-17-76 "fp-cal"#hardware 08-00-89-a0-29-87 "fp-com"$hardware 08-00-89-a0-56-38 "fp-kwai"#hardware 08-00-89-a0-53-68 "fp-inf"#hardware 08-00-89-a1-14-89 "fp-sig"$hardware 08-00-89-a1-16-14 "fp-b428"#hardware 08-00-89-a1-57-20 "fp-eco"'hardware 08-00-89-a2-20-73 "fp-rubicon"#hardware 08-00-89-a2-29-27 "fp-dir"$hardware 00-80-d3-00-38-0d "fp-b541"!! MAC's!$hardware 02-60-8c-07-d1-ba "Morphee""hardware 02-60-8c-07-cb-93 MacElec#hardware 02-60-8c-07-d6-54 "ATHENA""hardware 02-60-8c-07-06-54 Mac0654&hardware 08-00-89-b1-61-29 "Mac-ADAGE"&hardware 08-00-14-91-84-13 "Mac-Cal-1"&hardware 02-60-8C-01-DF-9F MACphase1!! adresses multicast varies!(hardware AB-00-00-01-00-00 "Xcst LD/MOP"(hardware AB-00-00-02-00-00 "Xcst RC/MOP"(hardware AB-00-00-03-00-00 "Xcst IV Rtr"(hardware AB-00-00-04-00-00 "Xcst IV End"(hardware AB-00-04-01-01-01 "Xcst LAVC 1")hardware AB-00-04-01-14-01 "Xcst LAVC 20"(hardware AB-00-04-01-02-01 "Xcst LAVC 2"(hardware AB-00-04-01-03-01 "Xcst LAVC 3"-hardware 09-00-2B-00-00-04 "Xcst ES ISO 9542"-hardware 09-00-2b-00-00-05 "Xcst IS ISO 9542",hardware 09-00-2B-00-00-07 "Xcst NetBios EM"%hardware 09-00-2b-00-00-0F "Xcst LAT"+hardware 09-00-2b-01-00-01 "Xcst LanBr. LO")hardware 09-00-2b-02-00-00 "Xcst IV Area",hardware 09-00-2b-02-01-00 "Xcst DNS Adver.",hardware 09-00-2b-02-01-01 "Xcst DNS Solic.",hardware 09-00-2b-02-01-02 "Xcst DTSS local"&hardware 09-00-2b-04-00-00 "Xcst LAST"&hardware FF-FF-FF-FF-FF-FF "Broadcast"!'! adresses multicast appletalk phase II!C! zones multicast (range) - 09-00-07-00-00-00 ... 09-00-07-00-00-FC!.hardware 09-00-07-00-00-AD "Atk2 xcst zone AB".hardware 09-00-07-00-00-BD "Atk2 xcst zone BD"+hardware 09-00-07-ff-ff-ff "Atk2 broadcast"!! multicast divers!-hardware 01-80-c2-00-00-00 "X 802.1d brg grp"-hardware 01-80-c2-00-00-14 "X ISO 10589 IS 1"-hardware 01-80-c2-00-00-15 "X ISO 10589 IS 2"#hardware 09-00-09-00-00-01 "X HP ?"!! divers!#hardware 08-00-20-00-71-bb "ULYSSE"$hardware AA-00-03-01-32-08 "RSENST"!$!!!hardware 08-00-2b-05-bd-5f "SDA1""hardware 08-00-2b-2f-62-06 "SDA1"!hardware 08-00-2b-07-29-c5 "SDA2"!hardware 08-00-2b-07-e9-db "SDA3"!hardware 08-00-20-00-33-86 "SDA4"!hardware 08-00-2b-1c-90-db "SDA7"#hardware 00-dd-00-c3-44-00 "SAVANT"!hardware 08-00-2b-06-03-7b "ISIS"! ! Sun IMAGE!!hardware 08-00-20-07-6d-39 "DALI"#hardware 08-00-20-08-25-9e "WARHOL"hardware 00-80-96-00-04-b7 miro hardware 08-00-20-03-79-d9 klimt! ! PC image!#hardware 08-00-2b-07-f1-08 "IMAPC1"#hardware 08-00-2b-08-03-eb "IMAPC2"#hardware 08-00-2b-07-ec-95 "IMAPC3"#hardware 08-00-2b-09-de-b0 "IMAPC4"!! Terminaux X dept IMAGE!%hardware 08-00-2b-2d-cc-76 modigilani"hardware 08-00-2b-2e-0a-94 lautrec!! machines avariees dept signal!#hardware 08-00-38-20-02-ce "SPSYC1"#hardware 08-00-2b-09-bc-75 "GEMINI""hardware 08-00-2b-02-f8-a0 "ARIES" hardware 08-00-2b-09-61-1d "LEO"!hardware 08-00-2b-0c-96-0f "NEMO"#hardware 08-00-2b-0d-06-41 "POLLUX""hardware 08-00-2b-05-7d-49 "VIRGO"!hardware 08-00-2b-0c-0d-fd "LYRE""hardware 08-00-2b-06-66-9d "HORUS"#hardware 08-00-2b-06-e1-ad "ISHTAR"#hardware 08-00-2b-06-e7-40 "OSIRIS"hardware 08-00-2b-06-e3-dc "RA"#hardware 08-00-2b-0f-b6-67 "ANUBIS"!hardware 08-00-2b-0f-b3-30 "SETH"!'hardware 08-00-89-b1-01-33 "Mac-elec-1" ! Mac RES"hardware 08-00-89-B1-52-33 Macres3!"hardware 08-00-2b-08-01-f7 "LPS40"!map number 1 name decsrvrsmap node dscal1 1map node dscal2 1map node dscal3 1map node dscal4 1map node dscal5 1map node dscal6 1map node dscal7 1map node dscal8 1map node dssig1 1map node dssig2 1map node dsima1 1!map number 2 name "a1 L1R"map node rsenst 2map number 3 name "a1 end"map node virgo 3map node ima 3map node lps40 3map node imapc1 3map node imapc2 3map node imapc3 3map node imapc4 3map node optpc1 3map number 4 name "A6 end"map node isis 4map node osiris 4 map node ra 4map node ishtar 4map node horus 4map node sda1 4map number 5 name "A20 end"map node leo 5map node aries 5map number 6 name "a1 L2R"map node chopin 6map node liszt 6map number 7 name "a6 L2R"map node ishtar 7map node horus 7map number 8 name "a20 L2R"map node gemini 8map number 9 name "Xcst EN"map number 10 name "Xcst RT"map number 11 name "Xcst C1"map number 12 name "Xcst C2"map number 13 name "Xcst LT"map number 14 name "Xcst RC"map node "Xcst IV End" 9map node "Xcst IV Rtr" 10map node "Xcst LAVC 1" 11map node "Xcst LAVC 2" 12map node "Xcst LAT" 13map node "Xcst RC/MOP" 14!map number 15 name "Unix"map node "SDA1" 15map node "SDA2" 15map node "SDA3" 15map node "SDA4" 15! hardware 08-00-2b-18-18-f1 unkf1!hardware 08-00-2b-0f-39-2e ss$hardware 08-00-20-12-D4-5C gutenberg!$hardware 08-00-20-0A-3F-71 sun0A3F71$hardware 08-00-20-0A-3F-A6 sun0A3FA6$hardware 08-00-20-11-E0-81 sun11E081$hardware 08-00-2b-1c-11-6c dec1c116fdecnet node 1.85 qmsaq1$hardware 08-00-2B-38-76-AE "QMSAQ1" "hardware 00-01-fa-02-0c-95 netlinq!hardware 08-00-2b-38-9a-c8 d7test!decnet node 6.159 d6.159#hardware 08-00-2b-1d-96-e5 "SIGNAC"hardware 00-00-3b-80-0a-83 klee"hardware 00-00-a7-11-72-c2 bruegel"hardware 00-00-a7-11-73-a1 watteau hardware 00-00-a7-12-1f-7d vouet!hardware 00-00-a7-12-72-87 ingres!hardware 00-00-a7-12-72-ef latour$hardware 00-00-a7-12-cb-48 fragonard$hardware 00-00-a7-12-cc-f3 delacroix"hardware 00-00-a7-12-ce-be chardin"hardware 00-00-a7-12-d5-b0 poussin!hardware 00-00-a7-12-d5-ea millet hardware 00-00-a7-12-d6-8d david$hardware 00-00-a7-12-d6-d3 gericault!hardware 00-00-a7-12-ff-07 tapias!hardware 00-00-a7-12-ff-0e turner hardware 00-00-a7-12-ff-37 bosch hardware 00-00-a7-12-ff-c1 greco"hardware 00-00-a7-12-ff-d4 downing#hardware 00-00-a7-12-ff-dc veronese$hardware 00-00-a7-12-ff-ec velasquez#hardware 00-00-a7-13-00-01 kirchner!hardware 00-00-a7-13-00-24 braque hardware 00-00-a7-13-00-74 vincihardware 00-00-a7-13-00-78 goya!hardware 00-00-a7-13-0b-fb rubens#hardware 00-00-a7-13-c6-d1 rousseauhardware 00-00-a7-13-c6-ee dufy$hardware 00-00-a7-13-c7-30 kandinsky"hardware 00-00-a7-13-c7-60 bonnard"hardware 00-00-a7-13-c7-dc soutine$hardware 02-60-8c-3c-af-06 sauternes*hardware 08-00-20-06-3c-36 helios(hardware 08-00-20-06-5f-59 rose*hardware 08-00-20-06-8b-e4 python+hardware 08-00-20-06-9e-9a golicha*hardware 08-00-20-06-9f-33 stheno+hardware 08-00-20-06-9f-70 zenobie*hardware 08-00-20-06-a0-4e geryon)hardware 08-00-20-06-a0-4f erebe)hardware 08-00-20-06-c5-4c mambo*hardware 08-00-20-08-d8-e1 matrix+hardware 08-00-20-09-28-d0 morgane*hardware 08-00-20-09-46-4f uranie"hardware 03-00-00-00-00-01 test031 hardware 08-00-20-10-F8-DB hf8db#hardware 08-00-07-0E-26-E2 "MOZART""hardware 08-00-2b-2f-5e-80 gauguinE2OXv~ EMON021-3.BCK"[GEGE.SYSTEME.EMON]EMON$HELP.HLB;1l"*[GEGE.SYSTEME.EMON]EMON$HELP.HLB;1+,.l/ 4l-0123 KPWOm56 gL 7nI8 *2`ę9-RGGH@J2% VAX-11 Librarian V04-00 43gL nI q5uLanalyze exitHELP Lmap&monitor Vprint Xset show spawn trace @M 1 HELP( Emon est un moniteur de trafic ethernetil est lanc par la commande run emonprivilge requis: PHY_IO, privilge conseill: ALTPRIwwM  GEGE HELPL.I  GEGE exitspawnprintshowsetmaptraceanalyzemonitor)nI1 exit exits emonwwxI1 help this commandww wwxI1 spawn [dcl-command] execute a dcl commandww^zI1 print [output-file]6 prints internal tables (DEBUG). Default type is .lisww^zI1 show shows internal data2 map shows a map 2 node  shows a node2 hash shows the hash table (DEBUG)ww^zI1 set sets internal data: parameter p1,prompt="What",value(required,type=set_types)2 error {continue, halt]; if halt, emon will halt if a n errored frame ios received. otherwise, it will continuewwN{I1 map node number) maps a node to the specified map numberwwN{I1 trace# displays or records select frames2 /filter=name0 name of program that will interpret the frames: uses the loadable image EMON$FILTER_.exe 2 /trunc (D) truncate display2 /pad7 uses 2 first octets as the actual length of the frame 2 /time (D)" displays time of received frames2  /initialize (D)4 initializes a new screen before starting the trace2 /iosb. displays the iosb of received frames (DEBUG)2 /802_trailer, displays the 802 data of the frame (DEBUG)"2 /data [={hexadecimal(D), ascii}]& displays the data part of the frame.2 /from= (node,node,....)( selects frames according to the sender2 /to= (node,node....)* selects frames according to the receiver"2 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes2 /end_address= (node, ....)* selects frames sent or received by nodes2 /protocol= (proto, ...)& select frames according to protocols2 /output=file7 file that will receive the raw traced frames, default extension .trace2 /l3=filter-params level 3 filter parameters2 /l4=filter-params level 4 filter parameters2 /min_size=nn) selects frames that have a minimum size2 /error only displays errored frames2 /debug4 sets the debug flag for the loadable filter images2 /full full display of headers 2 /brief (D) brief display of headersww~I1 analyze trace-file 2 trace-file5 file generated by trace. default extension = .trace2 /filter=filter_program: uses the loadable image EMON$FILTER_.exe to analyze the data 2 /trunc (D): truncated display according to the width of the terminal2 /pad< uses 2 first octets of frames to determine the actual size of the frame 2 /time (D)" displays time of received frames2 /initialize (D)) erase display before display trace data2 iosb displays iosb (DEBUG)2 /802_trailer displays 802 data (DEBUG)!2 /data [={hexadecimal(D),ascii}]& Displays data in hex or ascii mode. " By default, no data is displayed2 /from= (node,node,....)( selects frames according to the sender2 /to= (node,node....)* selects frames according to the receiver"2 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes2 /end_address= (node, ....)* selects frames sent or received by nodes2 /protocol= (proto, ...)& select frames according to protocols2 /output=file8 ascii file that will receive formatted frames. Default extension= .LIS2 /l3=filter-params level 3 filter parameters2 /l4=filter-params level 4 filter parameters2 /min_size=nn( select frames that have a minimum size2 /error only display errores frames2 /debug4 sets the debug flag for the filter loadable image.2 /full full display 2 /brief (D) brief displaywwnI 1 monitor display selected classes 2 summary!2 node nodename3 counts data received or sent or both by one node,% display by remote-node and protocol3 qualifier talk3 qualifier listen3 /protocol= (proto, ...)& select frames according to protocols3 /initialize (D)* initializes the screen before displaying 3 /delta (D)3 counts data received during the sampling interval3 /total5 counts data received since the start of the command!2 top9 monitor top talkers, listeners, protocols, and circuits3 /from= (node,node,....)( selects frames according to the sender3 /to= (node,node....)* selects frames according to the receiver"3 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes3 /end_address= (node, ....)* selects frames sent or received by nodes3 /protocol= (proto, ...)& select frames according to protocols! 2 protocol& monitors Bandwidth used by protocols3 /record [=record_file]5 stores data in a record file. Default type is .rec. default file is emon.rec3 /initialize (D)+ clears the screen before displaying data.3 /from= (node,node,....)( selects frames according to the sender3 /to= (node,node....)* selects frames according to the receiver"3 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes3 /end_address= (node, ....)* selects frames sent or received by nodes3 /protocol= (proto, ...)& select frames according to protocols! 2 multicast1 monitors bandwidth used by the multicast frames3 /record [=record_file]5 stores data in a record file. Default type is .rec. default name is emon.rec 3 /initialize& clears screen before displaying data3 /from= (node,node,....)( selects frames according to the sender3 /to= (node,node....)* selects frames according to the receiver"3 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes3 /end_address= (node, ....)* selects frames sent or received by nodes3 /protocol= (proto, ...)& select frames according to protocols!2 area area_nb monitors data in one area 3 area_nb$ number of the area to be monitored3 /initialize (D)* clears the screen before displaying data 3 /delta (D)# counts data in sampling intervals3 /total, counts data since the start of the command 3 /bytes (D)( displays the number of bytes exchanged 3 /packets* displays the number of packets exchanged3 /protocol= (proto, ...)& select frames according to protocols2 map4 displays the matrix of the exchanges between areas3 /initialize (D)* clears the screen before displaying data 3 /delta (D)# counts data in sampling intervals3 /total, counts data since the start of the command 3 /bytes (D)( displays the number of bytes exchanged 3 /packets* displays the number of packets exchanged3 /protocol= (proto, ...)& select frames according to protocols2 size* monitors frames accorging to their sizes3 /frame= (n1,n2,....)/ the threshold of the packets types to display3 /initialize (D)* clears the screen before displaying data 3 /delta (D)# counts data in sampling intervals3 /total, counts data since the start of the command 3 /bytes (D)( displays the number of bytes exchanged 3 /packets* displays the number of packets exchanged3 /check/ checks error conditions. Otherwise continues.2 filter parameters# used only by the filter programs.3 from=address8 selects packets according to the selected level sender 3 to=address: selects packets according to the selected level reveiver3 protocol=protocol: selects packets according to the selected level protocol3 between=(node1,node2)6 selects packets according to the selected level pair of senders and receivers3 end_address=address8 selects packets according to the selected level sender or receiver3 events= (event_name,...): selects packets according to the selected level event(s)%3 display= (filter_specific_data,...). displays selected data by the filter program3 filter=filter=program= selects a filter program for up-level filtering and displaywwIP&~ EMON021-3.BCK[GEGE.SYSTEME.EMON]ESTCS.PAS;6G.*[GEGE.SYSTEME.EMON]ESTCS.PAS;6+,./ 4GD-0123KPWO5 6`cz7rp8(:`ę9-RGGH@JB(****************************************************************) (* *)*(* ESSAIS PASCAL DE TCS, AG2T ET AG2C *) (* *)B(****************************************************************)C[inherit ('exttcs.pen','extag2t.pen','extag2c.pen')] program estcs;var:x : array[1..5] of real := ( 4.0, 6.0, 12.0, 8.0, 22.0);Gy : array[1..7] of real := ( 6.0, 12.0, 24.0, 34.0, 43.0, 55.0, 70.0 ); i : integer;begin initt(960,3);movabs(100,100);drwabs(300,100);drwabs(200,187);drwabs(100,100);pntabs(200,140);movrel(200,-40);drwrel(200,0);drwrel(-100,87);drwrel(-100,-87);pntrel(100,40);dwindo(10.0,100.0,-10.0,50.0);vwindo(10.0,90.0,-10.0,50.0);movea(20.0,20.0);drawa(80.0,20.0);drawa(50.0,40.0);drawa(20.0,20.0);pointa(50.0,30.0);mover(-20.0,-5.0);drawr(40.0,0.0);drawr(-20.0,10.0);drawr(-20.0,-10.0);pointr(5.0,5.0);twindo(500,768,500,768);swindo(500,268,500,268);movea(20.0,20.0);drawa(80.0,20.0);drawa(50.0,40.0);drawa(20.0,20.0);pointa(50.0,30.0); movabs(0,0);dshabs(800,500,1234);dshrel(-600,200,9);swindo(0,1023,0,768);vwindo(0.0,100.0,0.0,100.0);movea(20.0,80.0);dasha(80.0,10.0,5414);dashr(-80.0,100.0,9); tinput(i);newpag;binitt;slimx(200,800);slimy(100,700); check(x,y); dsplay(x,y); finitt(0,0);end.u@ע~ EMON021-3.BCKO [GEGE.SYSTEME.EMON]HISTO.TXT;42*[GEGE.SYSTEME.EMON]HISTO.TXT;4+,O ./ 42-0123KPWO56oߨ78ߨ8xvx`ę9GH@J v1.0 decus correction .CLD pour mon map ajout signature dans la docv1.0-001 decusv2.1-002 make help work2v2.1-003 corrected error handling in emon to avoid' looping if there was an error in SMGyqi]~ EMON021-3.BCKb( [GEGE.SYSTEME.EMON]INSTALL.TXT;633& *[GEGE.SYSTEME.EMON]INSTALL.TXT;6+,b(./ 43-0123KPWO56e˜7W v˜8F(:`ę9-RGGH@J!! files in this kit:!*EMON$CFG.CFG ! example configuration file'EMON$FILTER_INTERNET.C ! example filterEMON$HELP.HLB ! help library*EMON$TEST_RECORD.C ! example record playerEMON.DOC ! doc francaiseEMON.DOC_EN ! english docEMON.OPT ! link option fileEMON_ALPHA.OLB ! alpha objectsEMON_ALPHA.OPT ! alpha optionsEMON_VAX.OLB ! vax objectsEMON_VAX.OPT ! vax optionsLINK.COM ! link procedure&MKFILTER.COM ! filter build procedure&NET$EVENT_LOCAL.NCL ! ncl example file1PATCH_ADDR.TXT ! patch file for ethernet driversRECORD.H ! record structuresTRACE.H ! filter interfacesTYPES.H ! types used$*.pat ! patch for ethernet drivers!!!( copy the file emon$help.hlb to SYS$HELP link with: link.com!! to build filters:! create/dir [.src] rename *.c,*.h [.src]) create/dir [.alpha] or create/dir [.vax]3 rename emon.exe [.alpha] or rename emon.exe [.vax]!# rebuild the filters with @mkfilter- copy the files emon$filter*.exe to sys$shareu M~ EMON021-3.BCK[GEGE.SYSTEME.EMON]LINK.COM;7FG;314? `*[GEGE.SYSTEME.EMON]LINK.COM;7+,./ 4?&-0123KPWO56Vl8Ę78Ę8:`ę9-RGGH@J$!.$! this file is for use only by the BINARY kit%$! for the full kit, use @link_no_mms$!/$ if f$search ("SYS$SHARE:DECC$SHR.EXE").eqs.""?$ then write sys$output "cannot link: DECC$SHR.EXE not present"$ exit$ endif$!$ arch= f$getsyi ("arch_name")$ if arch.eqs."VAX"4$ then sysexe:= ,sys$system:sys.stb/selective_search$ libobj:= emon,vector$ else sysexe:= /SYsexe$ libobj:= emon$ endif$!?$ link /share=emon.exe emon_'arch'/library/include=('libobj'),-1 emon.opt/option,emon_'arch'.opt/option 'sysexe'$!w a2~ EMON021-3.BCKK ([GEGE.SYSTEME.EMON]FREEWARE_README.TXT;2;W(*[GEGE.SYSTEME.EMON]FREEWARE_README.TXT;2+,K ./ 4;-0123KPWO56|2Cਙ7eCਙ8e aę9GH@J$EMON V2.1-3, TOOLS, Ethernet sniffer; this program allows tracing and user-defined filtering andanalysis of ethernet framesy Ey([GEGE.SYSTEME.EMON]I^O]XOIW?. vt.TXT;2sx%+ ubt`zDOO   xymkq1kp)1/7{qV`YClduAYMKKihV?wv|yo! uG<4H^UCR,AS,HISTO.TXR*be!,/{Z}pN|-cvFaEeslSeABO?gխj^h\A2?YJC?e{_gdnXwQ.`\;޲q|G4m3Y bhjqo CR8QB% ӎ*]NT:VENT_LOCA6Y!UVUpwTO"zf\6 @(Tw:XEh"rCG&bT#RvCdiV#YO#at_v!!!9,AFG_LtsvAFAL^LKM:ni.'`(= (HGn^P.Xl?VZ\`dy8.6-b^G2\.rSMG\;Uk4,;?:MR!sGdUrIEj!#]:b:wvMf+&)klMlw7 UBgSFKD~'icvgQPD<"h7ff|KEu ej :Ak9-o 3k` T -*!<~nlM%W<^2CJ s(TtG 3NyB1lYBg\xEaWKTMr[rC+'ZJe&< >+GYVMkiPuUW>A/2qJ:<0|za>]Wcxql[*f?36>ql7f9x`={K$\#xS|n?MW-1KOA>P  B+Iphm|#q}*54NXN-VWJPE(Ra@D;<^{N[A(7,x-y-j:bOoVS4a3}nLAN xb>UT.{n-53Yt$4 &JVcDv85_7_z, 3]b:-LYr[tWHVllv?5{ g8BLtJVz_|*  ;E?[=D@/'>I{)P eY CR!}^?#Tp5O/4?<;kSvy(:l\qJ]V XGE Ha0'eSm:+zJ-9ZM _c%9OuF6xGd. ]WA fR0 %AT6^%x3:)mb|<_'HXz1@>&BF+,TG_4H*wZ3~{p239}> /K5Y~s<'0E_!wc4O_H :tS rRvQSB;AOY61>Z llSvw4(L\*+6/J39hJKRM,$_[B'!y3o k*9_)X2 N k3qlb[K>Z0+nq^(nF/C's 9=> mp]8'*&5h$F6m~k1',o{_ HNNL fF&(OfMw~<-|![,3sx/?"2l 1}!vS[ f DIQSo.'s*[{J&yc,s?8ne~v++827e ]CUH$ZA)vTTT}}+-u6&W+2?:;'%6ns.kV_U$ *"-9 "m W\_u"z}'emc8v~ yi:64>>:0"b/x=(W,A+ [mQD2%s 4AC" wY@p<-HNq k"6rh[^?}rgyr(yuAk%.N"T] dn`6n"Pi+x13!B,@B} *u0m#g+=,PjjqSRC}EMHCHj EfhZca{vWv,cQ-9yxn>*$"\L%j=])CvD^ZF!RBX%Z8pFO"$uzn+Jznp~hI H91sU]DECNoH``?>H_( ~{KE2c m*Y>NpClpi4K7"@ECNE1A!!DhX@9o~l@pj+l*7N. e`<6&ttc}}^|hPujKgo:slshaXC&W NQR A@,ich7SB~ $$8vA#X aGl}I8@v,O)k`9ADL=7;,Okocb9R +,B$5? ikc#GTax \LNhBLP^kA=.IQjK]1TnsTdg9o&:r%({rjK]@Z``OT}07"- , }D"H`lSj~}ine4KN#:%PEP)j^SaptkUW,SZKL`u7\G!/7{>CQ[J9HL[ 6 DZ_i!Ek)C1qcae?&N<1'(?/o eh]^\x|0G]\UpMofzmmd;rL*>11T;F$7s0cveLRYpT#>4H6kDp| ,PKbdE )EnCOD[` MGrx  dRd Qezwg'!MAPC 7 DECNlg lH]YlI CRrvp Nb EyCASDhaLcqRVP,:3<* F@,DE)R qiC ) a<LlCHryg^tN<.4-Va|ydF^,ab7 Dl fO eTS\{I  it ) {PCF1,o811'tR9CDECNET)NODEL|axaUKDc6tnLtA+#4KA}~)COROT7 D .!+Ta E!X@T^d ]1-+*:6 H:A'E))SI"#.- eo E{d.~cV*"(!ZV DECNET)NO!(F~e) edsD {N eHT]B) 3)*-'1;[@'DE))TO09;= ~n  ToC |avmH37"A/E 5 DECNE1D!!DfD\[R) rwmBe.!++D/?J&))LULL,kO&A )@JBWBL_D-,cnyxtm@/4?8GHW|kO&A )@JBWBL_D-,cnzb|&'/ULLIHW&nO&A )@JBWBL_-}|cfyb"#':-.:BERT E%.c~nAwnwd- $ )NO}UFUfO12*GI2 1N39ZN9QK<.wgM!-7|RI0RUM>$ )NO}UFVf5L00/MI>$(D!,!EOw0ia&- :\P#MzDO8VHe`15w%\BzwFip}{` a}ZI+%|c}c`aO  }l9'bhAsUHQAC ?2: UK~s]Gl ~  N 'M<&2 [fc`)T\[H@;!6'<,"L<01V9dH8Effa N{N*7![{fkg) $!G9 .PeMn 'M<&2 [mhqfH:K=.T4  jNjZHX{L 2RR-3&<"tL:+6,_wbqm;CEZ<[-5VURYK$H:O}QXW_{P*8('1@E6E5#6T[AQH;S]Q@hYGP$ UKTn"tL6+6,_wbqg9GZ,U#5VURYK$H:O}QXT]{E*4!EI2 1N39ZNQK<Q@jEY5* UKTn"tL4+6,_wbqa9FA*T\Z%0URM>$ )aVAFL56;&8EJ 2(0NA'[BVJjAS^UM)EFKCYA/Se3/17A1. ![dva)DVO@hHlCK_B W6EWBCWG \K`T!$0:NK]^}Q ^eahR o@__W_T DXLGZ UeD DpSeA Ah]]^ 0$;^T DHUf R Hm D2,=+-vqadum^K[_YrDGf ]e[e-!Zh])t"0$jM_E^NRH\`WI6 Q Ed~hlCVDJY_NG]YhS^UabtTam MeOg R A l^_Q]H8<-9C@\l!tto`73;q_@^tSaHl ^d~h z@TLIC L_HFIhXMYef~I6 Ke01IQDL:Pl [m@l@%[HW`YEp0$;DCIARO^CaS P qaSt%oG)  gr@mE.qa@mX d ^_I$mC_THoj XmRFQReAh]U^QN"._TYCUYX}R_dDr~a@mXX)^BTUIQLb{  tR  RjS__TYCAY[Y ] Tj   G 4 ^BT\C[UHVK%TKBKDOq|lreMeftR)mdseYcRp[BE@AWC _ IJsBlJd}a OE06-00\ IT MH#n|~ btR cr@dMsdnU MrHmZT^BVU^(8>n]J.}HNMSrHWO\K 0-99^U[HR@ '7LUWzCnf Uo9pSf } )\ZFR GiBeHA e\_USHYDHADEUA_S) R{@MBTD&'-[la`d~h}UV^Y_CYQNP"-V:&VQl{ PSR^S& AAEF`\LHB]Q@L UYQF^5w _`] VXeUEBR3( ( feWlHUZKdrpCr e0$k)D^n^YLH YCJ8} R  RaQL XQ[WBL D\_@C) 00 Gle9WC\I TP^@^LJ RB{ AGr a@l&TUOEW0o$CUYY^)QAfmaF moS)L  bmefMlD lC?-9^LA 041:$_GeNrp"styXFJs WEaUYIUB^85-S9SEDRP) "Y7che@rJeA pWKXHY]HC-2:-O7~"vp-om#$ -e0 $Q^LT@W9YGWNVoK !kEhPBc L Ge9^D\U _\CBLAVIZpL HdFf W l^KD_^ CLRQ- 9;+IDP=Bi( nBY@ 0$1L^B E^HXfCOQQOBg A7)8/V#@|lhbo^PAT_jG_]W{C N 7. RsUYXU \XY2!2$G{W$Z1KScfgVrVn A z@TLIL[ZBVD\^ FX)V VhoA A{]YCY\+d$@LW-9m|Q PRXPrtoktD}zm.%saLeW RdY\HDE]CLSCX] sGCo{yEVJeHye;9Y_]H1Ki7ck$]Zz= <EJm AWlYDHRKJ@UD-P8$_^^P9"DhD24-&08 rLFLX_lPVaj$']]C_sHYBVWhisrxj-1MiIX2ARp:+Rhm@l4D% 8sm|e0YAShnhMxHD `a/BTU-98oIIUVhW4_TN#dK,;1AsH l%[-9VBB] ^BTU%L7X|mdOx"! Eo3#@UC QSN_AIY^JDf, TS,8D7d" GYWI m$nC_TH09$CUeG;TF;7M DCKc Rfa6EU_UWHYGHB-8&@=E"|vkLFd P^D;hn -98^TXHSEz>E?a3;CZQLgMdH De$1 _V ^[IUB10$TgFR)2%~LGd MRJYO\L#AQ-!0-0=$CTAUPYCoP9?$87\P r  EkIC_THA[-9@BBD[jM4^S\P72+F%IawdEh P xA$9]B^ZY_C G]]LhN967=tNhsUeJeSR H  eC Q^IDBVX ^5 Zk'CMO=HI ^ OmUb2o$EWAUU}Qs"3PODsH gWY_YZ CRCV\_u5:+|0.(Oo ^ K'0$;H\RNJ hO67aRAcNr WE}X] BUNWY[UB3$TlV$!$Z @P^Eg_\HLJ99$eG002DrBm RgWUIDTSBCAQG _V)L<%32RT e-zC ^BVb+:6%6Atr GrjmDzs N=m.5erdcDiWe AWlC!-9BBBDXNYyP+5#e. .AaTd~heU[YV_S]HCLQVBK`L0a&'o$Faua{SA]O G({UK^ \ IU HO#"H[: ?GCtA )C]CDB@B_UZH_GHUDk[l+ FDsqaAmX }_[B\ __BH"[EMO ah)VJL]U^NS _T_CS}Mp?>#!7AoNsiaSd|a@ldETYYSLA-5$> BZP}M$:r%.LEw WmZTDEWB@EYYL)D>8? Q"paAmXfB\ k _WBBRrP_A\9<"AF!!&zG 50@Cgr@msMj)SpNySR~dl ]f/e{d_addre4D[ T%.?.CHZ gfeLT{PmtsMgO )ElU syMm }e:m\@fRo}=MI{ I)J]MHl 8 be}N dCUfCdxn AfN }  6 _h{ m{<# 8 |ofDhS f_e1a goWlh6 P  k D oDAP{Ta!tN yeM g2:gN `VPLI6Tr D8Gay {STzQr~eAlE`@y gEAUATbd ?d hgG L*v`{|]zsM}O ) y_yn Ag hs<0::>teBomljmRtp j O lIF)\f1tPj g aaCjkJttsMI4 FomlmMztyeMd Ef P Tzeccn gbV{&Dh zA?)D NavsMlNk Iopzap  }S hZghdtaCA }fX=1(}CDK'GZhRa{Ge|ePo zH{Pfn AfN }]z4_hhuYbl{m\z z5ZUPiv P} Dq gRusM}  ) 5( B`  l!*HmO +hRLE-@!tyeM{ Ek Nm_s`l g O} esI}&R~ly!*\Nbl{jX|EmCWI"!Cmal){az  ?teBomlj)Szt A`Blz)MDH)1Mm|a| ]fKpIF-  yEa\)lPx TB<:Gs&EJ{TBhvl AoN )R9T?a":PWQ)E] rihoue:+w T% 8KsT1DDaZ gf lC*SH7c\.=5GgVegoSe9de  RmPAhba^l&F0+(V)Nay  }Qs EC)X[2s eE`L'!3DCeB5^h_} %"ZM"\WgEF2d ) l',$Q}PGu NftR NT4-9PYTK |N1| AmaXs tueH EOVOIDHABHHERWJWs@ p Xe)9\DC@ASI^FE!C@.kT BjeUse(0 $SEWSFA$:%ERRbU B3\4RKn  KLEUBZ[CH"B]2D/Cl[n0A Fs?BiWA]]YUB^20-1$LE^]U)HU0!1$ RRI\LHB]@ JC@B-6cdVjW^\ sd]tg lRZKyB Ec ET_YXU A'AV[YRR - G=m $?UGR.[h JRUC^ 1$oH\WND ITjIBo A DPHCH^NG]I H]eDEvdr2+   fRfBARZU ^6'8F\Oe DlDK QSN]IX JBBEAaGs:""$ Ved leieAO\'-9OVZ]UC ICWWlZ@ dG2AaDd~hLUSYC]TFTE^SN]{GtR TUT \U[[ APDE)-h8fA RsHWEYFHBC8a$T\InISlHEr dOa{lSU\HSD^AGLRYHCA YTj  UoHW ESDHTAAH]^R\Ilh}RrAc ahe9U[U^Y W[ YkVh MIA@HHd- EPQ6-00-aTFTF^CN\{ CI JeHD\HFUAAR[T\YKGe:j [=HI C@HSYKTrUSYL pAuzz Rp W ESDHTICLPTDAEAo TpRo `aAlFY\YUB^AEW_YF_W{ vTd- EAVD\DH]C]JW@DUfEN M  GQCTID]]STfe-G7~tapias!hardware 00-00-a7-12-ff-0e turner hardware 00-00-a7-12-ff-37 bosch hardware 00-00-a7-12-ff-c1 greco"hardware 00-00-a7-12-ff-d4 downing#hardware 00-00-a7-12-ff-dc veronese$hardware 00-00-a7-12-ff-ec velasquez#hardware 00-00-a7-13-00-01 kirchner!hardware 00-00(7-13-00-24 braque hardware 00-00-a7-13-00-74 vincihardware 00-00-a7-13-00-78 goya!hardware 00-00-a7-13-0b-fb rubens#hardware 00-00-a7-13-c6-d1 rousseauhardware 00-00-a7-13-c6-ee dufy$hardware 00-00-a7-13-c7-30 kandinsky"hardware 00-00-a7-13-c7-60 bonnard"hardware 00-00-a7-13-c7-dc soutine$hardware 02-60-8c-3c-af-06 sauternes*hardware 08-00-20-06-3c-36 helios(hardware 08-00-20-06-5f-59 rose*hardware 08-00-20-06-8b-e4 python+hardware 08-00-20-06-9e-9a golicha*hardware 08-00-20-06-9f-33 stheno+hardware 08-00-20-06-9f-70 zenobie*hardware 08-00-20-06-a0-4e geryon)hardware 08-00-20-06-a0-4f erebe)hardware 08-00-20-06-c5-4c mambo*hardware 08-00-20-08-d8-e1 matrix+hardware 08-00-20-09-28-d0 morgane*hardware 08-00-20-09-46-4f uranie"hardware 03-00-00-00-00-01 test031 hardware 08-00-20-10-F8-DB hf8db#hardware 08-00-07-0E-26-E2 "MOZART""hardware 08-00-2b-2f-5e-80 gauguinE |D~ EMON021-3.BCKݾ&[GEGE.SYSTEME.EMON]FREEWARE_DEMO.TXT;23Es&*[GEGE.SYSTEME.EMON]FREEWARE_DEMO.TXT;2+,ݾ./ 43 -0123KPWO562f8Ę78Ę8{:`ę9-RGGH@J To build the executable:! @make ! (uses mms)! OR3 @link_no_mms ! (without compilations, without MMS)' @mkfilter ! builds filters (if needed)- move the emon$filter*.exe files to sys$share( move the emon$help.hlb file to sys$help! ! run emon!EMON> mon summaryy :~ EMON021-3.BCKf  [GEGE.SYSTEME.EMON]RELFORM.TXT;2Dѡ *[GEGE.SYSTEME.EMON]RELFORM.TXT;2+,f ./ 4D-0123KPWO56*Ř7Ƙ8w<`ę9-RGGH@J RELEASE FORM ------------OpenVMS Freeware CD--------------------DEVELOPER RELEASE FORM:= As the owner/developer of this software, I release it to be D included on the OpenVMS Freeware CD-ROM. I expect no renumerances D or payments for the use of this software from Digital or Digital's customers. gerard@cal.enst.fr Developer/Owner Namey/.@~ EMON021-3.BCK[GEGE.SYSTEME.EMON]MAKE.COM;50;63L"*[GEGE.SYSTEME.EMON]MAKE.COM;50+,./ 4L-0123KPWO566gn7eqgn8JÙ9-RGGH@J$!$! compilateurs testes: $!$! decc vax 4.0, alpha 1.3$! vaxc$!"$ proc= f$environment("procedure")$ dir= f$environment("default")+$ if f$locate ("[",proc).ne.f$length(proc) /$ then set default 'f$element (0, "]",proc )'].$ else set default 'f$element (0, ">",proc )'>$ endif$ arch= f$getsyi ("ARCH_NAME")$ alpha= arch.eqs."Alpha"F$ if f$search ("''arch'.dir;1").eqs."" then create/directory [.'arch']C$ decc= f$search ("SYS$SYSTEM:DECC$COMPILER.EXE").nes."" .or. alpha$ debug= p1.eqs."DEBUG" $ if debug$ then dbgq:= /nooptimize/debug$ else dbgq= ""$ endif$! $ if decc$ then macro_decc= -L",CFLAGS=""''dbgq'/standard=RELAXED_ANSI89/extern_model=COMMON/prefix=all"""4$ define/nolog decc$user_include <->,c$include:.$ else macro_decc=",CFLAGS=""''dbgq'"",VAXC=1"$ endif$! $ if alpha$ then macro_alpha= ",Alpha=1"$ else macro_alpha= ",VAX=1"$ endif$!$ set def [.'arch'] $ set noon$ del/sym alpha ! nasty bug$ on control_y then goto abendK$ mms/macro=(arch='arch' 'macro_decc' 'macro_alpha')/descrip=[-]descrip.mms$abend: $ st= $status $ set noon$ on control_y then continue$ set default 'dir' $ exit 'st'u~ EMON021-3.BCK"[GEGE.SYSTEME.EMON]MKFILTER.COM;484["*[GEGE.SYSTEME.EMON]MKFILTER.COM;48+,./ 4[-0123KPWO567%8dٷ9-RGGH@J$!$! P1: fichiers a recompiler)$! P2: force si recompilation obligatoire$! P3: 1 si debug$! $ set noon0$ var= f$parse (f$element (0,"/",p1),,,"NAME")'"$ if var.eqs."" then var= "*"#$ savdir= f$environment ("default")$ on warning then goto exit$ on control_y then goto exit#$ proc= f$environment ("procedure") $ debug= p3 $ if debug$ then ccdbgsw:= /noop/debug$ linkdbgsw:= /debug$ else ccdbgsw= ""$ linkdbgsw= ""$ endifF$ set default 'f$parse (proc,,,"device")''f$parse(proc,,,"DIRECTORY")'$!$$ search= "[.src]EMON$FILTER_''var'" $ opt= p1 - f$element (0,"/",p1)$ oldsearch="" $ set noon&$ alpha= f$getsyi ("hw_model").ge.1024$ arch= f$getsyi ("Arch_name")"$ if .not. $status then arch:= vax$ set on$ if arch.eqs."Alpha" $ then decc=1=$ else decc= f$search ("sys$system:decc$compiler.exe").nes.""$ endif2$ if decc then cc:= cc/standard=vaxc/extern=commonD$ if f$search ("''arch'.dir;1").eqs."" then create/dir [.'arch']/log$!%$b: file= f$search ("''search'.c", 1)$ if file.eqs."" then goto done&$ if file.eqs.oldsearch then goto done$ oldsearch = file&$ filter_name= f$parse (file,,,"NAME")<$ if f$search ("[.''arch']''filter_name'.OBJ").nes."" then -F if f$cvtime(f$file ("[.''arch']''filter_name'.OBJ","RDT")).ges. -9 f$cvtime(f$file ("[.src]''filter_name'.C","RDT")) then -' if p2.nes."FORCE" then goto cc_done6$ cc [.src]'filter_name'.c'opt'/obj=[.'arch']'ccdbgsw'$! $cc_done:<$ if f$search ("[.''arch']''filter_name'.EXE").nes."" then -F if f$cvtime(f$file ("[.''arch']''filter_name'.EXE","RDT")).ges. -L f$cvtime(f$file ("[.''arch']''filter_name'.OBJ","RDT")) then goto link_done[$ ln:= link /share=[.'arch']'filter_name'.EXE [.'arch']'filter_name'.OBJ'opt',sys$input/opt-$ define/user emon sys$disk:[.'arch']emon.exe $ if alpha$ then ln 'linkdbgsw' emon/share(psect_attr= $CHAR_STRING_CONSTANTS,NOWRTsymbol_vector= (- emon$init=procedure,- emon$analyze=procedure,- emon$cleanup=procedure)6gsmatch = always,1,0 ! appel par LIB$FIND_IMAGE_SYMBOL$ else ln 'linkdbgsw' emon/share(psect_attr= $CHAR_STRING_CONSTANTS,NOWRTuniversal= emon$inituniversal= emon$analyzeuniversal= emon$cleanup6gsmatch = always,1,0 ! appel par LIB$FIND_IMAGE_SYMBOL$ endif$! $link_done:0$ exe= f$search ("[.''arch']''filter_name'.exe")7$ define/nolog/job 'filter_name' 'f$element(0,";",exe)'$ goto b$done:$ emonimg:= [.'arch']emon.exeK$ define/nolog/job emon 'f$element (0,";",f$search (emonimg))' !pour debug$$ emondbgimg:= [.'arch']emon_dbg.exeR$ define/nolog/job emon_dbg 'f$element (0,";",f$search (emondbgimg))' !pour debug$!$exit:$ set default 'savdir'$ exitovzR~ EMON021-3.BCK $[GEGE.SYSTEME.EMON]MKFREEWARE.COM;17XT;2J@$*[GEGE.SYSTEME.EMON]MKFREEWARE.COM;17+, ./ 4J&-0123KPWO56&7"8bAę9GH@J$ kitver:= 021-3$$ if f$search ("sav_src.dir").nes.""G$ then if f$search ("src.dir").nes."" then rename src.dir work.dir /log"$ rename sav_src.dir src /log$ endif $ @addheader$ rename src.dir sav_src$ rename work.dir srcD$ backup AA.README,CTCS.COM,DESCRIP.MMS,EMON$CFG.CFG,EMON$HELP.HLB,-*ESTCS.PAS,HISTO.TXT,INSTALL.TXT,LINK.COM,-/FREEWARE_README.TXT,FREEWARE_DEMO,relform.txt,-:MAKE.COM,MKFILTER.COM,MKFREEWARE.com,MKKIT.COM,MKSRC.COM,-MKSRC.DAT,NET$EVENT_LOCAL.NCL,-.!PEEK_ETH.EXE,PEEK_PROTO.EXE,READ_INTCTR.EXE,-<[.ALPHA]*.*;,[.DOC],[.DRIVER_PATCH],[.SRC],[.TEST],[.VAX], -:c$include:TYPES.H - ! last since search-lists create havocJ $1$dua7:[anonymous.pub.freeware_cd]emon'kitver'.bck/save_set/prot=w:R/log$!$ rename src.dir work /log$ rename sav_src.dir src/log$*[GEGE.SYSTEME.EMON]MKFREEWARE.COM;16+,T ./ 4G"-0123KPWO56Ɩਙ7Sޖਙ8Scaę9GH@J$ kitver:= 021-3$$ if f$search ("sav_src.dir").nes.""G$ then if f$search ("src.dir").nes."" then rename src.dir work.dir /log"$ rename sav_src.dir src /log$ endif $ @addheader$ rename src.dir sav_src$ rename work.dir srcD$ backup AA.README,CTCS.COM,DESCRIP.MMS,EMON$CFG.CFG,EMON$HELP.HLB,-*ESTCS.PAS,HISTO.TXT,INSTALL.TXT,LINK.COM,-/FREEWARE_README.TXT,FREEWARE_DEMO,relform.txt,-:MAKE.COM,MKFILTER.COM,MKFREEWARE.com,MKKIT.COM,MKSRC.COM,-MKSRC.DAT,NET$EVENT_LOCAL.NCL,-.!PEEK_ETH.EXE,PEEK_PROTO.EXE,READ_INTCTR.EXE,-<[.ALPHA]*.*;,[.DOC],[.DRIVER_PATCH],[.SRC],[.TEST],[.VAX], -:c$include:TYPES.H - ! last since search-lists create havocF $1$dua7:[anonymous.freeware_cd]emon'kitver'.bck/save_set/prot=w:R/log$!$ rename src.dir work /log$ rename sav_src.dir src/logr~ EMON021-3.BCKU [GEGE.SYSTEME.EMON]MKKIT.COM;30O.TXT;2Ob*[GEGE.SYSTEME.EMON]MKKIT.COM;30+,U ./ 4O-0123KPWO56{ਙ7/Gਙ8osaę9GH@J$ kitver:= 021-3$ copy c$include:types.h []$$ copy [.alpha]emon.olb []emon_alpha $ copy [.vax]emon.olb []emon_vax5$ files:= emon_*.olb,link.com,mkfilter,emon$cfg.cfg,-7net$event_local.ncl,types.h,emon$help.hlb,install.txt,-[.doc]emon.doc*,-[.driver_patch]*.*,-:[.src]emon$filter_internet.c,emon$test_record.c,emon.opt,-record.h,trace,emon_*.opt#$ files= f$edit (files, "COLLAPSE")$ purge/log 'files'1$ backup 'files' emon'kitver'.bck/save/block=4096%$ delete mx_root:[fileserv.emon]*.*;*O$ @ [utilitaires.reseau.vms_share]vms_share 'files' mx_root:[fileserv.emon]emon2$ delete types.h;*,emon_vax.olb;*,emon_alpha;*/logwRT~ EMON021-3.BCKS [GEGE.SYSTEME.EMON]MKSRC.COM;182@*[GEGE.SYSTEME.EMON]MKSRC.COM;18+,S ./ 4@-0123KPWO56ਙ7ਙ8pRaę9GH@J$!$ kitver:= 021-3$!$ on warning then goto error%$create/dir [.work]/protection=o:Rwed@$ if f$search ("[.work]*.*").nes."" then delete/log [.work]*.*;*$open/read files mksrc.dat$read:$ read files line/end= done,$ line= f$edit (line,"TRIM,COMPRESS,UPCASE")6$ infile= f$element (0, ";", f$element (0, " ", line))$$ infile= f$parse (infile,"[.src];")'$ outfile= f$parse ("[.work];",,infile)2$ if f$element (1," ",line).eqs."N" then goto copy%$ type= f$parse (infile,,,"TYPE")-"." $ line= f$element (0, ";", line)$ goto parse_'type' $parse_c: $parse_h:.$ append/new [.src]header.c,'infile' 'outfile' $ goto read$parse_readme: $parse_mms: $parse_com: $parse_cld: $parse_opt: $parse_mar:$copy:$ copy 'infile' 'outfile' $ goto read$done: $ close files$ on warning then stop$ set def [.work]4$backup/block=2048 *.*; [-]emon_src'kitver'.bck/save$ exit$ delete *.*;/l $ set def [-]$ delete work.dir; $ goto exit$error: close/nolog files$ exitw̛~ EMON021-3.BCKM[GEGE.SYSTEME.EMON]MKSRC.DAT;1263*[GEGE.SYSTEME.EMON]MKSRC.DAT;12+,M./ 4-0123KPWO56;_Ę7^a_Ę8Q}<`ę9-RGGH@J []aa.readme ANALYZE.CEMON$FILTER_INTERNET.CEMON$TEST_RECORD.CEMON.C INITSTAT.C MON_AREA.C MON_MAP.CMON_MULTICAST.C MON_NODE.CMON_PROTOCOL.C MON_SIZE.C MON_SUMMARY.C MON_TOP.C NI_ROUTINES.C PEEK_ETH.C PEEK_PROTO.CRECORD.CSCREEN.CSHOW.CSTAT.CTRACE.CEMON.H MONITOR.H NI_ROUTINES.HRECORD.HSTAT.HTRACE.H []LINK.COM[]LINK_NO_MMS.COM[]MKFILTER.COM []MKKIT.COM []MKSRC.COM []DESCRIP.MMS EMONCMD.CLDEMON.OPTEMON_VECTOR.marc$include:types.h n$sdl:nmadef.h nw3җq~ EMON021-3.BCKCX([GEGE.SYSTEME.EMON]NET$EVENT_LOCAL.NCL;8Dvp(*[GEGE.SYSTEME.EMON]NET$EVENT_LOCAL.NCL;8+,CX./ 4D-0123KPWO56)C7U*D8u<`ę9-RGGH@J7!+ les lignes qui suivent sont indispensables pour EMON,! the following lines are necessary for EMON8block event dispatcher outbound stream * global filter -4 ((node, csma-cd, station), unavailable user buffer)8block event dispatcher outbound stream * global filter -7 ((node, csma-cd, station), unavailable station buffer)8block event dispatcher outbound stream * global filter -D ((node, csma-cd, station), unrecognized individual destination PDU)!-yN~ EMON021-3.BCK> ]&[GEGE.SYSTEME.EMON.ALPHA]ANALYZE.OBJ;3;2t&*[GEGE.SYSTEME.EMON.ALPHA]ANALYZE.OBJ;3+,> .t/ 4tq-]0123KPWOu56'ֵި7Bqި8_ę9GHJzCCANALYZEV1.0 8-DEC-1995 10:16DEC C V5.0-003   $ABS$i+$CODE$4 $LITERAL$$LINK$$DATA$,$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED8 TRACE_OPTDECC$GXSPRINTF DECC$STRCAT DECC$STRLEN DECC$STRCMP DECC$STRCPY DECC$ATOL DECC$CLOSE DECC$CREAT DECC$READ DECC$OPEN DECC$WRITE GETCLISTRING CLIPRESENT GET_FILTEREMON$PUT_ERROR EMON$PRINT_ERROREMON$PUT_CERROR EMON$TRANSLATE_STATUS EMON$TITLE EMON$PASTE_DISPLAY EMON$ERASE_DISPLAY EMON$PUT_WITH_SCROLLADDNODE ADDSOURCE ADDPROTOCOL INIT_LOC_STATLOC_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOL EMON$DUMPGET_LEVELFILTER FREE_LEVELFILTER(GET_COMMON_TRACE_OPTIONS EMON$DUMP_OPTIONS LIB$FIND_IMAGE_SYMBOL SYS$ASCTIM0J% CMD_ANALYZEOTS$MOVEOTS$FILL =#G~G^G^tGGG(" @B!Hb @Zk0BG8bGTG@ZkG]] #k#~^^ ~(08޴@HGGGGG_`@GHDw@)@P\@Ck2H@""FJGtG%2H0""FJGtG2H ""FJGtG2Hp""FJGtG2H`""FJGtG 2HP""FJGtGP"3HGfJ1"GGBbd@D@ZkBG@Zk@G]G] }(08ݤ@HP#k#0B~G^^~ ,GGHBGFbB#B tB` ""GG@ZkCG"GB1"@ZkG]G]} 0#kG#G~^^~ (0޴8GG# .,GGJH*8FXFà`@]"b#_BbC """DGGG@ZkÐ"GpB1"@ZkP`@]"Gb#_BbC0""}"DGG@Zk GBDb8""GtG@ZkP`@G]G]} (0ݤ8@#kG#!vJ~^^8!D~ GGG# 8 D $D 8%DX%D @"1"@"GpBGxbtGh1"@ZkG B0""G@Zk@"P1"G@""@"81"@" 1" BG@ZkG]G]} 0#k#G~TG^ ^(~0GGG`"B]1"b@Zk}"BG]G @bCGG@Zk}G] ]D(}0@#kG#G~8^@^H~PX`GDGWH0Gp F8D XD "p1" "GGtGP1""81"" 1"GTGBb@Zk0""GBtGpDb8D1"@ZkB="bGTG@ZkG8]@]H}PX`p#kG#~0^8^@~HPGFGG8D XD"1"G""(BG0btG1"@ZkB="bGTG@Zk "1""1"(BG0bTG@ZkG0]8]@}HP`#kG#~^^ ~(08޴@HP>X^`~hpGGG"G,GQ1"H@FF@GQd"2v@J@B .J`Bd"D.J`BD1d"1v J B .J`BD"Fd.rJ@qBFFF@BD GB BG4F GBG@ZkGGb#_ BGGG@Zk,HD"FFH85C9K C `\C<CkC'"G.!QJ BbC""tG@Zk', P@ H`"C PBXbTG(1"@Zk,' ="b#H_PBCXb="TG@Zk,' ="hb#H,_PBCXb="TG@ZkG.GJxBb"""tG@ZkPBXbC="TG@ZkBG( @ZkGGb#i_ BGGG@Zk@BCP" GG@Zk]"GGb#_PBXb CC="TG@Zk]"GGb#_PBXb CC""TG@ZkPBCXb="TG@Zk -]"GG I 0 A]Gb#_= CBG?D @ZkGGb#+_ BGGG@ZkBC@" b"GGGtG@Zk]"GGGb#_] CBG _E@@ZkGGb# _ BGGG@ZkB Cx b= GGGtG@Zk]"GGGb#v_] CBG C _E@B!@ZkGGb#_ BGGG@ZkB bGGGtG@ZkPEBG@ZkGGb#_ BGGG@Zki-C`"tGBbiI1" 0 A@ZkC H.h!GJh.kJ``" BCbG1"@ZkH-h!="b#KI_PBCXb="TG@ZkH-h!="hb#KIF_PBCXb="TG@ZkH. P@HJB"b""tG@ZkPBCXb="TG%A@ZkBG@ZkGGb#_ BGGG@ZkI-e@`"tGBbII1" 0 A@ZkuC!. @Jz- b@Iy`B'"-J!Iw =" b#Y_ӐBbCGGGGG@ZkWCg!. Ji` @8F= 8F+XFg-' b@aIa `G"-!I_@=" b#5_ӐBbCGGGGG@Zk3GG.G!g!JJQ@g.kJU``"b@BGb1"@Zk"G.!g!HJMg.kJQ``"b@BGb1"@ZkG.!HJI =B""bb@tG@ZkG`"b@@B 0@h1"@ZkB%@ Gb}}"CGGGGG@ZkGH`"C@ 8@E ` X@E@H.!P1"b@LJ"tGH. H!GJ#h.jJ'@`"81" GH.!h!LJ'h.kJ+``" 1"b@GBb@ZkD-Ѐ@]"DIG@Ib#Y@A @_PBXb C="GTG@ZkG P@B%@bG}"CGGGGG@ZkqÆHC*H@Af@`\@CkG@Bb@""'!@ZkG.' IJ g.aJ B"b0""G@Zkd-"PB`""XbTGdI dE`@Zk,"PB""XbTGHD@ZkG@Bh""b@@Zk@Bb@""!@ZkG.HJg.!"lJBb0""G@ZkPBЀ@Xb="GTG@Zk]"GGb#h_PB CXb="GTG@ZkB%@bGݰ}"CGGGGG@Zkb@GGb#e_G]] }(08ݤ@HP=X]`}hp#k.U JF.V JF .U JF&.U JF)q.S qJrF^.P JFe ',A 'H2DGG-h!h.J GIkJRE? ,@ HD; h-K hIrE[H-J HIPE ,A H(DQ.R QJ LFK-J KIPE!.Q !J +F.T J FG -g!g.H IkJE-L IEGH-g!g.J HIkJRE-L IEH-J HIREG,-b@`"tGI ,IP1"2Eg-H!h.K gIjJrE_*-`"b@GI *I81"3EG,h!h.G HkJD+-I +I3EG-' g.L IaJE ?.V JF(-I (I2E+l-K lIsE,GP#$1 ~h^p^x~޴G$.#GG& J C@ ,P" }HDE.EJOF@2" B Fb"CX""G@ZkBb="GTG@Zk%,0@b%H< %.%J15 B2!JAB@\R"(BqJ~K ^J(޶b"0G"_"0b =< 4 GG@ZkBG0@@@ZkGG(b#_0@h""BbGTG@ZkBGb}"}GGGGGG@Zk=G(b# _G]] }(08ݤ@HP`#k(/Y (K5GG#G~G^G^G ~(GGG0BG A"@Zk !.}" . B2J(bP JG0F$@@Zk=Gb# _G]] }(0#kG#tG~^^~޴>^~GG  #,GC.G?"B H bR @J2DC"D"X"1"@ZkBX= X"@ZkGGb#_Ӵ8"% !v H #.C.0JR PJ2F1D @¤X""hB="f 4JpbG `B4GG@Zk vHCX.PJX>X=?FX=Ѐ@XB@`bTG@Zk(BCC0bP@4G@Zk8BC@b@4G@ZkC@TGXB`bG@Zk(BC0bCP@4G@Zk8BC@b@4G@ZkCd HBX=!Pb@="TG@ZkHB CPb(="TG@Zk$B Cb="TG@ZkB! bCGGGGx"GG@Zk(ƠB="(" C@ZkGG[GtG@Zk%4G"G$ ]"%vHGE!@e! `DGb#_è]"GGhb#_ è]"GG b#O_è]"GGhb#;_G]4G]}ݤ=]}#kG#G~^^~޴GGPBXb@ZkpBxbX"tGTG@ZkGpB8"xbGTG@ZkGGXb"B="bTGc 0@Zk(I"0B"8b]"1"0tG@ZkB"tG@Zk0=rH`B}"hb0"1?H2FPBC04}R"@ZkG`B hb"TG@ZkBbC4G@Zk BX"(b4G@Zk B(b8"4G@ZkGP`B0"hb]"@tG@ZkG=`B0"hbx]"@tG@Zk8Gx5G84GPBPXb@Zk<4GPBPXb@ZkL=" GGL=4GBP""@ZkײL""B4GP"@Zk!TGB$b"@Zk@B"b="TG@Zk "PBXb4G@Zk@ B4Gb"@ZkGGBp"b="TGP@ZkBb"@B"b""?"G@Zk4GBb`"@ZkGTGBb$@ZkBb0"="TG@ZkBb"B" b"GG@ZkGB4GbH"P@Zk@B4GHb@ZkGG B"(b4G@ZkB4Gb@Zk0B8b"="]"}"G@Zkq=P !R H04GPBXb"@ZkB4Gb@Zk}(#G"8]"CG0D [CX="F@Zk B(bX"4G@Zk B8"(b4G@ZkGiG#GBTG b@ZkG=GBD=2D]bb@ZkB="bG_"tG@ZkG%"Gb# D_GB"b4G@ZkBb="G_"tG@ZkG#TGB b0@Zk4GBb"@Zkx}G(àCD[@Zk BX"(b4GP@Zk B8"(b4G@Zk@BHbG4G@Zkc4G@B`Hb@Zk4GG]]}ݤ #k44GL DECC$WRITE4@b# DECC$WRITE4H@L DECC$WRITE<PGhEMON$PUT_WITH_SCROLL<Xb#EMON$PUT_WITH_SCROLL<d@hEMON$PUT_WITH_SCROLL4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 0GdDECC$GXSPRINTF4 <b#DECC$GXSPRINTF4 `@dDECC$GXSPRINTF4xG DECC$STRCPY4@ DECC$STRCPY4 GDDECC$GXSPRINTF 4  b#@DECC$GXSPRINTF4 @@DDECC$GXSPRINTF4PG\ DECC$STRCPY4X@\ DECC$STRCPY4 tGDECC$GXSPRINTF4 xb#@DECC$GXSPRINTF4 @DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#@DECC$GXSPRINTF4 @DECC$GXSPRINTF4 XGpDECC$GXSPRINTF4 `b#DECC$GXSPRINTF4 l@pDECC$GXSPRINTF4xG DECC$STRCPY4@ DECC$STRCPY4G DECC$STRCPY4@ DECC$STRCPY4 G0DECC$GXSPRINTF4 (b#pDECC$GXSPRINTF4 ,@0DECC$GXSPRINTF48G` EMON$DUMP4Lb#p EMON$DUMP4\@` EMON$DUMP4 G(DECC$GXSPRINTF4  b#DECC$GXSPRINTF4 $@(DECC$GXSPRINTF4 8GXDECC$GXSPRINTF4 Db#DECC$GXSPRINTF4 T@XDECC$GXSPRINTF4 XGp DECC$STRCAT4 `b# DECC$STRCAT4 l@p DECC$STRCAT4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G  DECC$STRCAT4 b# DECC$STRCAT4 @  DECC$STRCAT4 8GLDECC$GXSPRINTF4 @b#DECC$GXSPRINTF4 H@LDECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4GOTS$FILL4@OTS$FILL4 T Gl DECC$GXSPRINTF4 X b#pDECC$GXSPRINTF4 h @l DECC$GXSPRINTF4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G$ DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @$ DECC$GXSPRINTF4 $ G< DECC$STRCAT4 ( b#p DECC$STRCAT4 8 @< DECC$STRCAT4< GL DECC$STRLEN4H @L DECC$STRLEN4\ Gp OTS$FILL4l @p OTS$FILL4p G DECC$STRCPY4 @ DECC$STRCPY4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT 40 GD DECC$STRLEN4@ @D DECC$STRLEN4T Gh OTS$FILL4d @h OTS$FILL4 h G DECC$GXSPRINTF4 t b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4 G DECC$STRLEN4 @ DECC$STRLEN4 G OTS$FILL4 @ OTS$FILL4  G DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF40 GL DECC$STRLEN4H @L DECC$STRLEN4\ Gp OTS$FILL4l @p OTS$FILL4 p G DECC$GXSPRINTF4 x b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4 G DECC$STRLEN4 @ DECC$STRLEN4 G OTS$FILL4 @ OTS$FILL4  G DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4  G8 DECC$GXSPRINTF4 ( b#pDECC$GXSPRINTF4 4 @8 DECC$GXSPRINTF4 P Gh DECC$STRCAT4 X b#p DECC$STRCAT4 d @h DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4 G DECC$STRLEN4 @ DECC$STRLEN4 GOTS$FILL4 @OTS$FILL4  G8DECC$GXSPRINTF4 $b#pDECC$GXSPRINTF4 4@8DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 G@DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4 <@@DECC$GXSPRINTF4 pGDECC$GXSPRINTF4 xb#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRCPY4 @ DECC$STRCPY4GD EMON$DUMP4b#p EMON$DUMP4@@D EMON$DUMP4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 $G@ DECC$STRCAT4 (b#p DECC$STRCAT4 <@@ DECC$STRCAT4LG EMON$DUMP4Tb#p EMON$DUMP 4|@ EMON$DUMP4G DECC$STRCPY4@ DECC$STRCPY4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 G( DECC$STRCAT4 b#p DECC$STRCAT4 $@( DECC$STRCAT4 0GP DECC$STRCAT4 8b#p DECC$STRCAT4 L@P DECC$STRCAT4XGh DECC$STRCPY4d@h DECC$STRCPY4hG| DECC$STRCPY4x@| DECC$STRCPY4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 G DECC$STRCAT4 b#p DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#p DECC$STRCAT4 @ DECC$STRCAT4G0 EMON$DUMP4b#p EMON$DUMP4,@0 EMON$DUMP4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G DECC$STRCAT4 b# DECC$STRCAT4 @ DECC$STRCAT4 PGhDECC$GXSPRINTF4 Xb#DECC$GXSPRINTF4 d@hDECC$GXSPRINTF4 lG DECC$STRCAT4 pb# DECC$STRCAT4 |@ DECC$STRCAT4G EMON$DUMP4b# EMON$DUMP4@ EMON$DUMP4G( EMON$DUMP4b# EMON$DUMP4$@( EMON$DUMP4 @GxDECC$GXSPRINTF4 Lb#DECC$GXSPRINTF4 t@xDECC$GXSPRINTF4G EMON$DUMP4b# EMON$DUMP4@ EMON$DUMP4 G DECC$STRCAT4 b# DECC$STRCAT4 @ DECC$STRCAT4G8 EMON$DUMP4b# EMON$DUMP44@8 EMON$DUMP4 XGl DECC$STRCAT4 `b#P DECC$STRCAT4 h@l DECC$STRCAT4 xG DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4G DECC$STRLEN4@ DECC$STRLEN4 G$DECC$GXSPRINTF4 b#PDECC$GXSPRINTF4  @$DECC$GXSPRINTF 4$GX EMON$DUMP4,b#P EMON$DUMP4T@X EMON$DUMP4<GX DECC$STRLEN4T@X DECC$STRLEN4 `b#DECC$GXSPRINTF4 tGDECC$GXSPRINTF4 |@DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 G EMON$TITLE4b# EMON$TITLE4 @ EMON$TITLE4G DECC$STRLEN4@ DECC$STRLEN4 G4DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 0@4DECC$GXSPRINTF4PGd DECC$STRLEN4`@d DECC$STRLEN4 hGDECC$GXSPRINTF4 pb#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G, DECC$STRLEN4(@, DECC$STRLEN4 ,G<DECC$GXSPRINTF4 0b#DECC$GXSPRINTF4 8@<DECC$GXSPRINTF4 HG` DECC$STRCAT4 Pb# DECC$STRCAT4 \@` DECC$STRCAT4|G DECC$STRLEN4@ DECC$STRLEN4G DECC$STRLEN4@ DECC$STRLEN4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4  G DECC$STRCAT4  b# DECC$STRCAT4  @ DECC$STRCAT4 GH EMON$DUMP4 b# EMON$DUMP4D @H EMON$DUMP4 G DECC$STRLEN4 @ DECC$STRLEN4 G! EMON$DUMP4 b#P EMON$DUMP4!@! EMON$DUMP4 !G!DECC$GXSPRINTF4 !b#DECC$GXSPRINTF4 !@!DECC$GXSPRINTF4!G! DECC$STRLEN4!@! DECC$STRLEN4@"Gx" SYS$ASCTIM4T"b# SYS$ASCTIM4t"@x" SYS$ASCTIM4"G"'Gֲ?s xodt flri3 +;8|bs xodt fU -doI;1v\&#+/t> 4)Yb}zrV+-aK1177721MK~/~V)ROIWJ059 68HlM'dL%׃rggeT@i}C_H]P~{Jvrt Z`&Xpm"? (2qxEXn#d}HR,<0euxX?3QJ"e*h/n%21RFX^ru2eYm_/1bkWx/-,`m6F }L31:V:TfxQDBRF7n-X@:L\}H]1GBc|Rhq("Y u>fA!tj[z4\DSQ+(6]EUD%Q:[Tw*:,,~?eLIx.dE Tsg Mp>f&MEsX_hbTbpz9OH5_w'{GDp4g4GE!"K*fa*Y4[nA:!5P9L1eTiGmGC_NX{ Q]U tK@*C\^zkyyT^SK'o0<6.n&~nf#2rG4w#-3MKJiVb;3ALU0pr ]*|A.5ohL^ea.|+jdPC?dPVr~1#X6hkgydmC7.c.hx r<_? e9('vguAdIH9f.cNp ;k?<{A-(l?cjk1x3{a=39[A/*n*/PV3<] (7B'%X#*x(@`'4cm(f?c,vla'}UOO&,"RLk}ek8(3. -9f cqmmu(EPHXLL fC@RhfIR9@VAWj[[Ie%"}B[GZ .A5;\COq/@PFF bG@fs4 CRT]]YAD }MYs' LfMSXApJ \#MMX JgNFRDyy.hF4B8 ~6v:jVmfllb' MFOKWN 0'I,C?JoB']_VT\B,BPA7CC_q#"MHm#KC[fGv(iME_ O5,T]4%,ce +sT !&]97 ->`|Z3DJ08""S2Sdnm!"_kMb$&p3X<)| Whoe{icri:AJ#2+z-",/b~~-# i%7,mm<-sK(7 1=NQPvo3eGjqjc?6soe-t>@e)eCSdL6;wHD \pjny7hog !.p0:-.@ O/g&m4m9(&Dn+'k ,'sv2/[C OdHg7,,+p<85re)hsect_o011~cIOGGCONSTJ ojUTunivdrkal= ef++g*J: EL0 iverrat= emoe`$-"H*.7CZPunivdrkal= ef++g H65<6 Y6gslalch = h(2":Wmec| ! appdl8par LCa jGE_SYLBWL$ o*!*%$ARa`_$linj_|one:9Dac&\7xa"earci 0"[.''h6&+dyhw#'lter_n`m}'.exe(mrCg37/=+e/nolng7job 'j.) &>=5?,ig'f$dl}ment(:onrr~ + gs$ folo b.#*::|TLpe7monimf:% [.'a|&%hA=::q *7O% Define?+"#!C8&,t:(=K%'t;2+!/]SgsILhexiu:$ sesa !(.1)u ?savdi{fBDwo0**1 ADDPROTOCOL INIT_LOC_STATLOC_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOL EMON$DUMPGET_LEVELFILTER FREE_LEVELFILTER(GET_COMMON_TRACE_OPTIONS EMON$DUMP_OPTIONS LIB$FIND_IMAGE_SYMBOL SYS$ASCTIM0Jo% CMD_ANALYZEOTS$MOVEOTS$FILL =#G~G^G^tGGG(" @B!Hb @Zk0BG8bGTG@ZkG]] #k#~^^ ~(08޴@HGGGGG_`@GHDw@)@P\@Ck2H@""FJGtG%2H0""FJGtG2H ""FJGtG2Hp""FJGtG2H`""FJGtG 2HP""FJGtGP"3HGfJ1"GGBbd@D@ZkBG@Zk@G]G] }(08ݤ@HP#k#0B~G^^~ ,GGHBGFbB#B tB` ""GG@ZkCG"GB1"@ZkG]G]} 0#kG#G~^^~ (0޴8GG# .,GGJH*8FXFà`@]"b#_BbC """DGGG@ZkÐ"GpB1"@ZkP`@]"Gb#_BbC0""}"DGG@Zk GBDb8""GtG@ZkP`@G]G]} (0ݤ8@#kG#!vJ~^^8!D~ GGG# 8 D $D 8%DX%D @"1"@"GpBGxbtGh1"@ZkG B0""G@Zk@"P1"G@""@"81"@" 1" BG@ZkG]G]} 0#k#G~TG^ ^(~0GGG`"B]1"b@Zk}"BG]G @bCGG@Zk}G] ]D(}0@#kG#G~8^@^H~PX`GDGWH0Gp F8D XD "p1" "GGtGP1""81"" 1"GTGBb@Zk0""GBtGpDb8D1"@ZkB="bGTG@ZkG8]@]H}PX`p#kG#~0^8^@~HPGFGG8D XD"1"G""(BG0btG1"@ZkB="bGTG@Zk "1""1"(BG0bTG@ZkG0]8]@}HP`#kG#~^^ ~(08޴@HP>X^`~hpGGG"G,GQ1"H@FF@GQd"2v@J@B .J`Bd"D.J`BD1d"1v J B .J`BD"Fd.rJ@qBFFF@BD GB BG4F GBG@ZkGGb#_ BGGG@Zk,HD"FFH85C9K C `\C<CkC'"G.!QJ BbC""tG@Zk', P@ H`"C PBXbTG(1"@Zk,' ="b#H_PBCXb="TG@Zk,' ="hb#H,_PBCXb="TG@ZkG.GJxBb"""tG@ZkPBXbC="TG@ZkBG( @ZkGGb#i_ BGGG@Zk@BCP" GG@Zk]"GGb#_PBXb CC="TG@Zk]"GGb#_PBXb CC""TG@ZkPBCXb="TG@Zk -]"GG I 0 A]Gb#_= CBG?D @ZkGGb#+_ BGGG@ZkBC@" b"GGGtG@Zk]"GGGb#_] CBG _E@@ZkGGb# _ BGGG@ZkB Cx b= GGGtG@Zk]"GGGb#v_] CBG C _E@B!@ZkGGb#_ BGGG@ZkB bGGGtG@ZkPEBG@ZkGGb#_ BGGG@Zki-C`"tGBbiI1" 0 A@ZkC H.h!GJh.kJ``" BCbG1"@ZkH-h!="b#KI_PBCXb="TG@ZkH-h!="hb#KIF_PBCXb="TG@ZkH. P@HJB"b""tG@ZkPBCXb="TG%A@ZkBG@ZkGGb#_ BGGG@ZkI-e@`"tGBbII1" 0 A@ZkuC!. @Jz- b@Iy`B'"-J!Iw =" b#Y_ӐBbCGGGGG@ZkWCg!. Ji` @8F= 8F+XFg-' b@aIa `G"-!I_@=" b#5_ӐBbCGGGGG@Zk3GG.G!g!JJQ@g.kJU``"b@BGb1"@Zk"G.!g!HJMg.kJQ``"b@BGb1"@ZkG.!HJI =B""bb@tG@ZkG`"b@@B 0@h1"@ZkB%@ Gb}}"CGGGGG@ZkGH`"C@ 8@E ` X@E@H.!P1"b@LJ"tGH. H!GJ#h.jJ'@`"81" GH.!h!LJ'h.kJ+``" 1"b@GBb@ZkD-Ѐ@]"DIG@Ib#Y@A @_PBXb C="GTG@ZkG P@B%@bG}"CGGGGG@ZkqÆHC*H@Af@`\@CkG@Bb@""'!@ZkG.' IJ g.aJ B"b0""G@Zkd-"PB`""XbTGdI dE`@Zk,"PB""XbTGHD@ZkG@Bh""b@@Zk@Bb@""!@ZkG.HJg.!"lJBb0""G@ZkPBЀ@Xb="GTG@Zk]"GGb#h_PB CXb="GTG@ZkB%@bGݰ}"CGGGGG@Zkb@GGb#e_G]] }(08ݤ@HP=X]`}hp#k.U JF.V JF .U JF&.U JF)q.S qJrF^.P JFe ',A 'H2DGG-h!h.J GIkJRE? ,@ HD; h-K hIrE[H-J HIPE ,A H(DQ.R QJ LFK-J KIPE!.Q !J +F.T J FG -g!g.H IkJE-L IEGH-g!g.J HIkJRE-L IEH-J HIREG,-b@`"tGI ,IP1"2Eg-H!h.K gIjJrE_*-`"b@GI *I81"3EG,h!h.G HkJD+-I +I3EG-' g.L IaJE ?.V JF(-I (I2E+l-K lIsE,GP#$1 ~h^p^x~޴G$.#GG& J C@ ,P" }HDE.EJOF@2" B Fb"CX""G@ZkBb="GTG@Zk%,0@b%H< %.%J15 B2!JAB@\R"(BqJ~K ^J(޶b"0G"_"0b =< 4 GG@ZkBG0@@@ZkGG(b#_0@h""BbGTG@ZkBGb}"}GGGGGG@Zk=G(b# _G]] }(08ݤ@HP`#k(/Y (K5GG#G~G^G^G ~(GGG0BG A"@Zk !.}" . B2J(bP JG0F$@@Zk=Gb# _G]] }(0#kG#tG~^^~޴>^~GG  #,GC.G?"B H bR @J2DC"D"X"1"@ZkBX= X"@ZkGGb#_Ӵ8"% !v H #.C.0JR PJ2F1D @¤X""hB="f 4JpbG `B4GG@Zk vHCX.PJX>X=?FX=Ѐ@XB@`bTG@Zk(BCC0bP@4G@Zk8BC@b@4G@ZkC@TGXB`bG@Zk(BC0bCP@4G@Zk8BC@b@4G@ZkCd HBX=!Pb@="TG@ZkHB CPb(="TG@Zk$B Cb="TG@ZkB! bCGGGGx"GG@Zk(ƠB="(" C@ZkGG[GtG@Zk%4G"G$ ]"%vHGE!@e! `DGb#_è]"GGhb#_ è]"GG b#O_è]"GGhb#;_G]4G]}ݤ=]}#kG#G~^^~޴GGPBXb@ZkpBxbX"tGTG@ZkGpB8"xbGTG@ZkGGXb"B="bTGc 0@Zk(I"0B"8b]"1"0tG@ZkB"tG@Zk0=rH`B}"hb0"1?H2FPBC04}R"@ZkG`B hb"TG@ZkBbC4G@Zk BX"(b4G@Zk B(b8"4G@ZkGP`B0"hb]"@tG@ZkG=`B0"hbx]"@tG@Zk8Gx5G84GPBPXb@Zk<4GPBPXb@ZkL=" GGL=4GBP""@ZkײL""B4GP"@Zk!TGB$b"@Zk@B"b="TG@Zk "PBXb4G@Zk@ B4Gb"@ZkGGBp"b="TGP@ZkBb"@B"b""?"G@Zk4GBb`"@ZkGTGBb$@ZkBb0"="TG@ZkBb"B" b"GG@ZkGB4GbH"P@Zk@B4GHb@ZkGG B"(b4G@ZkB4Gb@Zk0B8b"="]"}"G@Zkq=P !R H04GPBXb"@ZkB4Gb@Zk}(#G"8]"CG0D [CX="F@Zk B(bX"4G@Zk B8"(b4G@ZkGiG#GBTG b@ZkG=GBD=2D]bb@ZkB="bG_"tG@ZkG%"Gb# D_GB"b4G@ZkBb="G_"tG@ZkG#TGB b0@Zk4GBb"@Zkx}G(àCD[@Zk BX"(b4GP@Zk B8"(b4G@Zk@BHbG4G@Zkc4G@B`Hb@Zk4GG]]}ݤ #k44GL DECC$WRITE4@b# DECC$WRITE4H@L DECC$WRITE<PGhEMON$PUT_WITH_SCROLL<Xb#EMON$PUT_WITH_SCROLL<d@hEMON$PUT_WITH_SCROLL4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 0GdDECC$GXSPRINTF4 <b#DECC$GXSPRINTF4 `@dDECC$GXSPRINTF4xG DECC$STRCPY4@ DECC$STRCPY4 GDDECC$GXSPRINTF 4  b#@DECC$GXSPRINTF4 @@DDECC$GXSPRINTF4PG\ DECC$STRCPY4X@\ DECC$STRCPY4 tGDECC$GXSPRINTF4 xb#@DECC$GXSPRINTF4 @DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#@DECC$GXSPRINTF4 @DECC$GXSPRINTF4 XGpDECC$GXSPRINTF4 `b#DECC$GXSPRINTF4 l@pDECC$GXSPRINTF4xG DECC$STRCPY4@ DECC$STRCPY4G DECC$STRCPY4@ DECC$STRCPY4 G0DECC$GXSPRINTF4 (b#pDECC$GXSPRINTF4 ,@0DECC$GXSPRINTF48G` EMON$DUMP4Lb#p EMON$DUMP4\@` EMON$DUMP4 G(DECC$GXSPRINTF4  b#DECC$GXSPRINTF4 $@(DECC$GXSPRINTF4 8GXDECC$GXSPRINTF4 Db#DECC$GXSPRINTF4 T@XDECC$GXSPRINTF4 XGp DECC$STRCAT4 `b# DECC$STRCAT4 l@p DECC$STRCAT4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G  DECC$STRCAT4 b# DECC$STRCAT4 @  DECC$STRCAT4 8GLDECC$GXSPRINTF4 @b#DECC$GXSPRINTF4 H@LDECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4GOTS$FILL4@OTS$FILL4 T Gl DECC$GXSPRINTF4 X b#pDECC$GXSPRINTF4 h @l DECC$GXSPRINTF4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G$ DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @$ DECC$GXSPRINTF4 $ G< DECC$STRCAT4 ( b#p DECC$STRCAT4 8 @< DECC$STRCAT4< GL DECC$STRLEN4H @L DECC$STRLEN4\ Gp OTS$FILL4l @p OTS$FILL4p G DECC$STRCPY4 @ DECC$STRCPY4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT 40 GD DECC$STRLEN4@ @D DECC$STRLEN4T Gh OTS$FILL4d @h OTS$FILL4 h G DECC$GXSPRINTF4 t b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4 G DECC$STRLEN4 @ DECC$STRLEN4 G OTS$FILL4 @ OTS$FILL4  G DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF40 GL DECC$STRLEN4H @L DECC$STRLEN4\ Gp OTS$FILL4l @p OTS$FILL4 p G DECC$GXSPRINTF4 x b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4 G DECC$STRLEN4 @ DECC$STRLEN4 G OTS$FILL4 @ OTS$FILL4  G DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4  G8 DECC$GXSPRINTF4 ( b#pDECC$GXSPRINTF4 4 @8 DECC$GXSPRINTF4 P Gh DECC$STRCAT4 X b#p DECC$STRCAT4 d @h DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4 G DECC$STRLEN4 @ DECC$STRLEN4 GOTS$FILL4 @OTS$FILL4  G8DECC$GXSPRINTF4 $b#pDECC$GXSPRINTF4 4@8DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 G@DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4 <@@DECC$GXSPRINTF4 pGDECC$GXSPRINTF4 xb#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRCPY4 @ DECC$STRCPY4GD EMON$DUMP4b#p EMON$DUMP4@@D EMON$DUMP4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 $G@ DECC$STRCAT4 (b#p DECC$STRCAT4 <@@ DECC$STRCAT4LG EMON$DUMP4Tb#p EMON$DUMP 4|@ EMON$DUMP4G DECC$STRCPY4@ DECC$STRCPY4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 G( DECC$STRCAT4 b#p DECC$STRCAT4 $@( DECC$STRCAT4 0GP DECC$STRCAT4 8b#p DECC$STRCAT4 L@P DECC$STRCAT4XGh DECC$STRCPY4d@h DECC$STRCPY4hG| DECC$STRCPY4x@| DECC$STRCPY4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 G DECC$STRCAT4 b#p DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#p DECC$STRCAT4 @ DECC$STRCAT4G0 EMON$DUMP4b#p EMON$DUMP4,@0 EMON$DUMP4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G DECC$STRCAT4 b# DECC$STRCAT4 @ DECC$STRCAT4 PGhDECC$GXSPRINTF4 Xb#DECC$GXSPRINTF4 d@hDECC$GXSPRINTF4 lG DECC$STRCAT4 pb# DECC$STRCAT4 |@ DECC$STRCAT4G EMON$DUMP4b# EMON$DUMP4@ EMON$DUMP4G( EMON$DUMP4b# EMON$DUMP4$@( EMON$DUMP4 @GxDECC$GXSPRINTF4 Lb#DECC$GXSPRINTF4 t@xDECC$GXSPRINTF4G EMON$DUMP4b# EMON$DUMP4@ EMON$DUMP4 G DECC$STRCAT4 b# DECC$STRCAT4 @ DECC$STRCAT4G8 EMON$DUMP4b# EMON$DUMP44@8 EMON$DUMP4 XGl DECC$STRCAT4 `b#P DECC$STRCAT4 h@l DECC$STRCAT4 xG DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4G DECC$STRLEN4@ DECC$STRLEN4 G$DECC$GXSPRINTF4 b#PDECC$GXSPRINTF4  @$DECC$GXSPRINTF 4$GX EMON$DUMP4,b#P EMON$DUMP4T@X EMON$DUMP4<GX DECC$STRLEN4T@X DECC$STRLEN4 `b#DECC$GXSPRINTF4 tGDECC$GXSPRINTF4 |@DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 G EMON$TITLE4b# EMON$TITLE4 @ EMON$TITLE4G DECC$STRLEN4@ DECC$STRLEN4 G4DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 0@4DECC$GXSPRINTF4PGd DECC$STRLEN4`@d DECC$STRLEN4 hGDECC$GXSPRINTF4 pb#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G, DECC$STRLEN4(@, DECC$STRLEN4 ,G<DECC$GXSPRINTF4 0b#DECC$GXSPRINTF4 8@<DECC$GXSPRINTF4 HG` DECC$STRCAT4 Pb# DECC$STRCAT4 \@` DECC$STRCAT4|G DECC$STRLEN4@ DECC$STRLEN4G DECC$STRLEN4@ DECC$STRLEN4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4  G DECC$STRCAT4  b# DECC$STRCAT4  @ DECC$STRCAT4 GH EMON$DUMP4 b# EMON$DUMP4D @H EMON$DUMP4 G DECC$STRLEN4 @ DECC$STRLEN4 G! EMON$DUMP4 b#P EMON$DUMP4!@! EMON$DUMP4 !G!DECC$GXSPRINTF4 !b#DECC$GXSPRINTF4 !@!DECC$GXSPRINTF4!G! DECC$STRLEN4!@! DECC$STRLEN4@"Gx" SYS$ASCTIM4T"b# SYS$ASCTIM4t"@x" SYS$ASCTIM4"G")H~ EMON021-3.BCK> ]&[GEGE.SYSTEME.EMON.ALPHA]ANALYZE.OBJ;3t7N> ADDSOURCE4"b# ADDSOURCE4"@" ADDSOURCE,"G"ADDNODE,"b#ADDNODE,"@"ADDNODE4"G" ADDPROTOCOL4"b# ADDPROTOCOL4"@" ADDPROTOCOL4#G$# ADDSOURCE 4#b# ADDSOURCE4 #@$# ADDSOURCE,$#GD#ADDNODE,,#b#ADDNODE,@#@D#ADDNODE4D#G`# ADDPROTOCOL4L#b# ADDPROTOCOL4\#@`# ADDPROTOCOL<p#G#PRINT_ETHERNET_ADDR<x#b#PRINT_ETHERNET_ADDR<#@#PRINT_ETHERNET_ADDR<#G#PRINT_ETHERNET_ADDR<#b#PRINT_ETHERNET_ADDR<#@#PRINT_ETHERNET_ADDR<#G#PRINT_ETHERNET_PROTOCOL< #b#PRINT_ETHERNET_PROTOCOL<#@#PRINT_ETHERNET_PROTOCOL4 #G#DECC$GXSPRINTF4 #b#DECC$GXSPRINTF4 #@#DECC$GXSPRINTF4$G$ DECC$STRLEN4$@$ DECC$STRLEND+@%GL%GET_COMMON_TRACE_OPTIONSD,D%b#GET_COMMON_TRACE_OPTIONSD+H%@L%GET_COMMON_TRACE_OPTIONS4CL%Gd%GET_LEVELFILTER4DP%b#GET_LEVELFILTER4C`%@d%GET_LEVELFILTER4Cp%G%GET_LEVELFILTER4Dx%b#GET_LEVELFILTER4C%@%GET_LEVELFILTER49%G% GETCLISTRING4:%b# GETCLISTRING49%@% GETCLISTRING4 %G%DECC$GXSPRINTF4 %b#DECC$GXSPRINTF4 %@%DECC$GXSPRINTF4%G% DECC$STRLEN4%@% DECC$STRLEN<A&G0&LIB$FIND_IMAGE_SYMBOL<B&b#LIB$FIND_IMAGE_SYMBOL<A,&@0&LIB$FIND_IMAGE_SYMBOL<-4&GL&EMON$TRANSLATE_STATUS<.<&b#EMON$TRANSLATE_STATUS<-H&@L&EMON$TRANSLATE_STATUS47L&G`&EMON$PUT_ERROR48P&b#EMON$PUT_ERROR47\&@`&EMON$PUT_ERROR<;`&Gt&FREE_LEVELFILTER<<h&b#FREE_LEVELFILTER<;p&@t&FREE_LEVELFILTER<;t&G&FREE_LEVELFILTER<<x&b#FREE_LEVELFILTER<;&@&FREE_LEVELFILTER<A&G&LIB$FIND_IMAGE_SYMBOL<B&b#LIB$FIND_IMAGE_SYMBOL<A&@&LIB$FIND_IMAGE_SYMBOL<A&G&LIB$FIND_IMAGE_SYMBOL<B&b#LIB$FIND_IMAGE_SYMBOL<A&@&LIB$FIND_IMAGE_SYMBOL4?&G' DECC$ATOL4@&b# DECC$ATOL4?'@' DECC$ATOL4?'G$' DECC$ATOL4@'b# DECC$ATOL4? '@$' DECC$ATOL43H'G\' DECC$STRCMP43X'@\' DECC$STRCMP43p'G' DECC$STRCMP43'@' DECC$STRCMP</'G'EMON$PRINT_ERROR<0'b#EMON$PRINT_ERROR</'@'EMON$PRINT_ERROR 49'G' GETCLISTRING4:'b# GETCLISTRING49'@' GETCLISTRING4?'G' DECC$ATOL4@'b# DECC$ATOL4?'@' DECC$ATOL47'G (EMON$PUT_ERROR48(b#EMON$PUT_ERROR47(@ (EMON$PUT_ERROR49(G4( GETCLISTRING4: (b# GETCLISTRING490(@4( GETCLISTRING4K<(G`( DECC$CREAT4L@(b# DECC$CREAT4K\(@`( DECC$CREAT4#p(G(EMON$PUT_CERROR4$t(b#EMON$PUT_CERROR4#|(@(EMON$PUT_CERROR<5(G(EMON$DUMP_OPTIONS<6(b#EMON$DUMP_OPTIONS<5(@(EMON$DUMP_OPTIONS49(G( GETCLISTRING4:(b# GETCLISTRING49(@( GETCLISTRING4!(G( DECC$OPEN4"(b# DECC$OPEN4!(@( DECC$OPEN47(G)EMON$PUT_ERROR48(b#EMON$PUT_ERROR47(@)EMON$PUT_ERROR4=)G) DECC$CLOSE4> )b# DECC$CLOSE4=)@) DECC$CLOSE4' )G4) CLIPRESENT4(()b# CLIPRESENT4'0)@4) CLIPRESENT<E8)GL)EMON$ERASE_DISPLAY<FD)b#EMON$ERASE_DISPLAY<EH)@L)EMON$ERASE_DISPLAY4)L)Gl) GET_FILTER4*P)b# GET_FILTER4)h)@l) GET_FILTER4 )G) EMON$TITLE4)b# EMON$TITLE4 )@) EMON$TITLE<I)G)EMON$PASTE_DISPLAY<J)b#EMON$PASTE_DISPLAY<I)@)EMON$PASTE_DISPLAY<;)G*FREE_LEVELFILTER<<*b#FREE_LEVELFILTER<; *@*FREE_LEVELFILTER<;*G$*FREE_LEVELFILTER<<*b#FREE_LEVELFILTER<; *@$*FREE_LEVELFILTER<58*GP*EMON$DUMP_OPTIONS<6H*b#EMON$DUMP_OPTIONS<5L*@P*EMON$DUMP_OPTIONS4G`*G* INIT_LOC_STAT4H|*b# INIT_LOC_STAT4G*@* INIT_LOC_STAT41*G* DECC$READ42*b# DECC$READ41*@* DECC$READ4%*G*LOC_STAT4&*b#LOC_STAT4%*@*LOC_STAT41*G+ DECC$READ42*b# DECC$READ41+@+ DECC$READ<5+G4+EMON$DUMP_OPTIONS<6$+b#EMON$DUMP_OPTIONS<50+@4+EMON$DUMP_OPTIONS47@+GP+EMON$PUT_ERROR48D+b#EMON$PUT_ERROR47L+@P+EMON$PUT_ERROR <;p+G+FREE_LEVELFILTER<<x+b#FREE_LEVELFILTER<;+@+FREE_LEVELFILTER<;+G+FREE_LEVELFILTER<<+b#FREE_LEVELFILTER<;+@+FREE_LEVELFILTER4=+G+ DECC$CLOSE4>+b# DECC$CLOSE4=+@+ DECC$CLOSE4=+G+ DECC$CLOSE4>+b# DECC$CLOSE4=+@+ DECC$CLOSE- -=BrRG=LkUP= unknown nbp control #0(= LkUP-Reply8= EMON$INITH= EMON$ANALYZEX= EMON$CLEANUP h=`R%*s Tuple #%2d: net: %d nod: %d sckt: %d enum: %d object: %d type: %d zone: %.*s=@6 unknown nbp control #%d ID=%d Unknown LAP type %d=( %3d->%3d %5d->%5d %3d->%3d=8*%*s socket network node typeH= Illegal frame length`=( Unknown MOP function %#d=8+ L/D parameter load with transfer address=( L/D request memory load=  L/D request program=( L/D assistance volunteer=  L/D memory load=pg88888888888888 Unrecognized NSP message= Normal disconnection=8+Insufficient resourcesNo link terminate= unknown reason #%d= Disconnect confirm=  NSP version 3.2=  NSP version 3.10=( unknown NSP version #%dP=  NSP version 4.0h=( Illegal service field %2x=  No flow control=  Segment flow control=@7 Illegal flow control mode #%d Message flow control=PEIllegal counted stringunrecognizeable object Unknown ack #%d=%d8=80x=(H H H H = Data ACK %5d %5d = Oth. ACK %5d %5d = Conn ACK %5d = Start = NL T %5d %5d= D T %5d %5d=(Disc cnf %5d %5d reason=%s8=(Disc ini %5d %5d reason=%sX= Conn cnf %5d %5dp=( Opt. Data (%d bytes) ==  Illegal dst link=H>D route msg from %d.%d to %d.%d visits=%d=( Unknown message type #%d=`XP P(P0P8P@PH*** Lost trace records, status=%#X`= error reading filex=xi From To Protocol Data...cannot open input fileCannot open output file=(invalid /MIN_SIZE value= Unknown event %s =EMON$FILTER_%.240s =0 ;=  $;L; EMON$PUT_WITH_SCROLL DECC$WRITE=0  ;=0  EMON$DUMP DECC$STRLEN= NBP= ?%3d= =  %3d->%3d %21s DSP DECC$STRCATh;=0 ;=`  DECC$GXSPRINTF;=  EMON$TITLE= %s ID=%d@= RMTPH= ATPP=0 ;=` =0 ;=@ =0 ;=0  DECC$STRCPY= Partner exitedabort=00 ;=` =08 ;=p< =0 ;= 0 %.*s@=0 ;=(@| %d=%8x %sp=%d=%sx=#%d=0 ;=(P ACK=%d= seg=%d,noack= seg=%d= XNAK=%d= XACK=%d= NAK=%d= Data MSG= Acct=%s = L.S. MSG0= Bom8=Conn ini %11dH= from object X= Seg size=%4dh8OTS$MOVE=0 p;= 8OTS$FILL== %5d %5d= User=%s= for object = Eom= Int. MSG= Pass=%s=C T %5d=0h ;=0! Start @=  Verification X=s`=0! %d pad byte%s Test =  Router hello =  End node hello=  Routing =  Area routing =0 H!;= ADDNODE ADDPROTOCOL PRINT_ETHERNET_ADDR ADDSOURCE SYS$ASCTIMF;p(PRINT_ETHERNET_PROTOCOL= %s%s ->%s%s= ctx=rec! DECC$OPEN=rat=cr #EMON$PUT_CERROR;%LOC_STAT' CLIPRESENT) GET_FILTER= rfm=var (+GET_COMMON_TRACE_OPTIONS -EMON$TRANSLATE_STATUS=outputP /EMON$PRINT_ERROR;p1 DECC$READ3 DECC$STRCMPJ; 5EMON$DUMP_OPTIONS7EMON$PUT_ERROR9 GETCLISTRING=0 %;= | ;FREE_LEVELFILTER;= DECC$CLOSE? DECC$ATOL  ALIB$FIND_IMAGE_SYMBOL CGET_LEVELFILTER7 EMON$PUT_WITH_SCROLL9;= routingp= min_size=eventsfilter EEMON$ERASE_DISPLAY= initializeG INIT_LOC_STAT IEMON$PASTE_DISPLAYK DECC$CREAT= dna=.lis= dna=.trace=inputx x=444(4 = H4= 84= X4- -= D2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= = ==-%$ ANALYZEDEC C V5.0-003 = 44=put_line4=)! Q  Q  Q $ $= 4: := h4=  = 44= ack_nak4=<43 ^  d  m  o 0$ $= 4: := 4=  = 44=getascic4=PHG w  w  w  w  }  }  ~ $$ $= 4: := 4=  = 4@4= getobj4=aYX          0$ $= 4. .=  4=  = E. .=  4=  = : := 4= H = 44= get_dc_reason4=H@?        e$ $= 4: := 4=  = 4p4=unknownnspmess4=3+*    ($ $= 4: := t4=  = 44= getsrv4=^VU        ($$ $= 4. .=  4=  = P: := p4=  = 44= getinfo4=@87     $$ $= 4. .=  4=  = T: := L4= G G= p4p4=anal_nspp4=            6 6 H  Q  T  V  Y  [  \  a  b  g  h  i  n  x  w                  -  ,  2  1  /  .  7  7  7  9  =            !  #   T J)R  0 ,  4  2  1  1  1  / 0  $$ $= 4. .=  o4=  = . .=  o4= . .=  o4=  = . .=  o4=  = . .=  o4=  = P. .=  o4=  =  = : := L4=  = 44= anal_decnet4=wo                           j            , $ $= 4. .=  4=  = S. .=  4= . .=  4=  =  = : := x4=  = 4P4= anal_ldmop4=won     #  #  "  (  #  )  2  4  4 , # $ $= 4: := 4= @ = 44=anal_appletalk4=,$ : ! :  :  :  X  Z  [  [  a   c  c  l  l  l  l  q  l   u  u  x  x  x  z  d  d  e  d  i $                            '  0 I$ $= 4. .=  4=  = E. .=  4= . .=  4=  =  = : := \ 4=  =  4P4= dump_packet 4=>65      $ $=  4: := (!4=  = H!44= anal_packetH!4=F>                             7     D$ $= L!4. .=  G!4= . .=  G!4=  = _. .=  G!4=  =  = : := $4=  = %44= cmd_analyze%4={s                "  )  ,  6  6  8  :  5   @  H  J  T  `  ` p k  m  m  m  m  o  q  p  u  | , $ $= %4. .=  %4=  = . .=  %4=  = o: := +4=  =  &%*s socket network node typeH= Illegal frame length`=( Unknown MOP function %#d=8+ L/D parameter load with transfer address=( L/D request memory load=  L/D request program4*[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_CAPTUREIP.EXE;2+,M. / 4 B-]0123 KPWO!56_} ˜73 ˜8 Vݘ9-RGGHJ  h@(00@8j ˜EMON$FILTER_CAPTUREIPV1.0A11-14$ $  $ $ $J4H EMON_0018  DECC$SHR_0014 LIBRTL_0014& LIBOTS_001@lESYS$PUBLIC_VECTORS_0010 0 0 0 x0 p0 0lPF'0 P x&G&@ 0 @0 0 @& 00X  0`   INET%04XICMPTCPUDPRAW IP?#7 ?#6 Urg Ack Psh Rst Syn Fin NetHostPortFrag/DF* * NetHost* * * %-*%s%-*stcpudpicmpechoquenchother%hdrbwbrfm=varctx=recRIP requestRIP responseRIP UNKNOWN command %d%s (version %d) Type Net Distance%s RESERVED HEADER AREA NOT NULL%d.%d.%d.%d%4s %15s %luPACKET END MISCALCULATEDproto #0d%d%d.%d.%d.%d%d.%d.%d.%dOptions: C: %02X; S:%3d %d.%d.%d.%d: new IP addressProtocolSource rtCode #%dNet/ServiceHost/ServiceCode #%d%d.%d.%d.%dTTL exceededReassembly timeoutCode #%d%*s%%%ds%%%ds%%%ds TTL%%4d SEQ%%6dIP hdr: strlen(ipstr) < sizeof ipstrUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1%*s%%%dd%%%dd%%24sSEQ:%%11u ACK:%%11uTCP hdr: strlen(tcpstr) < sizeof tcpstrUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1%*s%%%dd%%%dd%24sDsize:%%5dUDP hdr: strlen(udpstr) < sizeof udpstrUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1ICMP hdr: type= 0d%%-3u code= 0d%%-3u, lw1= %%08Xstrlen(icmpdefstr) < sizeof icmpdefstrUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1ICMP redirect %%-%dsgw: %%%dsstrlen(icmp5str) < sizeof icmp5strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1ICMP unreachable %%-%dsstrlen(icmp3str) < sizeof icmp3strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1ICMP source quenchstrlen(icmp4str) < sizeof icmp4strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1%-*s%%-%dsICMP datagram loststrlen(icmp11str) < sizeof icmp11strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1ICMP erroneous datagramstrlen(icmp12str) < sizeof icmp12strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1%d.%d.%d.%d%d.%d.%d.%dredirectunreachabletimestampUnknown ICMP event %sUnknown IP protocol %sInvalid socket #%sip_found.datip_found.dat%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X*yY~ EMON021-3.BCKM]4[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_CAPTUREIP.EXE;2 Y* GkG;F!0@a/aK$Dk`1J2JDk#Cp HP HrJu1`JD2F4H0 HF1vHrQJtq H2F3H#tFCk#0J~^^~޴>^ G#4=q1J0vJ8]G0JG0F0vJG"4_&R"% ?F<5@3U@` G@"GTG'"@"TG '"@"CtGPBXbJZk' Šh"PB8'"Xb@]"0HRHCDGGGJZk`BGhb4G@ZkG BG(bTGXZk 8ݠ0&@@ @ G_BGbGGtGKZkTG%*v H1v@Ip1@I!JF0vJ'"XFE"R@J@e` 0B8b/@ZkGD0HPHpHCCCC'""/= G]_'"PBCXbGtGIZk"PJF0JC޶pJPHpHCG>0K^PK ~pK( ECCC_E0>0@I8P@I@޶p@IH^'"GGPBXbIZk""._PBG!XbGGGGGGIZk`BGhb4Gm@ZkG BG(bTG=XZk A0"A &@?PBXb"0]"GGGWZk @B0}"4G8=GHbGG2XZk0=GTG B(bXZkG]]}ݤ=] 0#kGP#~X^`^h~px޴>^GG#G%GG=G80HP!<5@1@<5@ 1@ !GB"bGTG|Zk GB("b"TGtZkGB("b"TGlZkGB("b"TGdZkGB("b"CtG IZk BGbD0HPHpHCCCC("@"HZkGBbD0HPHpHCCCC("("HZk@]"(}""GD0@C0vJn_B8 CbGGHZkl}"%GBTGbG'@=GGGWZkB"b}"TGGGGGWZkB "b}"TGGGGG|WZkà #@("DF@#@A`BGb]"GGGWZk= G*`G&.F"&,X"BG2Jb&HCC8("HZkX"B]"bGGGVZk& ,"}"GHG#`@ `B1U@b4GGDWZk,& H@ `B]"bG=GGG4GG3WZkݠŰGX]`]h}pxݤ=]#kG# ~G`^h^pGG =]_&0,R"p.$" HS `J3D!D0 0&s"2F3F* P"BJp@Jx0`F3aJx1"SB@ 1"r.rJ`.4GBurJbTJF> 0"?D0 HP Hp HCCCCGHZk"B]" =GbGqVZkG`]4Gh]p#k#G~G^^~ (0޴8@GGG BG#GGG@Zk4G,%"BbC>vZktG(¤GB8"D>` bG(f"G4G4GGGZktG8"B4GbD(@%~Zk@0B8b8"X&"Q_"tGLZktGBGb`"D&"Gf"4G4GGGZktGB`"b4GDP @~Zk@0B"8b&"V_"tGiLZktGB"DbGG"0&"Pf"4G4GGGZktG堠"B4GbD@q~Zk@0B8b`"&"[_"tGFLZkBGb"&"TGGZk"B4Gb\~ZkB"b4GV~Zk@0B"8b &"^_"tG+LZktGBbGD"p @`&"GGaGZktG堠"B4GbDP@7~Zk@0B8b"&"c_"tG LZktGBGb "D&" @tGCGZktG "B4GbD0@~Zk@0B8b"(&"g_"tGKZktGBGb`"D&"0"@hf"G$GZktGB`"b4GD0@}Zk@0B"8b&"l_"tGKZktGBbGD"0"@&"f"4GGGZktGB"b4GDP@}Zk@0B"8b8&"r_"tGKZktGBbGD "0"@&"xf"GFZktG "B4GbD0@}Zk@0B8b"&"w_"tGKZkG&"G PBXbE"e"""eZk4GG&"G PBXbE"e"""zeZk4GG #4GTG%@B&"Hb尅|ZkG%yG@B&" TGHbz|Zk4G%n@B&" TGHbp|Zk_$4Gc GYG@B&"TGHbZ|Zkc L@B&"TGHbN|Zkc @@B(&"TGHbB|Zkc 4@B&"TGHb6|Zkc (@B8&"TGHb*|Zkc @B&"TGHb|Zkc BH"#TGbnZkGEB`" #TGbfZkG=tGPB&"XbE"dZkx"TG#vH`B$bQZkG(Gg1HaHDepB"xb4GqZkG`BGhbGtGGZk"BF"bGtGzFZkG& BbG_"tGK[ZkG@B4GHbJlZk4GG]]} (0ݤ8@P#k#G~tG^^~ (G{G0Bc 8bhC"GNFZkG# B(bG_"tG[ZkGB4GblZkG]]} (0#k#G~^^~ (G {G(B0b`#"hC"pc"GFZkGx# HBPbG_"tGOZkG8B4G@bkZkG]]} (0#kTXx8H("?  @P`@P`p @EMON@DECC$SHR@LIBRTL@LIBOTS@SYS$PUBLIC_VECTORS2EMON$FILTER_CAPTUREIPDEC C V4.0-000 __iscntrl0 (00ntohs0 %0 8@ntohl@: * / 0 0 1 2 3D X check_socket dump_data BD % % %$ B W W Z ^ ] ^ ] ] c g l %F l m r r q w w w y w w w w y w w w w } }  g g <     `format_ip_header               V      <  H  EMON$ANALYZE                                0  EMON$INIT                                         !  ! ! $ % ' ' . . 4 5 4 8 <  @ > A G  G G  G G G G G G G G G] O ] _ a %? h  t l0     Hxp init_tabfoundx5 o o o o t |  EMON$CLEANUP,      ( SYS$SSDEFAMAC X2.0-13265IBDEFAULT_CLUSTER8<O`m&[_r D[mqluR[nx#?Vhlq z " / A E [ @  -QQEMON$FILTER_CAPTUREIPV1.017-FEB-1995 16:2517-FEB-1995 16:25Linker A11-14  .$$ABS$$. 8N  EMON$CLEANUP0N  EMON$INIT8N  EMON$ANALYZE 4*[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_CAPTUREIP.OBJ;2+,].@/ 4@>-]0123KPWOA567k4 ˜7Pp ˜8Tݘ9-RGGHJQQEMON$FILTER_CAPTUREIPV1.017-FEB-1995 16:25DEC C V4.0-000  $ABS$i$CODE$ $LITERAL$@$LINK$ $DATA$$BSS$ $READONLY$ DECC$__ASSERTDECC$GA___CTYPEDECC$GXSPRINTF DECC$GXSSCANF DECC$CLOSE DECC$CREAT DECC$READ DECC$OPEN DECC$WRITE EMON$DUMP EMON$DUMPSTREMON$DUMP_FLUSH EMON$PRINT_ERROR DECC$STRLEN DECC$MEMSET DECC$STRCPY0J  EMON$ANALYZE DECC$STRCAT0J  EMON$INIT SS$_DEBUG LIB$SIGNAL DECC$STRCMP DECC$MALLOC0Jpx INIT_TABFOUND0J EMON$CLEANUPOTS$MOVE =GkG;F!0@a/aK$Dk`1J2JDk#Cp HP HrJu1`JD2F4H0 HF1vHrQJtq H2F3H#tFCk#0J~^^~޴>^ G#4=q1J0vJ8]G0JG0F0vJG"4_&R"% ?F<5@3U@` G@"GTG'"@"TG '"@"CtGPBXb@Zk' Šh"PB8'"Xb@]"0HRHCDGGG@Zk`BGhb4G@ZkG BG(bTG@Zk 8ݠ0&@@ @ G_BGbGGtG@ZkTG%*v H1v@Ip1@I!JF0vJ'"XFE"R@J@e` 0B8b@ZkGD0HPHpHCCCC'""/= G]_'"PBCXbGtG@Zk"PJF0JC޶pJPHpHCG>0K^PK ~pK( ECCC_E0>0@I8P@I@޶p@IH^'"GGPBXb@Zk""._PBG!XbGGGGGG@Zk`BGhb4G@ZkG BG(bTG@Zk A0"A &@?PBXb"0]"GGG@Zk @B0}"4G8=GHbGG@Zk0=GTG B(b@ZkG]]}ݤ=] 0#kGP#~X^`^h~px޴>^GG#G%GG=G80HP!<5@1@<5@ 1@ !GB"bGTG@Zk GB("b"TG@ZkGB("b"TG@ZkGB("b"TG@ZkGB("b"CtG@Zk BGbD0HPHpHCCCC("@"@ZkGBbD0HPHpHCCCC("("@Zk@]"(}""GD0@C0vJn_B8 CbGG@Zkl}"%GBTGbG'@=GGG@ZkB"b}"TGGGGG@ZkB "b}"TGGGGG@Zkà #@("DF@#@A`BGb]"GGG@Zk= G*`G&.F"&,X"BG2Jb&HCC8("@ZkX"B]"bGGG@Zk& ,"}"GHG#`@ `B1U@b4GG@Zk,& H@ `B]"bG=GGG4GG@ZkݠŰGX]`]h}pxݤ=]#kG# ~G`^h^pGG =]_&0,R"p.$" HS `J3D!D0 0&s"2F3F* P"BJp@Jx0`F3aJx1"SB@ 1"r.rJ`.4GBurJbTJF> 0"?D0 HP Hp HCCCCG@Zk"B]" =GbG@ZkG`]4Gh]p#k#G~G^^~ (0޴8@GGG BG#GGG@Zk4G,%"BbC@ZktG(¤GB8"D>` bG(f"G4G4GG@ZktG8"B4GbD(@%@Zk@0B8b8"X&"Q_"tG@ZktGBGb`"D&"Gf"4G4GG@ZktGB`"b4GDP @@Zk@0B"8b&"V_"tG@ZktGB"DbGG"0&"Pf"4G4GG@ZktG堠"B4GbD@@Zk@0B8b`"&"[_"tG@ZkBGb"0 &"TG@Zk"B4Gb@ZkB"b4G@Zk@0B"8b &"^_"tG@ZktGBbGD"p @`&"GG@ZktG堠"B4GbDP@@Zk@0B8b"&"c_"tG@ZktGBGb "D&" @tG@ZktG "B4GbD0@@Zk@0B8b"(&"g_"tG@ZktGBGb`"D&"0"@hf"G@ZktGB`"b4GD0@@Zk@0B"8b&"l_"tG@ZktGBbGD"0"@&"f"4GG@ZktGB"b4GDP@@Zk@0B"8b8&"r_"tG@ZktGBbGD "0"@&"xf"G@ZktG "B4GbD0@@Zk@0B8b"&"w_"tG@ZkG&"G PBXbE"e"""@Zk4GG&"G PBXbE"e"""@Zk4GG #4GTG%@B&"Hb@ZkG%yG@B&" TGHb@Zk4G%n@B&" TGHb@Zk_$4Gc G =YG@B&"TGHb@Zkc L@B&"TGHb@Zkc @@B(&"TGHb@Zkc 4@B&"TGHb@Zkc (@B8&"TGHb@Zkc @B&"TGHb@Zkc BH"#TGb@ZkGEB`" #TGb@ZkG=tGPB&"XbE"@Zkx"TG#vH`B$b@ZkG(Gg1HaHDepB"xb4G@ZkG`BGhbGtG@Zk"BF"bGtG@ZkG& BbG_"tG@ZkG@B4GHb@Zk4GG]]} (0ݤ8@P#k#G~tG^^~ (G{G0Bc 8bhC"G@ZkG# B(bG_"tG@ZkGB4Gb@ZkG]]} (0#k#G~^^~ (G {G(B0b`#"hC"pc"G@ZkGx# HBPbG_"tG@ZkG8B4G@b@ZkG]]} (0#k4pG|DECC$GXSPRINTF4tb#DECC$GXSPRINTF4x@|DECC$GXSPRINTF4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G DECC$STRLEN4b# DECC$STRLEN4@ DECC$STRLEN4GEMON$DUMP_FLUSH4 b#EMON$DUMP_FLUSH4@EMON$DUMP_FLUSH4G$ DECC$MEMSET4b# DECC$MEMSET4 @$ DECC$MEMSET4!pG| DECC$STRCPY4"tb# DECC$STRCPY4!x@| DECC$STRCPY4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4lGxDECC$GXSPRINTF4pb#DECC$GXSPRINTF4t@xDECC$GXSPRINTF4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G DECC$STRLEN4b# DECC$STRLEN4@ DECC$STRLEN4GEMON$DUMP_FLUSH4 b#EMON$DUMP_FLUSH4@EMON$DUMP_FLUSH4%G EMON$DUMPSTR4&b# EMON$DUMPSTR4%@ EMON$DUMPSTR4# GH EMON$DUMP4$8b# EMON$DUMP4#D@H EMON$DUMP4XGdEMON$DUMP_FLUSH4 \b#EMON$DUMP_FLUSH4`@dEMON$DUMP_FLUSH4!0GH DECC$STRCPY4"8b# DECC$STRCPY4!D@H DECC$STRCPY4!PGh DECC$STRCPY4"Xb# DECC$STRCPY4!d@h DECC$STRCPY4!pG DECC$STRCPY4"xb# DECC$STRCPY4!@ DECC$STRCPY4!G DECC$STRCPY4"b# DECC$STRCPY4!@ DECC$STRCPY4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF 4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4GDDECC$GXSPRINTF4b#DECC$GXSPRINTF4@@DDECC$GXSPRINTF4xGDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4#G EMON$DUMP4$b# EMON$DUMP4#@ EMON$DUMP4#G EMON$DUMP4$b# EMON$DUMP4#@ EMON$DUMP4#G  EMON$DUMP4$b# EMON$DUMP4#@  EMON$DUMP4%@G` EMON$DUMPSTR4&Hb# EMON$DUMPSTR4%\@` EMON$DUMPSTR4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4%G EMON$DUMPSTR4&b# EMON$DUMPSTR4%@ EMON$DUMPSTR4#G EMON$DUMP4$b# EMON$DUMP4#@ EMON$DUMP4#GD EMON$DUMP4$ b# EMON$DUMP4#@@D EMON$DUMP44 G| DECC$GXSPRINTF4< b# DECC$GXSPRINTF4x @| DECC$GXSPRINTF4% G EMON$DUMPSTR4& b#  EMON$DUMPSTR4% @ EMON$DUMPSTR4  G OTS$MOVE4  @ OTS$MOVE4 ( G8 LIB$SIGNAL4 , b# LIB$SIGNAL4 4 @8 LIB$SIGNAL4H G| DECC$GXSPRINTF4\ b#DECC$GXSPRINTF4x @| DECC$GXSPRINTF4 G DECC$STRLEN4 b# DECC$STRLEN4 @ DECC$STRLEN4 G DECC$__ASSERT4 b# DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 G( DECC$STRLEN4 b# DECC$STRLEN4$ @( DECC$STRLEN40 GL DECC$__ASSERT48 b# DECC$__ASSERT4H @L DECC$__ASSERT4T G DECC$GXSPRINTF4d b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 G DECC$STRLEN4 b# DECC$STRLEN4 @ DECC$STRLEN4 G DECC$__ASSERT4 b# DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 G DECC$STRLEN4 b# DECC$STRLEN4 @ DECC$STRLEN4 G DECC$STRLEN4 b# DECC$STRLEN 4 @ DECC$STRLEN4( GD DECC$__ASSERT40 b# DECC$__ASSERT4@ @D DECC$__ASSERT4L Gt DECC$GXSPRINTF4P b#DECC$GXSPRINTF4p @t DECC$GXSPRINTF4 G DECC$STRLEN4 b# DECC$STRLEN4 @ DECC$STRLEN4 G DECC$__ASSERT4 b# DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 G DECC$STRLEN4 b# DECC$STRLEN4 @ DECC$STRLEN4 G8 DECC$__ASSERT4 b# DECC$__ASSERT44 @8 DECC$__ASSERT4@ Gh DECC$GXSPRINTF4H b#DECC$GXSPRINTF4d @h DECC$GXSPRINTF4p G DECC$STRLEN4x b# DECC$STRLEN4 @ DECC$STRLEN4 G DECC$__ASSERT4 b# DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 G DECC$STRLEN4 b# DECC$STRLEN4 @ DECC$STRLEN4G4 DECC$__ASSERT4 b# DECC$__ASSERT40@4 DECC$__ASSERT4<GdDECC$GXSPRINTF4@b#DECC$GXSPRINTF4`@dDECC$GXSPRINTF4pG DECC$STRLEN4xb# DECC$STRLEN4@ DECC$STRLEN4G DECC$__ASSERT4b# DECC$__ASSERT4@ DECC$__ASSERT4G DECC$GXSSCANF4b# DECC$GXSSCANF4@ DECC$GXSSCANF4G  DECC$GXSSCANF4b# DECC$GXSSCANF4@  DECC$GXSSCANF4PGd DECC$STRCMP4Xb# DECC$STRCMP4`@d DECC$STRCMP4xG DECC$STRCMP4b# DECC$STRCMP4@ DECC$STRCMP!4G DECC$STRCMP4b# DECC$STRCMP4@ DECC$STRCMP4G DECC$STRCMP4b# DECC$STRCMP4 @ DECC$STRCMP4(G@ DECC$STRCMP48b# DECC$STRCMP4<@@ DECC$STRCMP4XGp DECC$STRCMP4hb# DECC$STRCMP4l@p DECC$STRCMP4G DECC$STRCMP4b# DECC$STRCMP4@ DECC$STRCMP4G DECC$STRCMP4b# DECC$STRCMP@ @ 4@ DECC$STRCMP4G DECC$STRCMP4b# DECC$STRCMP4@ DECC$STRCMP<G0EMON$PRINT_ERROR<(b#EMON$PRINT_ERROR<,@0EMON$PRINT_ERROR<8GPEMON$PRINT_ERROR<Hb#EMON$PRINT_ERROR<L@PEMON$PRINT_ERROR4hG DECC$GXSSCANF4pb# DECC$GXSSCANF4|@ DECC$GXSSCANF<GEMON$PRINT_ERROR<b#EMON$PRINT_ERROR<@EMON$PRINT_ERROR4G DECC$MALLOC4b# DECC$MALLOC4@ DECC$MALLOC4G DECC$MEMSET4b# DECC$MEMSET4@ DECC$MEMSET4 G DECC$OPEN4 b# DECC$OPEN4  @ DECC$OPEN4G4 DECC$READ4 b# DECC$READ40@4 DECC$READ48GH DECC$CLOSE4@b# DECC$CLOSE4D@H DECC$CLOSE4 G DECC$OPEN4 b#p DECC$OPEN4 @ DECC$OPEN4G DECC$READ4b#p DECC$READ4@ DECC$READ4G DECC$CLOSE4b#p DECC$CLOSE4@ DECC$CLOSE4DG` DECC$CREAT4Hb# DECC$CREAT4\@` DECC$CREAT4lG DECC$WRITE4pb# DECC$WRITE4@ DECC$WRITE4G DECC$CLOSE4b# DECC$CLOSE4@ DECC$CLOSE  =0 ;7DECC$GA___CTYPE=0 ;=0 ; DECC$CREAT DECC$CLOSE DECC$WRITE=0 x;=0  DECC$READ DECC$OPEN=0 0; LIB$SIGNAL7 SS$_DEBUG8OTS$MOVE EMON$PRINT_ERRORDECC$GXSPRINTF DECC$STRLEN=0  ;=P wp~ EMON021-3.BCK]]4[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_CAPTUREIP.OBJ;2@,)x;@ DECC$__ASSERT DECC$STRCMP DECC$GXSSCANF DECC$MEMSET DECC$MALLOC=0 @;=0 ;=0 EMON$DUMP_FLUSH! DECC$STRCPY# EMON$DUMP% EMON$DUMPSTR=0X ;= =0` ;=  ==INET=%04X=ICMP =TCP(=UDP0=RAW IP8=?#7 @=?#6 H=Urg P=Ack X=Psh `=Rst h=Syn p=Fin x=Net=Host=Port= Frag/DF* =* =Net=Host=* =* =* ==%-*%s=%-*s=tcp=udp=icmp=echo=quench=other=%hd =rb(=wb0= rfm=varctx=recH= RIP requestX= RIP responseh= RIP UNKNOWN command %d=8.%s (version %d) Type Net Distance%s=( RESERVED HEADER AREA NOT NULL= %d.%d.%d.%d= %4s %15s %lu=(PACKET END MISCALCULATED= proto #0d%d = %d.%d.%d.%d0= %d.%d.%d.%d@= Options: P=C: %02X; S:%3d`=( %d.%d.%d.%d: new IP address= Protocol= Source rt= Code #%d= Net/Service= Host/Service= Code #%d= %d.%d.%d.%d= TTL exceeded= Reassembly timeout= Code #%d(=0#%*s%%%ds%%%ds%%%ds TTL%%4d SEQ%%6dP= IP hdr: `=(strlen(ipstr) < sizeof ipstr=H;USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1=0&%*s%%%dd%%%dd%%24sSEQ:%%11u ACK:%%11u= TCP hdr: =(strlen(tcpstr) < sizeof tcpstr=H;USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1X=(%*s%%%dd%%%dd%24sDsize:%%5dx= UDP hdr: =(strlen(udpstr) < sizeof udpstr=H;USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1=@2ICMP hdr: type= 0d%%-3u code= 0d%%-3u, lw1= %%08X =0'strlen(icmpdefstr) < sizeof icmpdefstrH=H;USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1=(ICMP redirect %%-%dsgw: %%%ds=0#strlen(icmp5str) < sizeof icmp5str=H;USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1=H;ICMP unreachable %%-%dsstrlen(icmp3str) < sizeof icmp3strP=H;USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1= ICMP source quenchz z=0#strlen(icmp4str) < sizeof icmp4str=H;USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1= %-*s%%-%ds = ICMP datagram lost8=0%strlen(icmp11str) < sizeof icmp11str`=H;USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1=H=ICMP erroneous datagramstrlen(icmp12str) < sizeof icmp12str=H;USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1 = %d.%d.%d.%d0= %d.%d.%d.%d@= redirectP= unreachable`= timestampp= Unknown ICMP event %s= Unknown IP protocol %s= Invalid socket #%s= ip_found.dat= ip_found.dat=NF%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02XK K=;32EMON$FILTER_CAPTUREIPDEC C V4.0-000u u= 44= __iscntrl4= 0$ $= 4: := (4= 0r r= 044= ntohs04= %$ $= 04: := 84=  = @44= ntohl@4=C;: * / 0 0 1 2 3$ $= D4: := 4= X& &=" check_socket =  = 44= dump_data4= BD % % %$ B W W Z ^ ] ^ ] ] c g l %F l m r r q w w w y w w w w y w w w w } }  g g <$ $= 4. .=  4= . .=  4= . .=  4=  =  =  = . .=  4=  = : := `4= L L= 44=format_ip_header4=               V      <$ $= 4. .=  4=  = 4: := H4=  = 4 4= EMON$ANALYZE4=                 $ $= 4. .=  4=  = ". .=  4= . .=  4=  = " = . .=  4= . .=  4=  = . .=  4=  =  = . .=  4= . .=  4=  = . .=  4=  = k. .=  4=  = G. .=  4=  = . .=  4=  =  = . .=  4=  = : :=  4= 0V V=  44= EMON$INIT 4=                                        !  ! ! $ % ' ' . . 4 5 4 8 <  @ > A G  G G  G G G G G G G G G] O ] _ a %? h  t l0$ $=  4. .=   4=  = ". .=   4=  = . .=   4=  = : := H4=  = x4p4= init_tabfoundx4=>65 o o o o t $ $= |4: := 4=  = 44= EMON$CLEANUP4=5-,     $ $= 4: := 4=  =  cmp4 DECC$MEMSET4 @$ DECC$MEMSET4!pG| DECC$STRCPY4"tb# DECC$STRCPY4!x@| DECC$STRCPY4GDECC$GXSPRINTF4b#DECC$GXSPRINTF1*[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_DECNET.EXE;2+,M.$/ 4$">-]0123 KPWO%56n" ˜7S ˜8'[ݘ9-RGGHJD h(00@"!4A} ˜EMON$FILTER_DECNETV1.0A11-14$ $ $$  $ $J4H EMON_0018  DECC$SHR_0014& LIBOTS_001@lESYS$PUBLIC_VECTORS_0010 ` F'0 0 @|  &P0 X@ @0 @< &08 (p< &0 @ 0 `P 0p X &0pX` seg=%d ACK=%d NAK=%d%.*s#%d%d=%sabort Eom Bomini RINIini RINIseventsrouting seg=%d,noack XACK=%d XNAK=%d Unknown ack #%d=%dIllegal counted string%d=%8x %sunrecognizeable objectNormal disconnectionInsufficient resourcesPartner exitedNo link terminateDisconnect confirmunknown reason #%d Unrecognized NSP message: Unrecognized NETWORK message FlowCtl: none FlowCtl: segment FlowCtl: message Illegal flow control mode #%d Illegal service field %2x NSPvers: 3.2 NSPvers: 3.1 NSPvers: 4.0 NSPvers: 4.1 unknown NSP version #%dData MSG %5d %5dInt. MSGL.S. MSG %5d %5dData ACK %5d %5d Oth. ACK %5d %5d Conn ACK %11dConn %s%5d Conn %s%5d %5d Illegal dst link SegSize=%4d for object from object User=%s Pass=%s Acct=%s Opt. Data (%d bytes) =Conn cnf %5d %5d SegSize=%4d Opt. Data (%d bytes) =Disc ini %5d %5d reason=%s Opt. Data (%d bytes) =Disc RSC %11dDisc %5d %5d reason=%sDisc syn %5d %5dDisc cnf %5d %5dStart %d pad byte%s Start Verification Test Routing Area routing Router hello End node hello Unknown message type #%d route msg from %d.%d to %d.%d visits=%dUnknown event %s      `8 0  h8 0000#~^^ ~(08޴@HPGGG ¤GG_#.C.#JR CJc 2FCHEwA*@B\ACk2HGFJGtG$2H&"FJGtG2H&"FJGtG2H&"FJGtG2H&"FJGtG 2H&"FJGtG3H&"fJGGG0B8b-JZkGPB4GXbAZkd@E@G]G] }(08ݤ@HP`#k#G~^^ ~(0Gp ]G,HD`@@ CSB" `BbC1"GIZkGG"TGBb1"?@ZkG]G] }(0@#k#~^^~ (0޴8@GG# .,GGJGH<5B2UB@8À"DBCbG 1"tGIZkc 4G"]"GGb#_Ӏ"DBGb}"(1"CGGIZk!#,]".GG#HP Jb#0D"_C"DBGb"1"CGGGIZkG"GBTGb1"ZkG]G]} (0ݤ8@P#kG#0J~^^~ (0GG$vJGW@ 5 "\@0CkG BG(bGTGZk.G B%"(bGTGZk&G B %"(bGTGZkG B0%"(bGTGZk B@%"(bGTGZkG BX%"(bGTGZkGBp%"bCGtG3IZkG]G]} (0@#kG#TG~^ ^(~0GG= ]G}G= 8B=@bWZkH"GXBTG`b1" IZkGxB4GbZk}" =GG(BG0bG1B WZkG] ](}0@#k#0J~8^@^H~PX`GFGVH0Gp F<5@ U@ "GTG1"G"GTG1" G"GTG1"G"CGtG1"BbHZk0""CtGpD8D B81"bHZk B="(bGTGlZkG8]@]H}PX`p#kG# ~p^x^~޴>^~޵G0,#p.GG HS `J4G3D!   ]& $,$0 %0.GD.HQ !J"EJDPF !@@E.EJOF@ `""pBxbG1"x q"F "GgHZk "0B ]"8bGGGVZk%,%HX 4GG = PBGXbTGWZk %, %H15 @!B"\ GFfJF֦Jp"GGZk %FD %?Fb0JDD =D?DDD=G.s"JFF G(#BH/YK# CWCG(,  HC7@G sB(-"6I C3Ah#FH/[K`CSCFFFCBG GBBuF` GG PBXbGTG    ! ! !$ D`getobj`g , 0 , , 9 ? ? ? ? @4 _ _   get_dc_reason' L L P, 4`unknownnspmessX invntwmsgX j j\ (Pgetsrv(6 t t t (, ' ,0getinfoanal_nspX EMON$ANALYZEX                 6               O    O           F F       c de           c c d}                   ~ } | }    " ' (( 3 ? @ A A       J K Y Z \ [ [ _ ` m n o q q t t t x x x z z z  c c d c' c d$Ss P 2\ W W W  W W W W W W W W W W W W W W H@p EMON$INITk          ,    `` EMON$CLEANUP ,BDEFAULT_CLUSTER59J )-= =J,5L8 A T ^ q {  0 C _ r 8 A X j n DHNNEMON$FILTER_DECNETV1.017-FEB-1995 16:2517-FEB-1995 16:25Linker A11-14  .$$ABS$$. 8N ` EMON$CLEANUP0Np EMON$INIT8NX EMON$ANALYZE 1*[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_DECNET.OBJ;2+,M.L/ 4LJ-]0123KPWOM56T ˜7 ˜8,vZݘ9-RGGHJ NNEMON$FILTER_DECNETV1.017-FEB-1995 16:25DEC C V4.0-000h h $ABS$i$CODE$D $LITERAL$$LINK$$DATA$H$BSS$ $READONLY$DECC$GXSPRINTF EMON$DUMP EMON$DUMPSTREMON$DUMP_FLUSH EMON$PRINT_ERROR DECC$STRLEN DECC$STRCPY DECC$STRCAT DECC$MEMSET0JX EMON$ANALYZE0Jp EMON$INIT DECC$ATOL DECC$STRCMP0J` EMON$CLEANUPOTS$MOVE =#~^^ ~(08޴@HPGGG ¤GG_#.C.#JR CJc 2FCHEwA*@B\ACk2HGFJGtG$2H&"FJGtG2H&"FJGtG2H&"FJGtG2H&"FJGtG 2H&"FJGtG3H&"fJGGG0B8b@ZkGPB4GXb@Zkd@E@G]G] }(08ݤ@HP`#k#G~^^ ~(0Gp ]G,HD`@@ CSB" `BbC1"G@ZkGG"TGBb1"@ZkG]G] }(0@#k#~^^~ (0޴8@GG# .,GGJGH<5B2UB@8À"DBCbG 1"tG@Zkc 4G"]"GGb#_Ӏ"DBGb}"(1"CGG@Zk!#,]".GG#HP Jb#0D"_C"DBGb"1"CGGG@ZkG"GBTGb1"@ZkG]G]} (0ݤ8@P#kG#0J~^^~ (0GG$vJGW@ 5 "\@0CkG BG(bGTG@Zk.G B%"(bGTG@Zk&G B %"(bGTG@ZkG B0%"(bGTG@Zk B@%"(bGTG@ZkG BX%"(bGTG@ZkGBp%"bCGtG@ZkG]G]} (0@#kG#TG~^ ^(~0GG= ]G}G= 8B=@b@ZkH"GXBTG`b1"@ZkGxB4Gb@Zk}" =GG(BG0bG1B @ZkG] ](}0@#k#0J~8^@^H~PX`GFGVH0Gp F<5@ U@ "GTG1"G"GTG1" G"GTG1"G"CGtG1"Bb@Zk0""CtGpD8D B8~ EMON021-3.BCKM]1[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_DECNET.OBJ;2L:861"b@Zk B="(bGTG@ZkG8]@]H}PX`p#kG# ~p^x^~޴>^~޵G0,#p.GG HS `J4G3D!   ]& $,$0 %0.GD.HQ !J"EJDPF !@@E.EJOF@ `""pBxbG1"x q"F "G@Zk "0B ]"8bGGG@Zk%,%HX 4GG = PBGXbTG@Zk %, %H15 @!B"\ GFfJF֦Jp"G@Zk %FD %?Fb0JDD =D?DDD=G.s"JFF G(#BH/YK# CWCG(,  HC7@G sB(-"6I C3Ah#FH/[K`CSCFFFCBG GBBuF` GG PBXbGTG@ZkBp=!bp"4G@ZkGPBGXbTG@ZkG BG(bTGtG@Zk(-(IQE< @ 0!@G@I e! B Gsb\    ! ! !$$ $= 4: := D4=  = `44= getobj`4=phg , 0 , , 9 ? ? ? ? @4U$ $= 4. .=  _4=  = T. .=  _4=  = : := 4=  = 4 4= get_dc_reason4=0(' L L P,$ $= 4: := 44= `( (=$unknownnspmess =  = X44= invntwmsgX4=" j j$ $= \4: := 4=  = (4P4= getsrv(4=?76 t t t ($ $= ,4. .=  '4=  = : := ,4= 0! !=getinfo = " "=anal_nsp =  = X44= EMON$ANALYZEX4={             w~ EMON021-3.BCKM]1[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_DECNET.OBJ;2LD    6               O    O           F F       c de           c c d}                   ~ } | }    " ' (( 3 ? @ A A       J K Y Z \ [ [ _ ` m n o q q t t t x x x z z z  c c d c' c d$Ss P 2$ $= \4. .=  W4=  = . .=  W4= . .=  W4=  = . .=   4= . .=  W4= . .=  W4=  =  = U. .=  W4= . .=  W4= . .=  W4=  =  = . .=  W4= . .=  W4=  = T. .=  W4=  =  = $. .=  W4= . .=  W4=  =  = . .=  W4=  = U. .=  W4=  =  = $. .=  W4=  = . .=  W4=  =  =  = : := H4= @ = 4p4= EMON$INIT4=tlk          ,  $ $= 4. .=  4=  = : := 4= `y y= 4`4= EMON$CLEANUP4= ,$ $= 4 =  =   ( DECC$STRLEN4b# DECC$STRLEN4$@( DECC$STRLEN4(G@EMON$DUMP_FLUSH40b#EMON$DUMP_FLUSH4<3*[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_INTERNET.EXE;5+,!.(/ 4((@-]0123 KPWO)56t~7~8+mf9-RGGHJPD h(00@('@4~EMON$FILTER_INTERNETV1.0A11-14$ $  $ $" $ $J4H EMON_0018  DECC$SHR_0014 LIBRTL_0014& LIBOTS_001@lESYS$PUBLIC_VECTORS_0010 0 0 0GF0 P '&Pl0 @0 0 @&& 00X  0 0  &  INET%04XICMPTCPUDPRAW IP?#7 ?#6 Urg Ack Psh Rst Syn Fin NetHostPortFrag/DF* * NetHost* * * %-*%s%-*stcpudpicmpechoquenchother%hd%hdRIP requestRIP responseRIP UNKNOWN command %d%s (version %d) Type Net Distance%s RESERVED HEADER AREA NOT NULL%d.%d.%d.%d%4s %15s %luPACKET END MISCALCULATEDproto #0d%d%d.%d.%d.%d%d.%d.%d.%dOptions: C: %02X; S:%3dProtocolSource rtCode #%dNet/ServiceHost/ServiceCode #%d%d.%d.%d.%dTTL exceededReassembly timeoutCode #%dIP hdr: strlen(ipstr) < sizeof ipstrUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;8%*s%%%dd%%%dd%%24sSEQ:%%11u ACK:%%11uTCP hdr: strlen(tcpstr) < sizeof tcpstrUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;8%*s%%%dd%%%dd%24sDsize:%%5dUDP hdr: strlen(udpstr) < sizeof udpstrUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;8ICMP hdr: type= 0d%%-3u code= 0d%%-3u, lw1= %%08Xstrlen(icmpdefstr) < sizeof icmpdefstrUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;8ICMP redirect %%-%dsgw: %%%dsstrlen(icmp5str) < sizeof icmp5strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;8ICMP unreachable %%-%dsstrlen(icmp3str) < sizeof icmp3strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;8ICMP source quenchstrlen(icmp4str) < sizeof icmp4strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;8%-*s%%-%dsICMP datagram loststrlen(icmp11str) < sizeof icmp11strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;8ICMP erroneous datagramstrlen(icmp12str) < sizeof icmp12strUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;8%d.%d.%d.%d%d.%d.%d.%dredirectunreachabletimestampUnknown ICMP event %sUnknown IP protocol %sInvalid socket #%sInvalid socket #%s%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X%*s%%%ds%%%ds%%%ds TTL%%4d SEQ%%6d Vers:%%2d len:%%2d Prio:%%d D/T/R:%%d/%%d/%%d flags:%%2d offset:%%4d chk:%%5d8Xxp      x GkG;F!0@a/aK$Dk`1J2JDk#>#p HFrHP H2F4Hu1`J0 HF1vHrQJtq H2F3HtFCk;0J1!J! @G[\@CkGa0vJ$ 3v`JBkGA1v J&"2v@J2BkG1v Ja0vJ_& vH3v`J BBR"FGkA1v J0vJ&2v@Js"2BBFGk_&aR"A4v J0vJ2v@J3v`JBBD!1v J3B!v H B!FDk4Gk#0J~^^~޴>^ G#4=q1J0vJ8]G0JG0F0vJG"4_&R"%x ?F<5@3U@` G@"GTG'"@"TG '"@"CtGpBxb%SZk' Šh"pB8'"xb@]"0HRHCDGGGSZkBGb4G@ZkG BG(bTGkXZk 8ݠ0&@@ @ G_0BG8bGGtG?KZkTG%*v H1v@Ip1@I!JF0vJ'"XFE"R@J@e` @BHbZkGD0HPHpHCCCC'""/= G _'"pBCxbGtGRZk"PJF0JC޶pJPHpHCG>0K^PK ~pK( ECCC_E0>0@I8P@I@޶p@IH^@'"GGpBxbRZk""_pBG!xbGGGGGGRZkBGb4G@ZkG BG(bTGWZk A0"A &@?`Bhb"0]"GGGWZk PB0}"4G8=GXbGGWZk0=GTG B(bWZkG]]}ݤ=] 0#kGP#~X^`^h~px޴>^G#rGG}G #.G C"2J<5@h 0@<5@ 0@!GB"bGTG,Zk GB'"b"TG$ZkGB'"b"TGZkGB'"b"TGZkGB'"b"CtGRZk #,#. "c.C" ,"  B0Hb2JtJHCCCC'"@"GGQZk#,"#.C"c.",0HB2JtJbHCCCC'"("GGQZk".@]",(}"@.W J"J"F_.C##,C/"J.,HK#/Jc/C#:HC/"@ H#KPK K@GG_ӀH.C# C,cKJ@ HJF__#D C C/ , "JPK@ HC@G8¤G_!GvK>aG~V HBF0F ޶0G(0 D0>8 8>C@^GbHGGQZkdƠ"%]"GG&Aݰ#,#!GG#H##A!DA?@##@;`BbyVZkG])`.&",GBJHbCC'"X"eQZkX"B]"bGGGaVZk& ,"}"GHG#`@ `B1U@b4GGVZk,& H@ `B]"bG]GGG4GGVZkݠŰGX]`]h}pxݤ=]#kG #~^^~޴>^G#G|GxG,0"0,$"¤GHA 1HF DD % @ %.,F!J@ H$& F&C@F@ F F$& @%.,F%J@ H F&C@F@ F (F %"4@ %,1HC D%.E"%,$ ,2J,fA 2HH!F!v Jq1 J!HD@@!F1HB'1@1` E. % AJ<5 @1 @<5"@ OGGh. @. .`J.b#R @J!JT JrF4FCC_=G.Z":.z.J.b#Q :JrJT JFtFCC_+èGF "G$@ %,0H8 D H.QJ!Bb\ @ ? @ @ D F E F F I J M M T T Z \ Z ^ ^ b c  f g m  m m  m m m m m m m m m u      3X `       3f  0        EMON$CLEANUP   ( SYS$SSDEFAMAC X2.0-13265IADEFAULT_CLUSTER7;N_l~ ,0F_hr|U ^ q  & B Y k o &=OSi{ ( 8-PPEMON$FILTER_INTERNETV1.0 5-MAY-1995 14:40 5-MAY-1995 14:40Linker A11-14  .$$ABS$$. 8N  EMON$CLEANUP0N EMON$INIT8N  EMON$ANALYZE 3*[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_INTERNET.OBJ;5+,!.P/ 4PM-]0123KPWOQ56>~7֘~8\Ke9-RGGHJPPEMON$FILTER_INTERNETV1.0 5-MAY-1995 14:40DEC C V4.0-000  $ABS$i $CODE$ $LITERAL$$LINK$( $DATA$8$BSS$ $READONLY$ DECC$__ASSERTDECC$GA___CTYPEDECC$GXSPRINTF DECC$GXSSCANF EMON$DUMP EMON$DUMPSTREMON$DUMP_FLUSH EMON$PRINT_ERROR DECC$STRLEN DECC$MEMSET DECC$STRCPY0J  EMON$ANALYZE DECC$STRCAT0J EMON$INIT SS$_DEBUG LIB$SIGNAL DECC$STRCMP0J  EMON$CLEANUPOTS$MOVE =GkG;F!0@a/aK$Dk`1J2JDk#>#p HFrHP H2F4Hu1`J0 HF1vHrQJtq H2F3HtFCk;0J1!J! @G[\@CkGa0vJ$ 3v`JBkGA1v J&"2v@J2BkG1v Ja0vJ_& vH3v`J BBR"FGkA1v J0vJ&2v@Js"2BBFGk_&aR"A4v J0vJ2v@J3v`JBBD!1v J3B!v H B!FDk4Gk#0J~^^~޴>^ G#4=q1J0vJ8]G0JG0F0vJG"4_&R"%x ?F<5@3U@` G@"GTG'"@"TG '"@"CtGpBxb@Zk' Šh"pB8'"xb@]"0HRHCDGGG@ZkBGb4G@ZkG BG(bTG@Zk 8ݠ0&@@ @ G_0BG8bGGtG@ZkTG%*v H1v@Ip1@I!JF0vJ'"XFE"R@J@e` @BHb@ZkGD0HPHpHCCCC'""/= G _'"pBCxbGtG@Zk"PJF0JC޶pJPHpHCG>0K^PK ~pK( ECCC_E0>0@I8P@I@޶p@IH^@'"GGpBxb@Zk""_pBG!xbGGGGGG@ZkBGb4G@ZkG BG(bTG@Zk A0"A &@?`Bhb"0]"GGG@Zk PB0}"4G8=GXbGG@Zk0=GTG B(b@ZkG]]}ݤ=] 0#kGP#~X^`^h~px޴>^G#rGG}G #.G C"2J<5@h 0@<5@ 0@!GB"bGTG@Zk GB'"b"TG@ZkGB'"b"TG@ZkGB'"b"TG@ZkGB'"b"CtG@Zk #,#. "c.C" ,"  B0Hb2JtJHCCCC'"@"GG@Zk#,"#.C"c.",0HB2JtJbHCCCC'"("GG@Zk".@]",(}"@.W J"J"F_.C##,C/"J.,HK#/Jc/C#:HC/"@ H#KPK K@GG_ӀH.C# C,cKJ@ HJF__#D C C/ , "JPK@ HC@G8¤G_!GvK>aG~V HBF0F ޶0G(0 D0>8 8>C@^GbHGG@ZkdƠ"%]"GG&Aݰ#,#!GG#H##A!DA?@##@;`Bb@ZkG])`.&",GBJHbCC'"X"@ZkX"B]"bGGG@Zk& ,"}"GHG#`@ `B1U@b4GG@Zk,& H@ `B]"bG]GGG4GG@ZkݠŰGX]`]h}pxݤ=]#kG #~^^~޴>^G#G|GxG,0"0,$"¤GHA 1HF DD % @ %.,F!J@ H$& F&C@F@ F F$& @%.,F%J@ H F&C@F@ F (F %"4@ %,1HC D%.E"%,$ ,2J,fA 2HH!F!v Jq1 J!HD@@!F1HB'1@1` E. % AJ<5 @1 @<5"@ OGGh. @. .`J.b#R @J!JT JrF4FCC_=G.Z":.z.J.b#Q :JrJT JFtFCC_+èGF "G$@ %,0H8 D H.QJ!Bb\ @ ? @ @ D F E F F I J M M T T Z \ Z ^ ^ b c  f g m  m m  m m m m m m m m m u      3X `       3f  0$ $= 4. .=  4=  = #. .=  4= ~ EMON021-3.BCK!]3[GEGE.SYSTEME.EMON.ALPHA]EMON$FILTER_INTERNET.OBJ;52P!M = T. .=  4=  = : :=  4=  y y=  44= EMON$CLEANUP 4= C$ $=  4 = T =  RLEN4 b# DECC$STRLEN4 @ DECC$STRLEN4#*[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4+,R ./ 4-]0123 KPWO 56_ߨ7eߨ8ӥC`ę9GHJx(hI (`0/ߨEMONV2.1-003A11-36@$L $ )$* ,$^A$" $ $ J8 CMA$TIS_SHR_0018~ DECC$SHR_0014  LIBRTL_0014& LIBOTS_0014 h SMGSHR_001<3SYS$BASE_IMAGE_001@f)SYS$PUBLIC_VECTORS_0010 0 `'p@P00  @ pJ%s p`F0 Pp PP G0 ,@ FP00 H%` 0 0  00 &` 0 0 h#08 ` P P PYpI!@0 `3P< @(H8h8[HI0 @ 0P h  0&0 0 @0  02@ R0P0 20 ,P< WI0X 0 command`08 P'` 0x / p1P0H /` `0 / VI0 +0  08 x*` 08 )` 08 8)` 08 (` 08 '` 08 &` 0 0 0 $0 0 X$0 PUnknown source8unknown0  08` Unknown node&0 0 00 P p`PROTOCOL@0  End %sBETWEEN8XEND_ADDRESSFROMTo %spFrom %sTO0@ H P00`)`0 0 '0 (0 0 0 0 0P @pP@P0 @ 0 0 0 0 P  0 @| APJVp0 0 G0 0 08 5p| & 0x#%xF ACTIVE& INACTIVE FATAL TIMO BUFFAIL0 ^  halt/\00 7P ( ,P0 SP  0 Q@ 0X V? #x q==maxq0 90 00 R 0 0S0 0 HO< Error summary:0 PJ@ PP0 G@ 0counter #%d=%luDriver serviceEcho modeparameter #%4d Client nameNb of buffersProtocol typePort padding0 8:0 ShareabilityData chainingController modePacket formatPort nameGroup SAPCRC generationformat #%donloopback%luISO 802.3ECSMA/CDToken ring%02X-%02Xshareableshr #%d0 <0 mode #%dexclusiveoffmedium type #%dCIFDDIethernetnormaldisabledenabledISO 802.30p ? %X%X-| %s %sP@0 A '@  | %s 0 H8P| 0 @_` @P@''X$X&0 0j  H 0` `? P`$Fp  %8.8xInvalid paddingv( P0 j v``%s%s%s%5d,P0 xi0 0 c0 @ 0h pd ,HL%d.END_ADDRESSL%d.TOL%d.FROM L%d.EVENTSL%d.DISPLAYL%d.PROTOCOLL%d.FILTERerroriosbfulldatatruncdata.ascii0 @p0 /padtimedebugbrief802_trailer0 cPp & @outputXmin_sizerfm=var@0 q dna=.tracerat=blk filterwb  initializeЙ@H%0 ` 0 u F%.1X%.1X0 ذP0  0 0 0 80 0 80 0 `0 0 00 0 0 p0  $x p @ 0 @|  0 0 ` 0 8P 0 p @p( 0 P F0 Țp 0 Й0 @| 0H  P0 v@ 802.3%9s %2s%12.12s%9s-%2s0 ` ONFPF0( v`| %17.17s%d.%d0 |@ 08 p< 0P xx   dna=.lis0` | w'0 @< p0 ؂ `&0 0~@<  0 0 y@< 0 {08 0` ,PP@p@@`pJ@00 ` $@P@0H%0p   P'0 0 pXp @ p0 ` 0 ض  %s %*s%s ! F0 H0 0 XP %&0Word too longWord expected0 P< &'&,F0 0 0 x@ %2xG0 0 '%c' expected08 ` x@'08 ` 0 @< Number expectedp0@ Xp< Invalid map #+Unknown node0 P< 0( P 0( P @|0( P 0 @ 0 (  0   `0 00 line too long(0 x  remon$cfgdna=.cfgctx=rec0 @0 read config@Open config0 00 rfm=vardna=emon.recwb` P0   ( 0 0 0   `X$X0 00 `' NBP ?%3d %3d->%3d %21s DSP&0 ` F@p %s ID=%d RMTP ATP0 H` 0 p@ 0 0 &Partner exitedabort00 (` 08 p< 0 0 %.*s0 8@| %d=%8x %s%d=%s#%d0 P ACK=%d seg=%d,noack seg=%d XNAK=%d XACK=%d NAK=%dData MSG Acct=%sL.S. MSG BomConn ini %11d from object Seg size=%4d0   %5d %5d User=%s for object EomInt. MSG Pass=%sC T %5d0h  Start Verification s %d pad byte%s Test Router hello End node hello Routing Area routing 0  @|v` v%s%s ->%s%sctx=recprat=cr` (/Ț/ rfm=var@p,PoutputP@*&@c ,H0  | xi% pd0X@routingmin_sizeeventsfilter&initializeЙ@H%dna=.lisdna=.traceinput0   F&map #%-3d%8.8s0  x*) H pJ00  p%8d'` totalP3 Й@initialize 0( @ P / &@ H%P packets0P p ,H linenodeNode not found@|+0(   v`0 @ (&@|F%-8.8sv`@%8d`00  0pJpH   6H%Й@P ,Harea_nb@  0h X< /initialize  packetstotalG@`)x*( v`0) P'FP> ף0  ? @&@'H B'v`aprs upd_stat@@9 Й@Pinitialize0@)%-*s&  0h @"| p@ record%*s,H/Total ----- *H%p  $0H Fv&0 % v`PP') '> ףx*ذ<initializetotaltalkp Й@0( (P /  listen  &H%( )&'v`H > ףpJ0p * `0`) F@x*NA Baprs upd_stat> p Pinitialize0@)  @ 0h (0|  record,H/Й@*H% x*@FH > ף0` 2| ) p 'P'0 4@ ( HOp AhA   check,H0h 5 'FRAME/&  Й@H%%8.8s From\To%12ld%12ld) 4&v`v `'@@00 8 @F P0P''pJ%6.6s 'H  %6.6sx*0 B@< H%& p P (D  PH `Jvv`'0 C  pJ@J0F000 S@| @0( TP p  H%P F 0P Up +,HnodeF # Node not found0[ @08[ P0PY0 0W  0V  `@_` P 0 @PQ 9 @$$$$ $($0$8$X`WLP @''''''P(@=)2(2OF P0 0:0:8FROMTOBETWEENEMON>END_ADDRESSEMON$HELPVms code %%X%08XEmon error %s returned by PASTEEmon error %s returned by UNPASTE DISPLAYEmon error %s returned by SETBANDError during initialization error reading command inputUnterminated stringType [Return] to return to EMON>Emon error %s returned by SET_CURSOR_ABSError %s returned by helpEmon error %s returned by END_PASTEBOARD_UPDATEEmon error %s returned by BEGIN_PASTEBOARD_UPDATEEmon error %s returned by END_DISPLAY_UPDATEEmon error %s returned by BEGIN_DISPLAY_UPDATEEmon error %s returned by FLUSH_BUFFEREmon error %s returned by ERASE_DISPLAY *** BUG DETECTED ***error in emon$put_lineUnknown destinationUnknown end nodeInvalid node listUnknown protocolInvalid protocol listIllegal int argument (paste id)Illegal int argument (char) XXXXXXXXXXXXXXX8t *** FATAL BUG DETECTED ***init_monitor: $SETIMRinit_monitor: $BINTIMXEA0:XQA0:ETA0:SVA0:ESA0:EWA0:EZA0:EMON$DEVICE:; Error summary:Unit/line status:IOSB: %04X %04X %08X, dest: %02X-%02X-%02X-%02X-%02X-%02X, src: %02X-%02X-%02X-%02X-%02X-%02XIllegal frame received, proto= %02X-%02X, 802 = %02X %02X %02X %02X %02X %02XErreur dans la routine Stop PortError in read iosb: stat=%x len=%x stat=%xError sending read QIOError in read iosb: stat=%x len=%x %sUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.C;3deassignation NI device impossiblereserved last byte not null: 0x%xreserved first byte not null: 0x%xUnit and line status:error launching read line counters QIOline counter #%d=%lupTTTTTTTH`TTTTTTTTTTTTTTTTTTTTTTTTT8TTTTTTTTTTTTTTTTTT(Pxerror launching read circuit counters QIOpHService Access PointCommunication mediumAllow promiscuous clientCan change addressAutomatic line restartMaximum buffer sizeInternal loopbackMulticast addressPhysical addressPromiscuous modeEnable all multicastsProtocol identifierDevice buffer sizeUser buffer sizehpDP\ ,8Hardware addressillegal boolean #%dshareable limitedxxxxxxxxppppppxpError in SETMODE port QIOBad parameter value, %serror in SETMODE port IOSBError sending start QIO.Error in start iosb: stat=%x len=%x devdep=%xAssignation Ethernet impossiblel'unite allouee est %.*sEMON$INITEMON$ANALYZEEMON$CLEANUPEMON$DUMP: invalid byte count (%d)Filter requested abort [%2x%2x%2x%2x%2x%2x]Only 2 ends can be specified From To Protocol Data...Cannot open trace fileinvalid /MIN_SIZE valueEMON$FILTER_%.240sProtocol table overflowSAP: d%02X/s%02X%02X%02X%02X-%02X-%02X802E protocol table overflow%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d circuit table overflowFound out of range area (%d)%c%c %s %12lu(%6lu) %c%c%c %s s: %12lu(%6lu) r: %12lu(%6lu) %s %s s: %12lu(%6lu) r: %12lu(%6lu) %c %s %s %s %6lu%12lu Error opening print fileTransport table overflowsystems table overflowethernet blocks buffer errors data ----failures----bit rate received user system device overrun receive send C.D.Ext. bytes received Blocks receivedMlt. blocks received Bytes receivedMlt. bytes received Blocks sentMlt. blocks sent Bytes sentMlt. bytes sentLoc. bytes receivedEmon error %s returned by CREATE_PASTEbuffersioekodeviceformatnopadonoffnone802e802circuitsystemareaaddressmapareanodenumbernodenamemaximumdecnetmapignorepriority802emodeethernettransportprotocol802eprotocolprotocoloverflowhardwareprotocolparameter802protocol802eprotocolNot enough memoryUnterminated stringExpecting one of keywords %sHex byte expectedCannot add new 802E procotol entryInvalid 802E protocol valueCannot add new 802 procotol entrySNAP sap used by 802Eillegal device nameIllegal IO countIllegal priority`x`Cannot add new protocol entryInvalid ethernet protocol valueDuplicate hardware addressCannot add new hardware nodeCannot add new decnet nodeDecnet node name too longarea name too longarea number out of range802e protocol nb must be <1500hStatement out of orderrest of line ignored(error creating record fileerror writing record fileBrRGLkUPunknown nbp control #0LkUP-ReplyEMON$INITEMON$ANALYZEEMON$CLEANUP%*s Tuple #%2d: net: %d nod: %d sckt: %d enum: %d object: %d type: %d zone: %.*s unknown nbp control #%d ID=%d Unknown LAP type %d %3d->%3d %5d->%5d %3d->%3d%*s socket network node typeIllegal frame length Unknown MOP function %#d L/D parameter load with transfer address L/D request memory load L/D request program L/D assistance volunteer L/D memory load88888888888888 Unrecognized NSP messageNormal disconnectionInsufficient resourcesNo link terminateunknown reason #%dDisconnect confirm NSP version 3.2 NSP version 3.1 unknown NSP version #%d NSP version 4.0 Illegal service field %2x No flow control Segment flow control Illegal flow control mode #%d Message flow controlIllegal counted stringunrecognizeable object Unknown ack #%d=%dxH H H H Data ACK %5d %5d Oth. ACK %5d %5d Conn ACK %5d Start NL T %5d %5dD T %5d %5dDisc cnf %5d %5d reason=%sDisc ini %5d %5d reason=%sConn cnf %5d %5d Opt. Data (%d bytes) = Illegal dst linkD route msg from %d.%d to %d.%d visits=%d Unknown message type #%dP P(P0P8P@PH*** Lost trace records, status=%#Xerror reading file From To Protocol Data...cannot open input fileCannot open output fileinvalid /MIN_SIZE valueUnknown event %sEMON$FILTER_%.240sFrom\to Invalid node number foundInvalid map numberOther From\to Invalid node number foundInvalid area numberUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1strlen(buf) <= MON_LINE_SIZE Multicast addr. Protocol CUR by/s % pk/s % AVE by/s % pk/s % Kb/s peakstrlen(total2) < sizeof total2strlen(total1) < sizeof total1----- Multicast From To Protocol Bytes Pkts From To Protocol Bit/s Pkts/sprotocol name bytes -REL- pkts bytes -ABS- pkts Mb/S peak%4d-%4d:%9d%7d%10d%6.2f%7dError detected in IOSB Frame size statistics ...Too many frame sizes%8lucounted: %8d bytes %8d packets (incl Xcst %d %d)No data packets received%s %s %s %12lu %6lu Summary *** Top protocol *** *** Top circuit *** *** Top transport listenerw~ EMON021-3.BCKR ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4R_CAPTUREIP.OBJ;2 n|= *** *** Top transport talker *** *** Top listener *** *** Top talker *** (by block) (by byte)Node %s: ethernet addr %X%X-%X%X-%X%X-%X%X-%X%X-%X%X FAA( @F%8lu%8lu%7lu%7lu%7lu%8lu%8lu%5lu%5lu  PH0123456789ABCDEF%s%s%s%5d P  @  ` ?0?p(@Xhx0123456789ABCDEFGHIJKILMNOPQRSTUVWXYZabcdefghijkilmnopqrstuvwxyz.-_$PX@H (08hp(x8H     0%s%s%8.1f%3d%%%5.0f%3d%%%7.0f%3d%%%7.0f%3d%%%8.1g%7.2f%s%s%8.1f%3d%%%5.1f%3d%%%7.1g%3d%%%7.1g%3d%%%8.1g%7.2f%s%s%s%12d%12d%s%s%s%12d%9d.%2d %s%8d%3d%%%6d%3d%%%12d%3d%%%12d%3d%%%5.2f%5.2f<d'%12lu%12lu(@%2d%% %s%s%s%8lu%6luL"L"$!$!$!$"$0"$X"% From To Protocol Bits/sec Pckts/sec#4G~ ^(^0GG#0B = >"8b޶qZkHb# @ BG(b4GTZkG ](]0@#kG#4G~^^ ~(GGGBb"BZkBGb4GBZk`B4GhbTZkG]] }(0#kG#4G~^^ ~(GGG B(b"BZk BG(b4GBZkB4Gb ~ZkG]] }(0#kG#G~4G^^~ GGBb@Zk0B8bGGGTGZk 8aDB4Gb4G 4 @ `}@ZkG]]} 0#k#~^^~ GGGb#_Gb#G4G@`Gb#@G]]} 0#kG#~^^~ GGGG0b#_Ӑ0 p4 @ G]]} 0#kG;! kG#G~^^ ~(GG`bGb#c @G`b#G@c}G`[@ZkG`b#@G}4GGb#C@G]] }(0#kG#TG~^^ ~(GGG="@BHb",ZkG"b#1"_`p B="G`Gp"=" BGGa0BG8bZkG"b#1"_bG]] }(0#kG#4G~^^~ (0޴8GGG B(bG4GZkD(GG¤b#7@ & GGGb#B@ B4G(b4GZkGGpb#4G)@&G泰b#D@D_D B4G(b4GZkG]]} (0ݤ8@#kG#G~G^C^ ~(0GGBbK@Zk=sHC2?Jb#SF =@@BCb4GILZkBbC="TGXZkC(b#@G]] }(0@#k#G~4G^^~ G{G#c PBXb DCZkG4G`b#G4G@G]]} 0#kG#~^^~ (0޴8@G0Gbb#1D D u@2HBB@\@Ck 4Bb#¦_Ӱb#q_Xb#_4Gb#@@"GC0BG!U`!!Hp6 Hb!AB8bC5WZkb#@Gb#@Xb#_4Gb#@@"GG!5C0B!!H`6 Hp!B $@5bCF8b5WZkb#@Gb#@ӮXb#¤ k_4Gb#@$G0b#!!H6 H!B&+@Cp¤C0BG`B8bCqWZk0C0BC$H`B 6H8bHC!$@ G`WZkb#6@b#@Gb#@xX¤b#s 5_4Gb#@$G0b#Ơ!!H6 HB &@'&F'p¤@0BC`CBC8bG7WZk0C`"C$H0B  6H8bC@ @HCFG!WZkb#@b#U@Gb#P@9G0¤b#_4Gb#H@ GP b#0@@Pb#@b#;@Gb#6@Gb#_4Gb#/@pBxbGC4GgZkb#)@Gb#$@ Gb#_Bl"b4G{Zkàb#`"_`B4G@hb]Zkàb#8"_G]]} (0ݤ8@P#kG#~^G 4F1F [C]"({tGeZkG] #0Dk#8F~8^@^HGG XF" ! F"1""1" BtG(b0BnZkG " "b#p! 0=@0CTGb#U@G8]@]HP#kG#G~G^^ ~(0GGxb#(bl@4G80"hBTGpb^rZk*GBCG tGm~Zk]tH ¦3_JXBCtF`bCCcZkBCb="TGVZkHB"@Pb@CGUZk4GCG]] }(0@#kG0#G8> @h~^G^G ~4G(GGH} B(bY}Zk@B"@=GHbtGvZk"b#_}4G B4G(b8aD`F}ZkG]] }(p#kG#C~^^ ~(GG@B PB~Zk tH(B=0zR3?H;BtF[B@11 B0@C0bCpBGxb"CRZk`BChb="TGVZkG]] }(0#kG#~^^~ GG(b#F_ BG(brZk0BG`8bZk@B GHbTG#JZkCb#_G]]} 0#kG`#tG~4GP^X^`~hpx޴>G#0G(=G="@ HG$ CC e:v@K ¤:zC]B4=b,NGZkCb# @G`b#_0B8b(="("CCGG^Zk(tG =B vHb05 @C1?H@.rJCTJ@>2F =CCbZk G G#="0TG@B!v H0vJHb0@=ClIZk GX PB8= C>0"^C ="Xb}"0"GGtGJZk8= G"!v HX D 8q G8]$2v@Jr"R"CCrFg@.JB4/Y4K4?D/DK=@C@$.J@p.pJFD. DJ=@B @.JDF@$/ $K= C?D/DK$=@" @B4G |ZkpBxbCG_Zk G1 8=`"!v H0]1!  2_J0B 0]0B 08F7J051B0]C8b0="}":_K0"pPC0]G0BG]Zk G BbCCCtGBbZk Gf??$"! !E 4G 4G_&b2E2AJsBJ"XBF @`xb# ,_BGb4GOZkb4G`b#_b#X@Cb#T@GP]GX]`}hpxݤ=#k.W JFbd/[ dKzGe$.Q $J0Fg.W JFl.U JFs$,A $H:Dtp#~@^H^P~X`h޴px>Gh{G#c 8Cb# ¤ C@& 0&0@!@3 Ha2@@aB@B@BCCbG4GGzZkHB@ Pb@C0"CCGOZk@&C HƢ@8<&DiB>޶ >@CtGb6qZkHB@Pb@CCGOZk("@XCB8!D`<!޶>tGDb >qZkHB@b@PbCCGOZkCb#|@c4G4G `)D& =&$=(8Ƣ",=<Ơ04ݲ8ݰ]]hBpbzZkG"b#GTG.@G@]H]P}X`hݤpx=#kG#tG~^^~ (G({G B`@bCC0aZk B#"(bCTGZTZkBa@ba@CtG#aZk B(b#"CTGMTZkBbb@b@CtGaZk B#"(bCTG@TZkG]]} (0#kG#(G~G^G^~ GG a0vJG#GA0 C"B!BzZk F@0vJ 0CGG]]} 0#kcb@ " @.QJ qFpFU{PJZPK[GUWBq.S qJrFGU0@J_G[GUð#~^^ ~(08޴@HGGGGTG_CGXDb#.G4GJF 8D; pf$@G0@ 38DXD Gb#G4G:$@="Gb#_Cp"0@$ , 4GBC0""p¤GzZkGb# 4G`$@B@0""@zzZk@"Cb#n@ӽG" "b#l_GG]] }(08ݤ@HP#k#~^^ ~(08޴@HP>X^`~hpGGGGGGGG G TG_ CG8@Eb# .X@E 4GG JF38D.@@,`XD# xD @#@0B$@G0b#G 0`A<$@ GFGGG0B 0`Ab#$@ G<GGG0B 0`A0b#($@ G2GGGb#t$@0B G 0`A(G@8@E$X@E" 8DXDxD G@b#G@$@GG@b##@GGGb#$@ GGG@b##@GGGb#*$@ 4G="Gb#]@C! 8D XDxD` H@G0A0"xD "4G;P@L@G G40B4G:0G.àBC"" 8DEyZk6 XDxD `G b#G2$@GG b##@GGGb#|$@ GGG b##@GGGb#$@0 4GB""!AlyZk"CXb#! A@}@>&4GG 8D ` XDxD`" à"à"G"à"b#h_GG]] }(08ݤ@HP=X]`}hp#kG#G~^^~޴>GGGGG"GHb#GPX)!"@Bb@CCtG0_Zk"="8b#&@"b#b_C0B C =CyZk}uHC="4JF GGGPb#G%"@'"CPBTGXb8RZkBX b@@CtG^ZkP"="8b#@&G$"TGGGb#_cpBX"xb ""b@tGnZk0BX"TGwyZkPBcHXbC$H="D RZkDGGGGb#n#@("="8b#@#"tGGGb#g_cX"pB ""xbtGb@VnZk0BX"TGJyZkcHPBCXb="$HDQZkDdGl`"="8b#@"GGGb#?_cX"pB""xbtGb@.nZk0BX"#yZkaHC#H="aD GGJGGb#G"@'"CPBTGXbQZkB@b@CtGs^Zk"="8b#i@"4GGGb# _pBX"xbh""@tGmZk0BX"xZk}dHC="%HD GGGb#Gd`"@'"CPBTGXbvQZk) fpDfGGpb#U!@4GG]]}ݤ=#kG# K~a J^TG^D G([G="0{ ]UXZk",GA"H"<]] 0#k# K~a J^TG^D GG ="0B G8b.QZkG`"b#1"_G]] 0#k#G~4G0^BB8^@B@~GHPGG8B"@b=OZkG`"G b#@CGTGhb#"_(BG0b4GtZkG0]8]@}HP`#kG#B~TG0^8^@~HPGGG Bp"(bRZkG`"G@ @b#m@CGTGb#_ӰBGb4GtZkG0]8]@}HP`#kG#B~4G8^@^H~PGGBbAZkG`""G`! 0=pb#D@0CTG b#_BbG4GtZkG8]@]H}P`#kG#B~tG8^@^H~PGGBbCC`]ZkG"`"G! 0=Pb#@0CTGb#_BGb4GptZkG8]@]H}P`#k#4G~8^@^H~PGG B(bmHZkG`""G8! 0=b#@0CTGPb#{_BbG4GItZkG8]@]H}P`#kG#B~4G8^@^H~PGG B(b[ZkG`""G! 0=b#@0CTGb#S_@BHbG4G!tZkG8]@]H}P`#kG#B~4G8^@^H~PGG B(b]ZkG`@""G! 0=b#@0CTGb#+_pBxbG4GsZkG8]@]H}P`#kG#`4G~8^@^H~PGG B(b[ZkG`p""G! 0=0b#z@0CTGb#_ӠBbG4GsZkG8]@]H}P`#kG#4G~8^@^H~PGG B(bo]ZkG`""Gh! 0=`b#R@0CTGb#_BbG4GsZkG8]@]H}P`#kGG#(G~G^G^~ GG a0vJG#GA0 C"B"BuZkK@0vJ 0CGG]]} 0#kGcG:GK..b@WK .@.zWKF JR@JF2F"J0'JJpJFF>>#$~TG^G ^G(~08GGDG H BG }H(bGD="]"GUvZk 0vJp@P.RPJP>G0BG8bG@"tGkZkG]G ](}08@#k#G~G^C ^tG(~08@GGGBG=vZk=zHHDb#]"0?J="FG" }=J@G0D #.Q#J#>P]GG2v@Jr@.TJ>.J8vKXD.A91C0@Cz@ , HXD [.sHGR[J91 CSF[>0`C/0@Cz@G.0@C91 CJXF;,pJA;H0D;<0`CH@b#"_4G;,A;H;<G.#"(B4G0bPJJeZk#,pHA#H0D#<0`@D#.#J?b0DG] ](}08@P#k#G~G^GACG4GvZk]tHG0Ca#"3_JtF =I@G]0D #kG#~H^P^XGG"="b#S_"GGb#4G7@GH]P]X`#kG`#~x^^~GG "8="0(b#6_ B8 48"buZk0=sHCxb#2?JSF0<_Cb#_Hb0B0]""G(8s"8bvZkGCb#Z_ pb"GHc 0b#_CGTGb#b_Gx]]}#k#~X^`^h~pGG0"="bb#_ B="(bCTG_$P"`D@B HHbCH4GD4GyZk  4GG ](]0}8@#kG#G~ ^(^0~8@HcGGG%b#('@oGb#G@GGPb# @""4GGHBGBTGc"]G-SZkc4GXb#_bD5G0G8bBPG$%("2 5GXFb#Bb"3I@(b#_Cb#W_b#CQ_Cb#L_GG0Fb#I@Gb#_D@4GBbCK~ZkCb#_BCbCxtGYZkBh""bTGDZk x4GBGb"^hZkeGc ](]0}8@HP#k#? ~TG8^@^H~PX`޴hGGGP"GpBGaD1"sZk BX""(bGkZk `D B""(bGTGjZk B`D(b""GTGjZk `D B? (baD ""GTGjZk `D $eD@B Hb "0""GtG)iZk B(b ="GTGjZk@ @ BP`HbH(b! P"GTGjZk B$ (b""GTGjZkeD$fD@B Hb"0""GtGiZk B(b="GTGjZk@ @G8]G@]H}PX`ݤhp#kG#4G~0^8^@~HGGGGGb#_0`DG b#"GTG_GChb#4G_G0]8]@}HP#k#hG~^G^G ~(08޴@G# G H("8B@ @b1"qZkG(GL G8B%"G@bGGqZkG#  0@@ ("`0b(B"1GXs"G0b1v JGG tZk88 @GtGb#1vHP"8_G"G0b#(1"_G]G] }(08ݤ@P#k#4G~^^~ G{G B(bc 0vHqZkG"b#1"j_G]]} 0#kG#G~. ^"^~ GG  x"U@ [@ Y W"L@  @B\@DCkX K@0 H@ E C@ @G  =@ :G 70 5@ 2G /È -@ *@ '@ $@p !@X @@ @  @ È @ Gx  h pb""0BtG8bc CgZkCG]]} 0#k#( ~G^%0"^~ GGx & MXAF xAFAF AF GHbH""BtGb c CgZkC` h ð 0 q  ?"1B7"B?`\0@> @.=,}" SJT JuSJA3HF>5D3<@w@B8KG!'Hw/3KW/7Ha7HwJswJrGAGtGw?0@SGW?@`@Ц BB!?JbrH"2D1vJ}"4G#_" G(GGoZkG=#`"b#0v H1"_  b# vHD 2_`"CPB "XbtG1"zfZkG  ="b#_G "pb#4GS_4G`"b#x1"z_GGp]x]#kG#?"~4G^^~޴>^~GG#b= PP=c T=Bba@oZk? HB4GPb 7HC`@@aZk("C? @"Db#C@_G4G#c"XBG`bGPGUpZkhB# c">1vH4Gc_" GpbG(G7oZkG#P]"hBH}"pb1v H^4G'_"G G(G GoZk8B@b""B"CtGPVZkH !RH\C!-!I ="@ 'E@GD=b#_? !E P@ C+ C0-0IB"bh""GtGP`AeZk,v IBCb("",G)5 A,v IH0@DJD8"eZkBb"8="TG_gZkB"b""TGXgZkCG b#_BCb"""GGeZk`A(B"TGpZk@=BlHbC*?I@="LE@#IZkH}R`I @H=G!Xb#")v ITG 8 ED@C _(B"TGppZkݠhHBCb="'HDIZk1G2vH"BRH+@bX"1"GaeZkGb#X"4G_Cb#*v@I BE@_"BCbX"1"tGMeZkGb#X"4G,_#4GGb#)v IC _"b#1"N_ G Ec(¤ 0E0`DG]]}ݤ=]}#k.P J  F=é0.Q 0J )FJ#_"~^4G^G~G޴ (0>8G#G = ] ="pB1vH}"'_"GG  xb(nZk=#v HR HDC q.qJ G0`JP@FTFF(Q@ GC WC 8/8KCfF"# ;B_` 0H}B7\@Ck $ A(@բTBU_ $ A(B@ZCWU "$ A(b@y[rBYK $ A("@A@A $ A(@ԢUBT7Q# b@# s"("{$ A@YrB[' "$ A(@P@ $ A(@ բ TB U Gb#0"tG"_$ A@~ CGG"b#1"q_G]]}ݤ (0=8@#k!Q.R QJSFg!X/Z XKYGs#_"~^4G^G~G޴ (0>8G#G = ] ="B1vH}"'_"GG  b(OmZk=#v HR HDC q.qJ G0`JP@FTFF(Q@ GC WC 8/8KCfF"# ;B` 0H]B@\@Ck $ A(@բU2VBT $ A(B@  W2XB Z "$ A(b@yY2SB[ $ A("@P @B $ A(@բU2VBT $ A(B@W2XBZ "$ A(b@yY2SB[ $ A("@P @B $ A(@$բ$U2VB$T} $ A(B@((W2XB(Zzs "$ A(b@,y,Y2SB,[pi $ A("@00P @B0f_ $ A(@8բ8U2VB8T\U $ A(B@<<W2XB<ZRK "$ A(b@@y@Y2SB@[HA $ A("@DDP @BD>7 $ A(@HբHU2VBHT4-s"(b r# B$ A@4:4Z2YB4S& b$ A(@  [0PB  @GtGPb#h"_$ A@ GCGG@"b#@1"3_G]]}ݤ (0=8@#k!Q.R QJSF!X/Z XKYG#~^^~GpG 4GGp"? B8"aD(1"]mZk @B8"Hbx""TGdZk `D? @BaDHb 8"""TGdZk `D@B? HbaD 8"""TGdZk `D $dD`B hb "P""GtGbZk@BHb8" ="TGsdZk@ @Gb#8"4G%_ӐBbH8" "" mZk @B$Hb 8"""TG]dZkdD$_eD`B hb"P""GtGbZk@BHb8"="TGKdZk@ @Gb#8"4G_D @p"`B8"hbtG1"bZkG8"b#4G_2aHp"8"CJ`BhbtG@1"}bZkGb#8"4G_GG]]}#k#TG~_"^G^G ~G(0Gh{#Gc 8B}"1vH @b(kZkCG(B0bG@GGGlZk =!v HDCG"pb#1"K_G]] }(0@#kG#`;[G~^R"!G!  G] #k1?J!{#_G]4G #kG#~^^~ GGGGb#_Ӱb#_@4G B(b&]ZkG]G]} 0#k#TG~^^~ (0޴8@HG,G# #.H#,c". 3J".#"1H!#,!#"J ,G1H##.###B0H8J"""J>޶"b1"aZk"G4Gb##_GG"b#4G_ c. . # #."C.aJ ,P J.#J.CJ#/@ H#,pF#.Jc/#C# ,"-"J:KC/@F0H.4J#. `Kc#"[KJ4J.. ޶#"H>H IJ >#"(J0^DB"80 @~CHGP>GbG4GjaZkG"b#4GI_G]]} (0ݤ8@HP#kG0#4G~"X^`^h~px޴>^~G#GG G G`e$ D`!7H()1@Ca!@!B4@G8 !B.".G;gK#H/J(/WJ#FJxK2J{xKXJrXJPG;G8bAGX?2G8?cA~"0BaA~1vJG4G G(GGGkZk G0E 0@A IA!k!E GE "pB"xb_"x1"tGxZk(bG3gJ#H."(. ,!+,pJspJ0B H8bA,H TFDH3F5HAJuJVFP>5F0>A#A1vJG >G(GGGjZk G G$( EPBXbGETGG(!CTFH>E/ 6H.y6HX KWJ(JG?F>! h" `"H.@J\" @.(,""J6H4JB 7@a ,GA b#4GM@[.( (.JQ !JFS"("%ON "H.QJ; " @.".#JJ4JB B<GGA b#4G'@5GG[4G!@Zk ,G+,3gJ#H." H(.A-H0BpJ8bDHspJ5HTFJuJ3FVFP>5F0>A#A1vJC >G(GGGG2jZk GhG4Gb#%vHG0DG_: D - ,I@ H E, F EDGb#_? . ( H. !(-=" h-J ,R AJ ,(IK hIH@ HF +ED}!C0b#_pBP!xbCGGGGG_Zk. -="(b#JM I F_,m!"0DD81"G(b#_G"b#GTG_G"b#4G_@ "G!EPBXbG ETGGAGkZki,"-"" hIG H`hILID E<= HEH.sH(.R PJQ0JTFP>3F0>.J-Ȣ"/Koh#H/( , G[KH:AKb#@C @*1@A__?GA b#4Gh!R@8-,IE H E/GG[4G*1@A@Zk_*GH.  , h!pB0"HJxbG HGGFEF (,(. h. H -Q JkJ1D"L IClF1"U_Zk. ,0="(b#JG HF__*1@A_Gb#S_dG`[@ZkGX]`]h}pxݤ=]}#k`.S `JrFq.S qJrF7/Y 7K8GG#4G~^^GG "G@b#_@"G]] #4Gk#G~G^^~ (0޴8@H>P^XGGG@BG G(BGiZkGu@8B(B A! G0BG8bGGtGaZkG'Gb#TG_ `BGG GjZk'e@7B (A&@(7@ ApBBGG/iZk#@dG]]} (0ݤ8@H=P]X`#kG#TG~`^G[@ZkG] #kG0#F~C`^Gh^PFp~CxtG޴>^~GG}GG]GXd@@BrGHb"Gs@tFFGX"Gw^ZkpB!"4GjiZkG bt )1@ 0 F_7@+0bGTGq@FBs @g[G@ZkBGGGpjZkP G0@p"! .JAB!0DC G(,(H /4G`BhbKbXZkC(,(HGGL.s,HRLJSFL>6G"0GTGt@Bw /[&@CG@ZkBGGG6jZk, GaI(@HD<0@.0@D.JJPJC6/6KqJF>0BH.t/HJ[tKAFCr.rJ`TJ`Gt?G0A)1 A?#@lG`]h]p}xݤ=]}#kG ;0!kG#4G~^^~ GGGBhZk B0@(bDYZk BCGG3hZkG]G]} 0#kGP#G~Gh^tGp^x~޴GGGGGGBG GH"P""bGG]ZkGb#H"="TG_"b#_CH"BH""bGtG]ZkGH"b#="TG_"b#_CBH"b0""GtGy]ZkGb#H"="TG_4G#"b#_CH"G="b#TG_"b#_CH"G="b#TG_4GGXb#X"_B4GbwXZkB4GbrXZkGÐBH"b""GtG?]ZkGb#H"="TG_"b#U_C H"B""bGtG,]ZkGH"b#="TG_"b#B_CBH"bp""GtG]ZkGb#H"="TGGr_GBGb4G0@~XZkBC @="mgZkB"GgZkG@b#H"="TGY_!B0@bA'@&@4GdXZkCG@@C &B@G KgZkBG4GgZkBG@b0@XZkBH"b""GtG\ZkGb#H"="TGG(_GBGb4G0@4XZkBC@="#gZkB"TGgZkG@b#H"="G_!B0@bD@@4GXZkCG@@C0@&B@G gZkBfG4GgZkBG`@b0@WZk4GGh]p]x}ݤ#k#4G~^^~ GGG B(bWZk B4G(bWZk B4G(bWZk B4G (bWZk B4G(bWZk B4G(bWZkG]]} 0#k#G~^^GGG@b# @Gxb#G_G]4G] #k#G~^^~޴>^~GG  , #,G#HA HGD$ GBG0bGPBRsXb@4G%HZkG*G1vH0 ( 0BG$H@.J (5vH YB,H"P@8vH @G"`b#4G_GG4G0GPB 'vHpXbGT@'E$@!!HCGZk4GBGb4G8B!eZk(GpBG="xb5 G04G08"4=0="G eZk8="$h="GTG)v Ib# B@G Cb#P="TG@G Cxb#@="TGQ@pBxb5vHCGGGGG[Zk83?!)$IdH@H$=!Gh="b#TG 8B!m@G Cb#P=" TGe@G Cxb#@="TG'@pBGxb5vHCGGGGu[ZktGH  !G}@ #,#.tGpBA HxbQ J1DC""a[Zk0@H"##c#G=@". #C/!c-# ,J .[K!.!"lI"J^@pBHxbJ@1"G?[Zk= !A=-" ,TGGID Hb# ECX_Ӏ=]!B="IAeZkB"fZk@(C0"="G]atG[@Zk4GG8D`b#("_B4Gb4G-eZkG"G8DBb4G4G#eZk4GG]"}"1vHGGG0b#N_G"=TGb#8D%_B4Gb4G eZkG]]}ݤ=]}#k.W JP@F8vH @G#4G~^^~ GG@"Gxb#b_G"xb#4G_G"xb#4G_G"xb#4G_G8"xb#4G_G"xb#4G _GX"xb#4G_G"xb#4Gz_GH"xb#4G$t_G"xb#4G,n_GP"xb#4G0h_4G]]} 0#k#~^^~G GHb#_b#_Gh"b="b#TG_(MX"0tGb#_G8"Gb#_Gà""B]"btG1"pKZZkB"( ?eZk0=rH(B}"0b1?H0"2FHB0C4}tGR"REZkGG b#"TGY_GPb#C4G_G(B0"0b]"@tG=EZkG=(B0"0bx]"@tG3EZkGxG"b#="TGHo_ xBb"4GrrZk4GGPb#"h_GG"b#="TGHW_Bb"p""B"8b"H"GlZkC G4GPb#"K_GjGG"~ EMON021-3.BCKR ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4R_DECNET.OBJ;2|{b#="]"}"G_J4GG8b#x"l_G"Xb#4G_GCb#4G_G`b#C4G4_Ӏ}C(Gh"CxBD[qX="8]"@ZkX"b#-_8"b#*_G1G}GGD]tF=Xbb#1 @G4Gxb#_G4Gb#4Gs_Gb#4G_(Gx} `[@ZkX"b#_8"b#_cH4GB`b#[ZkG]]}#k#F~F^0;" [HG({"G`YZkG] vH #kG#~^ ^(~08GGG #Gxb#?D pJ_Cc("" B"}"P`HG`Gxb#_CH""]"}"GC8""a@tGBb+YZkG]G ](}08@#k#G~(^0^8~@HP޴XGG = 0"0?D0 P. p.?$! QJS qJSFC!F p"0""VcJ3dJGFfJ"}   _$,b#$H_DGд%D,`C.sH"wJRCJ SFC>D.@p`@VJF>=#BGTGBbXZk } ""B]"btGCXZk G(]0]8}@HPݤX`#kGC. HR CJSFC>p#~P^X^`~hpx޴GG#H=4#Gb#A@p!.q! P D!J0="_C="b#}_C="b#A_ӈB$H#CbGG>GHGGXZkHGP]X]`}hpxݤ#k#4G~^^~ (0GG0{ G%vH(b# vHD "_Gg4@(BA@.%נH.a!@p"RJUJ@FJABG9'K/ ";J .6Ky6KvK{vKGFG?F>> ."6"DA.&#>a.:a#T J>SeJe>1,*a".A.@ HRUJ<U>2A"9.6.W J>VJ>)A/""&!/Z XKY8KX?8?=,:,"E H4G5.2.P J>UJ>%/".X K?WJ>HYLH9#HA9LP!X1G]]} (0@#k0, q"P.4G . .0HR PJJU J2DFCCaBk3@  kG/"0/4G 1KY 7KR JG 8B`k C CkG#[G ~G^[G({"0{CZkG] #kG]G #k#~ ^(^0~8G>0,G> .c..C"1. HA#.#rJT JQ JtF1D@@G="Gb#t_L6"X#>##H@@A@6..P@!.! 9/ TJp.R!J&#.J),X K>C/"Ac/F..&# 1/SpJ!JX@ HYK[ yK." F"JX K[GBC޶C>FbCC~GJgJJ1""TGSTZkG ]4G(]0}8@#kG#~^^~ (0G{G(0"%vH! vH BDG r0`BrDGG4Ghpb#_G<GBA@%נHa!@R!@4@.AB. "qFJU JpFFyJXKGW@C, (a,%a#%,! Pb"C {H{<@H<$."!,4G4GP JEH>< .A.TST J>RUJU>/.X K?WJ>,A0A1G]]} (0@#k0JGG0,P.10HR PJR J2D 1@kG# [G(~G^8[G#0{H"@{>BZkG] #kG]G #k#~^ ^(~08@޴HPG%0,G% (#. H#GQ Jp1D¤*,0c="XGT@S@(.)" .!s"b#EJDJ>_%c.%C"(.# .H #.rJT J0BJ8bQ !JHtF FCC~CGGGGGsSZkG]4G ](}08@ݤHP`#kG#4G~^^~ (0GG{ G%vHb# vHD"_G"B!נHE@4@R!%@4G..ABJ/UJ . "FJXKyJWJGF?>8(0 4$,1G]]} (0@#kG#P!B~G^tG([0{G_ZkG] #k#0 ~^G G0,"P.} H[R@J2DH[!xJG0J0D!H.q.JS qJF({qJ {1D="AZkG] 0#kG] G0#k#~8^@^H~PX`GGGB#="( 0b#X_C="b#t_ӘBC G(#G08G>0=bRZkG8]@]4GH}PX`p#k`#C~tG`^h^p~x޴GG0b8""@BB"HbXc RhZkC"!#D b#4W@80" vHG%1@_à="Gxb#_BGbCTGGvRZk@%1@ BTG"(b BZk BTG(b0"BZk B`TG"(bAZkpB4GxbWZkGH4GG(b#h"_`BGhbaZkBGb bZkPB GXbTGlZkGb#C4G*_G`]h]p}xݤ#kP#~H^P^X~`hp޴x>^~G0{G8$ vHG& 1@ " G$<A"4xa"᳴!",! $4,$4,$3q@4s" @,0@@$G4 1@,'@bBsR3v`JGW 31`B B$2.!2 !."4"Q !JPJ!>>!4 . .W JVJ>>"$4.h"!.R"Q !J!>PJ>/!5 ."X K?WJ>$5.!#!.Q !JPJ!>>1q`B.1".3`BW J>VJ>$."! ,0`BP J>A8H8<..V J>UJ>?$/!2 !. GX KPJ?>31`B..FBU JTJ>>8"011v JG 11 B"z-.*#*,:"""T J@H><2#=w.\":W. S uJu>RUJU>%.*""7,P JA6H>6<5w.2W.S xJRXJx>X>#-.p"*4,P JA5H>5<:4 =4/2":.Y !KVJ!?>"4 %t.*8#"T.S aJRAJa>A>5.2.V JUJ>>2"-X.*8,R YJY>A9H9<=X/:8 :x.* #Z AKA?SaJa>%."8 ".T JPJ>>""5X.2.2#R UJVJU>>6q B-@/"*`.1 BZ YKY?SyJy>=.:`": ,P JA3H>3<0 B%."@.U J>RTJT>5@/2 /Z XKX?Y8K8? -W.*"*w.:""#R PJSpJP>p>2"=,G:.11 B@ H%W/"7/Z XKX?Y8K8?5.27,BP JA6H>6<_ @"(¤e93v`JGC>8tBXCxC8C#_841B #01`B0 "0".@.W J>R@J@> ,GD@/A H  >0BD , /A HY K ? <_  ,G.01BA H @@`BC"?%B)!99v KG (1 CG.' .AJV JVFC)D VJGFGG DgVaJgFG9aJ@¦Q_B*vJq1B֢YMCBNCBK@1!JSBBssB AJ13aJb#B0 @10B,'@@@ HC HC@/. /@K .V JY KVGB Hs HQ J0G3F ? >@$G@Ǣ0g,0, TCB$Dz`6_ C`g@+hb# x_C k@Gb#$_ CG,hb# f_C A `'b#q`P_ C`l'a'G,kRHԢLPPFFF F4g` '4qyC41, @,' g$ASB$AǢCG@(1AWc#v`H P@ G `#1`@$hb#($(A(4D8$ $,D0d*@8$0BrB G0D_C.-.4!1T-.4 $d>" I14.J II..>  E A IQ !JrIPJ3FF!>>&4#>.&"A/4JAT-X K>4-&T/FB)t/ JJ @IkJI I AE@= +E =YK[ yK)T.&4.6#[G(C IR PJsIQ0JWFP>3F0>6T/6T!9t/* ,Ģ*"XK9.[ xK6t-*4,:4"[G-4-C JU JyJKjIF yE>j= H$I I-t/:"*T/)D@:T. H=t.[ wKaHZWKiGAGw?W?QJ4S qJ=4/"!:.SF8B"T- 5J%t-Y 5Kr5JVJ3GF5?>HIK hI%t/"""T/KEA24, I54-[ wKjIZWKkG2 w?JGW?, HI I5t.2T.24")D@ HS qJuHRQJvFq>UFQ>$ЀAb# k_C $%Y-%!(y-%9 4$"HI(9.K hI%.#KE A IQ !JrIPJ3FF!>>!9!.!y" .", AJ y/W JY/FB J[ xK`JZXKjGx?@GX?!9,#$-G4d#1`@)H$.H I!.9.(D+@Y. 3HW Ju3HVJF>F>,D0JR PJy/Y/@2F B XI[ xKhXIZXKiGx?HGX?@"Ơ%vH!GC@+@KAkkA+@! 11 B%N ! 71@@ VBCgG-V!6-v /v#6/II 6I- K,Y *K E GHA IL ItIDH E=D<{-"{.#,";-{IS {J[-H;/I 5IsED@ XHJ XI`XHY8K CEX= G8?-"-0!p-V#p.IL I,tI.S tJ E sEdA HG H`HUJD<F>Z-:#/z"z/,qB-ZIX Kz-yK.H IXEhGA sHK sI`sHTJ bEs=!F ">7B0B6-".6#V-G/6IP J-UIv/X K 0E XE IA 9IH I`9I[yKE=`Gy?B71Br?4G_GH]P]X}`hpݤx=]}#kGGGGG(" CBRAb"SE1"tG0QZkG"0b#4G_GGGG#G~ "^`"^"~ " (0޴80,G@.G.1HSJ@bJ / /2D4DV#@KY 7KCGC8KCT. .JQ JFC_."W.JR WJFCPF9@7/W/" .`/4KZ TK6J[ vK:G;F1G, W." .@#. 7#`/UJT JJ[ zKTFFCCVF@ 7. ."@/ "`/9JT JUK[ uK4F[G:F W. . #.`/VJT JJ[ yKTFFUF@B070 B07,B,0H"X9G"&vH9v KD `b#4GI_G'G@F@Bf@4@@"G4GBG\Zk07G,GA#@$4G(G"40@G B(b7vJfZkG]]} (0ݤ8@#kP4G ..JVJF"HX G4G 1/.1KPJ0GJ`4G @R4GR@Jh@ `` 4G``  FFCF C C4GkG#~^^~ (0޴8@H>P^X~`hGGG# " L#.C.Xd!JR AJX$2FC`3D`$./ՒJC"JX Kђ JFFI c/.cKP JpGCF*..JV JFF# 9c#XD#"D.ڒ@K#/`ĢJY #K6DFCF`.,J@ HFF  @` /.ԒJKW JGG$"`d`D c.,ڒ@KcJ@ H`FCDC..PJV JVFZF@$h$" /.1v JKT JGG .#/c",c#J C.3K #,"HuF C#`F("ZJA :HV@CAFDBŠ2AJCT/#.KQ #JGCf/C#.F"#fKP JpGCF7f.&,"..uJA 5HJT JaFFvF*`, & .C#c/.HW JxKP JDpGCCD . F" ..c.JT JJS zJFFF . /c#.,JX KJE HFFF@Š00B0,fgB,mG4G(¦H֦"&v@K6vJGDb#_GÀ"F@ Bf@@@!C"G&@GG[Zk(Ʋ&!( F!$( C0C(C6 b#_C@?b#1_ C;`b#pC5_C C&Gb#!- _C)DGb#$_C F j&F,k1RHLҢPqPFFuF kF4fGG4G4&4GŰ0F,$4@4< #, C!#.G DTG*HdQ *J1DC!  G@[@Zk4G2$@@b## _CCP@b#_C@b#_C@Gb#_C CPaAb#_CbA b#_C $GdGTG [@Zk4GG]]} (0ݤ8@H=P]X}`hp#k#~^^ ~C (0޴8@G $@#' GCâ#Cc  #$C(c,0#48<޶h@¤> ^p (B4G(~08>@HG0bd@PMZkG]4G]} (0ݤ8@P#kG#&~s"^TG^ ~(08޴@HP>X^`G 0,G  #. H#GQ J"1D2v H"SF%@.yJ JxF/XKG?d/dK$"`,d"HD.SJ` "qFpFxYJ4GWJFW CG4GKC/"Gc"PKq`Fp@Gx@GBGHB"GvZkp`FvHTJFWB#qGpGe0HDHDWB.#.C"C/4G"2JCKvtJUJ:FF> #, "dWKA7H $D7< .4GPJ>G _GGCCY"y/s2JCC[rKsGr?FF9",$".d"D.JHSJFD [@C XUG@8?G0G C("XB0IRP";v@I2v@JrG@iآ "qFpF֢7RJQ JsJ3FW@7`4G_G=J!q@I b#0?HF@F="_ C)K@P"1v H4 @1 J)Bd!0"p.81"JFFGP"F $#AA0@CDF$,/,$-.$H KH(IJG , - 0"AAHI 1"GBbMZk #!Jq Ep ER@I4GfDIEHDW@:G04GG8b#_GG]] }(08ݤ@HP=X]`p#k.P JF.U JF0@J4GFFG0HFF0 HDD70J4G?F3F7G0@I4GDDG#8~^^~ (0޴8@GG`G@a@$!v H. #0@b# G_CCP@b#_C@@b#_CGb#0@_CCP@b#_C@@b#_C40@g@@0vJ @G]]} (0ݤ8@P#kG;G!!v HJ 1q @ !B8@7 G8 ##BԢHL,֢FF4p" tԢ BHsL,֢wFvF4yբW֢7HRL֢,9VFYF4U Bآ֢7HL֢,9FF4_G0B Bv9HsL9,yFxF4`@8;0[G1R1v J0 6q B B# "Hr\"L2 PBwF`FTr"HppR"L0PyG7GTHLsP3GGT BH BLPaFFT? `GH0BL BPrGFTKB?kGG vH,"1q@ B @  @4 1@h" @4"0 @ @ Tk4G;G1 vH,1"2q@ @B` CtF `G @4 2@h1" @41"0 @ @?0Tk4G;G1 vH01"q`0 @ @41"PTkGG vHL"1q@ B @  @\ 1@p" @\"0 @ @`Lk4G;G1 vHL1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?pLk4G;G1 vHX1"q`0 @ @\1"LkGG vHH"1q@ B @  @\ 1@p" @\"0 @ @Hk4G;G1 vHH1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?Hk4G;G1 vHX1"q`0 @ @\1"HkGG vHP"1q@ B @  @\ 1@p" @\"0 @ @Pk4G;G1 vHP1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?Pk4G;G1 vHX1"q`0 @ @\1"PkG;G! _GG00G"G0B0k#tG~8^@^H~PXGGG00Ba@8ba@b@gZk0=Gc"GGb#TGa Pb_GC@b#GTG$_`BGhb4GQZkG8]@]H}PX`#kG#hG~^G^~ (0޴8@H>P^XGG@bBbCC.bZk%b#"b!BD!1 @1 Q¤C83_C C" b#_Gb#C4GB_BCbtGCCzZk(BC0bCTGmZk(B0bACTGmZkǠb#'p@P¤&Cu_Ơb#%@$!B!&@)C )Cɰf_GC(b#4G_(B0bACTGmZk(BA0bCTG|mZk(B0bACTGumZk|(BA0bCTGnmZku(B0bACTGgmZkn(BA0bCTG`mZkg(B0bACTGYmZk`(B A0bCTGRmZkY(B0b ACTGKmZkR(B A0bCTGDmZkK#b#H"D''A"C A_ӨCɰb# _CX"&1@b#&FAC ɰ 4G_x"b#_Ӱ"b#_EcCb##j@ e`_ӨBCbGGGhBGTZkXB`b ACTGgrZkGGb#G4G_*GG]]} (0ݤ8@H=P]X`#k#04G~^TG [G({@CZkG] #k#G~^^GG("HBPb ""8B"Xb"[Zk"G]]C #k#G~G^^GG "@0b"@BHb 4 CP @GZkG]] #kG#~^^~ (G{G c ("!`@<.= @JH@@Dp@<Q.<1"QJ8$F G]]} (0#k4G0B8bp@<0,="P0HJ CZk#0 @#G#G~tG^^~ G{G(B4c 0bCC7TZkC#! !"D?@ C)BSZk D8"b#_HbG_G`@" , .`"uSJ0HQ J >X!D .TJF>b#_#0@0 @#DG]]} 0#k#~^^~ (0޴8@HGGGb#k_ 4G@< ,< HXD4b#0B@<Q.<1"0BPBQJ "d _G@<.<! JX$D c.t#H%1@ScJtFc>0`@z0@@G<.<"0@JXFp#/zJ%1@Y#K:G#?0`@f ¤4GTG@BGHb@<0.="Q0JC'JIZkW"0`@"!@1 <P.="PPJJPB0FG d4G0B8b@<.=s"PJJNBZkC(")4G!@=P" <0.<"Q2J'J qB`]+BqF4G`F<" <0.5J$FG<.<"JGG4GpBxb@</="PKJ>BZkG$@<.<! Jg.$GtISgJ0 BtFg>%1@$8D"b#}_ ¤@Ơ <,=!EHHE@D $4GPBXb@<.=! PJJAZk`"b#'Q@[_,GFH<]]} (0ݤ8@HP#k#~^^~ (0GGb#_G %@<!.=! A!J'HA0@! D "`b#G*_G]G]} (0@#kE4G@BHb@<r.=R"PrJJhAZkG%c@dCr@@0 @<0.="%@P0JJ0Bp@ `<.="TJJTBF@@BHb4G<.=! PJJCAZkG#~^^ ~(0G{G @0@<!.=! A!J'HA0@!(D dXb##1`@P"dG_G]] }(0@#kG$4G(B0b@0 B<,="$PHJNAZkc$" `@10 @<P.="$PPJJPBF d4G(B0b@0`B<.="dPJJ0AZkdHB8""Pb]"@:"tGl_ZkG#~^^~ G0{Gc `@0@<!.<! !JF1D  GpB0Jxb ""J"tGFZk"b#i_G]]} 0#k#~ ^(^0~8@HGGG"pb#_#GG V="@BCPZk"0@X@0B "@"%4GQZk%`B C"  Chb01"tGFZkc G B"(bP""TG(HZk#c B"(bTGC HZk0@"b#_G ]G(]0}8@HP#k#~ ^(^0~8@HG{Gb#c C_ӡ@[ \@4CkG`b#_ "OG`b#_G$  "b#_  B`b#_Gb#"_ 7G d@b#t_0"@b#_B"QZkGׁ@ "b#_ 0B="8bG@tG IZk pH!H0D G f@b#R_ 1@ G d@b#J_,d@ b#D_G ](]0}8@HP#kG#84G~^^~ (0޴8@H>P^XGG b" vH@B!R0vJ!v HBSBbNb @1 HsA?@a!@!!B("3v`J2v@J4`J1SB3BR_B1v JrRBCR?B1 JrRBC2B4vJC@CfBTB HgBCtB CHhBiB`BAZk C@xb#M_cDA"@"#v`Hb@C@0cc@H#aHX@`B@`h@ A0Q4G԰GP]]} (0ݤ8@H=P]X`#ײk#~^^GGb#0"_Ӏb#p"_ӡ@0; \@xCkb#_Ө"1Gb#_@"+Gb#_Ӑ"%Gb#_H"Gb#_ӈ"4@Àb#_ "4@Àb#_`"4@ Àb#_#  G0b#X"_G]] #k#~ ^(^0~8GGb#t_"Gp b#!8"!v H#@ _"b#}_`B"OZk@p b# "_xC@Bcc@b="GtG@GZkG ](]0}8@#k#~(^0^8~@GGb#_$ b#:_ =?"1WH0WJ@b#0D0FD G_b#-_ ="1H0Jb#0D0FD "8_ӀB"p"OZk@B "OZk!! @b#  B"]_GXb# "4G_C`@b#"R_ӰB="bb@XTGtGGZkG(]0]8}@P#kG#~^^d"GGb#_8Db#_Gb#d_G]] #kP#~(^0^8~@HGGb#_Ӹb#^_ b#(_ =D!} & ?DF Gxb#_ b#_.qHb#PJc Fd@>_"_Gb# "4G~_C`xb#"_xb#D"_Bb@b="TGtG3GZkXG(]0]8}@HP#kp#~(^0^8~@GG b#5_b#_@b#_ =Db#?DF G9_@b#_ =q1HD0?Ha1 H" @F  @b#x"_"b#y_G`b# "4G"_C`b#X"_Ba@b="GtGFZk0G(]0]8}@P#kGX#~8^@^H~PGGb#_b#_(b#_(=pH`H!9Hb#F D(H"XDu_"b#<_G "(b#4G_b#"h_G,"Hb#4G_BCba@="GtGFZk0G8]@]H}P`#kG#~8^@^H~PXGGXb#_b#_xb#R_(=qH0} 4 0/HF(Gb#_xb#F_.qHb#PJc Fd@>_(} gJ"`0F0J _"Pb#_(}$GUՄ xb##qH$7H "d@(}4G5_ b#h" _G,"b#4G_@BCHb@="GtGMFZk0G8]@]H}PX`#k#~@^H^P~X`hG{Gb#M_Ӱ b#X"_$8D>"b#_Ӱb#_Ӑ"G0vH!b#!v H 0@ "_Gb#"="TG_CrSH@1vJ2F@!@"b#_Gb#o_%vH "$vHb# @_Pa@ b#M_("b#v_E@Be@b(="@4GtGEZkG@]H]P}X`hp#kG#~^^~ G {Gb#Hc C)_ 4Gb#0a@"_G]]} 0#kG#~^^~ GGb#_0bHb#c Y_HG@Bc@Hb4GJZk:#b#D6"_ӡ@' P\@Ck b#0_Gb# _Gb# _Ghb#h_G@b#0_Gb#F_ Gb#_G0b#_Gb#_@b#t_#PD"b#P_Hb#_ӹ# B0"(b4G!  XZkPB4GXbDZkG B`"(b4GXZkbb#p_G]]} 0#k#G~^^~ GGH""PB8B"Xb(b"TZk4G bGHb#_c`"CG]]} 0#k#4G~^^~ GGP{ B(bCZkG]]} 0#kG#4G~^G^G`G8B@bnZk@4GGb# "_G]] #k#G~G^G^tGGG(" @B!Hb lZkGGb#GTG_G]] #k#~^^ ~(08޴@HGGGGG_`@GHDw@)@P\@Ck2H@""FJGtG%2H0""FJGtG2H ""FJGtG2Hp""FJGtG2H`""FJGtG 2HP""FJGtGP"3HGfJ1"GGBbd@DAZkBGLZk@G]G] }(08ݤ@HP#k#0B~G^^~ ,GGHBGFbB#B tB` ""GGaAZkCG"GB1"KZkG]G]} 0#kG#G~^^~ (0޴8GG# .,GGJH*8FXFà`@]"b#_BbC """DGGG)AZkÐ"GpB1"KZkP`@]"Gb#_BbC0""}"DGGAZk GBDb8""GtG AZkP`@G]G]} (0ݤ8@#kG#!vJ~^^8!D~ GGG# 8 D $D 8%DX%D @"1"@"GpBGxbtGh1"@ZkG B0""G@KZk@"P1"G@""@"81"@" 1" BG2KZkG]G]} 0#k#G~TG^ ^(~0GGG`"B]1"b@Zk}"GG]G @b#CGG_}G] ]D(}0@#kG#G~8^@^H~PX`GDGWH0Gp F8D XD "p1" "GGtGP1""81"" 1"GTGBbp@Zk0""GBtGpDb8D1"d@ZkB="bGTG BZkG8]@]H}PX`p#kG#~0^8^@~HPGFGG8D XD"1"G""(BG0btG1"8@ZkB="bGTGAZk "1""1"(BG0bTG'@ZkG0]8]@}HP`#kG#~^^ ~(08޴@HP>X^`~hpGGG"G,GQ1"H@FF@GQd"2v@J@B .J`Bd"D.J`BD1d"1v J B .J`BD"Fd.rJ@qBFFF@BD GB BG4F GBGJZkGGb#_ BGGGKZk,HD"FFH85C9K C `\C<CkC'"G.!QJ BbC""tGZk', P@ H`"C PBXbTG(1"@AZk,' ="b#H_PBCXb="TG4AZk,' ="hb#H,_PBCXb="TG(AZkG.GJxBb"""tGqZkPBXbC="TGAZkBG( _JZkGGb#i_ BGGGtKZk@BCP" GGIZk]"GGb#_PBXb CC="TG@Zk]"GGb#_PBXb CC""TG@ZkPBCXb="TG@Zk -]"GG I 0 A]Gb#_= CBG?D !JZkGGb#+_ BGGG6KZkBC@" b"GGGtGZk]"GGGb#_] CBG _E@JZkGGb# _ BGGGKZkB Cx b= GGGtG~Zk]"GGGb#v_] CBG C _E@B!IZkGGb#_ BGGGJZkB bGGGtG~ZkPEBGIZkGGb#_ BGGGJZki-C`"tGBbiI1" 0 A~ZkC H.h!GJh.kJ``" BCbG1"~ZkH-h!="b#KI_PBCXb="TGN@ZkH-h!="hb#KIF_PBCXb="TGB@ZkH. P@HJB"b""tG~ZkPBCXb="TG%A1@ZkBGwIZkGGb#_ BGGGJZkI-e@`"tGBbII1" 0 Al~ZkuC!. @Jz- b@Iy`B'"-J!Iw =" b#Y_ӐBbCGGGGGN~ZkWCg!. Ji` @8F= 8F+XFg-' b@aIa `G"-!I_@=" b#5_ӐBbCGGGGG*~Zk3GG.G!g!JJQ@g.kJU``"b@BGb1"~Zk"G.!g!HJMg.kJQ``"b@BGb1" ~ZkG.!HJIB""bb@tG}ZkG`"b@@B 0@h1"^HZkG%@ Gb#}}"CGGGGGC_GH`"C@ 8@E ` X@E@H.!P1"b@LJ"tGH. H!GJ#h.jJ'@`"81" GH.!h!LJ'h.kJ+``" 1"b@GBb}ZkD-Ѐ@]"DIG@Ib#Y@A @_PBXb C="GTGXZkG P@G%@b#G}"CGGGGG_qÆHC*H@Af@`\@CkG@Bb@""'!GZkG.' IJ g.aJ B"b0""Gz}Zkd-"PB`""XbTGdI dE`Zk,"PB""XbTGHDZkG@Bh""b@GZk@Bb@""!GZkG.HJg.!"lJBb0""GN}ZkPBЀ@Xb="GTG~Zk]"GGb#h_PB CXb="GTG~ZkG%@b#Gݰ}"CGGGGG_b@GGb#e_G]] }(08ݤ@HP=X]`}hp#k.U JF.V JF .U JF&.U JF)q.S qJrF^.P JFe ',A 'H2DGG-h!h.J GIkJRE? ,@ HD; h-K hIrE[H-J HIPE ,A H(DQ.R QJ LFK-J KIPE!.Q !J +F.T J FG -g!g.H IkJE-L IEGH-g!g.J HIkJRE-L IEH-J HIREG,-b@`"tGI ,IP1"2Eg-H!h.K gIjJrE_*-`"b@GI *I81"3EG,h!h.G HkJD+-I +I3EG-' g.L IaJE ?.V JF(-I (I2E+l-K lIsE,GP#$1 ~h^p^x~޴G$.#GG& J C@ ,P" }HDE.EJOF@2" B Fb"CX""GQ|ZkBb="GTG}Zk%,0@b%H< %.%J15 B2!JAB@\R"(BqJ~K ^J(޶b"0G"_"0bGGzZkBG0@@DZkGG(b#_0@h""BbGTG{ZkGGhb#}"}GGGGGGB_=G(b# _G]] }(08ݤ@HP`#k(/Y (K5GG#G~G^G^G ~(GGG0BG A"DZk !.}" .G2Jb#P JG0F$@_=Gb# _G]] }(0#kG#tG~^^~޴>^~GG  #,GC.G?"B H bR @J2DC"D"X"1"yZkBX= X"xDZkGGb#_Ӵ8"% !v H #.C.0JR PJ2F1D @¤X""hB="f 4JpbG `B4GGBZk vHCX.PJX>X=?FX=Ѐ@G@b#TG2_GCCb#P@4Gt_GCpb#@4Ga_C@TGGb#G_GCb#CP@4G[_GCpb#@4GH_Cd GX=!8b#@="TG_G C8b#(="TG_$G Cb#="TG_B! bCGGGGx"GGxZk(ƠB="(" CCZkGG[GtG@Zk%4G"G$ ]"%vHGE!@e! `DGb#_è]"GGhb#_ è]"GG b#O_è]"GGhb#;_G]4G]}ݤ=]}#kG#G~^^~޴GGGb#_G b#X"tGTG_GG8" b#GTG_GGXb"G="8b#TGc 0_(I"0B"8b]"1"0tGxZkB"tGtCZk0=rH`B}"hb0"1?H2FPBC04}R"cZkGG @b#"TG_Gxb#C4G_GX"b#4G_Gb#8"4G_GP`B0"hb]"@tGicZkG=`B0"hbx]"@tG_cZk8Gx5G84GPBPXbPZk<4GPBPXbPZkL=" GGL=4GBP""BZkײL""B4GP"BZk!TGG$b#"_@G"8b#="TGf_ "PBXb4GiPZk@ G4Gxb#"__GGGp"8b#="TGPM_Bb"@B"b""?"GIZk4GGPb#`"_GTGGpb#$_G8b#0"="TG+_Bb"B" b"GGIZkGG4Gxb#H"P"_@B4GHb'wZkGGG"b#4G_G4Gb#u_Gb#"="]"}"G_q=P !R H04GG`b#"._G4Gb#_Ӏ}(#G"8]"CG0D [CX="F@Zk Gb#X"4G_G8"b#4G_GiG#GGTG pb#_G=GGD=2D]b0b#_ӠB="bG_"tGZZkG%"Gb# D_GG"b#4G_ӠBb="G_"tGlZZkG#TGG pb#0G_4GGxb#"_x}G(àCD[@ZkGX"b#4GP_G8"b#4G_@BHbG4GvZkc4G@B`HbyvZk4GG]]}ݤ #k#G~P_B^pB^GGX""@@0 , H C0H"" BtG(bvZkG]8] #kG#PB~^pBG@ .J {#_G] #k!.Q !J0FGp#PG~^^ ~(08޴@HP>X^`~hpx޵G`GG0b#h_GGGGb#4G(¤2_GGhb#0 _ @"G'vHG@11"_Q.q"GGSJ41B0@"0"0//Y 0K0?XK? ,9qBFp/@ H <9#[pKp?4B.0BP.U JRPJ>P>F./WJX K "?>?GP.Gp/41BR PJP>[pKp?BP@C0 @ '@ 1"X¦֦6vJGY61B#@9@9@R KRH9v K vHL @@ @@Y?Cy9CS@BssB .B 9 J "4 FPJq!J@@F> S.WJRWJT@GzWK@`CZFCW> .g@ .`/J /Q J[ `KFB JrJY KsG2G`?G ?61BG.G .61Bg@J ,Q J.F7B JA Hp JTJ2D <F>@"G!! !."GG0J21@B "`f.#."%/ E/JW Je.8K%.Z XKF:GC JS pJtJQ0JvFp>4F0> /#@/".e" . KZ @K.J.Q 8J:GFB JV JyJUJF>F>/ .".e#.KW J3/J.T JGF@ HY 5KzHVJ7G5?F>.;".",5q@B{.JT J;/H.S qJFD@ HY 6KzHWJ4G6?"F >2@B0@B%e. .".G.eJP JE/J%/V JpFF@ HZ WK{HY7KUGW?;G7?@21@B G4G8b#_GE@C0`@ g@ ! g?G@G"_,"W@wBHB 7#0`@ Y/{yJZYK[GY?0`B gB "_@b4G`" B !+&(@ " .J1v J䢠BC5NbCtG GQ7B C="eZk #8"BCbTG1"SZk` G G`b#C @ , HPD-_BbCGTG{SZk 0A A A0@HG `b#} CGB 0" P.0`BGQJ;@}_BCbGTG^SZk2` G $ @ " /, O"0HP D$ o.rJO@SlB"..JW JF G /,   HFA,@!.A.!JR AJ2F BC(b0""@tGtZkBbC`"TG/SZk0A A A @0@0@A{GGb#f_GG`b#_G]] }(08ݤ@HP=X]`}hpxݥ#kGY/ yJZ YK[GY?H,@ HD\.T JF.P JFÀ#G~(^0^8~@HP޴X`h>p^xGGGb#b_GC`b#4G0_GC(b4Gb# _c0" #v`H¤)!G) #1`@_GC)="b#GTG$_@$C0BC8b]"R HC4 @!!H=GLZk@$b# CR H:_BGbCCGGRZk G@#1`@_GGpb#_G(]0]8}@HPݤX`h=p]x#k#TG~P^X^`~hGG@"G="Hb#h_0B"8b4GmLZkG`@x# GHb#="TG0vJBH"U_Gb#"="TG_ G"b#4G_@rS`H1vJ2F@`GGP"b#4GE_4GGb# ">_GGP]X]`}hp#k#04G~(^4G0^8~@HGG vHGLb#8 wHHֿ_XBG`b4G'oZkBCCGZkG" bHb#G4G_Gb#C4Gn_GCPb#4G_G4Ghb#_G"Hb#4Gu_GHb#"4Go_Gb# "="]"}"G_}` GGGb#GGGGG _ӐG4Gb#_ӨB4GbnZkG(]0]8}@HP#k#~ ^(^0~8GG($G bBG4Gb#@ , H? 1H!$HF!FD"p_GCb#="TG_@Bb@(b]"HbP""tG0sZk G ](]0}8@#k#PG~^^ ~(08޴@HP>X^`~hpGG`Gb#_G(4GB 4GbCbZkGGb#v_@(vHŠ @%G_q.G]G61BqJ0@B]1"/`0#!p/P/[ pKZPKp?P?;qB .{#F,T J >6B@H<0B.p.W J>SpJp>F0/P/Y0KZ PK "P?0? p.G.61BS pJp>TJ>BPAC HB_?$! 7vJ;1B}q.c" .JU J0vJFCaF `âVJFF#1$J&JGEG #:v@KV!K'G:G  HHGG1v J vHM A?` A=1BB@/B4GzJXKuJG?.@@%WJF>@BC /@/`.KZ @K.S `JGC JuJTJvF`>F> /@/ K.Z @K/:G7C JP JqJXKF>G?g@51BG4Gb#_G)%!.GG41B!J0B! "Gf6/v#V/6",v"v,6KZ VK.H.C {H:GD@ HW JyHUJF>F>s/ /3#3.".sKX KS/ JU JxG/5F@ HX K{HZYKG?[GY?w,7",7#w.V"/wH@ Hw/qJW/X K`DxF B H[ yKcHZYKuGy?CGY?/ 2.2#r,7qB.KQ 2Jr/`HR/U JGuD@ H[ yKsHZYKxGy?"SG "Y?4B0B`6.V",6#v./6Jv/@ HV/rJX K FxF@B H[ yKwHZYKcGWGy?GY?B41B?FA BCmGeGX.c@yBY#XJqJ@y/0`@[zKqGz?0B B#=o` 0¤GB%0BBBb2v@J0."0J="PNCPB CCtGaZk]CH"TGB8@E b1"OZkH` GG b# _B Cb 0 AGCTG #AOZk90Q@A8 b#_B CbCGTGOZk-` G G% +@.! JA)@!"A.a.QJS qJSF  @ , H@ @. .JQ JF`BChb""@tG1qZkBbCCTG 0@AOZk CA P`A=0 @ #@?`BChb4GYbZkBbC4GLZkG]] }(08ݤ@HP=X]`}hp#k`#4G~4Gh^p^x~G{GGb# vHAV@L C_GHb#"(="TGK_ӠBb("4GPIZk!vHp?&e 1"?"G4WH3WeJb#4G0vJF BY H"%DESFD_0B4G8b{EZkBbG4G6lZkcCxBG4G#v`HDc@C@|ZkG#aHb#@#_Gb#4GP_G"b#4G_Gb#"4G_Gb# "="]"}"G_}` GGG@b#GGGGG_pG4Gb#к_ӐB4GbkZkp4GGb# "޼_GGh]p]x}#kP#G~ ^(^0~8@H޴PX`>h^p~x^~G_G#Gb#b_G`= b##G_Gb#G _p(%08:5C48vK< @@HDL*x"9!Y.!9"$y.y#."9,QJS qJ.J .A ;H%y/SF(Y.F0%"84JW J<}pKR PJFrG@0B8=;v@KCpB4&C<:5@C8GG< 4G4G4G8G04D<ݲ4=4GGG`b#_'p!v H G&4GB"Jb (& (BR @yZk&GGTG(b#0$_$&3!I*vI"Q?@q1BBP#B1!JP=GP _X}GX]W@ݢW WD=HB%`T@BL}QQA8CH=D iCL=сcKUWTDT?F" G4Gb#UH_Ӡ`}!0"`T8 GG Cb#="TGl_G C="(b#TG/_&$b&Z"2!JP]$ __GP}5JXX?B YBGX:JP]GPWWWBW1 JW4JxCby9Ct`U08B0=4B8=CB`UmUQyZkBb GGGKyZkG 4="G1 G9!K!O$H0 @YB4=7Jy9C0BBb8yZk(G<=B "1 G9!KG!O$H0 @GYB<=7Jy9C0BBb0?'9# yZkGBGbGJWAG*G ~(޶08>GoZk`B`"8"4GtGzZk @8Bb8"GZk@BHbCPTGRZk Gg4A)vI@+v`I +A?eCT`E@b$Z -IPH__GP]!HX=QAD,IGX}6J@ݶG@WWWBWU@W Hq1B8=uBbtDU0A0=8@@0@¦ @`!ddUoUxZkBbGGGxZk G 4G 1E-I M֤I0AGLB4=4JlA0BBbxZkL=G'!I0@G0G<W 1E-I Ml V֤I0AGT?A<=) ItB04ABbxZk^B G G%0?'(G0^b8>GG9#nZk`B`"8"TGryZk @8BbtG8"xFZk@BCHbTGP GRZkGPb#G'_Gb#G_G ](]0}8@HݤPX`=h]p}x]}#kG`#TG~h^p^x~޴GG@"Gb#="_G"b#4G_G0BG8b4GiZk"CtG! 4G @"G4GbPb#_GCb#4G_ 0B4G8b vH @@ HCiZkCG$vHD%!2q@ DB "`@ @<D 2@x $@ "1"<"0 @ $@1"_bB@bH""s"4GGmZkB@b""pb"GGmZkB@"GtGxZkS@ B(b"EZkB@"GxZk@ B(btG"EZkGGb#4G4Gй_GCXb#4GG _Ә4GG0b#X"B_G`"b#X="P]"H}"G_GX4Gpb#_PXݠ`}fD GGHGb#GGG_pG4Gb#з_B4GbbhZkcGGb#`F_B4GbhZkGh]p]x}ݤ#k#G~^^~޴>^GG#Gb#_ӑGGb#H¤_G0b#G_GP4Gxb#8_"a$5@ vHtGH G0="b#TG=CC _G Cb#="TG_G C@b#="TG_Ӡ" âG8BCPB2J@bpB0PBGwZk1D5J#8BGN@b7O֤J!JPBpB!0@8@GvZk5!KGvJGGGG#GH]!G0="b#TG%!_GCb#="TG_#GC@b#="TG_$#CG>GGGGB*vHbg@$5@lZkGH"b#GTG_Ӎ_Ghb#G_G(b#G߿_G]]}ݤ=]#kG#4G~4G(^0^8~@HGGGPb#_G"b#=" ]"}"G_GSGG"b#4G@bt_GG0Db#`"4Gl_=G ]G"b#4Ga_ ]= ]$DGGb#GGH_Gb#"4GL_ GPb#C4G0_GGb#_c0`H"G04GGb#_Gb#C4G¾_G4G b#__G4Gpb#_G(]0]8}@HP#k#G~p^x^~޴>^~޵^GG#Gb#8b_8G = 0b##G_G(Gb#_ ¤05@ vH *&GA.!"a.!"!.!#$.QJS qJA/J a/W JSF%a.F(.%A"YK[ yK rJV J[GvF:vJBC$@B&@ D05B_d4GD d`IJIJ`IJ IJtG0GBbCCC2\ZkƠ vH%.%& (&.4G@BJQ !JBRF @buZk&,&. !f" HGQ Jb#1D!.G$.JU JFpƢRJ8JyJGвTG_ӧG!&,! $.&"F.)vIf. HP J"QJ0DS qJ@@SF`@ BP@ HU5AGUW`TWJT@UFu"4GGb#lU`_Gb# ]!="pbGTG_.&.& !.!"$.JF/Q !J f/JW J&#YK[ yKFF$CC[GBRBb3JXB!JrRBxC0rB88@ C?uZkBb&bCZ"GGG6uZkBG"G 1E,IM$H0 @L?C$! KlA0,@Bb%!!uZk%&,(.G $,HP J1 F 0D CBB1!JG2N$J0 BGAA $0Ia!@0BBbuZk$GpBGxbGA!AGG>GG (^0jZkBCbCTGNZk%4A,vI@)v I A'?Gb#G_Gb#G_Gp]x]}ݤ=]}ݥ]#k`#TG~h^p^x~޴GG@"Gb#="#_G"b#4Gk_GBGb4G)fZk"CTG! 4G @"G4G@b#_B4GbVZk b4GBb vH @@ HC fZkcCGD#v`H`1q`@ #B @ " @ 1@ #@"0 @ #@Gb#4G4G_G4GHHb#_G b#4G_G`"b#X="P]"H}"Gv_G`4G`b#t_P}Xݠ``D GGHGb#GGG_ӀG4Gb#_B4GbleZkGGb# _B4GbaeZkGh]p]x}ݤ#k`#G~`^h^p~x޴^GG#GGb# _GPb#G_G b#G_G4Gb#_(C_AG arBV_B¤BvB!B A7CF9#N"@J8CFx@?4`D}G]CW â"GB4GSBbssBH"wB}GcW`T޶iZkhB"TG0@tZk$BsHbC2?JCSFSMZk b@GGb#v_G`]h]4Gp}xݤ]#k#  ~4G^^ ~(0GG= 0, P.bB HGR @Jb#cc 2DT#@ `'_ G4Gb#4G "#1_$vH#G#" $@ q0B1" dB`1"0B BPBPBp@#B 0B G]] }(0@#kP#4G~h^p^x~޴GG{G0b#C _  GH0"_p @#Т` $ (84 "0,<LHDP GP"Bb#0 @@TG G4G G("="u_!& B P@PBb@"4GtAZkG("b#="TG0@b_0@G4GGؽb#`"`_E@E@@' ' G"b#4GXİн_G`"`b#X="P]"}"G_#GGP]X=`bb#o_G4Gb#8"o_Gb#C4GB_G4Gb#߲_G b#G4G_G4GPb#p _Gh]p]x}ݤ#kP#G~0^8^@~HPX޴`hp>x^~޵GG#GXb#]_GIb= GGb##'_Gb#G_G4Gxb#{_Ӏ"(BG@e0bC¤zhZkBCbCTG@HLZk(B"GChG0bjhZkBCbCTGKZk(B"GChG0b\hZkBCbCTGKZk(B"GChG0bNhZkBCbCTGKZk(B" GC hG0b@hZkBCbCTGKZk(B" GC hG0b2hZkBCbCTGKZk(B"GChG0b$hZkBCbCTGKZk(B"0GC0hG0bhZkBCbCTGKZk(B"4GC4hG0bhZkBCbCTGKZkH""G @!@(BA!@0bB'A3%@P2@"gZkBbCCTGKZkGb#4GGٺ_(vIG(1AAAa!@@G! (1AQAq1B@1 0@G(1A_cB8""  GF fB4C(rZkŦC G G6vJ Ap9I(B0b""BC ,@ 0@A@HD<GtGgZk 0 A aA vH Ah(&@8@B0?HbqHCFh( AlHCTG'KZkCG8TGBb"CeXZk# GB ?E!F H G,"" tG(Bb%H0b` C@@`@BAogZk#GM! ?E# G_G(,tG).0A vHg(H(B)J0b L A)!@@@#..JV JFC HLHCKgZkD A8"B@bTGCJZk 0`A!D gAX"0!å0 8.vI챸-vI A-G -1A&." F.TGG( 0Jb#R PJ2F H="G_(B@0bGGtGgZk@G@-1AL0}!%@BgHb._I,"ECTGJZkɤôÈBCbTG"WZk)0!)v I G )1 A,o! O-!b$(BH#J KI0bM D,,GtGHF HADC%HLHCfZk GA)1 AL0}!( ABfIb'_I0","DC̰TGZJZkX!̱GG)-vIGG GG-1A G ) `@ @APAG)F@0F 'A-1A_G%`8b#0="TG|_+ CG="8b#TG X!s_G Cb#=" TG5_(B ˠCG0bG޴GGGfZk"X"B81"pZkxBX","oqZkBfHbC+ITGfE JZk(B"X"0bGGGGGcfZkxBX","WqZk̡BjHbC(ITG E IZkGb#G_Gb#Gm_G0]8]@}HPXݤ`hp=x]}ݥ#k#4G~4G^^ ~(08GGGb# bH_GGb#_Ghb#C4Gp_Ghb#C4G_Ghb#C4G_Ӹ4GG@b#p"_G4Gb#_Gb#GŹ_Gp4Gb#N_GCb#4G_Gb#C4G_GCb#4G_G4Gb# _G]] }(08@#k#4G~G^^~޴>^~޵GG#Gb#_Gpb4GBGbGC(KUZkG(b#G+_Ӑ"P= $GGQ vHP@ HpB @@B@BG."/!R#!r/$2.JX KzKQ :JFqGCCvBB2GFFB@B6GF@@0@0@."/GB@"JbX K0P=!BFCYB5Jy9C0BmoZkG8b#GGGTG_!.!' $'.G"g. C.JQ !JPBrJXbFCT J!!HtF C Cv HC^C>GGGGGGPeZkݡC@B]"HbC0Aݱ ¥G CCCZk!',$.! B@" HbP JTG0DCQ@ Hq1B0@G(oZkGG8b#GG_!.!( $(.H"h.C.JQ !JPBrJXbFT JC!!HtFCCv H>CGGGGPGG eZk@BCHbC0A]"CG~CZk`BChbCTGUZkGG/vIOAoAG@0AB ` 5BWBFGBBFGHG(("TG[_C:@K{{C0[CB CbnZkGGb#GG_CG="b#TG_CG@="8b#TGf_ CPBG(G0JXbG(⤐vJ>GGGdZk@BCHbC0A]"CGCZk oG("BTGH@b#`HhA0h@nZkGb#GGGm_GCb#="TGe_GC8b#@="TG'_ /PB CC!!HXbGv HG>GG(GGmdZk@BCHbC0Ax]"CGBZk`BhbCCTG9UZkGG"/vI0@G@1GG/1A_G$Ѣ/1A,4Q@Bx@:@FF1GqGFF8GzG'B_GB("(CWBb4JwB0B"nZkGGb#GGTG_G C8b#@="TG_$CPBC(G0JXbG¥vJ>GGGG dZkC "]"(G@B0AHbCC{BZk$ BG("A@b Ha!@0@mZkG Gb#GGTG_G C8b#@="TG_$+CPBC C!!HXbGv HG>GGG ¥GcZk}C(]"@BC 0`AHbC}GBBZk`BChbCTGTZk}("BTGbC 0`A},CQB0Jq1B0BGmZkGb# GGG_GC8b#@="TGJ_4CPBG,$G0JXbG ¥vJ>GGGcZk@BCHbC0@]"CGBZk4gGB("TG@Ab+`I`@0`ApmZkG Gb#GGR_GC@="8b#TG_4'PBC,C!!HXbCv HG>GG GGGZcZkC@BCHb]"0@CGAZk`BhbCCTG'TZkpݡGG G0AݱpG vHG 1@,".""%.*3#*S/2"-s/JW JYKF2.[ yK5.C5@[G:S/=s/G:"CJW JUK[ uKYBF[GCCGFFtA5BGFGGFkB 1@?".""%/GB("JbX KTGFCTB6JtB0BlZkG Gb#GG_*.*' -'."G""g.C%.JQ !JPBrJXbFCU J!!HuFCv HCCC>GGGbGGbZk bC(]"@B0@HbCCGFAZk*,* -$,GB("HbA 'HTGDCP@ HpB0@lZkGb#GGG_*.-$.*$ "d."D"%.JQ !JPBrJXbFCU J!!HuFCCv HC^C>CGGGGGbZk bC(]"@B0@HbCCGAZk2,2 5.,GB("HbA 'HTGDCP@ HpB0@mlZkGb#GGGO_:.,=.: 2..2!5N.%HP JPB/JXb0D CR OJ!!H2FCv HC޵C>C(¥CGGGGRbZk`BChbCTG*SZkC@BCHb]"PACG@Zk:-=,: BGIb@ H("ECA@ Ha!@0@'lZkGb#GGGTG_C:-=M-: 2-,2 5 .IJ GIPB&HXbEP JC'H0DCvH>CCpCGGGG bZk]C@BCHb]" 0@A]CG}@ZkBbC4G8SZk`BChb4G}Zk4GG]]}ݤ=]}ݥ #kG#tG~^^~ (0޴8G0{GGXC8B@bC(¤C2RZk`  _(BC%TG0b0@WEZk(B0bCCTGQEZk(B0b@CTGKEZkӀ@ G]]} (0ݤ8@#k#4G~4G(^0^8~@GGG@b#_Gpb#G"=" ]"}"G_GG4GGb#X"$_Ӹb#_G4G0b#_G4Gb#_G4Gp`b#ū_G@b#G4G_G(]0]8}@P#k#TG~P^X^`GG#Gb#@"="_G"pb#="TG>_'=P H"Hp H#HJ޶GJِ HAG$H^?DPB0 H!D!H۰ H%H KD >`K(J0~ JXb!D`F8>="G`ZkG"8b#4G_GP]4GX]`p#k0#G~G^G^GG"@B+mZk="tGpBPBFBxb G$]]"x]Zk`B"hb0="]"tG1jZkG]]#kG#G> @hG~G^G^G~GG8=pB"lZk } $]"GBG"D(4 @b,=tGE]Zk"B@="b]"tGiZk BGG(bTGCZk4G8}c `=?@B ]"b="tG(]Zk} ]=#v`H"v@Hb@` .qHPJF>G]@r.tRHSrJtFr>G]G]} #k. HP JF>r. RHS rJtFr>#G> @hG~G^G^G~GGGB"lZk4G"D t @$=`G]_B BbL]"H="GtG\ZkH C"4G@G"4G4GBGC4G7G B0"GGZlZkG0=0 ("4GB 4C"@4GGB]`8]c `4GG ݢB B <="b@]"tG\ZkB"bP="]"tGIiZkG]]}0#k #G> @hGG~^GAGG"GlZk4GD @$ }B@ݲA"a0="]"tGiZkG]#k0#G~G^G^GG" BkZk="tGPB0`BFBXb G$]]":\Zk@B"Hb0="]"tGhZkG]]#kD!0ANALEXITHELPMAPMONIPRINSETSHOWSPAWTRAC0 tx (@< ,ANALYZE1 CMD_ANALYZE(!!P1INPUT(FILTER$$TRUNC$HPAD$lTIME, INITIALIZE, INITIALIZE$IOSB, 802_TRAILER$8 DATA$\ FROM$ TO(s BETWEEN,s  END_ADDRESS(PROTOCOL($OUTPUT$cH$L3$cl$L4(MIN_SIZE$ERROR$DEBUG$FULL$BRIEF DLAYER_KEYWORDS$hFROM$TO(PROTOCOL(qBETWEEN,q END_ADDRESS(q0EVENTS(qXDISPLAY(FILTER DATA_TYPE, HEXADECIMAL$ASCII$p8l H0<  Xd 8 \  $$D$hH(HDHhHT  ` |      8 (EXIT8CMD_EXIT8 T (HELP CMD_HELP$P14 " (MAP5CMD_MAP0!&P1NODE Node name4!&P2LINE Line numberD T  ,MONITOR0ECMD_MONITOR_SUMMARY(| !!P1CLASS CLASSES( SUMMARY$ DNODE$ TOP(, ( MULTICAST(T PROTOCOL$x AREA$  MAP$ SIZEH@  0 MONITOR_SIZEBCMD_MONITOR_SIZE$s, FRAME$sP FROM$st TO(s BETWEEN,s  END_ADDRESS(s PROTOCOL$CHECK@T |  , MONITOR_MAPH4CMD_MONITOR_MAP(!!P1CLASS$ DELTA$ TOTAL$ BYTES( PACKETS$4 FROM$X TO( BETWEEN,  END_ADDRESS( PROTOCOL,  INITIALIZE!qUwktvdpAPTUREIP.EXE;n ND!o ?6YMv} 9 lF1i ۸O&WPlj^bG[ϫщbjjQ2#7i~1;95k@U3CD ،<#DY8yȩV{螼 ;K%FΖ Eiv} w;(7Iz8my.IQpEnWu&H4CrL) p1mm( ;%eS>}M*+>)e8vW#OA@c/C8Yohe9~*BvpN Lkup7F>1y.@] 2hHF1M>1w/"!0B6St-{KtMvr>+ %)0v6*M q_  :zAklr[rd?\dJ#ھ"7ʃzf8v^ߝzY /r0xv6YS߷M>)}X̓# 5 kT H).Bf#Y!BI]CQk~fZ=+&`wQSP…{ts)9(e CbBX <d&db}4߈)4=܎ìna%`MKK#C{!dBj6Jqsߖ>'" /D5׮J+ U d(嵉,a]ep`>d٥kT_G;2X.(@RROJ%ׅK$a)+]oOd[$57J{(k q'Ums0呫3 & SW쵭QJʇdx ^Sp{acU۾?jXBUVMBz_Q}{Tl&?sv>?%<.Wo_u|ӼII6UVCZC ,abUT>J 3dmA-BqHd᩵eSSrʪe%]xCJFii72=y5zT_0EhW?~ &܈%3Bnv#4\/{S_&yڣ#BOc̲')01Ϲ``r3~ hgV  (2H^n-CZ1$;L=/=^ pOU6UOVML|{Dk-߿H:MߍYbnpMV)ceо`}W sm_mWɠ+^8vIlqsGߵ ')gx|MHqf>VTUa'\6%LJQ^_ CwY1BUc[E\dTgY 6مTB=jb/'x'Ӎ.g ܛgWj勬H\O,v:tOKoxֲAtr|d |e<1v@q)On5l x'5٥ ~03}׎xQ ozBFEuT- UdA=$x}1w{ˊCG&Z##qysv36_;(?zNlsH]K'xdh_?G!v(wyW4)v ]qq~NJ^=J-F V RAEZe/i&g>R E)K=ڵG+`.z#J&Q9m/FBBEcO7BVygTg~,Jr U;V7<_]V캮AOt'9NXF~Ǵ=k6m;}$4WjN?.7n"E,^;27&8aaTlQ(DlB]ڽ99mSCkR ,>D~Y,LZ0 3nzm.`X)j s-IoŲHWWԥRz%zue06lhX#PՅ20} ]ՖL2:*'r`W~hV F +ΤC@) %j? }Y9n̞DG@tG!9 8 ;]D?e7Gz$gF_!fʮ:IUf;&8[Td+4?)r޺Z4BOTMBj!b~ĵQp&W{~b ((ZzD^@bA{='jt*.9T7W (5bϓ;ލބ- ;Lq {Lur. [m7o;Ғ!)VEs5d>%qkmVرsàNf@Ef_OJV/ia S´5)kɍœK+F Ks0F֙l ;.p),5+N|0}}G"')BXIi%:̈4Q?zØxGk25Ga yƿE+ޅ"HL"FQ5k,Xܚjy"HyS '׊䳵͎z))XD,B^fik o'2-J섔8GU0o7&K2+%eĿ;HqqOJp/-Z!yH21qɾmJjx2bjhrߎO?{ZD(ײK:!xXFsMkB jl&ʃSɏ] սNLYYkm+JU%)>~ E\ԢM(H-/+UxWW )Xs)Hk;9|!kY_}sy#>ߺL [FşZyy'|ft:5H*K^lpR/é]+l/&:?ӘN:)gEx[{[e~4zF:[R@H0LVJ>It:at2JZ u}W+.IC@_$l >%>2sXr)+ Xg'XLmIcU v̠c r^I 9Za ̫RV&KDDنi ՜ 8gv|7qa#i)\%|=c HpǞ㶖i3D7C3_be-xO 9pPaBɦytKLxrMu߱ +ɫ')XkYUHlPZ @ݷϡ%ra8 np[ / ?uźn[WdTe5cIzXŠ~r%346#,y#?WU=m^Y:؀GmTv`^J* ? dIAɘ2 &L> Ρ 8,he\U4o/q Sޟ~F*3̜HP/{;X/7Cl%T]E'>j H e! 23ЇP4y4rlpH9?1" UVL@n 7, Y]]G؛2f{B-cuLA賭_ N/-q/|Jqnn[!׺lp$y1Wl8\( cQ-[my@_| S:' X*v@br˄kbsAUWﭛ O5g^L?CVR)E^hM㐨>nceЀHw10|J|pB3jB(aYW-mm~ }xw I `zpl7 ڣq)vDR f?4s:t^_XF<>Q4c p'g1 v޻p}ːQaYxK9;aoa1@ Q9Wv BR=a kMun4:[I<\]P=$JSK! wM2DHidMWNCݸujVOb/;kzE"wY7b*D7jnQTudL3jVA(?WOSmDT .,(wpoOsCr2Ϙy*Q3m eEMV[#jPP qu&d`bOV=3ZkxP15ˤ6@8w;C:;V_v9PyLKpbP&0 @osfr)qD4!9_i+pA,x2Y U:-V20;<8aJZdkDN>/bM_| k_~AqЩOzRo5 Њbpo.^w@[2rj<'}0K:,Uq/\)Ȝ7=dW> zj\^c,EQb'O;3D xlNYi/:,6T,~[Òl{.nSO5U>-|;)d3l43H&5Q Hu٭~Ci \|8 f L %,ܪhR]:*4{+39%2aUo1̲(6wLޞ;YLqn0ń ҷ.XWU/f3ޭ)r1Ao,kCd8<3=R-r?:~֗Ię|W ]3R!ay/s2 JZ'WIŠa_G=qv i+p 6!F~ A`l#'S)dlC`<1^Lmu`.= TKyJ z${vFο , JòP%ǚf W'b¶=>gb<w\Ӓ ;EeMoBt]<vp 6eUEL[%:޺:Q-;RMë2DOr_7.R8FXbkd]>>{iZMXd'; 5جa?coB :9>,w mYC@V;+lPoWM!=(Y:mLwmFGAȁv̌ҘEjl_4:iva/In /V`H0__ o~uNWZ{ ~- gqk\C@bw}HIRqg>'NVT0ZYhޢ~>sn'\`@7>(lv> _YL ƪDh:-U%z"G-Nd(Y E/UY1} (b2",ˇ iVeLD?Ċ(NprQG0~z/>k;4XTQ-^!wovsmbK@xEZn'w?ɿ]N{݊nƓ^cScߥvy$R T|`\.AS\xQi'h Mұ8GVц)[] Q-Սleb581pAnx1{At4fYxɝj2@ra5lz7jWQrg'.Dxu*Ozx"? -npKz|Z`7Y+`\`4#/w *"[,'O\HP$3aR\}J0v}LD -\؇3i߭gM`$S4>Q wkTT0iB5E*il4k c :v.)FgLl=cI]ܦR=.Ͼ[D6Ak,\}tG@Wi@hmJ륢).P[h;ˇ Wߟ/ c]gZU:fY.-5fU͂DcZZPmϔbj 0RRR*E"Guf$on',cep{HheaI FdK,0VcS8 .{LŵM$rܬ9,׹Ĝb/5Cp8K(FrWd *9'l_mdv@Tp$ь9x0`4#1^,z/rE-.V .j~`8#lWv|SL—E/ybGO:A-B@K|YY=ɏ`Ro z[<@qf#'/*m@xnR#|[v6/ O_ IM3\W$`,"\z3r($iA u  {XYCu`@FZXĜ~f: /^#*7g7~r7qny4wi#nnY_WhDAiTv*+(+DO]UÊ9~<[Rxue+ն&';ɶעznZdD@#zշͬNJņav4lQ) B /J}( xʃScZ;59I)eE%Qe4X}[3T1:p~`t>$MD@`ҔO ԡ@7lqtY_Mp^#)yWU:!7Ak\Ao.`kQb'AypkBSf~ WEگCh% e9ʹ31\-Ř5r΃7Q8p}]M{m }妓(_fzZ9͋/AqW!c&cCY SfnknPO[6@z5>gRCי룵Xx̮|3F[G5~x} jW6k`971+"qm\mQtQ69E@ TGھ`UlNk9{2_mGPwm،m)m]$ެݞPҧdU!1Z$e[$l }&TẓH_gQb LHW8-tW ?W-7 {<xItnc%{ELCo\u3`\AђiSIV эQv5DWS GlA衇o*m x8Ys;YUk|l&DOrhhN.}| <&N]U2M=(Tf Fe7Cה #B#(EŇifO3ٴ9)[8x>rr({)5L b?}xG֘қTM}Is2yQzy{| A[i[OGuhIJ>h,e  hlnP ~A@q( |Z;j0VJ-valX~0: 7 p7WQW//ǹM9+ N-̑n]|{ՈV)m≮9Ξ>ջȲk6 "j]uU+Y>Ur'iRPگ ͞[34b9`t@ѕ1K jx`Z` @dŤف9<*:Go΃q$(#VAZ{Qt7'҄f10 G+vy\QeG~4O[mJ&yY3V n}X3Mɴ6U[}6"ގÔ%f:q O-EYX%:h/L:o^XDZ©zb<mnyQ%bwe='I}f)6OPNU\,oc%Gjr 3g2)*<[kv< 4^=3[[’Q C }Rhߨk'ש#)ç+z0M'eY4+FU(O ΫWǘc}jsyS8 Ab2#ViN%VAl^ bEs@%W]ZS;qZZ] 3١HgE;4ѩ9(]zfZt@-bL)Eʍ0_*,phV?]@Fʜ9p'tX274m sVh`v&L=K'=dB|;'m~`@!ZVP^VHry\bݫ0,tbMt=C _Mq) c $J$z#J@h93VS5N`vь?7>MNCRK6[uF^V[4Hdo>!?}3<θN$9bFoȧbaRTS`v{Y"DhzEi}WߠC<3ƒn(-S)2GUL6{ygjAE#jFIgXNW8I,nrv$2jbk>%HTm zQM mLϘlG8/"~f2'}1Ty*F!xKjGDfI"ސuƤ@@k5'ƍ~^=W1p3GPW ⎓K A -z Wu gR? OmjZ $u:SU0/5> 5ds9P23d8/^S F(ܯ'P`*Ԛ Cm>arڎm=yޅV@ո$ ˣjz'N7 pHh}6ޔ ?/,fi6ݢOse($dz.VNY\4km牲$mjj"a;3ilJ1{0V 92Bp'U=fȮlLq15<9an~ z#J۱C[E5|sRZY չ᫑@I<pIxtn1c7bl\e%:h?db+,R ?7i09UK즎j z^V upKzlsG#>3BcK`_ J:<hMtN}p)F8C0+'ŒEECaykyz=m[E64Z|K MEƚc fS2U;vT) qh`GGw.qrf.jIeϪlj#}%dbڀxב RM^Qpzp`\aqsղYDe=Q\*  PgXu~FT1|vgv 譕[ zs,Ϧ6_+!mZ+ D!9ZwRa*}I/( ;UmiN^>kNO-k{PU]mqkns,x).&|qtehijUWH.=!VO.K:_:Q쿵.pzPeghjv,}NϜ}tA]e;p3ϹIcW))x5_lܱ$= 6=1[#"1œrɡne#&r>VDW[6 FY%{+3 mEڝ@̺͐tgM.䥎ò/VL$~*@%t)ISzkxqXde4Җn|i6!. ȷw~UT MRJ\衘<.dO2 ~K({Ad(1.~@MH>34Xb#T Keo'-3qTل)\ Bc(elS;4w7# e {@c#cnӗ [O0,u$H3 k3ek5Jb8vVxIB%}t‚8CqP_̺ p8B ŵ\'Zh[$*FK48$Wd>gH9]dx]qBA.`cK[\( `V0R*9$AUawi52y]s'38xļM m~'y";+楕4-'3aYۘm}bI:{o'eTNx1ڱm`,et}ж=ixRw1GQSvrB+Q?ex=GϦ2;(35-S\؃ %^惻08r. x~n&pNR%@NL_]:w#^:y rb? Ώ&qQ,){G4-N07̆T]+9~6kt\r>M9 UM"30 OdCe z"`;dc$( 3zDrk -K:ɨq2^yd7g0>,bVέ`53&/fN0el5ZC&#żo(K1tDKINq0ӮxTVADoKy~fb7аaFxHl` uSb;d̤O~Ԕ/qLqTW^OoYN Tԛ}!:^~@'L|Ǭ8G h#dL jŖ[%R3RżQBޔtԾۅ&D/5P~R2$g/8 ژml'ݐ)W/S#\SZ87 ׸ש[ (9Co)Z`s+ MϖA(8KnqE;xLX,pi} N =~@PG% M/EBvň:P k}D1~+Z8=6i6?'MM4cQV P00KzOBrPhZO9|a.zE#wBQCubAWrX{0+)!fV]mb/̡nu?kMx[׫<Q!B`h8 VE~`਀Dq*m^;H+$t:T_'E*",Ht[ (JU[f,>Aˁ|+ gdi9~pw'DeCnjWr56-(545ɭ^g|WW.j_TFewv lY- :E;q`n0B4L5\9׸Vaj變 eLTiEnJ~%4g/u*o|5қ/=44핺26%H 'WHH&Ff3P&+Yp?M @/."+b xaˍ~T_ )o?巁&wіz3~#t7JyIG`[Չ-N5jioCF'Ǻ_,귙s #֔gE8MB:T39{T\y&.]DHU0í$F0Kǝsh4Cu-OC3v:"="A}9ω1d7&Z$nPz-*ӢkN/y 觟2t(wDȦ%N=7p`xTPֲ%K }BS^fH{mH Nn #GT1PEtvTE"2!}[ RGL&~VXPHQ((I/߫[ᓀ N*9yWZ!2w2Jq"VA;VJ%Np65F?g*p$.;Tj]"T07&3{ۮP_jЇG{.Mղe:d Oe8̬<`F*r㵠KBBUȊ%Q 7ƕ,d8F'MoA"TWy_G t`}P:mŨRr`XٓAղnjģ"RNRNE:C[I@* 12d|{#kcM0U)TQ Ÿ6! 6  9s)'~&ć&P CXэ2@FLՂ?!/R0To M`% bB#3Ī͂L"NztCz ÏdD\굖V0l/j6}ѽp ΅Иr: AZhk^Bmݑr%vו!/ <òBB09|E\QtՇv!1ggeqH鬏1?E%xać1&AGVqoCB|&4>/E,ew0aV<2Qy7f1/5-F8*~Cu֞Ҽ4GHsEm;L$L?R tdbh MtpH@F]FS=QLlbhkWM\0vp`G.dF $4sӈBU&{*6?NaT+x6I!Kƫ&ji@]`;c)6܎Zb;K$T:WdQz Z':L%'SpPk]v'JKUiiu Ck;LMs#N$nOI@;K#,ؖx2M"#xVZWͽfnA2JEтz_xkU^~@m00UkPON$VwPm${3ԾTֱ.xGW JBU(ϻ6Oΰ4r '6̨}טf~gc <QƪlGnNz)- ĺԥ/Ң'&Lg% GiqRrŅWB 4 A˳~ c%5ڂ- H-prD:0hV&lL,Z' ! Fnc_8\wW{WV-]K f kt{"ȯR `h.:?4- =Vj`Kfdt ~@c&{IJDZ+ղ4ƻҮ&)xa4v3 Eyw r.H)T-lW^Eu>sՠs8;G2UPdnHP|5Ef2Ӝ4;ֲii͛KCvbZLB#~I|(ֆ8~1+ ZcĞGes ,*E4h'w(Q5f 8)j}lԸ*q8K;UVFqC,Rb- p0wĀ}\8{B"|cq"(s c'%n[uZ̸JY d^Q_@b6L?d}qD-Xբmg]f2%2 . bhمB=!ʩlWX @ɰn \_x38)Q/9F#V6|j, Lu[Pvը|;‰vIgyFPX|F:fou>{%P %2*YmFx`h`(wխ-;?6}Ԕ{_r?v~EW5; 4{N\F&Ohy~2$!qf[[,r% :}uDS ^=hփ7>^yu[3j;ێDr Y*5zKγ iLjjie 8e@ To735U,%.UXWz%Ūedz*SitLyu#B§{HS j6KFOu%h3F^Kk[]ܰXuL!GKV^\/~]<옾,1XId h*{cj9cfB15_<Y QЍD=6na YDor<ʸ0I F: 5!S2 :{?/Ôz6@SZͪ^٫ե9 Xo tue"yP'9%>N@y.l)3aiQՆq^QFe01|$3`|ԄZz-UMU ;W.Kfn|(3}*%9s;c˞;oVvdd9R7@KRYwfv,|V̦8Tkrj>I{NNN j<oo)槹:o 4 85Hq4)&}=Fp39/vF ^qs D'BPn#"vYNE^kx1ԎYbUY%NyN9B#pTmt/d;_e!EBV$ %eff 4z23E1# 7ͪӹ eH7iz̙~=R{?udf])G8N@k/J.Tr!&. YU&\ ^!ݩb ߨbT`ʈ#F2¼:bUVXӥO\] =뻒B`ސRLR0ӜZo 4-453P%PsPa(?U\<" c(%&C! "/f  P@#) Υag@iry\JbgqlDKdJџ6>A+4V-8dzr2xfdOwuy(W&-"[ )cI$ 47 ysF$saRxy Gf<}PqO,J=9q}5w< kkBO0Zޡ{*!'AFer鹧:Fg-GPwZ[ P],D@VM`M*&jˆY=,2 MI.6|yOP[r"Âᄃiz&g]/h;9gܟ~Rupt UD >7"_$$3M>ĭ͘.X#FvY xvm!\Q𾾕av8zd8ianN_\ahL_T=ܞzfshiGQyي5ʤ"s/{`G6k]ͳ5X/.n-z&~ |lܱGˁ &Uptʍw߁"~8: `Zz_5QghUPzu4P ,C{mT7LcO]v3ONz&% ,,6#dy~?f{MRap 9t6!,֧p٨H1CTEYהz<)ydÔJg0\)'E~LkUDS`7?7rF @^5VP`=˽3Ԫ 0ɋ:9iTѲJ]-?H$X)@axi3?OCX"z i^o= OlPiN^kߊiA}J,=GåqpG1U`ejpiXBH~j9Ym_#T; 0Oh^C@J/c:0EǦy@ җP}(&bBiLC2+Wj!ctN9kW@Hzfם3䘨L>ޚč8;%CQ ڗyW=tn"1Dr9 |߁lc C#W-ff$TH{ESdǓv>Qall#)q0DPZP+)Aפ%l7gf~Řوoq.{d$$.h:ĜpY6MCNZt<\i'gE6((u6|mQ''ΕUк>j}u=I'6QtjdJwJfztv:(/_ׁvWK-wnFM$Ko2t\SP BR>iioE KL~ѝ2\,RQ\mϩNBav\ =nҠ^{Qk144 jziچACcBq~stGޛ;;ѧa*v Q> >,#]|!ZGU$' t֊kiW#c X1vp;㕓'r_l!ua"81%uEq3ȀOF:Y5J%}>*$pCe>^)S$W5N#mFIBD[?ٜ-,RY(HT։WubT6' 5=+|5(퉩5ћgnkK Բ48!D;jzvr)=,OkDyF9ѽi/Tl]\j\dC`Ӓk]ZPMܧʹº3Xg#^ao^,HZt=m-MTKGbT4"5S!bV7֚vY1o8`@t;NA<? bHw RW`q/C!v k*AC6=I jB?/u-ޤWzv~*R8Z_HUϛ>0  q^튨2{~HfLB 4 Vm*jD۝ , wWEo)E GW?{G[?Q̙{dmwy}8q-r)к=7eش&&J p?@^< ؊FeVDT!Gٰ ѷ*[M 53H}& \d4~f]1X&nw;étr룶`7LTRBPJZ&AvWGVfDUhP?D B!_2[T%sg2}K˸Ci$s *n7u] TJ@D 5FA2.AL <͢ (X(bQ7nMϼQ;GGV)O —&wY^'DX< c Bt> ~$'0)0cDJkOB`2KAeU!ӡXGuDo[߽ ]8-%Ⲯchv }:< xi_H`^^ф&&V%ųaօ\wO@<}<꼫,1J^JBԓ폆ɒ$AHT &WHmu葭S6wF^I]xcib\i,`6G?؟j$ҺߢnJ:eKxܦ5 9ڤ>-%H׭P~=T"ߤm w6%;g_07랂.'z?vB̴:IkP/[7a hom {s|I(P ̄SSe0,qo^h'#6Vӛk.~2 h~5! +6{i| dHdڟw3^PJ$Ŵ:xI&(S[@$?;S;S%TT]!M`XC'T!!|u Q f ^Ì@tdUjO-ed!J(t [^]%[>ZCۚΣs)qB}ڞ,%Ư̰yi8P6H Mq<,g41yM!z c#ϩDgR8lz_>jYmO6oO"-fTO (.jk2FYS NNˎ*s[s=G^,z۶ !j䯼#m2oYB%ߨ4_%5 &;>Il5=FtU% bj6Y[;~Z3t24M0~J iMu]iX rl:FT:&)`@= *΁Z-7]ŊFwe#3˜Iaz3gj5<)Q:n%ƖQyiO@y5mK|'/E-oĊ,\>$\x~m 88-f$U750{YTp׍lQ]cK8cw-[迓sfe".8U#<FGvU(4zGGj K=P.feX^>XKm=̦B&vfdv"=\WJpV"[3-0Q.  Drz r9s l*5}{!ӧKp4ψP49]9u(^ tk#]Ga(5n% 0ۑ,)j[t67ӤrYK6xAF v6|Xfp/mZi;e`8ߍ$3$Sh7'cv1J{b4lO FA=BbA5i!Ch:-` '@&(=T'{: t;BMհd@]drБ_zI~9.nIyT[\[>j/4 S4m+ c-QN|q:M ݙ9.G-& @0}xgRpda<۹CIfx 顢 e7czN|"NW>% `jG-wg:]RFjxXR4+,U!NW.@G؍i@ICGm8ZYmN_A'o9:M,k?*AaD~Ť*QgʇR2;~x|-rx`)uKiAQտ~Nw㥻Q";"2NoM79%7_# 40$ᕻ 5˖z+$%]QWO}+pM1f.)4t6ςSn'& trA)b:vVo 9DlCMv!zrc!xWP60 log^e|+JZۣl`~5cSp]Sإd:>mkWhgJ"m^ܧpdF)H"-܏AzP'Evm"JĜ 0?l϶zuӗk" 4ZJ)V;4,?Fy'>oyIo į%s _t"e :. tfe4SQE&BI {PB„M֕mF|ts"Gm>8(`tof}ce(C[2Hʏjcg?Ev2͏2e(n33)M5< y2ڗJgLL 4H ްFzI{7eN$ "2SeJu|rLa_rLǡ%O#u)`PSU"2YhJwEuXr=e{Ia[5 V;WZGrF93XbaJ%!xXF޸{r?x쪗O9M$&V=Lw}*Dvia'/con$$v:Eukw,pquOu/ eT^? 4~-`>svicj)2L;+a[空Mxgƶøؾ{턔iЇ%v tøD4"SJ&~;ith7IHO; BML%/ϷGt} z#^ GZ8!.vKLdsV\"gE,fHGlĔ h1yMV&_$KeZQXe/k$Z0I8d{x}?g]w#>CRk1Mq x3t 5&X7xxo`o,lѢzI'dBFKyo$ň~7vuVf&9-Fg)tD]Uzrn9n$ߙ^ <;fk. >@C(-rn0e(P&9T6 y_mːOQ~]}+_ jN;mTjk#f#sM=.E ?[ά]i 6T&@U cl+/˫Syz; (tP5EC qlӈO9[ < !qhw}X.!n]mgC%;azL CRhZ `?/EAӴ*F &x W *'ے]΢((` rܒs|!9n_MޝCcLQ$yEPuѳ7Ƌ|q.anѼ.o4Wb%H_Z@BBTR'{ *<]h1y(U?GB_G^>eOyh:Jn`޴RVn$5@*ds5\+;ݫ.I_zcXzn9cl=U?'SQO#zqB͟xy kjmwx/dDjiMj1Pnlf9))ĖL^ڽiarHჺEnlOɏ5K8uPءӞb0yzd I,Ҟ&UJ-;6SV~eʽ/gV]&9“P6{6c].JHꪅndRJzШHL]P-~.p]E[jhU"VV]MiEjkV+W>e5?1m(dO]L^rY%c|9"Yf/Ãy"ֽ߱+֓fk1 y1 %t1N8}KeБ,r |DץBXM˳Vr hL >` V ,g9@Gfo@)TMEOxg^OzwXj@ȱG f[_ԏIJPt4q'YH'#ˆ+(25t`/E.6cB\3'& ӻ_TlV/bW&i`-ϘB5ݡ^\u7>x\)Mhe۝JFȃc^,_K8E<Ώ<vFl&ꌊt$>@=7P>c)C"h<|=ǛǛbޔ5)*pUK+ɐpE~~:?p(w2Z8}/Cc)+yuE&^Ȟވ#Hz .F-;2U'MFL/{ 6SQ00S^&0Cm蛺i;vnvNSm .1h)M!}tY&C06TL_k&g,7qK)LhMl4_B@uFb{K [x'6ʛ3?Cȶ\l0ҧ2ķ@wfv̽bV+$3olYm.{ۼܐG#>Fi>CWwp8:Nv֥`1+#qY _`VtyHBȝ1c!<oɭk e"C+g#kL/GTG>-Q/`v.Ғ4)߽Vy#37NQ/fV28` _[VIQc|PQHK9~+ 4 fH͵TD t p}3=@(0@Ϭ"T|B>B1]-2DGb8"8f"G4GG@ZktGp"^~ EMON021-3.BCKR ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4R_INTERNET.OBJ;5t   ,8DPx  4  X `l  |    HH0" 0 MONITOR_AREA8CMD_MONITOR_AREA(!!P1CLASS8!)P2AREA_NB Area number$lDELTA$TOTAL$BYTES(PACKETS(PROTOCOL, INITIALIZE@hP\ l Hx  P` 4MONITOR_PROTOCOLP@CMD_MONITOR_PROTOCOL(| !!P1CLASS08%RECORD emon.rec,d INITIALIZE$FROM$TO(sBETWEEN,s END_ADDRESS(PROTOCOLP`x 4MONITOR_MULTICAST@;CMD_MONITOR_MULTICAST(| !!P1CLASS0%RECORD emon.rec, INITIALIZE$ FROM$DTO(slBETWEEN,s END_ADDRESS(PROTOCOL@( , MONITOR_TOPGCMD_MONITOR_TOP(| !!P1CLASS$LFROM$pTO(sBETWEEN,s END_ADDRESS(PROTOCOL ,8 ( L  p H<" 0 MONITOR_NODE=CMD_MONITOR_NODE(!!P1CLASS(!!P2FROM$TALK((LISTEN(PPROTOCOL,| INITIALIZE$DELTA$TOTAL$TO(BETWEEN,  END_ADDRESSXht    |   8 # (PRINT` CMD_PRINT$P1( P% SET(x!P1What SET_TYPES$ERROR@ " , SET_ERRORP NI$SET_ERROR( x!P1What(H!P2action h ERRACT_TYPES(CONTINUE$HALT( & SHOW(!P1What  SHOW_TYPES$D|MAP$hNODE$HASH@`& , SHOW_HASHSTAT$SHOW_HASH$P1@`0"& , SHOW_NODEPH CMD_SHOWNODE$TP1(!!P2NODE<`& ,SHOW_MAP5 CMD_SHOWMAP$P18  (SPAWN CMD_SPAWN,!!P1COMMAND8x (TRACE8 CMD_TRACE(FILTER$TRUNC$PAD$ TIME,8 INITIALIZE$\IOSB, 802_TRAILER$DATA$s FROM$s TO(s BETWEEN,sH  END_ADDRESS(sp PROTOCOL(OUTPUT$c$L3$c$L4(MIN_SIZE$,ERROR$PDEBUG$tFULL$BRIEF,  X !8!l!!    ( 8 H Dhh x  Dh x p   x! !  ,! xH!T! , `! x|!! P t!!!! P t ! xTXP( re(G H@ ! ""˲  ̏3< y!ā"@\  L r @ /S.  7( r2?= H HHP4@|;3?22pqw2pC O`F9`p0@P`P@p P ` 0 0!p!!"p"2@35@6P6667089>p? @ ADDE0FFF@GGG p P P` @/p:> I L*"@ CMA$TIS_SHR@DECC$SHR@LIBRTL@LIBOTS@SMGSHR@SYS$BASE_IMAGE@SYS$PUBLIC_VECTORSDDEMONV2.1-003 8-DEC-1995 10:25 8-DEC-1995 10:25Linker A11-36  .$$ABS$$.P P8N@` EMON$DUMP_FLUSH8N0@_ EMON$DUMPSTR0N ` EMON$DUMP8NEMON$PUT_MORE_ERROR8NPPEMON$PRINT_ERROR8N EMON$PUT_ERROR #*[GEGE.SYSTEME.EMON.ALPHA]EMON.MAP;4+,M .d/ 4dd-]0123KPWOe56ߨ7ߨ8P`ę9GHJ EMON.EXE 8-DEC-1995 10:25 Linker A11-36 Page 1G +------------------------+G ! Object Module Synopsis !G +------------------------+lModule Name Ident Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------pEMON V1.0 19667 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 09:33 DEC C V5.0-003pNI_ROUTINES V1.0 15810 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:17 DEC C V5.0-003pTRACE V1.0 8448 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:16 DEC C V5.0-003EMONCMD 0-0 8676 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 17-FEB-1995 16:14 VMS Command Definition UtilitypSTAT V1.0 22568 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:16 DEC C V5.0-003pSCREEN V1.0 3112 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 09:33 DEC C V5.0-003pINITSTAT V1.0 11993 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:16 DEC C V5.0-003pRECORD V1.0 1491 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 17-FEB-1995 16:15 DEC C V4.0-000pANALYZE V1.0 16127 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:16 DEC C V5.0-003pMON_MAP V1.0 5560 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:18 DEC C V5.0-003pMON_AREA V1.0 4776 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:17 DEC C V5.0-003pMON_MULTICAST V1.0 5202 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:17 DEC C V5.0-003pMON_NODE V1.0 2772 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:17 DEC C V5.0-003pMON_PROTOCOL V1.0 3814 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:17 DEC C V5.0-003pMON_SIZE V1.0 3466 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:17 DEC C V5.0-003pMON_SUMMARY V1.0 4762 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:17 DEC C V5.0-003pMON_TOP V1.0 6616 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:17 DEC C V5.0-003pSHOW V1.0 1315 [GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2 8-DEC-1995 10:16 DEC C V5.0-003tCLI$INTERFACE X-3 1692 SYS$COMMON:[SYSLIB]STARLET.OLB;12 16-NOV-1995 19:04 BLISS-32E V1.2-022nCLI$GLOBALS X-1K2 0 SYS$COMMON:[SYSLIB]STARLET.OLB;12 16-NOV-1995 18:32 AMAC V2.2-09pLIB$MSGDEF X-4 0 SYS$COMMON:[SYSLIB]STARLET.OLB;12 16-NOV-1995 18:07 Message A02-09oCMA$TIS_SHR V3.13-422 0 SYS$COMMON:[SYSLIB]CMA$TIS_SHR.EXE;1 16-NOV-1995 20:55 Linker A11-20oDECC$SHR X07.0-2 0 SYS$COMMON:[SYSLIB]DECC$SHR.EXE;1 16-NOV-1995 20:58 Linker A11-20oLIBRTL X01-001 0 SYS$COMMON:[SYSLIB]LIBRTL.EXE;1 21-NOV-1995 15:42 Linker A11-20oLIBOTS LIBOTS V1.3-013 0 SYS$COMMON:[SYSLIB]LIBOTS.EXE;1 16-NOV-1995 20:55 Linker A11-20oSMGSHR SMG$ X1.0-001 0 SYS$COMMON:[SYSLIB]SMGSHR.EXE;1 16-NOV-1995 20:56 Linker A11-20oSYS$BASE_IMAGE ALPHA X658-T3A 0 [SYS$LDR]SYS$BASE_IMAGE.EXE;1 16-NOV-1995 20:54 Linker A11-20SYS$PUBLIC_VECTORS o X-54 0 [SYSLIB]SYS$PUBLIC_VECTORS.EXE;1 16-NOV-1995 20:54 Linker A11-20 USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 2G +------------------------+G ! Image Section Synopsis !G +------------------------+~ Cluster Type Pglts Base Addr Disk VBN PFC Protection and Paging Global Sec. Name Match Majorid Minorid~ ------- ---- ----- --------- -------- --- --------------------- ---------------- ----- ------- -------]DEFAULT_CLUSTER 2 38 00000000-R 3 0 READ WRITE NON-SHAREABLE ADDRESS DATAN 2 3 00010000-R 41 0 READ WRITE COPY ON REF] 3 21 00020000-R 44 0 READ WRITE NON-SHAREABLE ADDRESS DATAM 3 175 00030000-R 65 0 READ ONLY EXECUTABLE] 4 17 00050000-R 240 0 READ WRITE NON-SHAREABLE ADDRESS DATAP 2 15 00060000-R 0 0 READ WRITE DEMAND ZERO P 2 5 00070000-R 257 0 READ WRITE FIXUP VECTORSCMA$TIS_SHR 2 8 00000000-R 0 0 READ WRITE COPY ON REF CMA$TIS_SHR_001 LESS/EQUAL 1 3 2 2 00010000-R 0 0 READ WRITE COPY ON REF CMA$TIS_SHR_002 LESS/EQUAL 1 3 3 1 00020000-R 0 0 READ ONLY CMA$TIS_SHR_003 LESS/EQUAL 1 3 3 19 00030000-R 0 0 READ ONLY EXECUTABLE CMA$TIS_SHR_004 LESS/EQUAL 1 3 2 1 00040000-R 0 0 READ WRITE FIXUP VECTORS CMA$TIS_SHR_005 LESS/EQUAL 1 3DECC$SHR 3 2623 00000000-R 0 0 READ ONLY EXECUTABLE DECC$SHR_001 LESS/EQUAL 1 1 2 353 00150000-R 0 0 READ WRITE COPY ON REF DECC$SHR_002 LESS/EQUAL 1 1 2 56 00180000-R 0 0 READ WRITE COPY ON REF DECC$SHR_003 LESS/EQUAL 1 1 3 100 001900 00-R 0 0 READ ONLY DECC$SHR_004 LESS/EQUAL 1 1 4 1 P-001A0000-R 0 0 READ WRITE COPY ON REF DECC$SHR_005 LESS/EQUAL 1 1 2 25 001B0000-R 0 0 READ WRITE DEMAND ZERO DECC$SHR_006 LESS/EQUAL 1 1 2 20 001C0000-R 0 0 READ WRITE FIXUP VECTORS DECC$SHR_007 LESS/EQUAL 1 1LIBRTL 3 1266 00000000-R 0 0 READ ONLY EXECUTABLE LIBRTL_001 LESS/EQUAL 1 1 2 113 000A0000-R 0 0 READ WRITE COPY ON REF LIBRTL_002 LESS/EQUAL 1 1 2 13 000B0000-R 0 0 READ WRITE COPY ON REF LIBRTL_003 LESS/EQUAL 1 1 3 99 000C0000-R 0 0 READ ONLY LIBRTL_004 LESS/EQUAL 1 1 4 1 P-000D0000-R 0 0 READ WRITE COPY ON REF LIBRTL_005 LESS/EQUAL 1 1 2 19 000E0000-R 0 0 READ WRITE DEMAND ZERO LIBRTL_006 LESS/EQUAL 1 1 2 11 000F0000-R 0 0 READ WRITE FIXUP VECTORS LIBRTL_007 LESS/EQUAL 1 1LIBOTS 3 19 00000000-R 0 0 READ ONLY EXECUTABLE LIBOTS_001 LESS/EQUAL 1 3 2 14 00010000-R 0 0 READ WRITE COPY ON REF LIBOTS_002 LESS/EQUAL 1 3 3 118 00020000-R 0 0 READ ONLY EXECUTABLE LIBOTS_003 LESS/EQUAL 1 3 2 1 00030000-R 0 0 READ WRITE FIXUP VECTORS LIBOTS_004 LESS/EQUAL 1 3SMGSHR 4 1 P-00000000-R 0 0 READ WRITE COPY ON REF SMGSHR_001 LESS/EQUAL 1 104 2 2 00010000-R 0 0 READ ONLY SMGSHR_002 LESS/EQUAL 1 104a 3 1 00020000-R 0 0 READ ONLY SMGSHR_003 LESS/EQUAL 1 104  3 551 00030000-R 0 0 READ ONLY EXECUTABLE SMGSHR_004 LESS/EQUAL 1 104  2 43 00080000-R 0 0 READ WRITE COPY ON REF SMGSHR_005 LESS/EQUAL 1 104  4 1 00090000-R 0 0 READ WRITE COPY ON REF SMGSHR_006 LESS/EQUAL 1 104P 2 4 000A0000-R 0 0 READ WRITE FIXUP VECTORS SMGSHR_007 LESS/EQUAL 1 104 SYS$BASE_IMAGE 1 90 00000000-R 0 0 READ ONLY EXECUTABLE SYS$BASE_IMAGE_0 EQUAL 23 15610857  1 244 0000C000-R 0 0 READ WRITE COPY ON REF SYS$BASE_IMAGE_0 EQUAL 23 15610857i 2 7 0002C000-R 0 0 READ WRITE FIXUP VECTORS SYS$BASE_IMAGE_0 EQUAL 23 15610857SYS$PUBLIC_VECTORS  1USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 3N~ Cluster Type Pglts Base Addr Disk VBN PFC Protection and Paging Global Sec. Name Match Majorid Minorid~ ------- ---- ----- --------- -------- --- --------------------- ---------------- ----- ------- ------- 2 13 00000000-R 0 0 READ ONLY EXECUTABLE SYS$PUBLIC_VECTO EQUAL 23 156081660 1 38 00004000-R 0 0 READ WRITE COPY ON REF SYS$PUBLIC_VECTO EQUAL 23 15608166C 2 1 0000C000-R 0 0 READ WRITE FIXUP VECTORS SYS$PUBLIC_VECTO EQUAL 23 15608166 $ Key for special characters above: +--------------------+ ! R - Relocatable ! ! P - Protected ! +--------------------+ PUSR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 4EH +--------------------------+H ! Program Section Synopsis !H +--------------------------+kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------1$LINK$ 00000000 000049DF 000049E0 ( 18912.) OCTA 4 NOPIC,CON,REL,LCL,NOSHR,NOEXE,NOWRT,NOVEC, MOD Q EMON 00000000 00000D9F 00000DA0 ( 3488.) OCTA 4SQ NI_ROUTINES 00000DA0 000014AF 00000710 ( 1808.) OCTA 4 Q TRACE 000014B0 00001A3F 00000590 ( 1424.) OCTA 4EQ STAT 00001A40 000020BF 00000680 ( 1664.) OCTA 4-Q SCREEN 000020C0 000022C7 00000208 ( 520.) OCTA 4YQ INITSTAT 000022D0 0000293C 0000066D ( 1645.) OCTA 4.Q RECORD 00002940 00002A3F 00000100 ( 256.) OCTA 42Q ANALYZE 00002A40 00003246 00000807 ( 2055.) OCTA 41Q MON_MAP 00003250 000035CF 00000380 ( 896.) OCTA 4RQ MON_AREA 000035D0 000038BE 000002EF ( 751.) OCTA 4 Q MON_MULTICAST 000038C0 00003C0F 00000350 ( 848.) OCTA 4EQ MON_NODE 00003C10 00003E3F 00000230 ( 560.) OCTA 4EQ MON_PROTOCOL 00003E40 0000410F 000002D0 ( 720.) OCTA 4 Q MON_SIZE 00004110 0000434F 00000240 ( 576.) OCTA 4-Q MON_SUMMARY 00004350 000045DF 00000290 ( 656.) OCTA 4 Q MON_TOP 000045E0 0000484F 00000270 ( 624.) OCTA 4 Q SHOW 00004850 000048DF 00000090 ( 144.) OCTA 4eQ CLI$INTERFACE 000048E0 000049DF 00000100 ( 256.) OCTA 4-$SYMVECT 000049E0 00004A3F 00000060 ( 96.) OCTA 4 NOPIC,CON,REL,GBL,NOSHR,NOEXE,NOWRT,NOVEC, MOD Q OPTIONS FILE 000049E0 00004A3F 00000060 ( 96.) OCTA 4 BLANK_NODE_NAME 00004A40 00004A57 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE,NOWRT,NOVEC, MOD Q EMON 00004A40 00004A57 00000018 ( 24.) OCTA 4 Q NI_ROUTINES 00004A40 00004A57 00000018 ( 24.) OCTA 4DQ TRACE 00004A40 00004A57 00000018 ( 24.) OCTA 4OQ STAT 00004A40 00004A57 00000018 ( 24.) OCTA 4SQ SCREEN 00004A40 00004A57 00000018 ( 24.) OCTA 4 Q INITSTAT 00004A40 00004A57 00000018 ( 24.) OCTA 41Q RECORD 00004A40 00004A57 00000018 ( 24.) OCTA 4 Q ANALYZE 00004A40 00004A57 00000018 ( 24.) OCTA 4 Q MON_MAP 00004A40 00004A57 00000018 ( 24.) OCTA 49Q MON_AREA 00004A40 00004A57 00000018 ( 24.) OCTA 4 Q MON_MULTICAST 00004A40 00004A57 00000018 ( 24.) OCTA 4EQ MON_NODE 00004A40 00004A57 00000018 ( 24.) OCTA 4 Q MON_PROTOCOL 00004A40 00004A57 00000018 ( 24.) OCTA 4EQ MON_SIZE 00004A40 00004A57 00000018 ( 24.) OCTA 4 Q MON_SUMMARY 00004A40 00004A57 00000018 ( 24.) OCTA 4 Q MON_TOP 00004A40 00004A57 00000018 ( 24.) OCTA 40Q SHOW 00004A40 00004A57 00000018 ( 24.) OCTA 4 BLANK_PROTOCOL_NAME 00004A60 00004A6F 00000010 ( 16.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE,NOWRT,NOVEC, MOD Q EMON 00004A60 00004A6F 00000010 ( 16.) OCTA 4 Q NI_ROUTINES 00004A60 00004A6F 00000010 ( 16.) OCTA 4HQ TRACE 00004A60 00004A6F 00000010 ( 16.) OCTA 4 Q STAT 00004A60 00004A6F 00000010 ( 16.) OCTA 4 Q SCREEN 00004A60 00004A6F 00000010 ( 16.) OCTA 4  LUSR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 5TkPsect Name Module Name Base End Length Align AttributesPk---------- ----------- ---- --- ------ ----- ---------- BLANK_PROTOCOL_NAME 00004A60 00004A6F 00000010 ( 16.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE,NOWRT,NOVEC, MOD Q INITSTAT 00004A60 00004A6F 00000010 ( 16.) OCTA 4 Q RECORD 00004A60 00004A6F 00000010 ( 16.) OCTA 4 Q ANALYZE 00004A60 00004A6F 00000010 ( 16.) OCTA 4 Q MON_MAP 00004A60 00004A6F 00000010 ( 16.) OCTA 4Q MON_AREA 00004A60 00004A6F 00000010 ( 16.) OCTA 4LQ MON_MULTICAST 00004A60 00004A6F 00000010 ( 16.) OCTA 40Q MON_NODE 00004A60 00004A6F 00000010 ( 16.) OCTA 4 Q MON_PROTOCOL 00004A60 00004A6F 00000010 ( 16.) OCTA 4AQ MON_SIZE 00004A60 00004A6F 00000010 ( 16.) OCTA 4 Q MON_SUMMARY 00004A60 00004A6F 00000010 ( 16.) OCTA 4 Q MON_TOP 00004A60 00004A6F 00000010 ( 16.) OCTA 4EQ SHOW 00004A60 00004A6F 00000010 ( ! 16.) OCTA 4 UN 00004A70 00004A73 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE,NOWRT,NOVEC, MOD Q EMON 00004A70 00004A73 00000004 ( 4.) OCTA 4UQ NI_ROUTINES 00004A70 00004A73 00000004 ( 4.) OCTA 4OQ TRACE 00004A70 00004A73 00000004 ( 4.) OCTA 4 Q STAT 00004A70 00004A73 00000004 ( 4.) OCTA 4 Q SCREEN 00004A70 00004A73 00000004 ( 4.) OCTA 4 Q INITSTAT 00004A70 00004A73 00000004 ( 4.) OCTA 4 Q RECORD 00004A70 00004A73 00000004 ( 4.) OCTA 40Q ANALYZE 00004A70 00004A73 00000004 ( 4.) OCTA 4 Q MON_MAP 00004A70 00004A73 00000004 ( 4.) OCTA 45Q MON_AREA 00004A70 00004A73 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00004A70 00004A73 00000004 ( 4.) OCTA 42Q MON_NODE 00004A70 00004A73 00000004 ( 4.) OCTA 4 Q MON_PROTOCOL 00004A70 00004A73 00000004 ( 4.) OCTA 4PQ MON_SIZE 00004A70 00004A73 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00004A70 00004A73 00000004 ( 4.) OCTA 4oQ MON_TOP 00004A70 00004A73 00000004 ( 4.) OCTA 4-Q SHOW 00004A70 00004A73 00000004 ( 4.) OCTA 4-$DATA$ 00010000 000101EF 000001F0 ( 496.) OCTA 4 NOPIC,CON,REL,LCL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010000 00010033 00000034 ( 52.) OCTA 4IQ NI_ROUTINES 00010040 000100C7 00000088 ( 136.) OCTA 4 Q TRACE 000100D0 000100D3 00000004 ( 4.) OCTA 4QQ STAT 000100E0 000100E7 00000008 ( 8.) OCTA% 4-Q SCREEN 000100F0 000100F0 00000000 ( 0.) OCTA 4-Q INITSTAT 000100F0 0001013F 00000050 ( 80.) OCTA 4CQ RECORD 00010140 00010140 00000000 ( 0.) OCTA 4 Q ANALYZE 00010140 00010153 00000014 ( 20.) OCTA 4 Q MON_MAP 00010160 0001016F 00000010 ( 16.) OCTA 4 Q MON_AREA 00010170 00010177 00000008 ( 8.) OCTA 4dQ MON_MULTICAST 00010180 00010187 00000008 ( 8.) OCTA 4-Q MON_NODE 00010190 00010190 00000000 ( 0.) OCTA 4-Q MON_PROTOCOL 00010190 00010197 00000008 ( 8.) OCTA 4CQ MON_SIZE 000101A0 000101A7 00000008 ( 8.) OCTA 4 Q MON_SUMMARY 000101B0 000101CB 0000001C ( 28.) OCTA 4 Q MON_TOP 000101D0 000101EF 00000020 ( 32.) OCTA 4 Q SHOW 000101F0 000101F0 00000000 ( 0.) OCTA 4  0USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 6kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------8AREA_NB 000101F0 000101F7 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000101F0 000101F7 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 000101F0 000101F7 00000008 ( 8.) OCTA 4_Q TRACE 000101F0 000101F7 00000008 ( 8.) OCTA 4_Q STAT 000101F0 000101F7 00000008 ( 8.) OCTA 4_Q SCREEN 000101F0 000101F7 00000008 ( 8.) OCTA 4_Q INITSTAT 000101F0 000101F7 00000008 ( 8.) OCTA 4_Q RECORD 000101F0 000101F7 00000008 ( 8.) OCTA 4WQ ANALYZE 000101F0 000101F7 00000008 ( 8.) OCTA 4$Q MON_MAP 000101F0 000101F7 00000008 ( 8.) OCTA 4 Q MON_AREA 000101F0 000101F7 00000008 ( 8.) OCTA 4OQ MON_MULTICAST 000101F0 000101F7 00000008 ( 8.) OCTA 40Q MON_NODE 000101F0 000101F7 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 000101F0 000101F7 00000008 ( 8.) OCTA 4 Q MON_SIZE 000101F0 000101F7 00000008 ( 8.) OCTA 4 Q MON_SUMMARY 000101F0 000101F7 00000008 ( 8.) OCTA 4 Q MON_TOP 000101F0 000101F7 00000008 ( 8.) OCTA 4 Q SHOW 000101F0 000101F7 00000008 ( 8.) OCTA 4 CIRCUIT_NB 00010200 00010207 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010200 00010207 00000008 ( 8.) OCTA 40Q NI_ROUTINES 00010200 00010207 00000008 ( 8.) OCTA 40Q TRACE 00010200 00010207 00000008 ( 8.) OCTA 40Q STAT 00010200 00010207 00000008 ( 8.) OCTA 40Q SCREEN 00010200 00010207 00000008 ( 8.) OCTA 40Q INITSTAT 00010200 00010207 00000008 ( 8.) OCTA 40Q RECORD 00010200 00010207 00000008 ( 8.) OCTA 40Q ANALYZE 00010200 00010207 00000008 ( 8.) OCTA 40Q MON_MAP 00010200 00010207 00000008 ( 8.) OCTA 40Q MON_AREA 00010200 00010207 00000008 ( 8.) OCTA 40Q MON_MULTICAST 00010200 00010207 00000008 ( 8.) OCTA 40Q MON_NODE 00010200 00010207 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00010200 00010207 00000008 ( 8.) OCTA 4 Q MON_SIZE 00010200 00010207 00000008 ( 8.) OCTA 4 Q MON_SUMMARY 00010200 00010207 00000008 ( 8.) OCTA 4 Q MON_TOP 00010200 00010207 00000008 ( 8.) OCTA 4 Q SHOW 00010200 00010207 00000008 ( 8.) OCTA 4 COMMAND_COORD P#/)~ EMON021-3.BCKM ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.MAP;4R_INTERNET.OBJ;52d. 00010210 00010227 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010210 00010227 00000018 ( 24.) OCTA 4Q NI_ROUTINES 00010210 00010227 00000018 ( 24.) OCTA 4nQ TRACE 00010210 00010227 00000018 ( 24.) OCTA 4 Q STAT 00010210 00010227 00000018 ( 24.) OCTA 4 Q SCREEN 00010210 00010227 00000018 ( 24.) OCTA 4,Q INITSTAT 00010210 00010227 00000018 ( 24.) OCTA 4 Q RECORD 00010210 00010227 00000018 ( 24.) OCTA 4 Q ANALYZE 00010210 00010227 00000018 ( 24.) OCTA 4 Q MON_MAP 00010210 00010227 00000018 ( 24.) OCTA 4 Q MON_AREA 00010210 00010227 00000018 ( 24.) OCTA 4 Q MON_MULTICAST 00010210 00010227 00000018 ( 24.) OCTA 4 Q MON_NODE 00010210 00010227 00000018 ( 24.) OCTA 4 Q MON_PROTOCOL 00010210 00010227 00000018 ( 24.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 7 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------NCOMMAND_COORD 00010210 00010227 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q MON_SIZE 00010210 00010227 00000018 ( 24.) OCTA 4 Q MON_SUMMARY 00010210 00010227 00000018 ( 24.) OCTA 4 Q MON_TOP 00010210 00010227 00000018 ( 24.) OCTA 4 Q SHOW 00010210 00010227 00000018 ( 24.) OCTA 4 CUMULATED_CIRCUIT_COUNTERS 00010230 0001024F 00000020 ( 32.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010230 0001024F 00000020 ( 32.) OCTA 40Q NI_ROUTINES 00010230 0001024F 00000020 ( 32.) OCTA 40Q TRACE 00010230 0001024F 00000020 ( 32.) OCTA 40Q STAT 00010230 0001024F 00000020 ( 32.) OCTA 40Q SCREEN 00010230 0001024F 00000020 ( 32.) OCTA 40Q INITSTAT 00010230 0001024F 00000020 ( 32.) OCTA 40Q RECORD 00010230 0001024F 00000020 ( 32.) OCTA 40Q ANALYZE 00010230 0001024F 00000020 ( 32.) OCTA 40Q MON_MAP 00010230 0001024F 00000020 ( 32.) OCTA 40Q MON_AREA 00010230 0001024F 00000020 ( 32.) OCTA 40Q MON_MULTICAST 00010230 0001024F 00000020 ( 32.) OCTA 40Q MON_NODE 00010230 0001024F 00000020 ( 32.) OCTA 40Q MON_PROTOCOL 00010230 0001024F 00000020 ( 32.) OCTA 4 Q MON_SIZE 00010230 0001024F 00000020 ( 32.) OCTA 4 Q MON_SUMMARY 00010230 0001024F 00000020 ( 32.) OCTA 4 Q MON_TOP 00010230 0001024F 00000020 ( 32.) OCTA 4 Q SHOW 00010230 0001024F 00000020 ( 32.n5) OCTA 4 CUMULATED_LINE_COUNTERS 00010250 0001029F 00000050 ( 80.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010250 0001029F 00000050 ( 80.) OCTA 40Q NI_ROUTINES 00010250 0001029F 00000050 ( 80.) OCTA 40Q TRACE 00010250 0001029F 00000050 ( 80.) OCTA 40Q STAT 00010250 0001029F 00000050 ( 80.) OCTA 40Q SCREEN 00010250 0001029F 00000050 ( 80.) OCTA 40Q INITSTAT 00010250 0001029F 00000050 ( 80.) OCTA 40Q RECORD 00010250 0001029F 00000050 ( 80.) OCTA 40Q ANALYZE 00010250 0001029F 00000050 ( 80.) OCTA 40Q MON_MAP 00010250 0001029F 00000050 ( 80.) OCTA 40Q MON_AREA 00010250 0001029F 00000050 ( 80.) OCTA 40Q MON_MULTICAST 00010250 0001029F 00000050 ( 80.) OCTA 40Q MON_NODE 00010250 0001029F 00000050 ( 80.) OCTA 4 Q MON_PROTOCOL 00010250 0001029F 00000050 ( 80.) OCTA 4Q MON_SIZE 00010250 0001029F 00000050 ( 80.) OCTA 4iQ MON_SUMMARY 00010250 0001029F 00000050 ( 80.) OCTA 4 Q MON_TOP 00010250 0001029F 00000050 ( 80.) OCTA 4 Q SHOW 00010250 0001029F 00000050 ( 80.) OCTA 4XDISPLAY_COORD 000102A0 000102B7 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000102A0 000102B7 00000018 ( 24.) OCTA 4 Q NI_ROUTINES 000102A0 000102B7 00000018 ( 24.) OCTA 4 Q TRACE 000102A0 000102B7 00000018 ( 24.) OCTA 4 Q STAT 000102A0 000102B7 00000018 ( 24.) OCTA 4 Q SCREEN 000102A0 000102B7 00000018 ( 24.) OCTA 4 Q INITSTAT 000102A0 000102B7 00000018 ( 24.) OCTA 4 Q RECORD 000102A0 000102B7 00000018 ( 24.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 8OkPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0DISPLAY_COORD 000102A0 000102B7 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q ANALYZE 000102A0 000102B7 00000018 ( 24.) OCTA 4_Q MON_MAP 000102A0 000102B7 00000018 ( 24.) OCTA 4WQ MON_AREA 000102A0 000102B7 00000018 ( 24.) OCTA 4 Q MON_MULTICAST 000102A0 000102B7 00000018 ( 24.) OCTA 4OQ MON_NODE 000102A0 000102B7 00000018 ( 24.) OCTA 40Q MON_PROTOCOL 000102A0 000102B7 00000018 ( 24.) OCTA 40Q MON_SIZE 000102A0 000102B7 00000018 ( 24.) OCTA 40Q MON_SUMMARY 000102A0 000102B7 00000018 ( 24.) OCTA 40Q MON_TOP 000102A0 000102B7 00000018 ( 24.) OCTA 40Q SHOW 000102A0 000102B7 00000018 ( 24.) OCTA 40ERROR_COORD 000102C0 000102D7 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000102C0 000102D7 00000018 ( 24.) OCTA 4_Q NI_ROUTINES 000102C0 000102D7 00000018 ( 24.) OCTA 4_Q TRACE 000102C0 000102D7 00000018 ( 24.) OCTA 4_Q STAT 000102C0 000102D7 00000018 ( 24.) OCTA 4_Q SCREEN 000102C0 000102D7 00000018 ( 24.) OCTA 4_Q INITSTAT 000102C0 000102D7 00000018 ( 24.) OCTA 4_Q RECORD 000102C0 000102D7 00000018 ( 24.) OCTA 4_Q ANALYZE 000102C0 000102D7 00000018 ( 24.) OCTA 4_Q MON_MAP 000102C0 000102D7 00000018 ( 24.) OCTA 4WQ MON_AREA 000102C0 000102D7 00000018 ( 24.) OCTA 4 Q MON_MULTICAST 000102C0 000102D7 00000018 ( 24.) OCTA 4OQ MON_NODE 000102C0 000102D7 00000018 ( 24.) OCTA 40Q MON_PROTOCOL 000102C0 000102D7 00000018 ( 24.) OCTA 40Q MON_SIZE 000102C0 000102D7 00000018 ( 24.) OCTA 40Q MON_SUMMARY 000102C0 000102D7 00000018 ( 24.) OCTA 40Q MON_TOP 000102C0 000102D7 00000018 ( 24.) OCTA 40Q SHOW 000102C0 000102D7 00000018 ( 24.) OCTA 40INTERVAL 000102E0 000102E3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000102E0 000102E3 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 000102E0 000102E3 00000004 ( 4.) OCTA 4_Q TRACE 000102E0 000102E3 00000004 ( 4.) OCTA 4_Q STAT 000102E0 000102E3 00000004 ( 4.) OCTA 4_Q SCREEN 000102E0 000102E3 00000004 ( 4.) OCTA 4_Q INITSTAT 000102E0 000102E3 00000004 ( 4.) OCTA 4.Q RECORD 000102E0 000102E3 00000004 ( 4.) OCTA 4-Q ANALYZE 000102E0 000102E3 00000004 ( 4.) OCTA 4dQ MON_MAP 000102E0 000102E3 00000004 ( 4.) OCTA 4-Q MON_AREA 000102E0 000102E3 00000004 ( 4.) OCTA 4-Q MON_MULTICAST 000102E0 000102E3 00000004 ( 4.) OCTA 4AQ MON_NODE 000102E0 000102E3 00000004 ( 4.) OCTA 4 Q MON_PROTOCOL 000102E0 000102E3 00000004 ( 4.) OCTA 4 Q MON_SIZE 000102E0 000102E3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 000102E0 000102E3 00000004 ( 4.) OCTA 4 Q MON_TOP 000102E0 000102E3 00000004 ( 4.) OCTA 4SQ SHOW 000102E0 000102E3 00000004 ( 4.) OCTA 4XLINE_COORD 000102F0 00010307 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000102F0 00010307 00000018 ( 24.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 90kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0LINE_COORD 000102F0 00010307 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q NI_ROUTINES 000102F0 00010307 00000018 ( 24.) OCTA 4_Q TRACE 000102F0 00010307 00000018 ( 24.) OCTA 4_Q STAT 000102F0 00010307 00000018 ( 24.) OCTA 4_Q SCREEN 000102F0 00010307 00000018 ( 24.) OCTA 4_Q INITSTAT 000102F0 00010307 00000018 ( 24.) OCTA 4_Q RECORD 000102F0 00010307 00000018 ( 24.) OCTA 4_Q ANALYZE 000102F0 00010307 00000018 ( 24.) OCTA 4_Q MON_MAP 000102F0 00010307 00000018 ( 24.) OCTA 4WQ MON_AREA 000102F0 00010307 00000018 ( 24.) OCTA 4UQ MON_MULTICAST 000102F0 00010307 00000018 ( 24.) OCTA 4OQ MON_NODE 000102F0 00010307 00000018 ( 24.) OCTA 40Q MON_PROTOCOL 000102F0 00010307 00000018 ( 24.) OCTA 40Q MON_SIZE 000102F0 00010307 00000018 ( 24.) OCTA 40Q MON_SUMMARY 000102F0 00010307 00000018 ( 24.) OCTA 40Q MON_TOP 000102F0 00010307 00000018 ( 24.) OCTA 40Q SHOW 000102F0 00010307 00000018 ( 24.) OCTA 40MAXCIRCUIT 00010310 00010317 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010310 00010317 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00010310 00010317 00000008 ( 8.) OCTA 4_Q TRACE 00010310 00010317 00000008 ( 8.) OCTA 4_Q STAT 00010310 00010317 00000008 ( 8.) OCTA 4_Q SCREEN 00010310 00010317 00000008 ( 8.) OCTA 4_Q INITSTAT 00010310 00010317 00000008 ( 8.) OCTA 4_Q RECORD 00010310 00010317 00000008 ( 8.) OCTA 4_Q ANALYZE 00010310 00010317 00000008 ( 8.) OCTA 4_Q MON_MAP 00010310 00010317 00000008 ( 8.) OCTA 4WQ MON_AREA 00010310 00010317 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00010310 00010317 00000008 ( 8.) OCTA 4OQ MON_NODE 00010310 00010317 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00010310 00010317 00000008 ( 8.) OCTA 40Q MON_SIZE 00010310 00010317 00000008 ( 8.) OCTA 40Q MON_SUMMARY 00010310 00010317 00000008 ( 8.) OCTA 40Q MON_TOP 00010310 00010317 00000008 ( 8.) OCTA 40Q SHOW 00010310 00010317 00000008 ( 8.) OCTA 40MAXNODE 00010320 00010327 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010320 00010327 00000008 ( 8.) OCTA 4-Q NI_ROUTINES 00010320 00010327 00000008 ( 8.) OCTA 4dQ TRACE 00010320 00010327 00000008 ( 8.) OCTA 4-Q STAT 00010320 00010327 00000008 ( 8.) OCTA 4-Q SCREEN 00010320 00010327 00000008 ( 8.) OCTA 4AQ INITSTAT 00010320 00010327 00000008 ( 8.) OCTA 4 Q RECORD 00010320 00010327 00000008 ( 8.) OCTA 4 Q ANALYZE 00010320 00010327 00000008 ( 8.) OCTA 4 Q MON_MAP 00010320 00010327 00000008 ( 8.) OCTA 4SQ MON_AREA 00010320 00010327 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00010320 00010327 00000008 ( 8.) OCTA 4LQ MON_NODE 00010320 00010327 00000008 ( 8.) OCTA 4 Q MON_PROTOCOL 00010320 00010327 00000008 ( 8.) OCTA 4 Q MON_SIZE 00010320 00010327 00000008 ( 8.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 100kPsect Name Module Name Base End Length Align AttributesXk---------- ----------- ---- --- ------ ----- ---------- MAXNODE 00010320 00010327 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q MON_SUMMARY 00010320 00010327 00000008 ( 8.) OCTA 40Q MON_TOP 00010320 00010327 00000008 ( 8.) OCTA 40Q SHOW 00010320 00010327 00000008 ( 8.) OCTA 40MAXPROTOCOL 00010330 00010337 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010330 00010337 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00010330 00010337 00000008 ( 8.) OCTA 4_Q TRACE 00010330 00010337 00000008 ( 8.) OCTA 4_Q STAT 00010330 00010337 00000008 ( 8.) OCTA 4_Q SCREEN 00010330 00010337 00000008 ( 8.) OCTA 4_Q INITSTAT 00010330 00010337 00000008 ( 8.) OCTA 4_Q RECORD 00010330 00010337 00000008 ( 8.) OCTA 4_Q ANALYZE 00010330 00010337 00000008 ( 8.) OCTA 4_Q MON_MAP 00010330 00010337 00000008 ( 8.) OCTA 4WQ MON_AREA 00010330 00010337 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00010330 00010337 00000008 ( 8.) OCTA 4OQ MON_NODE 00010330 00010337 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00010330 00010337 00000008 ( 8.) OCTA 40Q MON_SIZE 00010330 00010337 00000008 ( 8.) OCTA 40Q MON_SUMMARY 00010330 00010337 00000008 ( 8.) OCTA 40Q MON_TOP 00010330 00010337 00000008 ( 8.) OCTA 40Q SHOW 00010330 00010337 00000008 ( 8.) OCTA 40MAXPROTOCOL802E 00010340 00010347 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010340 00010347 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00010340 00010347 00000008 ( 8.) OCTA 4_Q TRACE 00010340 00010347 00000008 ( 8.) OCTA 4_Q STAT 00010340 00010347 00000008 ( 8.) OCTA 4_Q SCREEN 00010340 00010347 00000008 ( 8.) OCTA 4_Q INITSTAT 00010340 00010347 00000008 ( 8.) OCTA 4_Q RECORD 00010340 00010347 00000008 ( 8.) OCTA 4_Q ANALYZE 00010340 00010347 00000008 ( 8.) OCTA 4_Q MON_MAP 00010340 00010347 00000008 ( 8.) OCTA 4WQ MON_AREA 00010340 00010347 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00010340 00010347 00000008 ( 8.) OCTA 4OQ MON_NODE 00010340 00010347 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00010340 00010347 00000008 ( 8.) OCTA 4 Q MON_SIZE 00010340 00010347 00000008 ( 8.) OCTA 4Q MON_SUMMARY 00010340 00010347 00000008 ( 8.) OCTA 4nQ MON_TOP 00010340 00010347 00000008 ( 8.) OCTA 4 Q SHOW 00010340 00010347 00000008 ( 8.) OCTA 4 MAXSOURCE 00010350 00010357 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010350 00010357 00000008 ( 8.) OCTA 4 Q NI_ROUTINES 00010350 00010357 00000008 ( 8.) OCTA 4 Q TRACE 00010350 00010357 00000008 ( 8.) OCTA 4 Q STAT 00010350 00010357 00000008 ( 8.) OCTA 4 Q SCREEN 00010350 00010357 00000008 ( 8.) OCTA 4 Q INITSTAT 00010350 00010357 00000008 ( 8.) OCTA 4 Q RECORD 00010350 00010357 00000008 ( 8.) OCTA 4 Q ANALYZE 00010350 00010357 00000008 ( 8.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 11OkPsect Name Module Name Base End Length Align AttributesLk---------- ----------- ---- --- ------ ----- ----------0MAXSOURCE 00010350 00010357 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q MON_MAP 00010350 00010357 00000008 ( 8.) OCTA 4WQ MON_AREA 00010350 00010357 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00010350 00010357 00000008 ( 8.) OCTA 4OQ MON_NODE 00010350 00010357 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00010350 00010357 00000008 ( 8.) OCTA 40Q MON_SIZE 00010350 00010357 00000008 ( 8.) OCTA 40Q MON_SUMMARY 00010350 00010357 00000008 ( 8.) OCTA 40Q MON_TOP 00010350 00010357 00000008 ( 8.) OCTA 40Q SHOW 00010350 00010357 00000008 ( 8.) OCTA 40MAX_ADDR 00010360 00010367 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010360 00010367 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00010360 00010367 00000008 ( 8.) OCTA 4_Q TRACE 00010360 00010367 00000008 ( 8.) OCTA 4_Q STAT 00010360 00010367 00000008 ( 8.) OCTA 4_Q SCREEN 00010360 00010367 00000008 ( 8.) OCTA 4_Q INITSTAT 00010360 00010367 00000008 ( 8.) OCTA 4_Q RECORD 00010360 00010367 00000008 ( 8.) OCTA 4_Q ANALYZE 00010360 00010367 00000008 ( 8.) OCTA 4_Q MON_MAP 00010360 00010367 00000008 ( 8.) OCTA 4WQ MON_AREA 00010360 00010367 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00010360 00010367 00000008 ( 8.) OCTA 4OQ MON_NODE 00010360 00010367 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00010360 00010367 00000008 ( 8.) OCTA 40Q MON_SIZE 00010360 00010367 00000008 ( 8.) OCTA 40Q MON_SUMMARY 00010360 00010367 00000008 ( 8.) OCTA 40Q MON_TOP 00010360 00010367 00000008 ( 8.) OCTA 40Q SHOW 00010360 00010367 00000008 ( 8.) OCTA 40MAX_MAP 00010370 00010377 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010370 00010377 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00010370 00010377 00000008 ( 8.) OCTA 4_Q TRACE 00010370 00010377 00000008 ( 8.) OCTA 4_Q STAT 00010370 00010377 00000008 ( 8.) OCTA 4_Q SCREEN 00010370 00010377 00000008 ( 8.) OCTA 4_Q INITSTAT 00010370 00010377 00000008 ( 8.) OCTA 4_Q RECORD 00010370 00010377 00000008 ( 8.) OCTA 4.Q ANALYZE 00010370 00010377 00000008 ( 8.) OCTA 4-Q MON_MAP 00010370 00010377 00000008 ( 8.) OCTA 4dQ MON_AREA 00010370 00010377 00000008 ( 8.) OCTA 4-Q MON_MULTICAST 00010370 00010377 00000008 ( 8.) OCTA 4-Q MON_NODE 00010370 00010377 00000008 ( 8.) OCTA 4AQ MON_PROTOCOL 00010370 00010377 00000008 ( 8.) OCTA 4 Q MON_SIZE 00010370 00010377 00000008 ( 8.) OCTA 4 Q MON_SUMMARY 00010370 00010377 00000008 ( 8.) OCTA 4 Q MON_TOP 00010370 00010377 00000008 ( 8.) OCTA 4 Q SHOW 00010370 00010377 00000008 ( 8.) OCTA 4XNODE_HEADER 00010380 00010383 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010380 00010383 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00010380 00010383 00000004 ( 4.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 12_kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0NODE_HEADER 00010380 00010383 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q TRACE 00010380 00010383 00000004 ( 4.) OCTA 4_Q STAT 00010380 00010383 00000004 ( 4.) OCTA 4_Q SCREEN 00010380 00010383 00000004 ( 4.) OCTA 4_Q INITSTAT 00010380 00010383 00000004 ( 4.) OCTA 4_Q RECORD 00010380 00010383 00000004 ( 4.) OCTA 4_Q ANALYZE 00010380 00010383 00000004 ( 4.) OCTA 4_Q MON_MAP 00010380 00010383 00000004 ( 4.) OCTA 4WQ MON_AREA 00010380 00010383 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00010380 00010383 00000004 ( 4.) OCTA 4OQ MON_NODE 00010380 00010383 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00010380 00010383 00000004 ( 4.) OCTA 40Q MON_SIZE 00010380 00010383 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00010380 00010383 00000004 ( 4.) OCTA 40Q MON_TOP 00010380 00010383 00000004 ( 4.) OCTA 40Q SHOW 00010380 00010383 00000004 ( 4.) OCTA 40NODE_NB 00010390 00010397 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010390 00010397 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00010390 00010397 00000008 ( 8.) OCTA 4_Q TRACE 00010390 00010397 00000008 ( 8.) OCTA 4_Q STAT 00010390 00010397 00000008 ( 8.) OCTA 4_Q SCREEN 00010390 00010397 00000008 ( 8.) OCTA 4_Q INITSTAT 00010390 00010397 00000008 ( 8.) OCTA 4_Q RECORD 00010390 00010397 00000008 ( 8.) OCTA 4_Q ANALYZE 00010390 00010397 00000008 ( 8.) OCTA 4_Q MON_MAP 00010390 00010397 00000008 ( 8.) OCTA 4WQ MON_AREA 00010390 00010397 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00010390 00010397 00000008 ( 8.) OCTA 4OQ MON_NODE 00010390 00010397 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00010390 00010397 00000008 ( 8.) OCTA 40Q MON_SIZE 00010390 00010397 00000008 ( 8.) OCTA 40Q MON_SUMMARY 00010390 00010397 00000008 ( 8.) OCTA 40Q MON_TOP 00010390 00010397 00000008 ( 8.) OCTA 40Q SHOW 00010390 00010397 00000008 ( 8.) OCTA 40PARAMETERS 000103A0 000103CF 00000030 ( 48.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000103A0 000103CF 00000030 ( 48.) OCTA 4.Q NI_ROUTINES 000103A0 000103CF 00000030 ( 48.) OCTA 4-Q TRACE 000103A0 000103CF 00000030 ( 48.) OCTA 4dQ STAT 000103A0 000103CF 00000030 ( 48.) OCTA 4-Q SCREEN 000103A0 000103CF 00000030 ( 48.) OCTA 4-Q INITSTAT 000103A0 000103CF 00000030 ( 48.) OCTA 4AQ RECORD 000103A0 000103CF 00000030 ( 48.) OCTA 4 Q ANALYZE 000103A0 000103CF 00000030 ( 48.) OCTA 4 Q MON_MAP 000103A0 000103CF 00000030 ( 48.) OCTA 4SQ MON_AREA 000103A0 000103CF 00000030 ( 48.) OCTA 4 Q MON_MULTICAST 000103A0 000103CF 00000030 ( 48.) OCTA 4LQ MON_NODE 000103A0 000103CF 00000030 ( 48.) OCTA 4 Q MON_PROTOCOL 000103A0 000103CF 00000030 ( 48.) OCTA 4 Q MON_SIZE 000103A0 000103CF 00000030 ( 48.) OCTA 4 Q MON_SUMMARY 000103A0 000103CF 00000030 ( 48.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 13 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ---------- PARAMETERS 000103A0 000103CF 00000030 ( 48.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q MON_TOP 000103A0 000103CF 00000030 ( 48.) OCTA 40Q SHOW 000103A0 000103CF 00000030 ( 48.) OCTA 40PARAM_COORD 000103D0 000103E7 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000103D0 000103E7 00000018 ( 24.) OCTA 4_Q NI_ROUTINES 000103D0 000103E7 00000018 ( 24.) OCTA 4_Q TRACE 000103D0 000103E7 00000018 ( 24.) OCTA 4_Q STAT 000103D0 000103E7 00000018 ( 24.) OCTA 4_Q SCREEN 000103D0 000103E7 00000018 ( 24.) OCTA 4_Q INITSTAT 000103D0 000103E7 00000018 ( 24.) OCTA 4_Q RECORD 000103D0 000103E7 00000018 ( 24.) OCTA 4_Q ANALYZE 000103D0 000103E7 00000018 ( 24.) OCTA 4_Q MON_MAP 000103D0 000103E7 00000018 ( 24.) OCTA 4WQ MON_AREA 000103D0 000103E7 00000018 ( 24.) OCTA 4 Q MON_MULTICAST 000103D0 000103E7 00000018 ( 24.) OCTA 4OQ MON_NODE 000103D0 000103E7 00000018 ( 24.) OCTA 40Q MON_PROTOCOL 000103D0 000103E7 00000018 ( 24.) OCTA 40Q MON_SIZE 000103D0 000103E7 00000018 ( 24.) OCTA 40Q MON_SUMMARY 000103D0 000103E7 00000018 ( 24.) OCTA 40Q MON_TOP 000103D0 000103E7 00000018 ( 24.) OCTA 40Q SHOW 000103D0 000103E7 00000018 ( 24.) OCTA 40PROTOCOL802E_HEADER 000103F0 000103F3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000103F0 00010$ߎL~ EMON021-3.BCKM ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.MAP;4R_CAPTUREIP.OBJ;2dl3F3 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 000103F0 000103F3 00000004 ( 4.) OCTA 4_Q TRACE 000103F0 000103F3 00000004 ( 4.) OCTA 4_Q STAT 000103F0 000103F3 00000004 ( 4.) OCTA 4_Q SCREEN 000103F0 000103F3 00000004 ( 4.) OCTA 4_Q INITSTAT 000103F0 000103F3 00000004 ( 4.) OCTA 4_Q RECORD 000103F0 000103F3 00000004 ( 4.) OCTA 4_Q ANALYZE 000103F0 000103F3 00000004 ( 4.) OCTA 4_Q MON_MAP 000103F0 000103F3 00000004 ( 4.) OCTA 4WQ MON_AREA 000103F0 000103F3 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 000103F0 000103F3 00000004 ( 4.) OCTA 4OQ MON_NODE 000103F0 000103F3 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 000103F0 000103F3 00000004 ( 4.) OCTA 40Q MON_SIZE 000103F0 000103F3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 000103F0 000103F3 00000004 ( 4.) OCTA 4Q MON_TOP 000103F0 000103F3 00000004 ( 4.) OCTA 4nQ SHOW 000103F0 000103F3 00000004 ( 4.) OCTA 4 PROTOCOL802E_NB 00010400 00010407 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010400 00010407 00000008 ( 8.) OCTA 4 Q NI_ROUTINES 00010400 00010407 00000008 ( 8.) OCTA 4 Q TRACE 00010400 00010407 00000008 ( 8.) OCTA 4 Q STAT 00010400 00010407 00000008 ( 8.) OCTA 4 Q SCREEN 00010400 00010407 00000008 ( 8.) OCTA 4 Q INITSTAT 00010400 00010407 00000008 ( 8.) OCTA 4 Q RECORD 00010400 00010407 00000008 ( 8.) OCTA 4 Q ANALYZE 00010400 00010407 00000008 ( 8.) OCTA 4 Q MON_MAP 00010400 00010407 00000008 ( 8.) OCTA 4S USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 140kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0PROTOCOL802E_NB 00010400 00010407 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q MON_AREA 00010400 00010407 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00010400 00010407 00000008 ( 8.) OCTA 4OQ MON_NODE 00010400 00010407 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00010400 00010407 00000008 ( 8.) OCTA 40Q MON_SIZE 00010400 00010407 00000008 ( 8.) OCTA 40Q MON_SUMMARY 00010400 00010407 00000008 ( 8.) OCTA 40Q MON_TOP 00010400 00010407 00000008 ( 8.) OCTA 40Q SHOW 00010400 00010407 00000008 ( 8.) OCTA 40PROTOCOL_HEADER 00010410 00010413 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010410 00010413 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00010410 00010413 00000004 ( 4.) OCTA 4_Q TRACE 00010410 00010413 00000004 ( 4.) OCTA 4_Q STAT 00010410 00010413 00000004 ( 4.) OCTA 4_Q SCREEN 00010410 00010413 00000004 ( 4.) OCTA 4_Q INITSTAT 00010410 00010413 00000004 ( 4.) OCTA 4_Q RECORD 00010410 00010413 00000004 ( 4.) OCTA 4_Q ANALYZE 00010410 00010413 00000004 ( 4.) OCTA 4_Q MON_MAP 00010410 00010413 00000004 ( 4.) OCTA 4WQ MON_AREA 00010410 00010413 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00010410 00010413 00000004 ( 4.) OCTA 4OQ MON_NODE 00010410 00010413 00000004 ( 4.) OCTA 40Q MON_PROTOCjuOL 00010410 00010413 00000004 ( 4.) OCTA 40Q MON_SIZE 00010410 00010413 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00010410 00010413 00000004 ( 4.) OCTA 40Q MON_TOP 00010410 00010413 00000004 ( 4.) OCTA 40Q SHOW 00010410 00010413 00000004 ( 4.) OCTA 40PROTOCOL_NB 00010420 00010427 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010420 00010427 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00010420 00010427 00000008 ( 8.) OCTA 4_Q TRACE 00010420 00010427 00000008 ( 8.) OCTA 4_Q STAT 00010420 00010427 00000008 ( 8.) OCTA 4_Q SCREEN 00010420 00010427 00000008 ( 8.) OCTA 4_Q INITSTAT 00010420 00010427 00000008 ( 8.) OCTA 4_Q RECORD 00010420 00010427 00000008 ( 8.) OCTA 4_Q ANALYZE 00010420 00010427 00000008 ( 8.) OCTA 4.Q MON_MAP 00010420 00010427 00000008 ( 8.) OCTA 4-Q MON_AREA 00010420 00010427 00000008 ( 8.) OCTA 4dQ MON_MULTICAST 00010420 00010427 00000008 ( 8.) OCTA 4-Q MON_NODE 00010420 00010427 00000008 ( 8.) OCTA 4-Q MON_PROTOCOL 00010420 00010427 00000008 ( 8.) OCTA 4AQ MON_SIZE 00010420 00010427 00000008 ( 8.) OCTA 4 Q MON_SUMMARY 00010420 00010427 00000008 ( 8.) OCTA 4 Q MON_TOP 00010420 00010427 00000008 ( 8.) OCTA 4 Q SHOW 00010420 00010427 00000008 ( 8.) OCTA 4XRECALL_SIZE 00010430 00010433 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010430 00010433 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00010430 00010433 00000004 ( 4.) OCTA 4 Q TRACE 00010430 00010433 00000004 ( 4.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 15_kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0RECALL_SIZE 00010430 00010433 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q STAT 00010430 00010433 00000004 ( 4.) OCTA 4_Q SCREEN 00010430 00010433 00000004 ( 4.) OCTA 4_Q INITSTAT 00010430 00010433 00000004 ( 4.) OCTA 4_Q RECORD 00010430 00010433 00000004 ( 4.) OCTA 4_Q ANALYZE 00010430 00010433 00000004 ( 4.) OCTA 4_Q MON_MAP 00010430 00010433 00000004 ( 4.) OCTA 4WQ MON_AREA 00010430 00010433 00000004 ( 4.) OCTA 4EQ MON_MULTICAST 00010430 00010433 00000004 ( 4.) OCTA 4OQ MON_NODE 00010430 00010433 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00010430 00010433 00000004 ( 4.) OCTA 40Q MON_SIZE 00010430 00010433 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00010430 00010433 00000004 ( 4.) OCTA 40Q MON_TOP 00010430 00010433 00000004 ( 4.) OCTA 40Q SHOW 00010430 00010433 00000004 ( 4.) OCTA 40SCROLL_COORD 00010440 00010457 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010440 00010457 00000018 ( 24.) OCTA 4_Q NI_ROUTINES 00010440 00010457 00000018 ( 24.) OCTA 4_Q TRACE 00010440 00010457 00000018 ( 24.) OCTA 4_Q STAT 00010440 00010457 00000018 ( 24.) OCTA 4_Q SCREEN 00010440 00010457 00000018 ( 24.) OCTA 4_Q INITSTAT 00010440 00010457 00000018 ( 24.) OCTA 4_Q RECORD 00010440 00010457 00000018 ( 24.) OCTA 4_Q ANALYZE 00010440 00010457 00000018 ( 24.) OCTA 4_Q MON_MAP 00010440 00010457 00000018 ( 24.) OCTA 4WQ MON_AREA 00010440 00010457 00000018 ( 24.) OCTA 4 Q MON_MULTICAST 00010440 00010457 00000018 ( 24.) OCTA 4OQ MON_NODE 00010440 00010457 00000018 ( 24.) OCTA 40Q MON_PROTOCOL 00010440 00010457 00000018 ( 24.) OCTA 40Q MON_SIZE 00010440 00010457 00000018 ( 24.) OCTA 40Q MON_SUMMARY 00010440 00010457 00000018 ( 24.) OCTA 40Q MON_TOP 00010440 00010457 00000018 ( 24.) OCTA 40Q SHOW 00010440 00010457 00000018 ( 24.) OCTA 40SOURCE_HEADER 00010460 00010463 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010460 00010463 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00010460 00010463 00000004 ( 4.) OCTA 4.Q TRACE 00010460 00010463 00000004 ( 4.) OCTA 4-Q STAT 00010460 00010463 00000004 ( 4.) OCTA 4dQ SCREEN 00010460 00010463 00000004 ( 4.) OCTA 4-Q INITSTAT 00010460 00010463 00000004 ( 4.) OCTA 4-Q RECORD 00010460 00010463 00000004 ( 4.) OCTA 4AQ ANALYZE 00010460 00010463 00000004 ( 4.) OCTA 4 Q MON_MAP 00010460 00010463 00000004 ( 4.) OCTA 4SQ MON_AREA 00010460 00010463 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00010460 00010463 00000004 ( 4.) OCTA 4LQ MON_NODE 00010460 00010463 00000004 ( 4.) OCTA 4 Q MON_PROTOCOL 00010460 00010463 00000004 ( 4.) OCTA 4 Q MON_SIZE 00010460 00010463 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00010460 00010463 00000004 ( 4.) OCTA 4 Q MON_TOP 00010460 00010463 00000004 ( 4.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 16 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ---------- SOURCE_HEADER 00010460 00010463 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q SHOW 00010460 00010463 00000004 ( 4.) OCTA 40SOURCE_NB 00010470 00010477 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010470 00010477 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00010470 00010477 00000008 ( 8.) OCTA 4_Q TRACE 00010470 00010477 00000008 ( 8.) OCTA 4_Q STAT 00010470 00010477 00000008 ( 8.) OCTA 4_Q SCREEN 00010470 00010477 00000008 ( 8.) OCTA 4_Q INITSTAT 00010470 00010477 00000008 ( 8.) OCTA 4_Q RECORD 00010470 00010477 00000008 ( 8.) OCTA 4_Q ANALYZE 00010470 00010477 00000008 ( 8.) OCTA 4_Q MON_MAP 00010470 00010477 00000008 ( 8.) OCTA 4WQ MON_AREA 00010470 00010477 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00010470 00010477 00000008 ( 8.) OCTA 4OQ MON_NODE 00010470 00010477 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00010470 00010477 00000008 ( 8.) OCTA 40Q MON_SIZE 00010470 00010477 00000008 ( 8.) OCTA 40Q MON_SUMMARY 00010470 00010477 00000008 ( 8.) OCTA 40Q MON_TOP 00010470 00010477 00000008 ( 8.) OCTA 40Q SHOW 00010470 00010477 00000008 ( 8.) OCTA 40STATUS_COORD 00010480 00010497 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 00010480 00010497 00000018 ( 24.) OCTA 4_Q NI_ROUTINES 00010480 00010497 00000018 ( 24.) OCTA 4_Q TRACE 00010480 00010497 00000018 ( 24.) OCTA 4_Q STAT 00010480 00010497 00000018 ( 24.) OCTA 4_Q SCREEN 00010480 00010497 00000018 ( 24.) OCTA 4_Q INITSTAT 00010480 00010497 00000018 ( 24.) OCTA 4_Q RECORD 00010480 00010497 00000018 ( 24.) OCTA 4_Q ANALYZE 00010480 00010497 00000018 ( 24.) OCTA 4_Q MON_MAP 00010480 00010497 00000018 ( 24.) OCTA 4WQ MON_AREA 00010480 00010497 00000018 ( 24.) OCTA 4 Q MON_MULTICAST 00010480 00010497 00000018 ( 24.) OCTA 4OQ MON_NODE 00010480 00010497 00000018 ( 24.) OCTA 40Q MON_PROTOCOL 00010480 00010497 00000018 ( 24.) OCTA 40Q MON_SIZE 00010480 00010497 00000018 ( 24.) OCTA 40Q MON_SUMMARY 00010480 00010497 00000018 ( 24.) OCTA 4 Q MON_TOP 00010480 00010497 00000018 ( 24.) OCTA 4Q SHOW 00010480 00010497 00000018 ( 24.) OCTA 4nTAB_COORD 000104A0 000104B7 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000104A0 000104B7 00000018 ( 24.) OCTA 4AQ NI_ROUTINES 000104A0 000104B7 00000018 ( 24.) OCTA 4 Q TRACE 000104A0 000104B7 00000018 ( 24.) OCTA 4 Q STAT 000104A0 000104B7 00000018 ( 24.) OCTA 4 Q SCREEN 000104A0 000104B7 00000018 ( 24.) OCTA 4 Q INITSTAT 000104A0 000104B7 00000018 ( 24.) OCTA 4 Q RECORD 000104A0 000104B7 00000018 ( 24.) OCTA 4 Q ANALYZE 000104A0 000104B7 00000018 ( 24.) OCTA 4 Q MON_MAP 000104A0 000104B7 00000018 ( 24.) OCTA 4SQ MON_AREA 000104A0 000104B7 00000018 ( 24.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 170kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0TAB_COORD 000104A0 000104B7 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q MON_MULTICAST 000104A0 000104B7 00000018 ( 24.) OCTA 4OQ MON_NODE 000104A0 000104B7 00000018 ( 24.) OCTA 40Q MON_PROTOCOL 000104A0 000104B7 00000018 ( 24.) OCTA 40Q MON_SIZE 000104A0 000104B7 00000018 ( 24.) OCTA 40Q MON_SUMMARY 000104A0 000104B7 00000018 ( 24.) OCTA 40Q MON_TOP 000104A0 000104B7 00000018 ( 24.) OCTA 40Q SHOW 000104A0 000104B7 00000018 ( 24.) OCTA 40TEXT_COORD 000104C0 000104D7 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000104C0 000104D7 00000018 ( 24.) OCTA 4_Q NI_ROUTINES 000104C0 000104D7 00000018 ( 24.) OCTA 4_Q TRACE 000104C0 000104D7 00000018 ( 24.) OCTA 4_Q STAT 000104C0 000104D7 00000018 ( 24.) OCTA 4_Q SCREEN 000104C0 000104D7 00000018 ( 24.) OCTA 4_Q INITSTAT 000104C0 000104D7 00000018 ( 24.) OCTA 4_Q RECORD 000104C0 000104D7 00000018 ( 24.) OCTA 4_Q ANALYZE 000104C0 000104D7 00000018 ( 24.) OCTA 4_Q MON_MAP 000104C0 000104D7 00000018 ( 24.) OCTA 4WQ MON_AREA 000104C0 000104D7 00000018 ( 24.) OCTA 4 Q MON_MULTICAST 000104C0 000104D7 00000018 ( 24.) OCTA 4OQ MON_NODE 000104C0 000104D7 00000018 ( 24.) OCTA 40Q MON_PROTOCOL 000104C0 000104D7 00000018 ( 24.) OCTA 40Q MON_SIZE 000104C0 000104D7 00000018 ( 24.) OCTA 40Q MON_SUMMARY 000104C0 000104D7 00000018 ( 24.) OCTA 40Q MON_TOP 000104C0 000104D7 00000018 ( 24.) OCTA 40Q SHOW 000104C0 000104D7 00000018 ( 24.) OCTA 40TITLE_COORD 000104E0 000104F7 00000018 ( 24.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC, MOD Q EMON 000104E0 000104F7 00000018 ( 24.) OCTA 4_Q NI_ROUTINES 000104E0 000104F7 00000018 ( 24.) OCTA 4_Q TRACE 000104E0 000104F7 00000018 ( 24.) OCTA 4_Q STAT 000104E0 000104F7 00000018 ( 24.) OCTA 4_Q SCREEN 000104E0 000104F7 00000018 ( 24.) OCTA 4_Q INITSTAT 000104E0 000104F7 00000018 ( 24.) OCTA 4_Q RECORD 000104E0 000104F7 00000018 ( 24.) OCTA 4_Q ANALYZE 000104E0 000104F7 00000018 ( 24.) OCTA 4_Q MON_MAP 000104E0 000104F7 00000018 ( 24.) OCTA 4.Q MON_AREA 000104E0 000104F7 00000018 ( 24.) OCTA 4-Q MON_MULTICAST 000104E0 000104F7 00000018 ( 24.) OCTA 4dQ MON_NODE 000104E0 000104F7 00000018 ( 24.) OCTA 4-Q MON_PROTOCOL 000104E0 000104F7 00000018 ( 24.) OCTA 4-Q MON_SIZE 000104E0 000104F7 00000018 ( 24.) OCTA 4AQ MON_SUMMARY 000104E0 000104F7 00000018 ( 24.) OCTA 4 Q MON_TOP 000104E0 000104F7 00000018 ( 24.) OCTA 4 Q SHOW 000104E0 000104F7 00000018 ( 24.) OCTA 4X. BLANK . 00020000 00020000 00000000 ( 0.) OCTA 4 NOPIC,CON,REL,LCL,NOSHR, EXE, WRT,NOVEC, MOD Q CLI$GLOBALS 00020000 00020000 00000000 ( 0.) OCTA 4 $LITERAL$ 00020000 0002235F 00002360 ( 9056.) OCTA 4 PIC,CON,REL,LCL, SHR,NOEXE,NOWRT,NOVEC, MOD Q EMON 00020000 0002047E 0000047F ( 1151.) OCTA 4A _USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 187kPsect Name Module Name Base End Length Align AttributesAk---------- ----------- ---- --- ------ ----- ----------_$LITERAL$ 00020000 0002235F 00002360 ( 9056.) OCTA 4 PIC,CON,REL,LCL, SHR,NOEXE,NOWRT,NOVEC, MOD Q NI_ROUTINES 00020480 00020D31 000008B2 ( 2226.) OCTA 4 Q TRACE 00020D40 00020E6B 0000012C ( 300.) OCTA 4 Q STAT 00020E70 0002102F 000001C0 ( 448.) OCTA 4 Q SCREEN 00021030 000211B7 00000188 ( 392.) OCTA 4 Q INITSTAT 000211C0 00021643 00000484 ( 1156.) OCTA 4 Q RECORD 00021650 0002168A 0000003B ( 59.) OCTA 4 Q ANALYZE 00021690 00021DC3 00000734 ( 1844.) OCTA 4 Q MON_MAP 00021DD0 00021E13 00000044 ( 68.) OCTA 4NQ MON_AREA 00021E20 00021E74 00000055 ( 85.) OCTA 4RQ MON_MULTICAST 00021E80 00021F81 00000102 ( 258.) OCTA 4CQ MON_NODE 00021F90 0002201F 00000090 ( 144.) OCTA 4TQ MON_PROTOCOL 00022020 0002206D 0000004E ( 78.) OCTA 4EQ MON_SIZE 00022070 000220E5 00000076 ( 118.) OCTA 4TQ MON_SUMMARY 000220F0 0002218D 0000009E ( 158.) OCTA 4OQ MON_TOP 00022190 0002231F 00000190 ( 400.) OCTA 4LQ SHOW 00022320 00022356 00000037 ( 55.) OCTA 4_Q CLI$INTERFACE 00022360 00022360 00000000 ( 0.) OCTA 4_$READONLY$ 00022360 0002281F 000004C0 ( 1216.) OCTA 4 PIC,CON,REL,LCL, SHR,NOEXE,NOWRT,NOVEC, MOD Q EMON 00022360 000223EF 00000090 ( 144.) OCTA 42Q NI_ROUTINES 000223F0 00022457 00000068 ( 104.) OCTA 42Q TRACE 00022460 0002249F 00000040 ( 64.) OCTA 42Q STAT 000224A0 000224A3 00000004 ( 4.) OCTA 42Q SCREEN 000224B0 00022513 00000064 ( 100.) OCTA 42Q INITSTAT 00022520 000225DB 000000BC ( 188.) OCTA 42Q RECORD 000225E0 000225E0 00000000 ( 0.) OCTA 4 Q ANALYZE 000225E0 000225F7 00000018 ( 24.) OCTA 4NQ MON_MAP 00022600 00022613 00000014 ( 20.) OCTA 4RQ MON_AREA 00022620 00022637 00000018 ( 24.) OCTA 4CQ MON_MULTICAST 00022640 000226AF 00000070 ( 112.) OCTA 4TQ MON_NODE 000226B0 000226D7 00000028 ( 40.) OCTA 4EQ MON_PROTOCOL 000226E0 0002270F 00000030 ( 48.) OCTA 4TQ MON_SIZE 00022710 00022757 00000048 ( 72.) OCTA 4OQ MON_SUMMARY 00022760 00022777 00000018 ( 24.) OCTA 4LQ MON_TOP 00022780 0002281F 000000A0 ( 160.) OCTA 4_Q SHOW 00022820 00022820 00000000 ( 0.) OCTA 4_$CODE$ 00030000 00045C8B 00015C8C ( 89228.) OCTA 4 PIC,CON,REL,LCL, SHR, EXE,NOWRT,NOVEC, MOD Q EMON 00030000 000335B3 000035B4 ( 13748.) OCTA 4 Q NI_ROUTINES 000335C0 00035F3B 0000297C ( 10620.) OCTA 4 Q TRACE 00035F40 000375BB 0000167C ( 5756.) OCTA 4 Q STAT 000375C0 0003B12F 00003B70 ( 15216.) OCTA 40Q SCREEN 0003B130 0003B627 000004F8 ( 1272.) OCTA 4OQ INITSTAT 0003B630 0003D227 00001BF8 ( 7160.) OCTA 4AQ RECORD 0003D230 0003D387 00000158 ( 344.) OCTA 4AQ ANALYZE 0003D390 0003FF87 00002BF8 ( 11256.) OCTA 4AQ MON_MAP 0003FF90 00040DF3 00000E64 ( 3684.) OCTA 4AQ MON_AREA 00040E00 000419C7 00000BC8 ( 3016.) OCTA 4AQ MON_MULTICAST 000419D0 000425DB 00000C0C ( 3084.) OCTA 4AQ MON_NODE 000425E0 00042A87 000004A8 ( 1192.) OCTA 4AQ MON_PROTOCOL 00042A90 000432C3 00000834 ( 2100.) OCTA 4C USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 19_kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0$CODE$ 00030000 00045C8B 00015C8C ( 89228.) OCTA 4 PIC,CON,REL,LCL, SHR, EXE,NOWRT,NOVEC, MOD Q MON_SIZE 000432D0 000438A7 000005D8 ( 1496.) OCTA 4OQ MON_SUMMARY 000438B0 000443EB 00000B3C ( 2876.) OCTA 4LQ MON_TOP 000443F0 000455CB 000011DC ( 4572.) OCTA 4_Q SHOW 000455D0 000456EF 00000120 ( 288.) OCTA 4_Q CLI$INTERFACE 000456F0 00045C8B 0000059C ( 1436.) OCTA 4_CLI$TABLES 00050000 000521E3 000021E4 ( 8676.) QUAD 3 PIC,CON,REL,LCL,NOSHR,NOEXE,NOWRT,NOVEC, MOD Q EMONCMD 00050000 000521E3 000021E4 ( 8676.) QUAD 32$INITIAL$ 00060000 00060000 00000000 ( 0.) OCTA 4 NOPIC,CON,REL,LCL,NOSHR,NOEXE,NOWRT,NOVEC,NOMOD Q CLI$INTERFACE 00060000 00060000 00000000 ( 0.) OCTA 41$PLIT$ 00060000 00060000 00000000 ( 0.) OCTA 4 NOPIC,CON,REL,LCL,NOSHR,NOEXE,NOWRT,NOVEC,NOMOD Q CLI$INTERFACE 00060000 00060000 00000000 ( 0.) OCTA 4O$BSS$ 00060000 000619AF 000019B0 ( 6576.) 2 ** 5 NOPIC,CON,REL,LCL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00060000 000600F7 000000F8 ( 248.) OCTA 4 Q NI_ROUTINES 00060100 00060157 00000058 ( 88.) OCTA 4 Q TRACE 00060160 0006016B 0000000C ( 12.) OCTA 4 Q STAT 00060180 000612AF 00001130 ( 4400.) 2 ** 5 Q SCREEN 000612B0 000612B0 00000000 ( 0.) OCTA 4 Q INITSTAT 000612C0 00061667 000003A8 ( 936.) 2 ** 5 Q RECORD 00061670 00061670 00000000 ( 0.) OCTA 4 Q ANALYZE 00061670 0006169B 0000002C ( 44.) OCTA 4 Q MON_MAP 000616A0 000616CF 00000030 ( 48.) OCTA 4 Q MON_AREA 000616D0 0006170F 00000040 ( 64.) OCTA 4 Q MON_MULTICAST 00061710 00061747 00000038 ( 56.) OCTA 4 Q MON_NODE 00061750 00061757 00000008 ( 8.) OCTA 4 Q MON_PROTOCOL 00061760 00061777 00000018 ( 24.) OCTA 4 Q MON_SIZE 00061780 000618EF 00000170 ( 368.) OCTA 4 Q MON_SUMMARY 000618F0 000619AF 000000C0 ( 192.) OCTA 4 Q MON_TOP 000619B0 000619B0 00000000 ( 0.) OCTA 4Q SHOW 000619B0 000619B0 00000000 ( 0.) OCTA 4O$GLOBAL$ 000619B0 000619B0 00000000 ( 0.) OCTA 4 NOPIC,CON,REL,LCL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q CLI$INTERFACE 000619B0 000619B0 00000000 ( 0.) OCTA 4 $OWN$ 000619B0 000619B0 00000000 ( 0.) OCTA 4 NOPIC,CON,REL,LCL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q CLI$INTERFACE 000619B0 000619B0 00000000 ( 0.) OCTA 4 COMMAND_ID 000619B0 000619B3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 000619B0 000619B3 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 000619B0 000619B3 00000004 ( 4.) OCTA 4 Q TRACE 000619B0 000619B3 00000004 ( 4.) OCTA 4XQ STAT 000619B0 000619B3 00000004 ( 4.) OCTA 4(Q SCREEN 000619B0 000619B3 00000004 ( 4.) OCTA 4(Q INITSTAT 000619B0 000619B3 00000004 ( 4.) OCTA 4(Q RECORD 000619B0 000619B3 00000004 ( 4.) OCTA 4(Q ANALYZE 000619B0 000619B3 00000004 ( 4.) OCTA 4(Q MON_MAP 000619B0 000619B3 00000004 ( 4.) OCTA 4(Q MON_AREA 000619B0 000619B3 00000004 ( 4.) OCTA 4( USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 20 kPsect Name Module Name Base End Length Align Attributes(k---------- ----------- ---- --- ------ ----- ---------- COMMAND_ID 000619B0 000619B3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q MON_MULTICAST 000619B0 000619B3 00000004 ( 4.) OCTA 40Q MON_NODE 000619B0 000619B3 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 000619B0 000619B3 00000004 ( 4.) OCTA 40Q MON_SIZE 000619B0 000619B3 00000004 ( 4.) OCTA 40Q MON_SUMMARY 000619B0 000619B3 00000004 ( 4.) OCTA 4 Q MON_TOP 000619B0 000619B3 00000004 ( 4.) OCTA 4 Q SHOW 000619B0 000619B3 00000004 ( 4.) OCTA 4 COUNTER 000619C0 000619C7 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 000619C0 000619C7 00000008 ( 8.) OCTA 40Q NI_ROUTINES 000619C0 000619C7 00000008 ( 8.) OCTA 40Q TRACE 000619C0 000619C7 00000008 ( 8.) OCTA 40Q STAT 0006%~ EMON021-3.BCKM ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.MAP;4R_DECNET.OBJ;2d |19C0 000619C7 00000008 ( 8.) OCTA 40Q SCREEN 000619C0 000619C7 00000008 ( 8.) OCTA 40Q INITSTAT 000619C0 000619C7 00000008 ( 8.) OCTA 40Q RECORD 000619C0 000619C7 00000008 ( 8.) OCTA 40Q ANALYZE 000619C0 000619C7 00000008 ( 8.) OCTA 40Q MON_MAP 000619C0 000619C7 00000008 ( 8.) OCTA 40Q MON_AREA 000619C0 000619C7 00000008 ( 8.) OCTA 40Q MON_MULTICAST 000619C0 000619C7 00000008 ( 8.) OCTA 40Q MON_NODE 000619C0 000619C7 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 000619C0 000619C7 00000008 ( 8.) OCTA 40Q MON_SIZE 000619C0 000619C7 00000008 ( 8.) OCTA 40Q MON_SUMMARY 000619C0 000619C7 00000008 ( 8.) OCTA 4 Q MON_TOP 000619C0 000619C7 00000008 ( 8.) OCTA 4 Q SHOW 000619C0 000619C7 00000008 ( 8.) OCTA 4 DELTA_CIRCUIT_COUNTERS 000619D0 000619EF 00000020 ( 32.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 000619D0 000619EF 00000020 ( 32.) OCTA 40Q NI_ROUTINES 000619D0 000619EF 00000020 ( 32.) OCTA 40Q TRACE 000619D0 000619EF 00000020 ( 32.) OCTA 40Q STAT 000619D0 000619EF 00000020 ( 32.) OCTA 40Q SCREEN 000619D0 000619EF 00000020 ( 32.) OCTA 40Q INITSTAT 000619D0 000619EF 00000020 ( 32.) OCTA 40Q RECORD 000619D0 000619EF 00000020 ( 32.) OCTA 40Q ANALYZE 000619D0 000619EF 00000020 ( 32.) OCTA 40Q MON_MAP 000619D0 000619EF 00000020 ( 32.) OCTA 40Q MON_AREA 000619D0 000619EF 00000020 ( 32.) OCTA 40Q MON_MULTICAST 000619D0 000619EF 00000020 ( 32.) OCTA 4 Q MON_NODE 000619D0 000619EF 00000020 ( 32.) OCTA 4_Q MON_PROTOCOL 000619D0 000619EF 00000020 ( 32.) OCTA 4iQ MON_SIZE 000619D0 000619EF 00000020 ( 32.) OCTA 4 Q MON_SUMMARY 000619D0 000619EF 00000020 ( 32.) OCTA 4 Q MON_TOP 000619D0 000619EF 00000020 ( 32.) OCTA 4XQ SHOW 000619D0 000619EF 00000020 ( 32.) OCTA 4(DELTA_LINE_COUNTERS 000619F0 00061A3F 00000050 ( 80.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 000619F0 00061A3F 00000050 ( 80.) OCTA 4 Q NI_ROUTINES 000619F0 00061A3F 00000050 ( 80.) OCTA 4FQ TRACE 000619F0 00061A3F 00000050 ( 80.) OCTA 4 Q STAT 000619F0 00061A3F 00000050 ( 80.) OCTA 4O ,USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 21 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0DELTA_LINE_COUNTERS 000619F0 00061A3F 00000050 ( 80.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q SCREEN 000619F0 00061A3F 00000050 ( 80.) OCTA 40Q INITSTAT 000619F0 00061A3F 00000050 ( 80.) OCTA 4,Q RECORD 000619F0 00061A3F 00000050 ( 80.) OCTA 44Q ANALYZE 000619F0 00061A3F 00000050 ( 80.) OCTA 48Q MON_MAP 000619F0 00061A3F 00000050 ( 80.) OCTA 41Q MON_AREA 000619F0 00061A3F 00000050 ( 80.) OCTA 40Q MON_MULTICAST 000619F0 00061A3F 00000050 ( 80.) OCTA 4 Q MON_NODE 000619F0 00061A3F 00000050 ( 80.) OCTA 43Q MON_PROTOCOL 000619F0 00061A3F 00000050 ( 80.) OCTA 4 Q MON_SIZE 000619F0 00061A3F 00000050 ( 80.) OCTA 44Q MON_SUMMARY 000619F0 00061A3F 00000050 ( 80.) OCTA 44Q MON_TOP 000619F0 00061A3F 00000050 ( 80.) OCTA 46Q SHOW 000619F0 00061A3F 00000050 ( 80.) OCTA 45DISPLAY_ID 00061A40 00061A43 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061A40 00061A43 00000004 ( 4.) OCTA 46Q NI_ROUTINES 00061A40 00061A43 00000004 ( 4.) OCTA 46Q TRACE 00061A40 00061A43 00000004 ( 4.) OCTA 46Q STAT 00061A40 00061A43 00000004 ( 4.) OCTA 46Q SCREEN 00061A40 00061A43 00000004 ( 4.) OCTA 40Q INITSTAT 00061A40 00061A43 00000004 ( 4.) OCTA 4,Q RECORD 00061A40 00061A43 00000004 ( 4.) OCTA 4 Q ANALYZE 00061A40 00061A43 00000004 ( 4.) OCTA 4 Q MON_MAP 00061A40 00061A43 00000004 ( 4.) OCTA 4$Q MON_AREA 00061A40 00061A43 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061A40 00061A43 00000004 ( 4.) OCTA 4OQ MON_NODE 00061A40 00061A43 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061A40 00061A43 00000004 ( 4.) OCTA 40Q MON_SIZE 00061A40 00061A43 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061A40 00061A43 00000004 ( 4.) OCTA 40Q MON_TOP 00061A40 00061A43 00000004 ( 4.) OCTA 40Q SHOW 00061A40 00061A43 00000004 ( 4.) OCTA 40DUMP_WIDTH 00061A50 00061A53 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q TRACE 00061A50 00061A53 00000004 ( 4.) OCTA 4_ERROR_ID 00061A60 00061A63 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061A60 00061A63 00000004 ( 4.) OCTA 48Q NI_ROUTINES 00061A60 00061A63 00000004 ( 4.) OCTA 4 Q TRACE 00061A60 00061A63 00000004 ( 4.) OCTA 4 Q STAT 00061A60 00061A63 00000004 ( 4.) OCTA 4 Q SCREEN 00061A60 00061A63 00000004 ( 4.) OCTA 40Q INITSTAT 00061A60 00061A63 00000004 ( 4.) OCTA 4OQ RECORD 00061A60 00061A63 00000004 ( 4.) OCTA 4AQ ANALYZE 00061A60 00061A63 00000004 ( 4.) OCTA 4AQ MON_MAP 00061A60 00061A63 00000004 ( 4.) OCTA 4AQ MON_AREA 00061A60 00061A63 00000004 ( 4.) OCTA 4AQ MON_MULTICAST 00061A60 00061A63 00000004 ( 4.) OCTA 4AQ MON_NODE 00061A60 00061A63 00000004 ( 4.) OCTA 4AQ MON_PROTOCOL 00061A60 00061A63 00000004 ( 4.) OCTA 4AQ MON_SIZE 00061A60 00061A63 00000004 ( 4.) OCTA 4C USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 220kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0ERROR_ID 00061A60 00061A63 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q MON_SUMMARY 00061A60 00061A63 00000004 ( 4.) OCTA 4OQ MON_TOP 00061A60 00061A63 00000004 ( 4.) OCTA 4LQ SHOW 00061A60 00061A63 00000004 ( 4.) OCTA 4_ERROR_XPOS_INIT 00061A70 00061A73 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061A70 00061A73 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00061A70 00061A73 00000004 ( 4.) OCTA 4 Q TRACE 00061A70 00061A73 00000004 ( 4.) OCTA 4 Q STAT 00061A70 00061A73 00000004 ( 4.) OCTA 4 Q SCREEN 00061A70 00061A73 00000004 ( 4.) OCTA 4 Q INITSTAT 00061A70 00061A73 00000004 ( 4.) OCTA 4 Q RECORD 00061A70 00061A73 00000004 ( 4.) OCTA 4 Q ANALYZE 00061A70 00061A73 00000004 ( 4.) OCTA 4 Q MON_MAP 00061A70 00061A73 00000004 ( 4.) OCTA 4NQ MON_AREA 00061A70 00061A73 00000004 ( 4.) OCTA 4RQ MON_MULTICAST 00061A70 00061A73 00000004 ( 4.) OCTA 4CQ MON_NODE 00061A70 00061A73 00000004 ( 4.) OCTA 4TQ MON_PROTOCOL 00061A70 00061A73 00000004 ( 4.) OCTA 4EQ MON_SIZE 00061A70 00061A73 00000004 ( 4.) OCTA 4TQ MON_SUMMARY 00061A70 00061A73 00000004 ( 4.) OCTA 4OQ MON_TOP 00061A70 00061A73 00000004 ( 4.) OCTA 4LQ SHOW 00061A70 00061A73 00000004 ( 4.) OCTA 4_FRECORD 00061A80 00061A83 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061A80 00061A83 00000004 ( 4.) OCTA 43Q RECORD 00061A80 00061A83 00000004 ( 4.) OCTA 43Q MON_MULTICAST 00061A80 00061A83 00000004 ( 4.) OCTA 43Q MON_PROTOCOL 00061A80 00061A83 00000004 ( 4.) OCTA 43IGNORE 00061A90 00061A97 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061A90 00061A97 00000008 ( 8.) OCTA 46Q NI_ROUTINES 00061A90 00061A97 00000008 ( 8.) OCTA 40Q TRACE 00061A90 00061A97 00000008 ( 8.) OCTA 4,Q STAT 00061A90 00061A97 00000008 ( 8.) OCTA 48Q SCREEN 00061A90 00061A97 00000008 ( 8.) OCTA 48Q INITSTAT 00061A90 00061A97 00000008 ( 8.) OCTA 48Q RECORD 00061A90 00061A97 00000008 ( 8.) OCTA 48Q ANALYZE 00061A90 00061A97 00000008 ( 8.) OCTA 48Q MON_MAP 00061A90 00061A97 00000008 ( 8.) OCTA 4 Q MON_AREA 00061A90 00061A97 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00061A90 00061A97 00000008 ( 8.) OCTA 4 Q MON_NODE 00061A90 00061A97 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00061A90 00061A97 00000008 ( 8.) OCTA 4OQ MON_SIZE 00061A90 00061A97 00000008 ( 8.) OCTA 4AQ MON_SUMMARY 00061A90 00061A97 00000008 ( 8.) OCTA 4AQ MON_TOP 00061A90 00061A97 00000008 ( 8.) OCTA 4AQ SHOW 00061A90 00061A97 00000008 ( 8.) OCTA 4AKEYBD_ID 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061AA0 00061AA3 00000004 ( 4.) OCTA 40Q NI_ROUTINES 00061AA0 00061AA3 00000004 ( 4.) OCTA 40 3USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 23 kPsect Name Module Name Base End Length Align Attributes0k---------- ----------- ---- --- ------ ----- ----------8KEYBD_ID 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q TRACE 00061AA0 00061AA3 00000004 ( 4.) OCTA 4,Q STAT 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q SCREEN 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q INITSTAT 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q RECORD 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q ANALYZE 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q MON_MAP 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q MON_AREA 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q MON_NODE 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q MON_PROTOCOL 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q MON_SIZE 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q MON_TOP 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 Q SHOW 00061AA0 00061AA3 00000004 ( 4.) OCTA 4 LINE_ID 00061AB0 00061AB3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061AB0 00061AB3 00000004 ( 4.) OCTA 46Q NI_ROUTINES 00061AB0 00061AB3 00000004 ( 4.) OCTA 40Q TRACE 00061AB0 00061AB3 00000004 ( 4.) OCTA 4,Q STAT 00061AB0 00061AB3 00000004 ( 4.) OCTA 4 Q SCREEN 00061AB0 00061AB3 00000004 ( 4.) OCTA 4 Q INITSTAT 00061AB0 00061AB3 00000004 ( 4.) OCTA 4NQ RECORD 00061AB0 00061AB3 00000004 ( 4.) OCTA 4RQ ANALYZE 00061AB0 00061AB3 00000004 ( 4.) OCTA 4CQ MON_MAP 00061AB0 00061AB3 00000004 ( 4.) OCTA 4TQ MON_AREA 00061AB0 00061AB3 00000004 ( 4.) OCTA 4EQ MON_MULTICAST 00061AB0 00061AB3 00000004 ( 4.) OCTA 4TQ MON_NODE 00061AB0 00061AB3 00000004 ( 4.) OCTA 4OQ MON_PROTOCOL 00061AB0 00061AB3 00000004 ( 4.) OCTA 4LQ MON_SIZE 00061AB0 00061AB3 00000004 ( 4.) OCTA 4_Q MON_SUMMARY 00061AB0 00061AB3 00000004 ( 4.) OCTA 4_Q MON_TOP 00061AB0 00061AB3 00000004 ( 4.) OCTA 4_Q SHOW 00061AB0 00061AB3 00000004 ( 4.) OCTA 4_LINE_XPOS 00061AC0 00061AC3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061AC0 00061AC3 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00061AC0 00061AC3 00000004 ( 4.) OCTA 48Q TRACE 00061AC0 00061AC3 00000004 ( 4.) OCTA 4 Q STAT 00061AC0 00061AC3 00000004 ( 4.) OCTA 4 Q SCREEN 00061AC0 00061AC3 00000004 ( 4.) OCTA 4 Q INITSTAT 00061AC0 00061AC3 00000004 ( 4.) OCTA 40Q RECORD 00061AC0 00061AC3 00000004 ( 4.) OCTA 4OQ ANALYZE 00061AC0 00061AC3 00000004 ( 4.) OCTA 4AQ MON_MAP 00061AC0 00061AC3 00000004 ( 4.) OCTA 4AQ MON_AREA 00061AC0 00061AC3 00000004 ( 4.) OCTA 4AQ MON_MULTICAST 00061AC0 00061AC3 00000004 ( 4.) OCTA 4CQ MON_NODE 00061AC0 00061AC3 00000004 ( 4.) OCTA 4 Q MON_PROTOCOL 00061AC0 00061AC3 00000004 ( 4.) OCTA 4 Q MON_SIZE 00061AC0 00061AC3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061AC0 00061AC3 00000004 ( 4.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 24 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0LINE_XPOS 00061AC0 00061AC3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q MON_TOP 00061AC0 00061AC3 00000004 ( 4.) OCTA 4_Q SHOW 00061AC0 00061AC3 00000004 ( 4.) OCTA 4_LINE_XPOS_INIT 00061AD0 00061AD3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061AD0 00061AD3 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00061AD0 00061AD3 00000004 ( 4.) OCTA 4 Q TRACE 00061AD0 00061AD3 00000004 ( 4.) OCTA 4 Q STAT 00061AD0 00061AD3 00000004 ( 4.) OCTA 4 Q SCREEN 00061AD0 00061AD3 00000004 ( 4.) OCTA 4 Q INITSTAT 00061AD0 00061AD3 00000004 ( 4.) OCTA 4NQ RECORD 00061AD0 00061AD3 00000004 ( 4.) OCTA 4OQ ANALYZE 00061AD0 00061AD3 00000004 ( 4.) OCTA 4_Q MON_MAP 00061AD0 00061AD3 00000004 ( 4.) OCTA 4_Q MON_AREA 00061AD0 00061AD3 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061AD0 00061AD3 00000004 ( 4.) OCTA 4OQ MON_NODE 00061AD0 00061AD3 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061AD0 00061AD3 00000004 ( 4.) OCTA 40Q MON_SIZE 00061AD0 00061AD3 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061AD0 00061AD3 00000004 ( 4.) OCTA 40Q MON_TOP 00061AD0 00061AD3 00000004 ( 4.) OCTA 40Q SHOW 00061AD0 00061AD3 00000004 ( 4.) OCTA 40LINE_YPOS 00061AE0 00061AE3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061AE0 00061AE3 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00061AE0 00061AE3 00000004 ( 4.) OCTA 4_Q TRACE 00061AE0 00061AE3 00000004 ( 4.) OCTA 4_Q STAT 00061AE0 00061AE3 00000004 ( 4.) OCTA 4_Q SCREEN 00061AE0 00061AE3 00000004 ( 4.) OCTA 4_Q INITSTAT 00061AE0 00061AE3 00000004 ( 4.) OCTA 4_Q RECORD 00061AE0 00061AE3 00000004 ( 4.) OCTA 4_Q ANALYZE 00061AE0 00061AE3 00000004 ( 4.) OCTA 4_Q MON_MAP 00061AE0 00061AE3 00000004 ( 4.) OCTA 4WQ MON_AREA 00061AE0 00061AE3 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061AE0 00061AE3 00000004 ( 4.) OCTA 4OQ MON_NODE 00061AE0 00061AE3 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061AE0 00061AE3 00000004 ( 4.) OCTA 40Q MON_SIZE 00061AE0 00061AE3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061AE0 00061AE3 00000004 ( 4.) OCTA 4Q MON_TOP 00061AE0 00061AE3 00000004 ( 4.) OCTA 4nQ SHOW 00061AE0 00061AE3 00000004 ( 4.) OCTA 4 LINE_YPOS_INIT 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 Q TRACE 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 Q STAT 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 Q SCREEN 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 Q INITSTAT 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 Q RECORD 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 Q ANALYZE 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 Q MON_MAP 00061AF0 00061AF3 00000004 ( 4.) OCTA 4S USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 25 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0LINE_YPOS_INIT 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q MON_AREA 00061AF0 00061AF3 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061AF0 00061AF3 00000004 ( 4.) OCTA 4OQ MON_NODE 00061AF0 00061AF3 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061AF0 00061AF3 00000004 ( 4.) OCTA 40Q MON_SIZE 00061AF0 00061AF3 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061AF0 00061AF3 00000004 ( 4.) OCTA 40Q MON_TOP 00061AF0 00061AF3 00000004 ( 4.) OCTA 40Q SHOW 00061AF0 00061AF3 00000004 ( 4.) OCTA 40MON_EXIT 00061B00 00061B07 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B00 00061B07 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00061B00 00061B07 00000008 ( 8.) OCTA 4_Q TRACE 00061B00 00061B07 00000008 ( 8.) OCTA 4_Q STAT 00061B00 00061B07 00000008 ( 8.) OCTA 4_Q SCREEN 00061B00 00061B07 00000008 ( 8.) OCTA 4_Q INITSTAT 00061B00 00061B07 00000008 ( 8.) OCTA 4_Q RECORD 00061B00 00061B07 00000008 ( 8.) OCTA 4_Q ANALYZE 00061B00 00061B07 00000008 ( 8.) OCTA 4_Q MON_MAP 00061B00 00061B07 00000008 ( 8.) OCTA 4WQ MON_AREA 00061B00 00061B07 00000008 ( 8.) OCTA 4 Q MON_MULTICAST 00061B00 00061B07 00000008 ( 8.) OCTA 4OQ MON_NODE 00061B00 00061B07 00000008 ( 8.) OCTA 40Q MON_PROTOCOL 00061B00 00061B07 00000008 ( 8.) OCTA 40Q MON_SIZE 00061B00 00061B07 00000008 ( 8.) OCTA 40Q MON_SUMMARY 00061B00 00061B07 00000008 ( 8.) OCTA 40Q MON_TOP 00061B00 00061B07 00000008 ( 8.) OCTA 40Q SHOW 00061B00 00061B07 00000008 ( 8.) OCTA 40MON_STOP 00061B10 00061B17 00000008 ( 8.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B10 00061B17 00000008 ( 8.) OCTA 4_Q NI_ROUTINES 00061B10 00061B17 00000008 ( 8.) OCTA 4_Q TRACE 00061B10 00061B17 00000008 ( 8.) OCTA 4_Q STAT 00061B10 00061B17 00000008 ( 8.) OCTA 4_Q SCREEN 00061B10 00061B17 00000008 ( 8.) OCTA 4_Q INITSTAT 00061B10 00061B17 00000008 ( 8.) OCTA 4_Q RECORD 00061B10 00061B17 00000008 ( 8.) OCTA 4_Q ANALYZE 00061B10 00061B17 00000008 ( 8.) OCTA 4.Q MON_MAP 00061B10 00061B17 00000008 ( 8.) OCTA 4-Q MON_AREA 00061B10 00061B17 00000008 ( 8.) OCTA 4dQ MON_MULTICAST 00061B10 00061B17 00000008 ( 8.) OCTA 4-Q MON_NODE 00061B10 00061B17 00000008 ( 8.) OCTA 4-Q MON_PROTOCOL 00061B10 00061B17 00000008 ( 8.) OCTA 4AQ MON_SIZE 00061B10 00061B17 00000008 ( 8.) OCTA 4 Q MON_SUMMARY 00061B10 00061B17 00000008 ( 8.) OCTA 4 Q MON_TOP 00061B10 00061B17 00000008 ( 8.) OCTA 4 Q SHOW 00061B10 00061B17 00000008 ( 8.) OCTA 4XPARAM_ID 00061B20 00061B23 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B20 00061B23 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00061B20 00061B23 00000004 ( 4.) OCTA 4 Q TRACE 00061B20 00061B23 00000004 ( 4.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 26NkPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0PARAM_ID 00061B20 00061B23 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q STAT 00061B20 00061B23 00000004 ( 4.) OCTA 4_Q SCREEN 00061B20 00061B23 00000004 ( 4.) OCTA 4_Q INITSTAT 00061B20 00061B23 00000004 ( 4.) OCTA 4_Q RECORD 00061B20 00061B23 00000004 ( 4.) OCTA 4_Q ANALYZE 00061B20 00061B23 00000004 ( 4.) OCTA 4_Q MON_MAP 00061B20 00061B23 00000004 ( 4.) OCTA 4WQ MON_AREA 00061B20 00061B23 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061B20 00061B23 00000004 ( 4.) OCTA 4OQ MON_NODE 00061B20 00061B23 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061B20 00061B23 00000004 ( 4.) OCTA 40Q MON_SIZE 00061B20 00061B23 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061B20 00061B23 00000004 ( 4.) OCTA 40Q MON_TOP 00061B20 00061B23 00000004 ( 4.) OCTA 40Q SHOW 00061B20 00061B23 00000004 ( 4.) OCTA 40PASTE_ID 00061B30 00061B33 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B30 00061B33 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00061B30 00061B33 00000004 ( 4.) OCTA 4_Q TRACE 00061B30 00061B33 00000004 ( 4.) OCTA 4_Q STAT 00061B30 00061B33 00000004 ( 4.) OCTA 4_Q SCREEN 00061B30 00061B33 00000004 ( 4.) OCTA 4_Q INITSTAT 00061B30 00061B33 00000004 ( 4.) OCTA 4_Q RECORD 00061B30 00061B33 00000004 ( 4.) OCTA 4_Q ANALYZE 00061B30 00061B33 00000004 ( 4.) OCTA 4_Q MON_MAP 00061B30 00061B33 00000004 ( 4.) OCTA 4WQ MON_AREA 00061B30 00061B33 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061B30 00061B33 00000004 ( 4.) OCTA 4OQ MON_NODE 00061B30 00061B33 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061B30 00061B33 00000004 ( 4.) OCTA 40Q MON_SIZE 00061B30 00061B33 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061B30 00061B33 00000004 ( 4.) OCTA 40Q MON_TOP 00061B30 00061B33 00000004 ( 4.) OCTA 40Q SHOW 00061B30 00061B33 00000004 ( 4.) OCTA 40PB_COLUMNS 00061B40 00061B43 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B40 00061B43 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00061B40 00061B43 00000004 ( 4.) OCTA 4.Q TRACE 00061B40 00061B43 00000004 ( 4.) OCTA 4-Q STAT 00061B40 00061B43 00000004 ( 4.) OCTA 4dQ SCREEN 00061B40 00061B43 00000004 ( 4.) OCTA 4-Q INITSTAT 00061B40 00061B43 00000004 ( 4.) OCTA 4-Q RECORD 00061B40 00061B43 00000004 ( 4.) OCTA 4AQ ANALYZE 00061B40 00061B43 00000004 ( 4.) OCTA 4 Q MON_MAP 00061B40 00061B43 00000004 ( 4.) OCTA 4SQ MON_AREA 00061B40 00061B43 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061B40 00061B43 00000004 ( 4.) OCTA 4LQ MON_NODE 00061B40 00061B43 00000004 ( 4.) OCTA 4 Q MON_PROTOCOL 00061B40 00061B43 00000004 ( 4.) OCTA 4 Q MON_SIZE 00061B40 00061B43 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061B40 00061B43 00000004 ( 4.) OCTA 4 Q MON_TOP 00061B40 00061B43 00000004 ( 4.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 27 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ---------- PB_COLUMNS 00061B40 00061B43 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NO&Sd^~ EMON021-3.BCKM ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.MAP;4R_DECNET.OBJ;2dzEXE, WRT,NOVEC,NOMOD Q SHOW 00061B40 00061B43 00000004 ( 4.) OCTA 40PB_ROWS 00061B50 00061B53 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B50 00061B53 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00061B50 00061B53 00000004 ( 4.) OCTA 4_Q TRACE 00061B50 00061B53 00000004 ( 4.) OCTA 4_Q STAT 00061B50 00061B53 00000004 ( 4.) OCTA 4_Q SCREEN 00061B50 00061B53 00000004 ( 4.) OCTA 4_Q INITSTAT 00061B50 00061B53 00000004 ( 4.) OCTA 4_Q RECORD 00061B50 00061B53 00000004 ( 4.) OCTA 4_Q ANALYZE 00061B50 00061B53 00000004 ( 4.) OCTA 4_Q MON_MAP 00061B50 00061B53 00000004 ( 4.) OCTA 4WQ MON_AREA 00061B50 00061B53 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061B50 00061B53 00000004 ( 4.) OCTA 4OQ MON_NODE 00061B50 00061B53 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061B50 00061B53 00000004 ( 4.) OCTA 40Q MON_SIZE 00061B50 00061B53 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061B50 00061B53 00000004 ( 4.) OCTA 40Q MON_TOP 00061B50 00061B53 00000004 ( 4.) OCTA 40Q SHOW 00061B50 00061B53 00000004 ( 4.) OCTA 40RECORDING 00061B60 00061B63 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B60 00061B63 00000004 ( 4.) OCTA 4_Q RECORD 00061B60 00061B63 00000004 ( 4.) OCTA 4_Q MON_MULTICAST 00061B60 00061B63 00000004 ( 4.) OCTA 4_Q MON_PROTOCOL 00061B60 00061B63 00000004 ( 4.) OCTA 4_SCREEN_INITED 00061B70 00061B73 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B70 00061B73 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00061B70 00061B73 00000004 ( 4.) OCTA 4 Q TRACE 00061B70 00061B73 00000004 ( 4.) OCTA 4 Q STAT 00061B70 00061B73 00000004 ( 4.) OCTA 4 Q SCREEN 00061B70 00061B73 00000004 ( 4.) OCTA 4 Q INITSTAT 00061B70 00061B73 00000004 ( 4.) OCTA 4NQ ANALYZE 00061B70 00061B73 00000004 ( 4.) OCTA 4RQ MON_MAP 00061B70 00061B73 00000004 ( 4.) OCTA 4CQ MON_AREA 00061B70 00061B73 00000004 ( 4.) OCTA 4.Q MON_MULTICAST 00061B70 00061B73 00000004 ( 4.) OCTA 4-Q MON_NODE 00061B70 00061B73 00000004 ( 4.) OCTA 4dQ MON_PROTOCOL 00061B70 00061B73 00000004 ( 4.) OCTA 4-Q MON_SIZE 00061B70 00061B73 00000004 ( 4.) OCTA 4-Q MON_SUMMARY 00061B70 00061B73 00000004 ( 4.) OCTA 4AQ MON_TOP 00061B70 00061B73 00000004 ( 4.) OCTA 4 Q SHOW 00061B70 00061B73 00000004 ( 4.) OCTA 4 SCROLL_ID 00061B80 00061B83 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B80 00061B83 00000004 ( 4.) OCTA 4AQ NI_ROUTINES 00061B80 00061B83 00000004 ( 4.) OCTA 4AQ TRACE 00061B80 00061B83 00000004 ( 4.) OCTA 4AQ STAT 00061B80 00061B83 00000004 ( 4.) OCTA 4AQ SCREEN 00061B80 00061B83 00000004 ( 4.) OCTA 4A OUSR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 282kPsect Name Module Name Base End Length Align AttributesAk---------- ----------- ---- --- ------ ----- ----------_SCROLL_ID 00061B80 00061B83 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q INITSTAT 00061B80 00061B83 00000004 ( 4.) OCTA 4 Q RECORD 00061B80 00061B83 00000004 ( 4.) OCTA 4NQ ANALYZE 00061B80 00061B83 00000004 ( 4.) OCTA 4RQ MON_MAP 00061B80 00061B83 00000004 ( 4.) OCTA 4CQ MON_AREA 00061B80 00061B83 00000004 ( 4.) OCTA 4TQ MON_MULTICAST 00061B80 00061B83 00000004 ( 4.) OCTA 4EQ MON_NODE 00061B80 00061B83 00000004 ( 4.) OCTA 4TQ MON_PROTOCOL 00061B80 00061B83 00000004 ( 4.) OCTA 4OQ MON_SIZE 00061B80 00061B83 00000004 ( 4.) OCTA 4LQ MON_SUMMARY 00061B80 00061B83 00000004 ( 4.) OCTA 4_Q MON_TOP 00061B80 00061B83 00000004 ( 4.) OCTA 4_Q SHOW 00061B80 00061B83 00000004 ( 4.) OCTA 4_STATUS_ID 00061B90 00061B93 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061B90 00061B93 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00061B90 00061B93 00000004 ( 4.) OCTA 4 Q TRACE 00061B90 00061B93 00000004 ( 4.) OCTA 4 Q STAT 00061B90 00061B93 00000004 ( 4.) OCTA 4 Q SCREEN 00061B90 00061B93 00000004 ( 4.) OCTA 4 Q INITSTAT 00061B90 00061B93 00000004 ( 4.) OCTA 4 Q RECORD 00061B90 00061B93 00000004 ( 4.) OCTA 4NQ ANALYZE 00061B90 00061B93 00000004 ( 4.) OCTA 4RQ MON_MAP 00061B90 00061B93 00000004 ( 4.) OCTA 4CQ MON_AREA 00061B90 00061B93 00000004 ( 4.) OCTA 4TQ MON_MULTICAST 00061B90 00061B93 00000004 ( 4.) OCTA 4EQ MON_NODE 00061B90 00061B93 00000004 ( 4.) OCTA 4TQ MON_PROTOCOL 00061B90 00061B93 00000004 ( 4.) OCTA 4OQ MON_SIZE 00061B90 00061B93 00000004 ( 4.) OCTA 4LQ MON_SUMMARY 00061B90 00061B93 00000004 ( 4.) OCTA 4_Q MON_TOP 00061B90 00061B93 00000004 ( 4.) OCTA 4_Q SHOW 00061B90 00061B93 00000004 ( 4.) OCTA 4_TABAREA 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q TRACE 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q STAT 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q SCREEN 00061BA0 00061BA3 00000004 ( 4.) OCTA 48Q INITSTAT 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q RECORD 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q ANALYZE 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q MON_MAP 00061BA0 00061BA3 00000004 ( 4.) OCTA 40Q MON_AREA 00061BA0 00061BA3 00000004 ( 4.) OCTA 4OQ MON_MULTICAST 00061BA0 00061BA3 00000004 ( 4.) OCTA 4AQ MON_NODE 00061BA0 00061BA3 00000004 ( 4.) OCTA 4CQ MON_PROTOCOL 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q MON_SIZE 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q MON_TOP 00061BA0 00061BA3 00000004 ( 4.) OCTA 4 Q SHOW 00061BA0 00061BA3 00000004 ( 4.) OCTA 4  0USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 29kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0TABAREATRAF 00061BB0 00061BB3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061BB0 00061BB3 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00061BB0 00061BB3 00000004 ( 4.) OCTA 4_Q TRACE 00061BB0 00061BB3 00000004 ( 4.) OCTA 4_Q STAT 00061BB0 00061BB3 00000004 ( 4.) OCTA 4_Q SCREEN 00061BB0 00061BB3 00000004 ( 4.) OCTA 4_Q INITSTAT 00061BB0 00061BB3 00000004 ( 4.) OCTA 4WQ RECORD 00061BB0 00061BB3 00000004 ( 4.) OCTA 4 Q ANALYZE 00061BB0 00061BB3 00000004 ( 4.) OCTA 4OQ MON_MAP 00061BB0 00061BB3 00000004 ( 4.) OCTA 40Q MON_AREA 00061BB0 00061BB3 00000004 ( 4.) OCTA 40Q MON_MULTICAST 00061BB0 00061BB3 00000004 ( 4.) OCTA 40Q MON_NODE 00061BB0 00061BB3 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061BB0 00061BB3 00000004 ( 4.) OCTA 40Q MON_SIZE 00061BB0 00061BB3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061BB0 00061BB3 00000004 ( 4.) OCTA 4 Q MON_TOP 00061BB0 00061BB3 00000004 ( 4.) OCTA 4 Q SHOW 00061BB0 00061BB3 00000004 ( 4.) OCTA 4 TABCIRCUIT 00061BC0 00061BC3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q NI_ROUTINES 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q TRACE 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q STAT 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q SCREEN 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q INITSTAT 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q RECORD 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q ANALYZE 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q MON_MAP 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q MON_AREA 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q MON_MULTICAST 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q MON_NODE 00061BC0 00061BC3 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061BC0 00061BC3 00000004 ( 4.) OCTA 4 Q MON_SIZE 00061BC0 00061BC3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061BC0 00061BC3 00000004 ( 4.) OCTA 4 Q MON_TOP 00061BC0 00061BC3 00000004 ( 4.) OCTA 4 Q SHOW 00061BC0 00061BC3 00000004 ( 4.) OCTA 4 TABMAP 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061BD0 00061BD3 00000004 ( 4.) OCTA 4Q NI_ROUTINES 00061BD0 00061BD3 00000004 ( 4.) OCTA 4nQ TRACE 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q STAT 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q SCREEN 00061BD0 00061BD3 00000004 ( 4.) OCTA 4,Q INITSTAT 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q RECORD 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q ANALYZE 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q MON_MAP 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q MON_AREA 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q MON_NODE 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q MON_PROTOCOL 00061BD0 00061BD3 00000004 ( 4.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 30 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------TTABMAP 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q MON_SIZE 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q MON_TOP 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 Q SHOW 00061BD0 00061BD3 00000004 ( 4.) OCTA 4 TABNODE 00061BE0 00061BE3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q NI_ROUTINES 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q TRACE 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q STAT 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q SCREEN 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q INITSTAT 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q RECORD 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q ANALYZE 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q MON_MAP 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q MON_AREA 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q MON_MULTICAST 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q MON_NODE 00061BE0 00061BE3 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061BE0 00061BE3 00000004 ( 4.) OCTA 4 Q MON_SIZE 00061BE0 00061BE3 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061BE0 00061BE3 00000004 ( 4.) OCTA 4 Q MON_TOP 00061BE0 00061BE3 00000004 ( 4.) OCTA 4 Q SHOW 00061BE0 00061BE3 00000004 ( 4.) OCTA 4 TABPROTOCOL 00061BF0 00061BF3 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q NI_ROUTINES 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q TRACE 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q STAT 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q SCREEN 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q INITSTAT 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q RECORD 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q ANALYZE 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q MON_MAP 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q MON_AREA 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q MON_MULTICAST 00061BF0 00061BF3 00000004 ( 4.) OCTA 40Q MON_NODE 00061BF0 00061BF3 00000004 ( 4.) OCTA 4 Q MON_PROTOCOL 00061BF0 00061BF3 00000004 ( 4.) OCTA 4Q MON_SIZE 00061BF0 00061BF3 00000004 ( 4.) OCTA 4iQ MON_SUMMARY 00061BF0 00061BF3 00000004 ( 4.) OCTA 4 Q MON_TOP 00061BF0 00061BF3 00000004 ( 4.) OCTA 4 Q SHOW 00061BF0 00061BF3 00000004 ( 4.) OCTA 4XTABPROTOCOL802E 00061C00 00061C03 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061C00 00061C03 00000004 ( 4.) OCTA 4 Q NI_ROUTINES 00061C00 00061C03 00000004 ( 4.) OCTA 4 Q TRACE 00061C00 00061C03 00000004 ( 4.) OCTA 4 Q STAT 00061C00 00061C03 00000004 ( 4.) OCTA 4 Q SCREEN 00061C00 00061C03 00000004 ( 4.) OCTA 4 Q INITSTAT 00061C00 00061C03 00000004 ( 4.) OCTA 4 Q RECORD 00061C00 00061C03 00000004 ( 4.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 310kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0TABPROTOCOL802E 00061C00 00061C03 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q ANALYZE 00061C00 00061C03 00000004 ( 4.) OCTA 4_Q MON_MAP 00061C00 00061C03 00000004 ( 4.) OCTA 4WQ MON_AREA 00061C00 00061C03 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061C00 00061C03 00000004 ( 4.) OCTA 4OQ MON_NODE 00061C00 00061C03 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061C00 00061C03 00000004 ( 4.) OCTA 40Q MON_SIZE 00061C00 00061C03 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061C00 00061C03 00000004 ( 4.) OCTA 40Q MON_TOP 00061C00 00061C03 00000004 ( 4.) OCTA 40Q SHOW 00061C00 00061C03 00000004 ( 4.) OCTA 40TABSOURCE 00061C10 00061C13 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061C10 00061C13 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00061C10 00061C13 00000004 ( 4.) OCTA 4_Q TRACE 00061C10 00061C13 00000004 ( 4.) OCTA 4_Q STAT 00061C10 00061C13 00000004 ( 4.) OCTA 4_Q SCREEN 00061C10 00061C13 00000004 ( 4.) OCTA 4_Q INITSTAT 00061C10 00061C13 00000004 ( 4.) OCTA 4_Q RECORD 00061C10 00061C13 00000004 ( 4.) OCTA 4_Q ANALYZE 00061C10 00061C13 00000004 ( 4.) OCTA 4_Q MON_MAP 00061C10 00061C13 00000004 ( 4.) OCTA 4WQ MON_AREA 00061C10 00061C13 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061C10 00061C13 00000004 ( 4.) OCTA 4OQ MON_NODE 00061C10 00061C13 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061C10 00061C13 00000004 ( 4.) OCTA 40Q MON_SIZE 00061C10 00061C13 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061C10 00061C13 00000004 ( 4.) OCTA 40Q MON_TOP 00061C10 00061C13 00000004 ( 4.) OCTA 40Q SHOW 00061C10 00061C13 00000004 ( 4.) OCTA 40TAB_ID 00061C20 00061C23 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061C20 00061C23 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00061C20 00061C23 00000004 ( 4.) OCTA 4_Q TRACE 00061C20 00061C23 00000004 ( 4.) OCTA 4_Q STAT 00061C20 00061C23 00000004 ( 4.) OCTA 4_Q SCREEN 00061C20 00061C23 00000004 ( 4.) OCTA 4_Q INITSTAT 00061C20 00061C23 00000004 ( 4.) OCTA 4.Q RECORD 00061C20 00061C23 00000004 ( 4.) OCTA 4-Q ANALYZE 00061C20 00061C23 00000004 ( 4.) OCTA 4dQ MON_MAP 00061C20 00061C23 00000004 ( 4.) OCTA 4-Q MON_AREA 00061C20 00061C23 00000004 ( 4.) OCTA 4-Q MON_MULTICAST 00061C20 00061C23 00000004 ( 4.) OCTA 4AQ MON_NODE 00061C20 00061C23 00000004 ( 4.) OCTA 4 Q MON_PROTOCOL 00061C20 00061C23 00000004 ( 4.) OCTA 4 Q MON_SIZE 00061C20 00061C23 00000004 ( 4.) OCTA 4 Q MON_SUMMARY 00061C20 00061C23 00000004 ( 4.) OCTA 4 Q MON_TOP 00061C20 00061C23 00000004 ( 4.) OCTA 4 Q SHOW 00061C20 00061C23 00000004 ( 4.) OCTA 4XTEXT_ID 00061C30 00061C33 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061C30 00061C33 00000004 ( 4.) OCTA 4  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 320kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0TEXT_ID 00061C30 00061C33 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q NI_ROUTINES 00061C30 00061C33 00000004 ( 4.) OCTA 4_Q TRACE 00061C30 00061C33 00000004 ( 4.) OCTA 4_Q STAT 00061C30 00061C33 00000004 ( 4.) OCTA 4_Q SCREEN 00061C30 00061C33 00000004 ( 4.) OCTA 4_Q INITSTAT 00061C30 00061C33 00000004 ( 4.) OCTA 4_Q RECORD 00061C30 00061C33 00000004 ( 4.) OCTA 4_Q ANALYZE 00061C30 00061C33 00000004 ( 4.) OCTA 4_Q MON_MAP 00061C30 00061C33 00000004 ( 4.) OCTA 4WQ MON_AREA 00061C30 00061C33 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061C30 00061C33 00000004 ( 4.) OCTA 4OQ MON_NODE 00061C30 00061C33 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061C30 00061C33 00000004 ( 4.) OCTA 40Q MON_SIZE 00061C30 00061C33 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061C30 00061C33 00000004 ( 4.) OCTA 40Q MON_TOP 00061C30 00061C33 00000004 ( 4.) OCTA 40Q SHOW 00061C30 00061C33 00000004 ( 4.) OCTA 40TITLE_ID 00061C40 00061C43 00000004 ( 4.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q EMON 00061C40 00061C43 00000004 ( 4.) OCTA 4_Q NI_ROUTINES 00061C40 00061C43 00000004 ( 4.) OCTA 4_Q TRACE 00061C40 00061C43 00000004 ( 4.) OCTA 4_Q STAT 00061C40 00061C43 00000004 ( 4.) OCTA 4_Q SCREEN 00061C40 00061C43 00000004 ( 4.) OCTA 4_Q INITSTAT 00061C40 00061C43 00000004 ( 4.) OCTA 4_Q RECORD 00061C40 00061C43 00000004 ( 4.) OCTA 4_Q ANALYZE 00061C40 00061C43 00000004 ( 4.) OCTA 4_Q MON_MAP 00061C40 00061C43 00000004 ( 4.) OCTA 4WQ MON_AREA 00061C40 00061C43 00000004 ( 4.) OCTA 4 Q MON_MULTICAST 00061C40 00061C43 00000004 ( 4.) OCTA 4OQ MON_NODE 00061C40 00061C43 00000004 ( 4.) OCTA 40Q MON_PROTOCOL 00061C40 00061C43 00000004 ( 4.) OCTA 40Q MON_SIZE 00061C40 00061C43 00000004 ( 4.) OCTA 40Q MON_SUMMARY 00061C40 00061C43 00000004 ( 4.) OCTA 40Q MON_TOP 00061C40 00061C43 00000004 ( 4.) OCTA 40Q SHOW 00061C40 00061C43 00000004 ( 4.) OCTA 40TRACE_OPT 00061C50 00061C87 00000038 ( 56.) OCTA 4 NOPIC,OVR,REL,GBL,NOSHR,NOEXE, WRT,NOVEC,NOMOD Q TRACE 00061C50 00061C87 00000038 ( 56.) OCTA 4-Q ANALYZE 00061C50 00061C87 00000038 ( 56.) OCTA 4d USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 33 C +-----------------+6C ! Symbols By Name !,C +-----------------+0Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- ABORT_MONITOR 00000BB0-R DECC$CLOSE 00001DC0-RX ADDNODE 00001BE8-R DECC$CREAT 00001DD0-RX ADDPROTOCOL 00001B98-R DECC$EXIT 00002000-RX ADDPROTOCOL802 00001C78-R DECC$FCLOSE 00001580-RX ADDSOURCE 00001C20-R DECC$FGETS 000015E0-RX ASSIGN_PORT 00001468-R DECC$FOPEN 00001600-RX CLEAR_FILTER_STATUS 00000240-R DECC$FREE 00002020-RX CLI$DCL_PARSE 00004970-R DECC$FWRITE 000016E0-RX CLI$DISPATCH 00004948-R DECC$GA_STDOUT 000004E0-RX CLI$GET_VALUE 00004990-R DECC$GETS 00001710-RX CLI$NEXT_QUAL 000048E0-R DECC$GXFPRINTF 000046D0-RX CLI$PRESENT 000049C0-R DECC$GXPRINTF 000046E0-RX CLI$_ABSENT 000381F0 DECC$GXSPRINTF 000046F0-RX CLI$_COMMA 0003FD39 DECC$GXSSCANF 000047B0-RX CLI$_CONCAT 0003FD29 DECC$GXVSPRINTF 00004720-RX CLI$_DEFAULTED 0003FD21 DECC$ISALNUM 00000830-RX CLI$_FACILITY 00000003 DECC$ISDIGIT 00000870-RX CLI$_LOCNEG 00038230 DECC$ISPRINT 000008A0-RX CLI$_LOCPRES 0003FD31 DECC$ISSPACE 000008C0-RX CLI$_NEGATED 000381F8 DECC$ISUPPER 000008D0-RX CLI$_NOCOMD 000380B0 DECC$ISXDIGIT 000008E0-RX CLI$_PRESENT 0003FD19 DECC$LONGJMP 00001370-RX CLIPRESENT 00000690-R DECC$MAIN 000007B0-RX CMA$TIS_ERRNO_GET_ADDR 000000E0-RX DECC$MALLOC 00002040-RX CMA$TIS_VMSERRNO_GET_ADDR 00000100-RX DECC$MEMCMP 00002660-RX CMD_ANALYZE 00003110-R DECC$OPEN 00001E70-RX CMD_EXIT 00000538-R DECC$PERROR 00001720-RX CMD_HELP 00000620-R DECC$PUTS 00001780-RX CMD_MAP 00003500-R DECC$READ 00001E80-RX CMD_MONITOR_AREA 00003800-R DECC$SLEEP 00001450-RX CMD_MONITOR_MAP % 00003448-R DECC$STRCAT 000026A0-RX CMD_MONITOR_MULTICAST 00003B40-R DECC$STRCHR 000026B0-RX CMD_MONITOR_NODE 00003D90-R DECC$STRCMP 000026C0-RX CMD_MONITOR_PROTOCOL 00004050-R DECC$STRCPY 000026E0'B ~ EMON021-3.BCKM ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.MAP;4R_INTERNET.OBJ;5d|&-RX CMD_MONITOR_SIZE 000042B0-R DECC$STRERROR 00002700-RX CMD_MONITOR_SUMMARY 00004530-R DECC$STRLEN 00002710-RX CMD_MONITOR_TOP 000047A0-R DECC$STRNCPY 00002740-RX CMD_PRINT 00000660-R DECC$TOLOWER 000008F0-RX CMD_SHOWMAP 00003580-R DECC$WRITE 00001EB0-RX CMD_SHOWNODE 00004850-R DECC$__ASSERT 00000810-RX CMD_SPAWN 00000590-R EMON$BEGIN_DISPLAY_UPDATE 00000780-R CMD_TRACE 00001938-R EMON$BEGIN_PASTEBOARD_UPDATE 00000720-R DEASSIGN_PORT 00001000-R EMON$DISPLAY_HOME 00000600-R DECC$$GA___CTYPET 00004F10-RX EMON$DUMP 00001580-RU DECC$$GL___CTYPEA 00004F30-RX EMON$DUMPSTR 000014B0-RU DECC$$GL___ISCLOCALE 00004F50-RX EMON$DUMP_FLUSH 00001A20-RU DECC$$SHELL_HANDLER 00003A20-RX EMON$DUMP_OPTIONS 00001880-R DECC$ABORT 00001FD0-RX EMON$ENABLE_BUF 000001E0-R DECC$ATOL 00002090-RX EMON$END_DISPLAY_UPDATE 00000750-R  0USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 34_Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- EMON$END_PASTEBOARD_UPDATE 000006F0-R OTS$HOME_ARGS 00000050-RX EMON$ERASE_DISPLAY 000007E0-R OTS$INSV_VOL 000005A0-RX EMON$FLUSH_BUFFER 000007B0-R OTS$MOVE 000001B0-RX EMON$PASTE_DISPLAY 00000198-R OTS$MOVEM 000001C0-RX EMON$PRINT_ERROR 00000100-RU OTS$ZERO 00000180-RX EMON$PUT_CERROR 00000B60-R PRINT_ETHERNET_ADDR 00001E60-R EMON$PUT_ERROR 00000088-RU PRINT_ETHERNET_PROTOCOL 00001DC8-R EMON$PUT_LINE 00000830-R PRINT_STAT 00001F60-R EMON$PUT_MORE_ERROR 00000000-RU SIGNAL_BUG 00000800-R EMON$PUT_WITH_SCROLL 00000858-R SMG$BEGIN_DISPLAY_UPDATE 000002A0-RX EMON$TITLE 00000C70-R SMG$BEGIN_PASTEBOARD_UPDATE 000002B0-RX EMON$TRANSLATE_STATUS 00000150-R SMG$CANCEL_INPUT 00000050-RX EMON$UNPASTE_DISPLAY 00000210-R SMG$CONTROL_MODE 000002C0-RX EMONCMD 00050000-R SMG$CREATE_PASTEBOARD 000000F0-RX EXE$GQ_SYSTIME 00007EE0-RX SMG$CREATE_VIRTUAL_DISPLAY 00000100-RX EXIT_MONITOR 00000D80-R SMG$CREATE_VIRTUAL_KEYBOARD 00000000-RX FATAL_BUG 00000C90-R SMG$DELETE_PASTEBOARD 00000110-RX FIND_NODE 000006C0-R SMG$END_DISPLAY_UPDATE 000002D0-RX FIND_PROTOCOL 00000980-R SMG$END_PASTEBOARD_UPDATE 000002E0-RX FREE_LEVELFILTER 000016D0-R SMG$ERASE_DISPLAY 000001E0-RX GETCLISTRING 00000548-R SMG$ERASE_LINE 000001F0-RX GETDECNET 000027D0-R SMG$FLUSH_BUFFER 00000310-RX GET_CIRCUIT_COUNTERS 000010F0-R SMG$INSERT_CHARS 00000210-RX GET_COMMON_TRACE_OPTIONS 00001818-R SMG$MOVE_VIRTUAL_DISPLAY 00000150-RX GET_FILTER 00000A10-R SMG$PASTE_VIRTUAL_DISPLAY 00000160-RX GET_LEVELFILTER 00001730-R SMG$PUT_CHARS 00000230-RX GET_LINE_COUNTERS 000010B0-R SMG$PUT_HELP_TEXT 00000650-RX GLOB_STAT 00001D50-R SMG$PUT_LINE 00000240-RX INIT_LOC_STAT 00001D40-R SMG$PUT_WITH_SCROLL 00000250-RX INIT_MONITOR 00000CB0-R SMG$READ_STRING 00000020-RX INIT_SCREEN 000021D8-R SMG$REPAINT_SCREEN 000002F0-RX INIT_STAT 000028D0-R SMG$REPASTE_VIRTUAL_DISPLAY 00000170-RX LIB$FIND_IMAGE_SYMBOL 00000F10-RX SMG$REPLACE_INPUT_LINE 000005B0-RX LIB$FREE_VM 000004C0-RX SMG$RESTORE_PHYSICAL_SCREEN 000004B0-RX LIB$GET_CURRENT_INVO_CONTEXT 00001440-RX SMG$RETURN_INPUT_LINE 000005A0-RX LIB$GET_VM 000004D0-RX SMG$SAVE_PHYSICAL_SCREEN 000004C0-RX LIB$INSERT_TREE 00000A70-RX SMG$SET_CURSOR_ABS 00000280-RX LIB$SIGNAL 00000410-RX SMG$SET_CURSOR_REL 00000290-RX LIB$SPAWN 00000460-RX SMG$SET_KEYPAD_MODE 00000040-RX LIB$TRAVERSE_TREE 00000A90-RX SMG$SET_OUT_OF_BAND_ASTS 00000350-RX LIB$_KEYNOTFOU 001582FC SMG$UNPASTE_VIRTUAL_DISPLAY 00000190-RX LOCK_MONITOR 000001D0-R START_PORT 000013F8-R LOC_STAT 00001D10-R START_RECORD 00002940-R MAIN 00000318-R STAT$SHOW_HASH 00001CD8-R MONITOR 00000D00-R STATFR_APPLY 00001B80-R MONITOR_INT 00000BF0-R STATFR_DISABLE_DSTS 00001B30-R NI$SET_ERROR 00000E50-R STATFR_DISABLE_ENDS 00001AD0-R NI_CHECK_IOSB 00001080-R STATFR_DISABLE_PROTOCOLS 00001B70-R NI_READ 00000F70-R STATFR_DISABLE_SRCS 00001B00-R OTS$DIV_UI 00000090-RX STATFR_ENABLE_DSTS 00001B20-R OTS$EXTZV 000004D0-RX STATFR_ENABLE_ENDS 00001AC0-R OTS$FILL 000001A0-RX STATFR_ENABLE_PROTOCOLS 00001B60-R  6USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 355Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- XSTATFR_ENABLE_SRCS 00001AF0-R XSTATFR_ENABLE_UNKNOWN_DSTS 00001B10-R XSTATFR_ENABLE_UNKNOWN_ENDS 00001AA0-R XSTATFR_ENABLE_UNKNOWN_PROTOCOLS 00001B40-R XSTATFR_ENABLE_UNKNOWN_SRCS 00001AE0-R XSTATFR_RESET 00001C58-R XSTATUS_UPDATE 00000AB8-R XSTAT_RESET_CIRCUIT_DATABASE 00001A80-R XSTOP_PORT 00001030-R XSTOP_RECORD 00002A10-R XSTR$ANALYZE_SDESC 00000740-RX XSTR$COPY_DX 000007B0-RX XSYS$ASCTIM 000000F0-RX XSYS$ASSIGN 00000100-RX XSYS$BINTIM 00000120-RX XSYS$CANTIM 00000140-RX XSYS$CLI 00000090-RX XSYS$DASSGN 00000230-RX XSYS$DCLEXH 00000250-RX XSYS$GETDVIW 00000990-RX XSYS$GETMSG 000005C0-RX XSYS$GETTIM 00000360-RX XSYS$K_VERSION 00000000-X XSYS$K_VERSION_01 00000010-X XSYS$K_VERSION_02 00000020-X XSYS$K_VERSION_03 00000030-X XSYS$K_VERSION_04 00000040-X XSYS$K_VERSION_05 00000050-X XSYS$K_VERSION_06 00000060-X XSYS$K_VERSION_07 00000070-X XSYS$K_VERSION_08 00000080-X XSYS$K_VERSION_09 00000090-X XSYS$K_VERSION_10 000000A0-X XSYS$K_VERSION_11 000000B0-X XSYS$K_VERSION_12 000000C0-X XSYS$K_VERSION_13 000000D0-X XSYS$K_VERSION_14 000000E0-X XSYS$K_VERSION_15 000000F0-X XSYS$K_VERSION_16 00000100-X XSYS$K_VERSION_17 0000A6F0-X XSYS$K_VERSION_18 0000A700-X XSYS$QIO 00000400-RX XSYS$QIOW 00000080-RX XSYS$SETAST 00000450-RX XSYS$SETIMR 000004A0-RX XSYS$SETPRI 000004B0-RX XSYS$SYNCH 000009D0-RX XUPD_STAT 00001D80-R XWRITE_RECORD 000029C8-R X__MAIN 000003D0-R  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 36 D +------------------+D ! Symbols By Value !D +------------------+2Value Symbols...2----- ----------w00000000 RU-EMON$PUT_MORE_ERROR RX-SMG$CREATE_VIRTUAL_KEYBOARD X-SYS$K_VERSION _/00000003 CLI$_FACILITY /00000010 X-SYS$K_VERSION_01 S00000020 RX-SMG$READ_STRING X-SYS$K_VERSION_02 /00000030 X-SYS$K_VERSION_03 S00000040 RX-SMG$SET_KEYPAD_MODE X-SYS$K_VERSION_04 Tw00000050 RX-OTS$HOME_ARGS RX-SMG$CANCEL_INPUT X-SYS$K_VERSION_05 /00000060 X-SYS$K_VERSION_06 /00000070 X-SYS$K_VERSION_07 S00000080 X-SYS$K_VERSION_08 RX-SYS$QIOW /00000088 RU-EMON$PUT_ERROR w00000090 RX-OTS$DIV_UI RX-SYS$CLI X-SYS$K_VERSION_09 L/000000A0 X-SYS$K_VERSION_10 /000000B0 X-SYS$K_VERSION_11 /000000C0 X-SYS$K_VERSION_12 0/000000D0 X-SYS$K_VERSION_13 AS000000E0 RX-CMA$TIS_ERRNO_GET_ADDR X-SYS$K_VERSION_14 0w000000F0 RX-SMG$CREATE_PASTEBOARD RX-SYS$ASCTIM X-SYS$K_VERSION_15 Pw00000100 RX-CMA$TIS_VMSERRNO_GET_ADDR RU-EMON$PRINT_ERROR RX-SMG$CREATE_VIRTUAL_DISPLAY S RX-SYS$ASSIGN X-SYS$K_VERSION_16 /00000110 RX-SMG$DELETE_PASTEBOARD /00000120 RX-SYS$BINTIM /00000140 RX-SYS$CANTIM S00000150 R-EMON$TRANSLATE_STATUS RX-SMG$MOVE_VIRTUAL_DISPLAY /00000160 RX-SMG$PASTE_VIRTUAL_DISPLAY /00000170 RX-SMG$REPASTE_VIRTUAL_DISPLAY /00000180 RX-OTS$ZERO 0/00000190 RX-SMG$UNPASTE_VIRTUAL_DISPLAY /00000198 R-EMON$PASTE_DISPLAY I/000001A0 RX-OTS$FILL /000001B0 RX-OTS$MOVE E/000001C0 RX-OTS$MOVEM /000001D0 R-LOCK_MONITOR S000001E0 R-EMON$ENABLE_BUF RX-SMG$ERASE_DISPLAY /000001F0 RX-SMG$ERASE_LINE S00000210 R-EMON$UNPASTE_DISPLAY RX-SMG$INSERT_CHARS S00000230 RX-SMG$PUT_CHARS RX-SYS$DASSGN S00000240 R-CLEAR_FILTER_STATUS RX-SMG$PUT_LINE S00000250 RX-SMG$PUT_WITH_SCROLL RX-SYS$DCLEXH /00000280 RX-SMG$SET_CURSOR_ABS /00000290 RX-SMG$SET_CURSOR_REL /000002A0 RX-SMG$BEGIN_DISPLAY_UPDATE ./000002B0 RX-SMG$BEGIN_PASTEBOARD_UPDATE 9/000002C0 RX-SMG$CONTROL_MODE a/000002D0 RX-SMG$END_DISPLAY_UPDATE u/000002E0 RX-SMG$END_PASTEBOARD_UPDATE /000002F0 RX-SMG$REPAINT_SCREEN -/00000310 RX-SMG$FLUSH_BUFFER /00000318 R-MAIN  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 37N2Value Symbols...2----- ----------/00000350 RX-SMG$SET_OUT_OF_BAND_ASTS /00000360 RX-SYS$GETTIM /000003D0 R-__MAIN T/00000400 RX-SYS$QIO /00000410 RX-LIB$SIGNAL /00000450 RX-SYS$SETAST /00000460 RX-LIB$SPAWN /000004A0 RX-SYS$SETIMR S000004B0 RX-SMG$RESTORE_PHYSICAL_SCREEN RX-SYS$SETPRI S000004C0 RX-LIB$FREE_VM RX-SMG$SAVE_PHYSICAL_SCREEN S000004D0 RX-LIB$GET_VM RX-OTS$EXTZV /000004E0 RX-DECC$GA_STDOUT /00000538 R-CMD_EXIT /00000548 R-GETCLISTRING /00000590 R-CMD_SPAWN S000005A0 RX-OTS$INSV_VOL RX-SMG$RETURN_INPUT_LINE /000005B0 RX-SMG$REPLACE_INPUT_LINE 1/000005C0 RX-SYS$GETMSG /00000600 R-EMON$DISPLAY_HOME /00000620 R-CMD_HELP T/00000650 RX-SMG$PUT_HELP_TEXT /00000660 R-CMD_PRINT /00000690 R-CLIPRESENT /000006C0 R-FIND_NODE /000006F0 R-EMON$END_PASTEBOARD_UPDATE /00000720 R-EMON$BEGIN_PASTEBOARD_UPDATE 2/00000740 RX-STR$ANALYZE_SDESC /00000750 R-EMON$END_DISPLAY_UPDATE /00000780 R-EMON$BEGIN_DISPLAY_UPDATE Mw000007B0 RX-DECC$MAIN R-EMON$FLUSH_BUFFER RX-STR$COPY_DX 0/000007E0 R-EMON$ERASE_DISPLAY /00000800 R-SIGNAL_BUG /00000810 RX-DECC$__ASSERT SS00000830 RX-DECC$ISALNUM R-EMON$PUT_LINE _/00000858 R-EMON$PUT_WITH_SCROLL /00000870 RX-DECC$ISDIGIT 3/000008A0 RX-DECC$ISPRINT /000008C0 RX-DECC$ISSPACE /000008D0 RX-DECC$ISUPPER /000008E0 RX-DECC$ISXDIGIT 0/000008F0 RX-DECC$TOLOWER /00000980 R-FIND_PROTOCOL /00000990 RX-SYS$GETDVIW _/000009D0 RX-SYS$SYNCH /00000A10 R-GET_FILTER 8/00000A70 RX-LIB$INSERT_TREE /00000A90 RX-LIB$TRAVERSE_TREE /00000AB8 R-STATUS_UPDATE /00000B60 R-EMON$PUT_CERROR 0/00000BB0 R-ABORT_MONITOR /00000BF0 R-MONITOR_INT /00000C70 R-EMON$TITLE _ SUSR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 38 2Value Symbols...2----- ----------/00000C90 R-FATAL_BUG /00000CB0 R-INIT_MONITOR /00000D00 R-MONITOR X/00000D80 R-EXIT_MONITOR Y/00000E50 R-NI$SET_ERROR /00000F10 RX-LIB$FIND_IMAGE_SYMBOL O/00000F70 R-NI_READ /00001000 R-DEASSIGN_PORT /00001030 R-STOP_PORT /00001080 R-NI_CHECK_IOSB /000010B0 R-GET_LINE_COUNTERS /000010F0 R-GET_CIRCUIT_COUNTERS R/00001370 RX-DECC$LONGJMP Y/000013F8 R-START_PORT /00001440 RX-LIB$GET_CURRENT_INVO_CONTEXT /00001450 RX-DECC$SLEEP /00001468 R-ASSIGN_PORT /000014B0 RU-EMON$DUMPSTR S00001580 RX-DECC$FCLOSE RU-EMON$DUMP /000015E0 RX-DECC$FGETS /00001600 RX-DECC$FOPEN /000016D0 R-FREE_LEVELFILTER 3/000016E0 RX-DECC$FWRITE /00001710 RX-DECC$GETS ;/00001720 RX-DECC$PERROR e/00001730 R-GET_LEVELFILTER /00001780 RX-DECC$PUTS -/00001818 R-GET_COMMON_TRACE_OPTIONS /00001880 R-EMON$DUMP_OPTIONS /00001938 R-CMD_TRACE +/00001A20 RU-EMON$DUMP_FLUSH l/00001A80 R-STAT_RESET_CIRCUIT_DATABASE -/00001AA0 R-STATFR_ENABLE_UNKNOWN_ENDS /00001AC0 R-STATFR_ENABLE_ENDS $/00001AD0 R-STATFR_DISABLE_ENDS $/00001AE0 R-STATFR_ENABLE_UNKNOWN_SRCS $/00001AF0 R-STATFR_ENABLE_SRCS $/00001B00 R-STATFR_DISABLE_SRCS /00001B10 R-STATFR_ENABLE_UNKNOWN_DSTS /00001B20 R-STATFR_ENABLE_DSTS D/00001B30 R-STATFR_DISABLE_DSTS T/00001B40 R-STATFR_ENABLE_UNKNOWN_PROTOCOLS /00001B60 R-STATFR_ENABLE_PROTOCOLS S/00001B70 R-STATFR_DISABLE_PROTOCOLS S/00001B80 R-STATFR_APPLY S/00001B98 R-ADDPROTOCOL S/00001BE8 R-ADDNODE /00001C20 R-ADDSOURCE /00001C58 R-STATFR_RESET /00001C78 R-ADDPROTOCOL802 Y/00001CD8 R-STAT$SHOW_HASH Y/00001D10 R-LOC_STAT Y _USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 3902Value Symbols...2----- ----------/00001D40 R-INIT_LOC_STAT /00001D50 R-GLOB_STAT 1/00001D80 R-UPD_STAT N/00001DC0 RX-DECC$CLOSE L/00001DC8 R-PRINT_ETHERNET_PROTOCOL /00001DD0 RX-DECC$CREAT /00001E60 R-PRINT_ETHERNET_ADDR /00001E70 RX-DECC$OPEN /00001E80 RX-DECC$READ /00001EB0 RX-DECC$WRITE /00001F60 R-PRINT_STAT /00001FD0 RX-DECC$ABORT /00002000 RX-DECC$EXIT /00002020 RX-DECC$FREE /00002040 RX-DECC$MALLOC /00002090 RX-DECC$ATOL /000021D8 R-INIT_SCREEN /00002660 RX-DECC$MEMCMP /000026A0 RX-DECC$STRCAT /000026B0 RX-DECC$STRCHR /000026C0 RX-DECC$STRCMP _/000026E0 RX-DECC$STRCPY _/00002700 RX-DECC$STRERROR S/00002710 RX-DECC$STRLEN /00002740 RX-DECC$STRNCPY /000027D0 R-GETDECNET 0/000028D0 R-INIT_STAT M/00002940 R-START_RECORD M/000029C8 R-WRITE_RECORD /00002A10 R-STOP_RECORD A/00003110 R-CMD_ANALYZE R/00003448 R-CMD_MONITOR_MAP A/00003500 R-CMD_MAP B/00003580 R-CMD_SHOWMAP E/00003800 R-CMD_MONITOR_AREA _/00003A20 RX-DECC$$SHELL_HANDLER A/00003B40 R-CMD_MONITOR_MULTICAST E/00003D90 R-CMD_MONITOR_NODE R/00004050 R-CMD_MONITOR_PROTOCOL /000042B0 R-CMD_MONITOR_SIZE N/00004530 R-CMD_MONITOR_SUMMARY 0/000046D0 RX-DECC$GXFPRINTF /000046E0 RX-DECC$GXPRINTF /000046F0 RX-DECC$GXSPRINTF /00004720 RX-DECC$GXVSPRINTF _/000047A0 R-CMD_MONITOR_TOP /000047B0 RX-DECC$GXSSCANF /00004850 R-CMD_SHOWNODE /000048E0 R-CLI$NEXT_QUAL /00004948 R-CLI$DISPATCH /00004970 R-CLI$DCL_PARSE /00004990 R-CLI$GET_VALUE  USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 40 2Value Symbols...2----- ----------/000049C0 R-CLI$PRESENT _/00004F10 RX-DECC$$GA___CTYPET T/00004F30 RX-DECC$$GL___CTYPEA T/00004F50 RX-DECC$$GL___ISCLOCALE W/00007EE0 RX-EXE$GQ_SYSTIME V/0000A6F0 X-SYS$K_VERSION_17 /0000A700 X-SYS$K_VERSION_18 E/000380B0 CLI$_NOCOMD /000381F0 CLI$_ABSENT /000381F8 CLI$_NEGATED /00038230 CLI$_LOCNEG /0003FD19 CLI$_PRESENT /0003FD21 CLI$_DEFAULTED /0003FD29 CLI$_CONCAT /0003FD31 CLI$_LOCPRES P/0003FD39 CLI$_COMMA _/00050000 R-EMONCMD /001582FC LIB$_KEYNOTFOU T$ Key for special characters above: +--------------------+ ! * - Undefined ! ! A - Alias Name ! ! I - Internal Name ! ! U - Universal ! ! R - Relocatable ! ! X - External ! ! WK - Weak ! ! M - Mask value ! +--------------------+ AUSR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 41PC +----------------+ C ! Image Synopsis !RC +----------------+ iVirtual memory allocated: 00000000 0007FFFF 00080000 (524288. bytes, 1024. pages) AStack size: 0. pages UImage header virtual block limits: 1. 2. ( 2. blocks)UImage binary virtual block limits: 3. 261. ( 259. blocks) ?Image name and identification: EMON V2.1-0030;System component mask: 00001000-6 SYS$K_VERSION_STABLE 1,64;Number of files: 10. ;Number of modules: 28. ;Number of program sections: 96. ;Number of global symbols: 3078. ;Number of image sections: 43. :User transfer address: 000003D0;Number of code references to shareable images: 134.0|Image type: PIC, SHAREABLE. Global Section Match=LESS/EQUAL, Ident, Major=2, Minor=0lMap format: FULL in file USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.MAP;4=Estimated map length: 590. blocks0E +---------------------+ E ! Link Run Statistics !0E +---------------------+CSPerformance Indicators Page Faults CPU Time Elapsed Time S---------------------- ----------- -------- ------------ U Command processing: 78 00:00:00.04 00:00:00.10 U Pass 1: 256 00:00:00.41 00:00:03.89LU Allocation/Relocation: 11 00:00:00.01 00:00:00.99SU Pass 2: 38 00:00:00.14 00:00:05.00 U Map data after object module synopsis: 5 00:00:00.24 00:00:00.870U Symbol table output: 2 00:00:00.02 00:00:00.09 UTotal run values: 390 00:00:00.86 00:00:10.97 ZUsing a working set limited to 5648 pages and 3520 pages of data storage (excluding image)6Total number object records read (both passes): 3751Z of which 1514 were in libraries and 816 were DEBUG data records containing 76082 bytes6Number of modules extracted explicitly = 12 with 20 extracted to resolve undefined symbolsA132 library searches were for symbols not in the library searched04A total of 5 global symbol table records was writtenzLINK/SYSEXE/NODEBUG/NOTRACE/SHARE=EMON.EXE/MAP/FULL EMON.OLB/LIB/INCL=(EMON),[-.SRC]EMON.OPT/OPT,[-.SRC]EMON_ALPHA.OPT/OPTident="V2.1-003"gsmatch = leq,2,0R4psect_attr= $CHAR_STRING_CONSTANTS, NOWRT, LONG, SHRpsect_attr= PARAMETERS,NOSHR+symbol_vector= (emon$put_error=Procedure, -0" emon$put_more_error=Procedure, - emon$dump=Procedure, - TUSR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]E( ~~ EMON021-3.BCKM ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.MAP;4R_INTERNET.OBJ;52ddMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 Page 420 emon$dumpstr=Procedure, -  emon$dump_flush=Procedure, - emon$print_error=Procedure) 00001C58 R-STATFR_RESET /00001C78 R-ADDPROTOCOL802 Y/00001CD8 R-STAT$SHOW_HASH Y/00001D10 R-LOC_STAT Y _USR$ADMIN:[GEGE.SYSTEME.EMON.ALPHA]EMON.EXE;4 8-DEC-1995 10:25 Linker A11-36 #*[GEGE.SYSTEME.EMON.ALPHA]EMON.OBJ;3+,9 ./ 4-]0123KPWO56Uyب7(3.ب8(sYę9GHJ@@EMONV1.0 8-DEC-1995 09:33DEC C V5.0-003  $ABS$i5$CODE$ $LITERAL$ $LINK$4$DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED RECORDINGFRECORD DECC$TOLOWER CMA$TIS_ERRNO_GET_ADDR(CMA$TIS_VMSERRNO_GET_ADDR DECC$STRERROR DECC$STRLEN DECC$STRCMP DECC$STRCPY DECC$SLEEP DECC$EXIT0J LOCK_MONITOR0J  INIT_MONITOR0J ( ABORT_MONITOR0J  EXIT_MONITOR(J MONITOR0J H STATUS_UPDATE0JH, GETCLISTRING0J/ CLIPRESENT0J  FIND_PROTOCOL0J+ FIND_NODE0J  GET_FILTER0J EMON$PUT_ERROR8JPEMON$PRINT_ERROR8JEMON$PUT_MORE_ERROR0J` EMON$PUT_CERROR8JP,EMON$TRANSLATE_STATUS0Jp  EMON$TITLE8JH%EMON$PASTE_DISPLAY8J&EMON$UNPASTE_DISPLAY0J EMON$ENABLE_BUF8J&EMON$ERASE_DISPLAY8J'EMON$FLUSH_BUFFER8JXX$EMON$PUT_WITH_SCROLL0J0$ EMON$PUT_LINE8JP'EMON$DISPLAY_HOME@J(EMON$BEGIN_DISPLAY_UPDATE8JP8)EMON$END_DISPLAY_UPDATE@J )EMON$BEGIN_PASTEBOARD_UPDATE@Jx*EMON$END_PASTEBOARD_UPDATE START_PORT STOP_PORTNI_READ ASSIGN_PORT GET_LINE_COUNTERS GET_CIRCUIT_COUNTERS STATFR_RESET STATFR_APPLY(STATFR_DISABLE_PROTOCOLS STATFR_ENABLE_PROTOCOLS (STATFR_ENABLE_UNKNOWN_PROTOCOLS STATFR_DISABLE_SRCS STATFR_ENABLE_SRCS(STATFR_ENABLE_UNKNOWN_SRCS STATFR_DISABLE_DSTS STATFR_ENABLE_DSTS(STATFR_ENABLE_UNKNOWN_DSTS STATFR_DISABLE_ENDS STATFR_ENABLE_ENDS(STATFR_ENABLE_UNKNOWN_ENDS PRINT_STAT DECC$GXPRINTFDECC$GXSPRINTFDECC$GXVSPRINTF DECC$GETS DECC$PUTS WRITE_RECORD SMG$ERASE_DISPLAY SMG$SET_CURSOR_ABS SMG$DELETE_PASTEBOARDSMG$ERASE_LINE SMG$PUT_LINE SMG$PUT_WITH_SCROLL SMG$PUT_CHARS SMG$PUT_HELP_TEXT SMG$FLUSH_BUFFER SMG$CONTROL_MODE(SMG$SET_OUT_OF_BAND_ASTS SMG$CANCEL_INPUTSMG$READ_STRING SMG$RETURN_INPUT_LINE SMG$REPLACE_INPUT_LINE(SMG$SAVE_PHYSICAL_SCREEN(SMG$RESTORE_PHYSICAL_SCREEN(SMG$MOVE_VIRTUAL_DISPLAY(SMG$PASTE_VIRTUAL_DISPLAY(SMG$UNPASTE_VIRTUAL_DISPLAY(SMG$REPASTE_VIRTUAL_DISPLAY SMG$REPAINT_SCREEN(SMG$BEGIN_DISPLAY_UPDATE SMG$END_DISPLAY_UPDATE(SMG$BEGIN_PASTEBOARD_UPDATE(SMG$END_PASTEBOARD_UPDATE LIB$SIGNAL0J  FATAL_BUG0J SIGNAL_BUG SYS$SETAST SYS$CANTIM SYS$BINTIM SYS$SETIMR0J 0 MONITOR_INT SYS$ASCTIM SYS$GETTIM8J@CLEAR_FILTER_STATUS SYS$GETMSG CLI$GET_VALUE CLI$PRESENT0J`/ CMD_PRINT0J /CMD_HELP0J0  CMD_SPAWN LIB$SPAWN0J82CMD_EXIT CLI$_FACILITYLIB$_KEYNOTFOU(J`3MAINEMONCMD INIT_STAT CLI$DCL_PARSE CLI$DISPATCH INIT_SCREEN DECC$$SHELL_HANDLER(J__MAIN DECC$MAIN DECC$EXIT OTS$HOME_ARGS OTS$INSV_VOL =#4G~ ^(^0GG#0B = >"8b޶@ZkHb# @ BG(b4G@ZkG ](]0@#kG#4G~^^ ~(GGGBb"@ZkBGb4G@Zk`B4Ghb@ZkG]] }(0#kG#4G~^^ ~(GGG B(b"@Zk BG(b4G@ZkB4Gb@ZkG]] }(0#kG#G~4G^^~ GGBb@Zk0B8bGGGTG@Zk 8aDB4Gb4G 4 @ `@ZkG]]} 0#k#~^^~ GGGb#_PBXbG4G@Zk`Gb#@G]]} 0#kG#~^^~ GGGG0b#_Ӑ0 p4 @ G]]} 0#kG;! kG#G~^^ ~(GG`b B(bc @ZkBbG@Zkc}G`[@ZkG`b#@G}4GBbC@ZkG]] }(0#kG#TG~^^ ~(GGG="@BHb"@ZkG"b#1"_`p B="G`Gp"=" BGGa0BG8b@ZkG"b#1"_bG]] }(0#kG#4G~^^~ (0޴8GGG B(bG4G@ZkD( BG¤(b@Zk & G0BG8b@Zk B4G(b4G@Zk@BGHb4G@Zk&G泰b#D@D_D B4G(b4G@ZkG]]} (0ݤ8@#kG#G~G^C^ ~(0GGBb@Zk=sHC2?Jb#SF =@@BCb4G@ZkBbC="TG@ZkC(b#@G]] }(0@#k#G~4G^^~ G{G#c PBXb D@Zk0B4G8bG4G@ZkG]]} 0#kG#~^^~ (0޴8@G0Gbb#1D D u@2HBB@\@Ck 4Bb#¦_Ӱb#q_Xb#_4Gb#@@"GC0BG!U`!!Hp6 Hb!AB8bC5@Zkb#@Gb#@Xb#_4Gb#@@"GG!5C0B!!H`6 Hp!B $@5bCF8b5@Zkb#@Gb#@ӮXb#¤ k_4Gb#@$G0b#!!H6 H!B&+@Cp¤C0BG`B8bC@Zk0C0BC$H`B 6H8bHC!$@ G@Zkb#6@b#@Gb#@xX¤b#s 5_4Gb#@$G0b#Ơ!!H6 HB &@'&F'p¤@0BC`CBC8bG@Zk0C`"C$H0B  6H8bC@ @HCFG@Zkb#@b#U@Gb#P@9G0¤b#_4Gb#H@ GP b#0@@Pb#@b#;@Gb#6@Gb#_4Gb#/@pBxbGC4G@Zkb#)@Gb#$@ Gb#_Bl"b4G@Zkàb#`"_`B4G@hb@Zkàb#8"_G]]} (0ݤ8@P#kG#~^G 4F1F [C]"({tG@ZkG] #0Dk#8F~8^@^HGG XF" ! F"1""1" BtG(b0B@ZkG " "b#p! 0=@0CTGb#U@G8]@]HP#kG#G~G^^ ~(0GGxb#(bl@4G80"hBTGpb@Zk*GBCG tG@Zk]tH ¦3_JXBCtF`bCC@ZkBCb="TG@ZkHB"@Pb@CG@Zk4GCG]] }(0@#kG0#G8> @h~^G^G ~4G(GGH} B(b@Zk@B"@=GHbtG@Zk"b#_}4G B4G(b8aD`@ZkG]] }(p#kG#C~^^ ~(GG@B PB@Zk tH(B=0zR3?H;BtF[B@11 B0@C0bCpBGxb"C@Zk`BChb="TG@ZkG]] }(0#kG =#~^^~ GG(b#F_ BG(b@Zk0BG`8b@Zk@B GHbTG@ZkCb#_G]]} 0#kG`#tG~4GP^X^`~hpx޴>G#0G(=G="@ HG$ CC e:v@K ¤:zC]B4=b,@ZkCb# @G`b#_0B8b(="("CCGG@Zk(tG =B vHb05 @C1?H@.rJCTJ@>2F =CC@Zk G G#="0TG@B!v H0vJHb0@=C@Zk GX PB8= C>0"^C ="Xb}"0"GGtG@Zk8= G"!v HX D 8q G8]$2v@Jr"R"CCrFg@.JB4/Y4K4?D/DK=@C@$.J@p.pJFD. DJ=@B @.JDF@$/ $K= C?D/DK$=@" @B4G@ZkpBxbC@Zk G1 8=`"!v H0]1!  2_J0B 0]0B 08F7J051B0]C8b0="}":_K0"pPC0]G0BG@Zk G BbCCCtG@Zk Gf??$"! !E 4G 4G_&b2E2AJsBJ"XBF @`xb# ,_BGb4G@Zkb4G`b#_b#X@Cb#T@GP]GX]`}hpxݤ=#k.W JFbd/[ dKzGe$.Q $J0Fg.W JFl.U JFs$,A $H:Dtp#~@^H^P~X`h޴px>Gh{G#c 8Cb# ¤ C@& 0&0@!@3 Ha2@@aB@B@BCCbG4GG@ZkHB@ Pb@C0"CCG@Zk@&C HƢ@8<&DiB>޶ >@CtGb@ZkHB@Pb@CCG@Zk("@XCB8!D`<!޶>tGDb >@ZkHB@b@PbCCG@ZkCb#|@c4G4G `)D& =&$=(8Ƣ",=<Ơ04ݲ8ݰ]]hBpb@ZkxB"bGTG@ZkG@]H]P}X`hݤpx=#kG#tG~^^~ (G({G B`@bCC@Zk B#"(bCTG@ZkBa@ba@CtG@Zk B(b#"CTG@ZkBbb@b@CtG@Zk B#"(bCTG@ZkG]]} (0#kG#(G~G^G^~ GG a0vJG#GA0 C"B!B@Zk F@0vJ 0CGG]]} 0#kcb@ " @.QJ qFpFU{PJZPK[GUWBq.S qJrFGU0@J_G[GUð#~^^ ~(08޴@HGGGGTG_C0BXD8b.G4GJF 8D; p@ZkG0@ 38DXD B(bG4G@Zk="Gb#_Cp"0@$ , 4GBC0""p¤G@ZkPBXb 4G@ZkB@0""@@Zk@"Cb#n@ӽG" "b#l_GG]] }(08ݤ@HP#k#~^^ ~(08޴@HP>X^`~hpGGGGGGGG G TG_ CB8@Eb .X@E 4GG JF38D.@@,`XD# xD @#@0B@Zk@BHbG 0`A@Zk GFGBG0B 0`Ab@Zk G<G@BG0B 0`AHb@Zk G2GBGb@Zk0B G 0`A(G@8@E$X@E" 8DXDxD 0B@8bG@Zk BG(b@ZkGpBGxb@Zk G BG(b@ZkG0BG8b@Zk 4G="Gb#]@C! 8D XDxD` H@G0A0"xD "4G;P@L@G G40B4G:0G.àBC"" 8D@Zk6 XDxD `B bG@ZkPBGXb@ZkGBGb@Zk GPBGXb@ZkGBGb@Zk0 4GB""!Al@Zk"CXb#! A@}@>&4GG 8D ` XDxD`" à"à"G"à"b#h_GG]] }(08ݤ@HP=X]`}hp#kG# =G~^^~޴>GGG@BG"GHbGPX)!@ZkBb@CCtG@Zk"="8b#&@"b#b_C0B C =C@Zk}uHC="4JF GBGbG%@Zk'"CPBTGXb@ZkBX b@@CtG@ZkP"="8b#@&G$"TGGGb#_cpBX"xb ""b@tG@Zk0BX"TG@ZkPBcHXbC$H="D@ZkDGGPBGXb@Zk("="8b#@#"tGGGb#g_cX"pB ""xbtGb@@Zk0BX"TG@ZkcHPBCXb="$HD@ZkDdGl`"="8b#@"GGGb#?_cX"pB""xbtGb@@Zk0BX"@ZkaHC#H="aD GGJBGbG@Zk'"CPBTGXb@ZkB@b@CtG@Zk"="8b#i@"4GGGb# _pBX"xbh""@tG@Zk0BX"@Zk}dHC="%HD G BG(bGd@Zk'"CPBTGXb@Zk) fpDfGBb@Zk4GG]]}ݤ=#kG# K~a J^TG^D G([G="0{ ]@Zk",GA"H"<]] 0#k# K~a J^TG^D GG ="0B G8b@ZkG`"b#1"_G]] 0#k#G~4G0^BB8^@B@~GHPGG8B"@b@ZkG`"G b#@CGTGhb#"_(BG0b4G@ZkG0!]8]@}HP`#kG#B~TG0^8^@~HPGGG Bp"(b@ZkG`"G@ @b#m@CGTGb#_ӰBGb4G@ZkG0]8]@}HP`#kG#B~4G8^@^H~PGGBb@ZkG`""G`! 0=pb#D@0CTG b#_BbG4G@ZkG8]@]H}P`#kG#B~tG8^@^H~PGGBbCC@ZkG"`"G! 0=Pb#@0CTGb#_BGb4G@ZkG8]@]H}P`#k#4G~8^@^H~PGG B(b@ZkG`""G8! 0=b#@0CTGPb#{_BbG4G@ZkG8]@]H}P`#kG#B~4G8^@^H~PGG B(b@ZkG`""G! 0=b#@0CTGb#S_@BHbG4G@ZkG8]@]H}P`#kG#B~4G8^@^H~PGG B(b@ZkG`@""G! 0=b#@0CTGb#+_pBxbG4G@ZkG8]@]H}P`#kG#`4G~8^@^H~PGG B(b@ZkG`p""G! 0=0b#z@0CTGb#_ӠBbG4G@ZkG8]@]H}P`#kG#4G~8^@^H~PGG B(b@ZkG`""Gh! 0=`b#R@0CTGb#_BbG4G@ZkG8]@]H}P`#kGG#(G~G^G^~ GG a0vJG#GA0 C"B"B@ZkK@0vJ 0CGG]]} 0#kGcG:GK..b@WK .@.zWKF JR@JF2F"J0'JJpJFF>>#$~TG^G ^G(~08GGDG H BG }H(bGD="]"G@Zk 0vJp@P.RPJP>G0BG8bG@"tG@ZkG]G ](}08@#k#G~G^C ^tG(~08@GGGBG=@Zk=zH@b]"0?J="F8B" }=@ZkG0D #.Q#J#>P]GG2v@Jr@.TJ>.J8vKXD.A91C0@Cz@% , HXD [.sHGR[J91 CSF[>0`C/0@Cz@G.0@C91 CJXF;,pJA;H0D;<0`CH@b#"_4G;,A;H;<G.#"(B4G0bPJJ@Zk#,pHA#H0D#<0`@D#.#J?b0DG] ](}08@P#k#G~G^GACG4G@Zk]tH A(a"3_JtF =@ZkG]0D #kG#~H^P^XGG /= "="b#S_"G B(b4G@ZkGH]P]X`#kG`#~x^^~GG "8="0(b#6_ B8 48"b@Zk0=sHCxb#2?JSF0<_Cb#_Hb0B0]""G(8s"8b@ZkGCb#Z_ pb"GHc 0b#_CGTGb#b_Gx]]}#k#~X^`^h~pGG0"="bb#_ B="(bCTG@ZktGPBXbCC@ZkTGb#_ӰB "@Zk=sH@B"Hb4G2?JSF@Zk4G`B vHhb"@Zk`Bhb"4G@ZkPBCXb="TG@Zk4Gb#_GX]`]h}p#k 4 @ kG# ~ ^(^0~8G0,GP.b#0b HR @JC2DCsD/`_ B(bG4G@Zk= B="=]" HbG GGG@Zk0D b#1vJ"Cr.SrJr>_$P"`D@B HHbCH4GD4G@Zk  4GG ](]0}8@#kG#G~ ^(^0~8@HcGGXB`b@ZkoBbG@ZkhBGpb@Zk""4GGHBGBTGc"]G@Zkc4GXb#_bD5G0G8bBPB$%("2 5GbBb"@Zk(b#_Cb#W_b#CQ_Cb#L_ӨBGb@ZkGb#_D@4GBbC@ZkCb#_BCbCxtG@ZkBh""bTG@Zk x4GBGb"@ZkeGc ](]0}8@HP#k41)$GH DECC$MAIN42<b# DECC$MAIN41D@H DECC$MAIN4/PGd DECC$EXIT40Xb# DECC$EXIT4/`@d DECC$EXIT4_G DECC$PUTS4`b# DECC$PUTS4_@ DECC$PUTS4_G DECC$PUTS4`b# DECC$PUTS4_@ DECC$PUTS4/G DECC$EXIT40b# DECC$EXIT4/@ DECC$EXIT4_8GH DECC$PUTS4`<b# DECC$PUTS4_D@H DECC$PUTS4_HG\ DECC$PUTS4`Pb# DECC$PUTS4_X@\ DECC$PUTS4\Gp LIB$SIGNAL4hb# LIB$SIGNAL4l@p LIB$SIGNAL4 G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST4=G SYS$CANTIM4>b# SYS$CANTIM4=@ SYS$CANTIM4 G  SYS$SETAST4b# SYS$SETAST4 @  SYS$SETAST4?TGh STOP_PORT4@Xb# STOP_PORT4?d@h STOP_PORT<DG\GET_CIRCUIT_COUNTERS<Hb#P GET_CIRCUIT_COUNTERS<X@\GET_CIRCUIT_COUNTERS<\GlGET_LINE_COUNTERS<`b#P GET_LINE_COUNTERS<h@lGET_LINE_COUNTERS4?G STOP_PORT4@b#P STOP_PORT4?@ STOP_PORT4G SYS$BINTIM4b# SYS$BINTIM 4 @ SYS$BINTIM4`Gp SYS$SETIMR4hb# SYS$SETIMR4l@p SYS$SETIMR4 G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST4G START_PORT4b# START_PORT4@ START_PORT<8GHGET_LINE_COUNTERS<@b# GET_LINE_COUNTERS<D@HGET_LINE_COUNTERS4 HG` SYS$SETAST4Pb# SYS$SETAST4 \@` SYS$SETAST,`GtNI_READ,hb# NI_READ,p@tNI_READ4 G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST4G, DECC$STRLEN4(@, DECC$STRLEN45PGdSMG$ERASE_LINE46Xb#p SMG$ERASE_LINE45`@dSMG$ERASE_LINE4dG| SMG$PUT_LINE4hb#p SMG$PUT_LINE4x@| SMG$PUT_LINE4 G SYS$SETAST14b# SYS$SETAST4 @ SYS$SETAST4?G STOP_PORT4@b# STOP_PORT4? @ STOP_PORTDG8SMG$REPASTE_VIRTUAL_DISPLAYD(b# SMG$REPASTE_VIRTUAL_DISPLAYD4@8SMG$REPASTE_VIRTUAL_DISPLAYDGSMG$REPASTE_VIRTUAL_DISPLAYDb# SMG$REPASTE_VIRTUAL_DISPLAYD@SMG$REPASTE_VIRTUAL_DISPLAYD8 GT SMG$REPASTE_VIRTUAL_DISPLAYDH b# SMG$REPASTE_VIRTUAL_DISPLAYDP @T SMG$REPASTE_VIRTUAL_DISPLAYD` G SMG$REPASTE_VIRTUAL_DISPLAYD| b# SMG$REPASTE_VIRTUAL_DISPLAYD @ SMG$REPASTE_VIRTUAL_DISPLAYD G< SMG$REPASTE_VIRTUAL_DISPLAYD0 b# SMG$REPASTE_VIRTUAL_DISPLAYD8 @< SMG$REPASTE_VIRTUAL_DISPLAYDT G SMG$REPASTE_VIRTUAL_DISPLAYDh b# SMG$REPASTE_VIRTUAL_DISPLAYD @ SMG$REPASTE_VIRTUAL_DISPLAY<4 GL SMG$REPAINT_SCREEN<8 b# SMG$REPAINT_SCREEN<H @L SMG$REPAINT_SCREEN4p G LIB$SIGNAL4x b# LIB$SIGNAL4 @ LIB$SIGNAL< G SMG$CANCEL_INPUT< b# SMG$CANCEL_INPUT< @ SMG$CANCEL_INPUT<$ GD SMG$CONTR5OL_MODE<8 {#SMG$CONTROL_MODE<@ @D SMG$CONTROL_MODED G SMG$SET_OUT_OF_BAND_ASTSD b#pSMG$SET_OUT_OF_BAND_ASTSD @ SMG$SET_OUT_OF_BAND_ASTS4 h G DECC$GXPRINTF 4 p b# DECC$GXPRINTF4 | @ DECC$GXPRINTF4 G DECC$STRLEN4 @ DECC$STRLEN<  G SMG$SET_CURSOR_ABS<  b#SMG$SET_CURSOR_ABS<  @ SMG$SET_CURSOR_ABS4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4@ SMG$PUT_LINEDG$SMG$PASTE_VIRTUAL_DISPLAYDb#SMG$PASTE_VIRTUAL_DISPLAYD @$SMG$PASTE_VIRTUAL_DISPLAY4 G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST4GDECC$GXVSPRINTF4b#DECC$GXVSPRINTF4@DECC$GXVSPRINTF4 G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST40G@ DECC$STRLEN4<@@ DECC$STRLENDGSMG$MOVE_VIRTUAL_DISPLAYDb#SMG$MOVE_VIRTUAL_DISPLAYD@SMG$MOVE_VIRTUAL_DISPLAY4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE<GCMA$TIS_ERRNO_GET_ADDR<b#` CMA$TIS_ERRNO_GET_ADDR< @CMA$TIS_ERRNO_GET_ADDRDG$CMA$TIS_VMSERRNO_GET_ADDRDb#` CMA$TIS_VMSERRNO_GET_ADDRD @$CMA$TIS_VMSERRNO_GET_ADDR4$G< DECC$STRERROR40b#` DECC$STRERROR48@< DECC$STRERROR<!GSMG$ERASE_DISPLAY<"b#SMG$ERASE_DISPLAY<! @SMG$ERASE_DISPLAY<3,GPSMG$RETURN_INPUT_LINE<40b#SMG$RETURN_INPUT_LINE<3L@PSMG$RETURN_INPUT_LINE< \GSMG$SET_CURSOR_ABS< db#SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS45GSMG$ERASE_LINE46b#SMG$ERASE_LINE45@SMG$ERASE_LINE47G,SMG$READ_STRING48b#SMG$READ_STRING47(@,SMG$READ_STRING4;$G0 DECC$STRCMP4;,@0 DECC$STRCMP<94GDSMG$REPLACE_INPUT_LINE<:8b#SMG$REPLACE_INPUT_LINE<9@@DSMG$REPLACE_INPUT_LINE<4b#SMG$RETURN_INPUT_LINE<3GSMG$RETURN_INPUT_LINE<3@SMG$RETURN_INPUT_LINE< GSMG$SET_CURSOR_ABS< b#SMG$SET_CURSOR_ABS< @SMG$SET@) ~ EMON021-3.BCK9 ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.OBJ;3R_CAPTUREIP.OBJ;2=_CURSOR_ABS4/hG| DECC$EXIT40pb# DECC$EXIT4/x@| DECC$EXIT4G SYS$ASCTIM4b# SYS$ASCTIM4@ SYS$ASCTIM4G@ SMG$PUT_CHARS 4 b# SMG$PUT_CHARS4<@@ SMG$PUT_CHARS4xGDECC$GXSPRINTF4b# DECC$GXSPRINTF4@DECC$GXSPRINTF4G SMG$PUT_CHARS4b# SMG$PUT_CHARS4@ SMG$PUT_CHARS4GDECC$GXSPRINTF4 b# DECC$GXSPRINTF4@DECC$GXSPRINTF4G< SMG$PUT_CHARS4(b# SMG$PUT_CHARS48@< SMG$PUT_CHARS4G SYS$GETTIM4b# SYS$GETTIM4@ SYS$GETTIM4G WRITE_RECORD4b# WRITE_RECORD4@ WRITE_RECORD< 8GPSMG$SET_CURSOR_ABS< @b#@SMG$SET_CURSOR_ABS< L@PSMG$SET_CURSOR_ABS4PGh SMG$PUT_LINE4Xb#@ SMG$PUT_LINE4d@h SMG$PUT_LINE< hGSMG$SET_CURSOR_ABS< pb#@SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS4G SMG$PUT_LINE4b#@ SMG$PUT_LINEA4@ SMG$PUT_LINE< GSMG$SET_CURSOR_ABS< b#@SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS4G SMG$PUT_LINE4b#@ SMG$PUT_LINE4@ SMG$PUT_LINE4;@GT DECC$STRCMP4;P@T DECC$STRCMP<y<GxSTATFR_ENABLE_PROTOCOLS<zDb# STATFR_ENABLE_PROTOCOLS<yt@xSTATFR_ENABLE_PROTOCOLSDwGSTATFR_DISABLE_PROTOCOLSDxb# STATFR_DISABLE_PROTOCOLSDw@STATFR_DISABLE_PROTOCOLS4;G DECC$STRCMP4;@ DECC$STRCMPD{GSTATFR_ENABLE_UNKNOWN_PROTOCOLSD|b# STATFR_ENABLE_UNKNOWN_PROTOCOLSD{@STATFR_ENABLE_UNKNOWN_PROTOCOLS4uG0 DECC$STRCPY4u,@0 DECC$STRCPY<iG\STATFR_ENABLE_SRCS<j b#STATFR_ENABLE_SRCS<iX@\STATFR_ENABLE_SRCS<o\GpSTATFR_ENABLE_DSTS<p`b#STATFR_ENABLE_DSTS<ol@pSTATFR_ENABLE_DSTS<eGSTATFR_ENABLE_ENDS<fb#STATFR_ENABLE_ENDS<e@STATFR_ENABLE_ENDS<oGSTATFR_ENABLE_DSTS<pb#STATFR_ENABLE_DSTS<o@STATFR_ENABLE_DSTS<iGSTATFR_ENABLE_SRCS<jb#STATFR_ENABLE_SRCS<i@STATFR_ENABLE_SRCS<m$G8STATFR_DISABLE_SRCS<n,b#STATFR_DISABLE_SRCS<m4@8STATFR_DISABLE_SRCS <k8GHSTATFR_DISABLE_DSTS<l@b#STATFR_DISABLE_DSTS<kD@HSTATFR_DISABLE_DSTS<sPG`STATFR_DISABLE_ENDS<tXb#STATFR_DISABLE_ENDS<s\@`STATFR_DISABLE_ENDS<khGxSTATFR_DISABLE_DSTS<lpb#STATFR_DISABLE_DSTS<kt@xSTATFR_DISABLE_DSTS<mGSTATFR_DISABLE_SRCS<nb#STATFR_DISABLE_SRCS<m@STATFR_DISABLE_SRCS4;0GD DECC$STRCMP4;@@D DECC$STRCMPDg\GpSTATFR_ENABLE_UNKNOWN_SRCSDhdb#STATFR_ENABLE_UNKNOWN_SRCSDgl@pSTATFR_ENABLE_UNKNOWN_SRCSDqpGSTATFR_ENABLE_UNKNOWN_DSTSDrxb#STATFR_ENABLE_UNKNOWN_DSTSDq|@STATFR_ENABLE_UNKNOWN_DSTSDcGSTATFR_ENABLE_UNKNOWN_ENDSDdb#STATFR_ENABLE_UNKNOWN_ENDSDc@STATFR_ENABLE_UNKNOWN_ENDSDqGSTATFR_ENABLE_UNKNOWN_DSTSDrb#STATFR_ENABLE_UNKNOWN_DSTSDq@STATFR_ENABLE_UNKNOWN_DSTSDgGSTATFR_ENABLE_UNKNOWN_SRCSDhIb#STATFR_ENABLE_UNKNOWN_SRCSDg@STATFR_ENABLE_UNKNOWN_SRCS4uG DECC$STRCPY4u@ DECC$STRCPY4} G, STATFR_RESET4~ b# STATFR_RESET4}( @, STATFR_RESET< , GP SMG$SET_CURSOR_ABS< 0 b# SMG$SET_CURSOR_ABS< L @P SMG$SET_CURSOR_ABS4| G DECC$STRLEN4 @ DECC$STRLEN<y G STATFR_ENABLE_PROTOCOLS<z b# STATFR_ENABLE_PROTOCOLS<y @ STATFR_ENABLE_PROTOCOLS4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE<  G!SMG$SET_CURSOR_ABS<  b# SMG$SET_CURSOR_ABS< !@!SMG$SET_CURSOR_ABS4P!Gl!DECC$GXSPRINTF4X!b# DECC$GXSPRINTF4h!@l!DECC$GXSPRINTF4l!G|! DECC$STRLEN4x!@|! DECC$STRLEN4!G! SMG$PUT_LINE4!b# SMG$PUT_LINE4!@! SMG$PUT_LINE<s!G!STATFR_DISABLE_ENDS<t!b# STATFR_DISABLE_ENDS<s!@!STATFR_DISABLE_ENDS4"G "DECC$GXSPRINTF4"b# DECC$GXSPRINTF4"@ "DECC$GXSPRINTF4 "G0" DECC$STRLEN4,"@0" DECC$STRLEN48"GX" SMG$PUT_LINE4@"b# SMG$PUT_LINE4T"@X" SMG$PUT_LINE4"G"DECC$GXSPRINTF4"b# DECC$GXSPRINTF4"@"DECC$GXSPRINTF 4"G" DECC$STRLEN4"@" DECC$STRLEN<i"G#STATFR_ENABLE_SRCS<j#b# STATFR_ENABLE_SRCS<i #@#STATFR_ENABLE_SRCS4#G(# SMG$PUT_LINE4 #b# SMG$PUT_LINE4$#@(# SMG$PUT_LINE< (#GD#SMG$SET_CURSOR_ABS< 0#b# SMG$SET_CURSOR_ABS< @#@D#SMG$SET_CURSOR_ABS4x#G#DECC$GXSPRINTF4#b# DECC$GXSPRINTF4#@#DECC$GXSPRINTF4#G# DECC$STRLEN4#@# DECC$STRLEN<o#G#STATFR_ENABLE_DSTS<p#b# STATFR_ENABLE_DSTS<o#@#STATFR_ENABLE_DSTS4#G# SMG$PUT_LINE4#b# SMG$PUT_LINE4#@# SMG$PUT_LINE4$G$ STATFR_APPLY4$b# STATFR_APPLY4$@$ STATFR_APPLY<a$G$SMG$PUT_WITH_SCROLL<b${#XSMG$PUT_WITH_SCROLL<a$@$SMG$PUT_WITH_SCROLL4%G% SMG$PUT_LINE4%b#0 SMG$PUT_LINE4%@% SMG$PUT_LINED%G%QSMG$PASTE_VIRTUAL_DISPLAYD%b#SMG$PASTE_VIRTUAL_DISPLAYD%@%SMG$PASTE_VIRTUAL_DISPLAY4%G% LIB$SIGNAL4%b# LIB$SIGNAL4%@% LIB$SIGNALD4&GD&SMG$UNPASTE_VIRTUAL_DISPLAYD<&b#SMG$UNPASTE_VIRTUAL_DISPLAYD@&@D&SMG$UNPASTE_VIRTUAL_DISPLAY4x&G& LIB$SIGNAL4&b# LIB$SIGNAL4&@& LIB$SIGNAL<!&G&SMG$ERASE_DISPLAY<"&b#SMG$ERASE_DISPLAY<!&@&SMG$ERASE_DISPLAY4'G0' LIB$SIGNAL4 'b# LIB$SIGNAL4,'@0' LIB$SIGNAL< |'G'SMG$SET_CURSOR_ABS< 'b#SMG$SET_CURSOR_ABS< '@'SMG$SET_CURSOR_ABS4'G' LIB$SIGNAL4'b# LIB$SIGNAL4'@' LIB$SIGNAL<] (G,(SMG$FLUSH_BUFFER<^$(b#SMG$FLUSH_BUFFER<]((@,(SMG$FLUSH_BUFFER4d(Gx( LIB$SIGNAL4h(b# LIB$SIGNAL4t(@x( LIB$SIGNALD[(G(SMG$BEGIN_DISPLAY_UPDATED\(b#SMG$BEGIN_DISPLAY_UPDATED[(@(SMG$BEGIN_DISPLAY_UPDATE4)G) LIB$SIGNAL4)b# LIB$SIGNAL4)@) LIB$SIGNA@UL<Y`)Gl)SMG$END_DISPLAY_UPDATE<Zd)b#PSMG$END_DISPLAY_UPDATE<Yh)@l)SMG$END_DISPLAY_UPDATE4)G) LIB$SIGNAL4)b#P LIB$SIGNAL 4)@) LIB$SIGNALDW*G *SMG$BEGIN_PASTEBOARD_UPDATEDX*b# SMG$BEGIN_PASTEBOARD_UPDATEDW*@ *SMG$BEGIN_PASTEBOARD_UPDATE4D*GX* LIB$SIGNAL4H*b#  LIB$SIGNAL4T*@X* LIB$SIGNALDU*G*SMG$END_PASTEBOARD_UPDATEDV*b#SMG$END_PASTEBOARD_UPDATEDU*@*SMG$END_PASTEBOARD_UPDATE4*G* LIB$SIGNAL4*b# LIB$SIGNAL4*@* LIB$SIGNAL4;h+G|+ DECC$STRCMP4;x+@|+ DECC$STRCMP4\,G, SYS$GETMSG4l,b#P SYS$GETMSG4,@, SYS$GETMSG4,G,DECC$GXSPRINTF4,b#PDECC$GXSPRINTF4,@,DECC$GXSPRINTF48-GH- DECC$STRLEN4D-@H- DECC$STRLEN4FP-b#H CLI$GET_VALUE4Ed-G|- CLI$GET_VALUE4Ex-@|- CLI$GET_VALUE4C.G. DECC$TOLOWER4D.b#H DECC$TOLOWER4C.@. DECC$TOLOWER4 /G0= END_ADDRESS@= EMON$HELP P= Vms code %%X%08Xh=0!Emon error %s returned by PASTE=8+Emon error %s returned by UNPASTE DISPLAY=0#Emon error %s returned by SETBAND=(Error during initialization =(error reading command input(= Unterminated string@=0"Type [Return] to return to EMON>h=8*Emon error %s returned by SET_CURSOR_ABS=(Error %s returned by help=@1Emon error %s returned by END_PASTEBOARD_UPDATE=@3Emon error %s returned by BEGIN_PASTEBOARD_UPDATE(=8.Emon error %s returned by END_DISPLAY_UPDATEX=Emon error %s returned by BEGIN_DISPLAY_UPDATEEmon error %s returned by FLUSH_BUFFEREmon error %s returned by ERASE_DISPLAY=PE *** BUG DETECTED ***error in emon$put_lineUnknown destination(= Unknown end node@= Invalid node listX= Unknown protocolp= Invalid protocol list=0!Illegal int argument (paste id)=(Illegal int argument (char)=~ XXXXXXXXXXXXXXX8t *** FATAL BUG DETECTED ***P= init_monitor: $SETIMRh=init_monitor: $BINTIM =0 ;=0 ;=;3;@ DECC$STRLENB;` SMG$PUT_LINE(SMG$MOVE_VIRTUAL_DISPLAY);=0  ;=@ E;;=%s K;(SMG$PASTE_VIRTUAL_DISPLAY SMG$SET_CURSOR_ABS DECC$GXPRINTF=0 P;=p  SYS$SETAST8 OTS$HOME_ARGS@ DECC$GXVSPRINTF=0 ,;=@  SYS$GETMSGDECC$GXSPRINTFP;=00 H%;=`  LIB$SIGNAL=0 ;=0  ;= SMG$CONTROL_MODE=00 &;=` (SMG$UNPASTE_VIRTUAL_DISPLAY=0 ;=0 +;;=08 ` ;=P (SMG$SET_OUT_OF_BAND_ASTS ; CLI$DCL_PARSED;= !SMG$ERASE_DISPLAYC;;# INIT_SCREEN;9;G;=0 `3;=P< 7DECC$$SHELL_HANDLER=<;6;>;8 OTS$INSV_VOLp' INIT_STAT) ASSIGN_PORT4; +SMG$DELETE_PASTEBOARD7EMONCMD- CLI$DISPATCH=0 ;=@ / DECC$EXIT1 DECC$MAIN=0P h;= *;@ 3SMG$RETURN_INPUT_LINE5SMG$ERASE_LINE 7SMG$READ_STRING?; 9SMG$REPLACE_INPUT_LINE; DECC$STRCMP=0 ;=0 F;= SYS$CANTIM=0  02;=@ ? STOP_PORT7LIB$_KEYNOTFOU A DECC$SLEEP7 CLI$_FACILITY=0 2;=0 ,;=P< pC DECC$TOLOWERE CLI$GET_VALUE=0X 0;= (GSMG$SAVE_PHYSICAL_SCREEN= commandI LIB$SPAWN(KSMG$RESTORE_PHYSICAL_SCREENM DECC$GETS=08 P';=` =0x /;=  p1H1; OSMG$PUT_HELP_TEXT=0H /;=` Q PRINT_STAT=0 /;= S CLI$PRESENT=0 +;=0 ;;=08 x*;=` (USMG$END_PASTEBOARD_UPDATE=08 );=` (WSMG$BEGIN_PASTEBOARD_UPDATE=08 8);=` YSMG$END_DISPLAY_UPDATE=08 (;=` ([SMG$BEGIN_DISPLAY_UPDATE=08 ';=` ]SMG$FLUSH_BUFFER=08 &;=` =0 ;=0 _ DECC$PUTS=0 $;=0 2;=0 X$;=0  aSMG$PUT_WITH_SCROLL(cSTATFR_ENABLE_UNKNOWN_ENDS=Unknown source eSTATFR_ENABLE_ENDS(gSTATFR_ENABLE_UNKNOWN_SRCS iSTATFR_ENABLE_SRCS= unknown=0 ;= kSTATFR_DISABLE_DSTS mSTATFR_DISABLE_SRCS oSTATFR_ENABLE_DSTS(qSTATFR_ENABLE_UNKNOWN_DSTS=Unknown node`  sSTATFR_DISABLE_ENDSu DECC$STRCPY=0 ;=0 ;;=0 ;=P (wSTATFR_DISABLE_PROTOCOLS(ySTATFR_ENABLE_PROTOCOLS= PROTOCOL 0{STATFR_ENABLE_UNKNOWN_PROTOCOLS=0 ;=0! End %sBETWEENP } STATFR_RESET= END_ADDRESSp =FROMx = To %s  STATFR_APPLY= From %s =TO =0@ H;= %;$;';5;  SMG$PUT_CHARS&;  SYS$GETTIM WRITE_RECORDL;P  SYS$ASCTIM=0 ;=0 CMA$TIS_ERRNO_GET_ADDR(CMA$TIS_VMSERRNO_GET_ADDR DECC$STRERROR=0 (;=0 =0 ;=0 =0 0;=P J; (SMG$REPASTE_VIRTUAL_DISPLAYI;,;:;P  SMG$CANCEL_INPUT SMG$REPAINT_SCREEN=0 ;=@ =0 ;=0 =0 ;=0 P ;  SYS$SETIMR SYS$BINTIM=0 ;=@|  START_PORT GET_LINE_COUNTERSNI_READ=0 ;=0 GET_CIRCUIT_COUNTERS=0 ;=0 = 4404 4= @l l=4=0$FAA0=(4=@= @4=8-F%8lu%8lu%7lu%7lu%7lu%8lu%8lu%5lu%5lux= 4- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2 u(4= $ $E= $ $H= : :=*"! EMONDEC C V5.0-003? ?= 4=TRANSFER$BREAK$GO = 4 4= fatal_bug4=*"!    $ $= 4: := 4=  = 44= signal_bug4=*"!    B$ $=  4: := p4=  = 44= stop_monitor4=910     $ $= 4: :=  4=  = (4 4= abort_monitor(4=  $ $= L4: := x4= p = 4 4= exit_monitor4=' % ) ) $ $= 4: := 4= h{ {= 44= lock_monitor4= 0$ $= 4: := 4=  = 4P 4= timer_routine4=7/. 6 6 9 < $ $= 4: := 4=  = 4 4= init_monitor4=0(' E E Q $ $= 4: := 4=  = 4 4= monitor4=aYX Y Y  ^ ` ` g j _ ,D$ $= 4: := 4= 8 = 4p 4= emon$title4=PHG r r r w w w $ $= 4: := 4=  = 4 4=suspend_monitor4=VNM         $ $= 4: := 4= *K~~ EMON021-3.BCK9 ]#[GEGE.SYSTEME.EMON.ALPHA]EMON.OBJ;3R_DECNET.OBJ;2-{+ +='interrupt_handler = _ _= 04 4= monitor_int04=                                        j        i0$ $= 4. .=  04= . .=  /4=  =  = G: :=  4=  =  44=emon$enable_buf 4=.&%   # $$ $=  4: := \ 4= p = ` 4p4= set_outbands` 4=B:9 * * 2 1 7 7$ $= d 4: :=  4=  =  44=emon$put_error 4= = = F D F G G H G H G G H J K $$ $= $ 4. .=   4=  = : := ,4= 8 = P44=emon$print_errorP4=5-,     $ $= t4: := 4=  =  44=!emon$put_more_error4=aYX           $ $=  4: := 4=  = 4` 4=emon$put_cerror4=  T$ $= 4: := H4= Q Q= h44=emon$get_inputh4=                                         , (W - . - . - - 3 48 $ $= l4: := 4=  = H4 4= status_updateH4=yq >  >  J J J L P L L L V V W Z Y Y ^ \ Y Z d d i h f d d ll  q  r o q r s t u v w8d$ $= |4. .=  G4=  = r: := 4=  =  4@4=!clear_filter_status4=-%$    n$ $=  4: := 4=  = 4 4= find_protocol4=LDC        0$ $= 4: := p4=  = 4 4= get_proto_lst4=            *    0$ $= ,4. .=  4=  = : := l4=  = 44= get_node_lst4=                                     w "  #  (  &  $  -  -  2  7  5  3   H$ $= 4. .=  4=  = 0: := |4= ( = 4 4= get_filter4=C; K   K   K   K   K  X  W  Y  X  a  _  b  h  h  m  m  t  t  t  t       3   <$ $= 4. .=  4=  = : :=  $4=  = !X$4X4="emon$put_with_scrollX$4=^VU         D$ $= \$4: := $4= p = $404= emon$put_line$4=MED       $ $= $4: := 0%4=  = H%44= emon$paste_displayH%4=\TS        $$ $= T%4. .=  G%4=  = : := %4=  = !&44="emon$unpaste_display&4=B:9     $T$ $= &4. .=  %4=  = : := &4=  = &44= emon$erase_display&4=?76      $ $= &4. .=  &4=  = : := 0'4=  = P'44=emon$display_homeP'4=F>=     ! !$ $= T'4. .=  O'4=  = : := '4=  = '44=emon$flush_buffer'4=6.- ! ! ! ! $ $= '4. .=  '4=  = : := x(4=  = &(44='emon$begin_display_update(4=?76 ! ! ! ! ! $ $= (4. .=  (4=  = : := )4=  = $8)4P4=%emon$end_display_update8)4=?76 !! !! !! '! '! $ $= <)4. .=  7)4=  = S: := )4=  = ))4 4=*"emon$begin_pasteboard_update)4=6.- .! .! 4! 4! $ $= )4. .=  )4=  = n: := X*4=  = 'x*44=( emon$end_pasteboard_updatex*4=6.- ;! ;! A! A! $ $= |*4. .=  w*4=  = L: := *4=  = +44= find_node+4=F>= L! L! L! Q! Q! Q!$ S!$ $=  +4: := +4=  = ",4P4=#emon$translate_status,4=yqp Z!  Z!  Z! Z! Z!  Z! Z! c! j! k!$$ $= ,4: := ,4= L L= ,4H4= getclistring,4= q! q!  q!  q! w! z! z! z! |! {! ! ! !Z ! ! ! ! ! ! !$$ $= -4. .=  ,4=  = . .=  ,4=  = Y: := .4=  = /44= clipresent/4=1)( ! ! ! ! $ $= /4: := p/4= x{ {= /4`4= cmd_print/4= !$ $= /4: := /4= h = /4 4=cmd_help/4=NFE ! ! ! ! ! ! ! $ $=  04: := 04=  = 044= cmd_spawn04=PHG ! ! ! ! ! ! !$ $= 14: := 14= 0v v= 2484=cmd_exit24= !$ $= 24: := (24=  = 0244= debug_handler024= `#  `#  `#  n# k# k# q# q# r# r# u# u# w# w# w# $$ $= 424: := @34= 0  = `344= main`34= ~# ~# # # # # # # # # # # 1p4 # 1` # #0$ $= 34. .=  _34=  = : := 54= T` `= 44= __main4: := d4=  =  P*"! EMONDEC C V5.0-003? ?= 4=TRANSFER$BREAK$GO = 4 4= fatal_bug4=*"!    $ $= 4: := 4=  = #*[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2+,'./ 4-]0123 KPWO56ې˜7Pި8P"_ę9-RGGHJD% Librarian A09-16˜8ި!X% / xQANALYZEEMONC`EMONCMDINITSTATMON_AREA_MON_MAP) MON_MULTICASTMON_NODE MON_PROTOCOLMON_SIZE MON_SUMMARYMON_TOPy NI_ROUTINES!RECORDSCREENuSHOWSTAT0TRACE ABORT_MONITORADDNODE ADDPROTOCOLADDPROTOCOL802 ADDSOURCEy ASSIGN_PORTCLEAR_FILTER_STATUS CLIPRESENT CMD_ANALYZECMD_EXITCMD_HELP_CMD_MAPCMD_MONITOR_AREA_CMD_MONITOR_MAP)CMD_MONITOR_MULTICASTCMD_MONITOR_NODECMD_MONITOR_PROTOCOLCMD_MONITOR_SIZECMD_MONITOR_SUMMARYTr CMD_SHOWMAPF CMD_SHOWNODE CMD_SPAWN( DEASSIGN_PORTEMON$BEGIN_DISPLAY_UPDATEE_DISPLAYEMON$FLUSH_BUFFEREMON$PASTE_DISPLAYEMON$PRINT_ERROREMON$PUT_CERROREMON$PUT_ERROR EMON$PUT_LINEEMON$PUT_MORE_ERROREMON$PUT_WITH_SCROLL EMON$TITLEEMON$TRANSLATE_STATUSEMON$UNPASTE_DISPLAYC`EMONCMD EXIT_MONITOR FATAL_BUG FIND_NODE FIND_PROTOCOL0FREE_LEVELFILTER GETCLISTRING LOCK_MONITORMAINMONITOR MONITOR_INT SIGNAL_BUG STATUS_UPDATE__MAINCMD_MONITOR_SUMMARYEMON$BEGIN_DISPLAY_UPDATEEMON$ERASE_DISPLAY GETCLISTRING PRINT_STAT STATFR_ENABLE_UNKNOWN_DSTS __MAIN GETDECNETyGET_CIRCUIT_COUNTERS0GET_COMMON_TRACE_OPTIONS GET_FILTER0GET_LEVELFILTERyGET_LINE_COUNTERS GLOB_STAT INIT_LOC_STAT INIT_MONITOR INIT_SCREEN INIT_STAT LOCK_MONITORLOC_STATMAINMONITOR MONITOR_INTy NI$SET_ERRORy NI_CHECK_IOSByNI_READPRINT_ETHERNET_ADDRPRINT_ETHERNET_PROTOCOL PRINT_STATATE( STOP_PORT! STOP_RECORD! WRITE_RECORD__MAINEMON$BEGIN_PASTEBOARD_UPDATEEMON$DISPLAY_HOME0 EMON$DUMP0 EMON$DUMPSTR0EMON$DUMP_FLUSH0EMON$DUMP_OPTIONSEMON$ENABLE_BUFEMON$END_DISPLAY_UPDATEEMON$END_PASTEBOARD_UPDATEEMON$ERASE_DISPLAYCMD_MONITOR_TOP CMD_PRINT_ CMD_SHOWMAPu CMD_SHOWNODE CMD_SPAWN0 CMD_TRACEy DEASSIGN_PORTEMON$BEGIN_DISPLAY_UPDATET SIGNAL_BUGy START_PORT! START_RECORDSTAT$SHOW_HASH STATFR_APPLYSTATFR_DISABLE_DSTSSTATFR_DISABLE_ENDSSTATFR_DISABLE_PROTOCOLSSTATFR_DISABLE_SRCSSTATFR_ENABLE_DSTSSTATFR_ENABLE_ENDSSTATFR_ENABLE_PROTOCOLSSTATFR_ENABLE_SRCSSTATFR_ENABLE_UNKNOWN_DSTSQ8STATFR_ENABLE_UNKNOWN_ENDSQ8STATFR_ENABLE_UNKNOWN_PROTOCOLS STATUS_UPDATE( STOP_PORT! STOP_RECORD! WRITE_RECORD__MAINSTATFR_ENABLE_UNKNOWN_ENDSSTATFR_ENABLE_UNKNOWN_PROTOCOLSSTATFR_ENABLE_UNKNOWN_SRCS STATFR_RESET STATUS_UPDATESTAT_RESET_CIRCUIT_DATABASEy STOP_PORT! STOP_RECORDUPD_STAT! WRITE_RECORD__MAIN  !"#+ɖ~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_DECNET.OBJ;2U|#$%&'()*+,-./11 %'ިV1.0AATRACEV1.0 8-DEC-1995 10:16DEC C V5.0-003` `  $ABS$i|$CODE$, $LITERAL$$LINK$$DATA$ $BSS$@ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSO2URCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E 3PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID4 COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOP5MON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED8 TRACE_OPT DUMP_WIDTH DECC$ISPRINT DECC$$GA___CTYPET DECC$$GL___CTYPEA DECC$FCLOSE DECC$FOPENDECC$GXSPRINTF DECC$FWRITE DECC$STRNCPY DECC$STRLEN DECC$STRCPY DECC$ATOL DECC$FREE DECC$MALLOC6 LOCK_MONITOR INIT_MONITOR ABORT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTEREMON$PUT_ERROR EMON$TRANSLATE_STATUS EMON$TITLE EMON$PASTE_DISPLAY EMON$ERASE_DISPLAY EMON$PUT_WITH_SCROLL INIT_LOC_STATLOC_STATUPD_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOL0J7 EMON$DUMP0J EMON$DUMPSTR0Jp`EMON$DUMP_FLUSH LIB$FIND_IMAGE_SYMBOL8JEMON$DUMP_OPTIONS0J0GET_LEVELFILTER8J 8 FREE_LEVELFILTER SYS$ASCTIM SYS$SETAST@JhGET_COMMON_TRACE_OPTIONS0JH CMD_TRACE OTS$MOVEM8OTS$FILL =#G~G^^~ (0޴8@H>P^XGGG@BG G(BG@ZkGu@8B(B A! G0BG8bGGtG@ZkPB'GXbTG@Zk `BGG G@Zk'e@7B (A&@(7@ ApBBGG@Zk#@dG]]} (0ݤ8@H=P]X`#kG#TG~`^G[@ZkG] #kG0#F~C`^Gh^P9Fp~CxtG޴>^~GG}GG]GXd@@BrGHb"Gs@tFFGX"G@ZkpB!"4G@ZkG bt )1@ 0 F_7@+0bGTGq@FBs @g[G@ZkBGGG@ZkP G0@p"! .JAB!0DC G(,(H /4G`BhbK@ZkC(,(HGGL.s,HRLJSFL>6G"0GTGt@Bw /[&@CG@ZkBGGG@Zk:, GaI(@HD<0@.0@D.JJPJC6/6KqJF>0BH.t/HJ[tKAFCr.rJ`TJ`Gt?G0A)1 A?#@lG`]h]p}xݤ=]}#kG ;0!kG#4G~^^~ GGGB@Zk B0@(b@Zk BCGG@ZkG]G]} 0#kGP#G~Gh^tGp^x~޴GGGGGGBG GH"P""bG;G@Zk B(bH"="TG@Zk"b#_CH"BH""bGtG@Zk BH"(b="TG@Zk"b#_CBH"b0""GtG@Zk B(bH"="TG@Zk4G#"b#_CH" B="(bTG@Zk"b#_CH" B="(bTG@Zk4G`BhbX"@ZkB4Gb@ZkB4Gb@ZkGÐBH"b""GtG@Zk B(bH"="TG@Zk"b#U_C H"B""bGtG@Zk BH"(b="TG@Zk"b#<B_CBH"bp""GtG@Zk B(bH"="TGG@ZkGBGb4G0@@ZkBC @="@ZkB"G@Zk B@(bH"="TG@Zk!B0@bA'@&@4G@ZkCG@@C &B@G @ZkBG4G@ZkBG@b0@@ZkBH"b""GtG@Zk B(bH"="TGG@ZkGBGb4G0@@ZkBC@="@ZkB"TG@Zk B@(bH"="G@Zk!B0@bD@@4G@ZkC=G@@C0@&B@G @ZkBfG4G@ZkBG`@b0@@Zk4GGh]p]x}ݤ#k#4G~^^~ GGG B(b@Zk B4G(b@Zk B4G(b@Zk B4G (b@Zk B4G(b@Zk B4G(b@ZkG]]} 0#k#G~^^GG0B8b@Zk B(bG@ZkG]4G] #k#G~^^~޴>^~GG  , #,G>#HA HGD$ GBG0bGPBRsXb@4G@ZkG*G1vH0 ( 0BG$H@.J (5vH YB,H"P@8vH @B"b4G@ZkGG4G0GPB 'vHpXbGT@'E$@!!HC@Zk4GBGb4G8B!@Zk(GpBG="xb5 G04G08"4=0="G@Zk8="$h=" BTG)v I(b B@Zk B C(bP="TG@ZkB Cb@="TG@ZkpBx?b5vHCGGGGG@Zk83?!)$IdH@H$=! Bh="(bTG 8B!@Zk B C(bP=" TG@ZkB Cb@="TG@ZkpBGxb5vHCGGGG@ZktGH  !G}@ #,#.tGpBA HxbQ J1DC""@Zk0@H"##c#G=@". #C/!c-# ,J .[K!.!"lI"J^@pBHxbJ@1"G@Zk= !A=-" ,TG`BID Hhb EC@Zk=]!B="IA@ZkB@"@Zk@(C0"="G]atG[@Zk =4GB8Db("@ZkB4Gb4G@ZkG"G8DBb4G4G@Zk4GG]"}"1vHGGG0b#N_ӰB"=TGb8D@ZkB4Gb4G@ZkG]]}ݤ=]}#k.W JP@F8vH @G#4G~^^~ GG@"(B0bb@Zk(B"0b4G@Zk(B"0b4G@Zk(BA"0b4G@Zk(B8"0b4G@Zk(B"0b4G @Zk(BX"0b4G@Zk(B"0b4G@Zk(BH"0b4G$@Zk(B"0b4G,@Zk(BP"0b4G0@Zk4G]]} 0#k#~^^~G GHb#_b#_Bh"b=" bTG@Zk(MX"0tGb#_G8"Gb#_Gà""B]"btG1"p@ZkB"( @Zk0=rH(B}"0b1?H0"2FHB0C4}tGR"@ZkGxB Bb"TG@ZkXB`bC4G@ZkG(B0"0b]"@tG@ZkG=(B0"0bx]"@tG@ZkGxB" b="TGH@Zk xBb"4G@Zk4GXB`b"@ZkGB" b="TGH@ZkBb"p""B"8b"H"G@ZkC XB4G`b"@ZkGjGXB"`b="]"}"G@ZkJ4GhBpbx"@ZkB"b4G@ZkxBCb4G@ZkBbC4G@Zk}C(Gh"CxBD[CqX="8]"@ZkX"b#-_8"b#*_G1G}GBD]tF=Xbb@ZkB4Gb@ZkB4Gb4G@ZkBb4G@Zk(Gx} `[@ZkX"b#_8"b#_cH4GB`b@ZkG]]}#k4HGd DECC$STRLEN4`@d DECC$STRLEN4G DECC$STRNCPY4b# DECC$STRNCPY4D@ DECC$STRNCPY<GEMON$PUT_WITH_SCROLL<b#EMON$PUT_WITH_SCROLL<@EMON$PUT_WITH_SCROLL4GOTS$FILL4@OTS$FILL4 G DECC$STRCPY4 @ DECC$STRCPY4G\DECC$GXSPRINTF4(b#EDECC$GXSPRINTF4X@\DECC$GXSPRINTF4\Gp DECC$STRLEN4l@p DECC$STRLEN4GOTS$FILL4@OTS$FILL4 G0 DECC$ISPRINT4$b# DECC$ISPRINT4,@0 DECC$ISPRINT4GOTS$FILL4F@OTS$FILL4G DECC$STRLEN4@ DECC$STRLEN4%G DECC$MALLOC4&b#P DECC$MALLOC4%@ DECC$MALLOC4 G  DECC$STRCPY4 @  DECC$STRCPY4GDECC$GXSPRINTF4b#DECC$GXSPRINTFG4@DECC$GXSPRINTF4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4'G  GETCLISTRING4(b# GETCLISTRING4'@  GHETCLISTRING48GTDECC$GXSPRINTF 4@b#DECC$GXSPRINTF4P@TDECC$GXSPRINTF4'TGl GETCLISTRING4(Xb# GETCLISTRING4'h@l GETCLISTRING4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4'IG GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4)GEMON$PUT_ERROR4*b#EMON$PUT_ERROR4)@EMON$PUT_ERROR4#G DECC$FREE4$b# DECC$FREE4#@ DECC$FREE4#G DECC$FREE4J$b# DECC$FREE4#@ DECC$FREE4 G<DECC$GXSPRINTF4(b#DECC$GXSPRINTF48@<DECC$GXSPRINTF4'<GT GETCLISTRING4(@b# GETCLISTRING4'P@T GETCLISTRING4pGDECC$GXSPRINTF4xb#DECC$KGXSPRINTF4@DECC$GXSPRINTF4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4'G GETCLISTRING4(b# GETCLISTRING4'@L GETCLISTRING4%G DECC$MALLOC4&b# DECC$MALLOC4% @ DECC$MALLOC4 G$ DECC$STRCPY4  @$ DECC$STRCPY4$G8 DECC$STRLEN44@8 DECC$STRLEN4'8GT GETCLISTRING4(@b# GETCLISTRING4'PM@T GETCLISTRING4%\Gx DECC$MALLOC4&db# DECC$MALLOC4%t@x DECC$MALLOC4 G DECC$STRCPY4 @ DECC$STRCPY4G DECC$STRLEN4@ DECC$STRLEN4#G DECC$FREE4$b# DECC$FREEN4#@ DECC$FREE4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4'G GETCLISTRING4( b# GETCLISTRING4' @ GETCLISTRING4% G8 DECC$MALLOC4&( b# DECC$MALLOC4%4 @8 DOECC$MALLOC4 8 GL DECC$STRCPY4 H @L DECC$STRCPY4L G` DECC$STRLEN4\ @` DECC$STRLEN4'` G| GETCLISTRING4(h b# GETCLISTRING4'x @| GETCLISTRING4% G DECC$MALLOC4& b# DECC$MALLOC4% @P DECC$MALLOC4  G DECC$STRCPY 4  @ DECC$STRCPY4 G DECC$STRLEN4 @ DECC$STRLEN4# G DECC$FREE4$ b# DECC$FREE4# @ DECC$FREE4#` Gp DECC$FREE4$h b#  DECC$FREE4Q#l @p DECC$FREE4#p G DECC$FREE4$| b#  DECC$FREE4# @ DECC$FREE4# G DECC$FREE4$ b#  DECC$FREE4# @ DECC$FREE4# G DECC$FREE4$ b#  DECC$FREE4# @ DECC$RFREE4# G DECC$FREE4$ b#  DECC$FREE4# @ DECC$FREE4# G DECC$FREE4$ b#  DECC$FREE4# @ DECC$FREE4 G UPD_STAT4 b#UPD_STAT4 @ UPD_STAT4  GS, STATUS_UPDATE4 b# STATUS_UPDATE4 ( @, STATUS_UPDATE4 G DECC$FWRITE4 b# DECC$FWRITE4 @ DECC$FWRITE4h G| ABORT_MONITOR4p b# ABORT_MONITOR4x @| ABORT_MONITOR4 G DECC$FWRITE4 Tb# DECC$FWRITE4 @ DECC$FWRITE4 G SYS$SETAST4 b# SYS$SETAST4 @ SYS$SETAST4! G( SYS$ASCTIM4" b# SYS$ASCTIM4!$ @( SYS$ASCTIM<8 GT PRINT_ETHERNET_ADDR<D b#PRINT_EUTHERNET_ADDR<P @T PRINT_ETHERNET_ADDR<X Gt PRINT_ETHERNET_ADDR<` b#PRINT_ETHERNET_ADDR<p @t PRINT_ETHERNET_ADDR<x G PRINT_ETHERNET_PROTOCOL< b#PRINT_ETHERNET_PROTOCOL< @ PRINT_ETHERNET_PROTOCOL4 G DECC$GXSPRINTF4 Vb#DECC$GXSPRINTF4 @ DECC$GXSPRINTF< G PRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @ PRINT_ETHERNET_ADDR<GPRINT_ETHERNET_ADDR<b#PRINT_ETHERNET_ADDR<@PRINT_ETHERNET_ADDR< G<PRINT_ETHERNET_PROTOCOLW<(b#PRINT_ETHERNET_PROTOCOL<8@<PRINT_ETHERNET_PROTOCOL4<GdDECC$GXSPRINTF4Db#DECC$GXSPRINTF4`@dDECC$GXSPRINTF4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4 G<DECC$GXSPRINTF4(Xb#DECC$GXSPRINTF48@<DECC$GXSPRINTF <XGxEMON$TRANSLATE_STATUS< db#EMON$TRANSLATE_STATUS<t@xEMON$TRANSLATE_STATUS4 G DECC$STRCPY4 @ DECC$STRCPY4G DECC$STRLEN4@ DECC$STRLEN4GY ABORT_MONITOR4b# ABORT_MONITOR4@ ABORT_MONITOR4G  SYS$SETAST4b# SYS$SETAST4@  SYS$SETAST4G4 SYS$SETAST4$b# SYS$SETAST40@4 SYS$SETAST<hGEMON$PUT_WITH_SCROLL<Zxb#EMON$PUT_WITH_SCROLL<@EMON$PUT_WITH_SCROLL4G SYS$SETAST4b# SYS$SETAST4@ SYS$SETAST4+(G8 CLIPRESENT4,,b#h CLIPRESENT4+4@8 CLIPRESENT4+8GP CLIPRESENT4,@b#h[ CLIPRESENT4+L@P CLIPRESENT4+PGh CLIPRESENT4,Xb#h CLIPRESENT4+d@h CLIPRESENT4+hG CLIPRESENT4,pb#h CLIPRESENT4+|@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+\@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+@ CLIPRESENT]4+G CLIPRESENT4,b#h CLIPRESENT4+@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+ @ CLIPRESENT4+G( CLIPRESENT4,b#h CLIPRESENT4+$@( CLIPRESENT4'G GET^CLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4G DECC$GXSPRINTF4b#DECC$GXSPRINTF4@ DECC$GXSPRINTF4 G DECC$STRLEN4@ DECC$STRLEN<7$GXLIB$FIND_IMAGE_SYMBOL<8,b#LIB$FIND_IMAGE_SYMBOL<7_T@XLIB$FIND_IMAGE_SYMBOL<\GtEMON$TRANSLATE_STATUS< db#EMON$TRANSLATE_STATUS<p@tEMON$TRANSLATE_STATUS4)tGEMON$PUT_ERROR4*xb#EMON$PUT_ERROR4)@EMON$PUT_ERROR<7GLIB$FIND_IMAGE_SYMBOL<8b#LIB$FIND_IMAGE_SYMBOL`<7@LIB$FIND_IMAGE_SYMBOL<7GLIB$FIND_IMAGE_SYMBOLT T <8b#LIB$FIND_IMAGE_SYMBOL<7@LIB$FIND_IMAGE_SYMBOL4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4;G DECC$ATOL4<b# DECC$ATOLa4;@ DECC$ATOL4)(G8EMON$PUT_ERROR4*,b#EMON$PUT_ERROR4)4@8EMON$PUT_ERROR4'@G\ GETCLISTRING4(Hb# GETCLISTRING4'X@\ GETCLISTRING45dG DECC$FOPEN46hb# DECC$FOPEN45@ D,mF?% :,\YE[n>bg0a:kc2oqiyb| PF 7%xkzGFnD<3UcderEe. eqso\n[ab)RGz#i 2>U&A$E~C_g`A$<7u \az}@J*CBp]Rq^HiZ6<+=SѝYXP~cL@:"QK[UVQ'-&P"G<(vEOR90%KGk,Kfp9*Q77p%crnwo3t 1Buvbd si`$w#d\Clno.jhvtV.ffns+#L0$ o|Y&OO1VBE qy#u],t,|CM1қ6 Z:1H͡ KQ)΃W#^ʮ5ton( .#aPu\Z)d>GZOQXU#N&C-3WMY$2(aG~#Z8<[?6f8AwmUr3GaFKNG`Mn GP]~SI m0-Cwlj4 dsI^-6$@QJV46 \y%t|s!fH!\S1FdvteoPI:o|j l(<' r8toE6'G)UT[QU>@J0^vJWSS7p5hpm0 3K' xJ_33 VPHm{:>\|~-+cHa5kvZEP(,U0+7f 3-6P!u*+-)@DYuN2TޞY`k'1^)qq`Mbez v}kq+09up5,$/99q#lmgi%`o5F-O.,%?F>8VA[;dPMQHR#/_j{1u-L5-8P~H mv?o]< fjvNOl#haRzPdX^_RNRFQm}ecCBoTc[)R,)$kפ0T0JFF 4$#M`M_oII 2=/2LAWC76 0Yf>K/%2tFB4ڊ2?i&2:LBaxgqGUI 9-+\,?orEu-]`O4\qN`+]T  ,T L6 BmdW S>4tBlE, idn83=td^n}mdnJ2,CKa;rg}uzlnZy!;D=2|qN#"hC,?^NHPT,Mz4}%~rPVVOgx- so{v9_tUf5v\[#I9"#0(5}8YTD hds_+*N| =S9tU|cGlsVK ap&`)$d33"z{4nkv{Tg/,.*(yr{qr @<9N(fM_PAbY>fkyrr[t O =WR PhUz0QTPe1 06/eWqs,.MEb ISdW_?Vxu=3,>II/ضis_?[9HQ.((SN:D-[';MhUgrvu.2F[2' 7=`rws)V6bvznQsPY%lk I^pCwmj4F(@_x) O2on:I][17YS2k>>W"@b&020(7RE60w/R@zA4%78&U@*|Em=]G]z/o vIY` ;WyeSjZ3^y2Ye;$_;UGsj-3 L.V_S' [%\,<`־hrXZ"qK6c32GF/B{r)4*228 ?89\l)ch6+g6# 9@[h<$4j0A]WB_(4~EO ? !3~8Ba't])5A9k&=UT^8;nQOe]u2i_%j_rLfsH~ldLR].&K9THUyBT\o7c`'$$%+|FD\MU*nwONP -='@~'gs\O,o5;gLqN\ 5"u~y [O?)C-L`T-PP'`K[O۹-fTn_~^ 0?c|&Ph 1SIF.^Hs)I sXWW *, <:w'^^M 3'5)P(`uEL,6Cw- -~6jcKN6z5/@\(uE0i" ?<%JJ!U=W#CO1Dkqfj #dKN\{ab\J%L@#/IG%| U(/e(؟fll';b&?II] z\q2tR6>sIMe[4E_Fh.-S$[W@AAK2 9P2z| @+J?:wbSH`jkhgJ'k`o|P,R*UJ] NX U| x_?(MS93̯$>[ 4w*o`eX$DrvCdRu`e34v  Q^QM>zc ʸ03-prߛxtg!@2fzqi~oaaTSK^M'A+k&*_Mh5gCV+^1>y1R09aQp{c $U __+i\hUOĮftyv *W&"l 0sT4Xb*U*8t^ZD+h+*0[TQUPI112a5O[C6@s+s\XYT^TUUKAky _2x@p* Qk>Xv u5e;}fHly-l0ii|{doN U9W"VnH:wu({{px%t#AUfmlyiQt ) CBk^ v.< %=ry6&IS?*3[jwar+'>nLtp `P,d1~q T(d/..bS xHU" NbJX8)"xO %L "(WKT|d9&-'oRK[*$*L|.>LY\)S"nbilˆ3t  3QUpj'wO(>T0wv]4HNy.E]g?EPtqM#3 SNZ1 </E( qbc8&78".-Mx}| rY) IpIi< 3<68uoYetkXoU2yJZ3:i7ZsX + z[G=&j;p=sGp"e )O!S #? 8 &3<-J=#!%$PS | t>1 p^!.ACV /rlhN,L=0Y`o]iYcy2pymx#]C8SYZS* tQhb{X*8eu N+>$ZlZs} wfA .OHW>* \`rl09X=,1}78i / `e2alxF$3t!?9>6Gagv[F5Vyy{aaftyyu47ik2h/ ,T(vn oryLzoajQ[S Tlj+Ol|.L?bdio ` R5[v$W 4A+3W4T\rH=[0s6B7I6 06:ed . Mb`~Q &1ȁ;AegQ[tbFwfq25^`4[^,?)~_nK"v|fD+o <% BOo`%JY*w *Bq.mVf*=ajZdlp{rjX5ZXb{]Qdhys?00.=,$;d>;BH?|{v6PQrNC_;2T:TyI? 2w&J7~`J]M]lc|dkc6v~}Be>.1%d~Aox9 (QbPX j:}O)T.CY-$# !?"o; 1qwZr_y0]eulwa.864 4"<7MVN </O*4J a{9Qv3{qIfz&D#\\ ta@nOyL!V3*Z9Chy,=#6'-$$(O}M/YXK.ply~rX5V`yKtV^K"Y)dDD ebv Eh;ef_UDf)eey;E4 {;mlD527_" [?P(\hk  g 4:5ߧq9t9IW%9pQ)vV "cN19OE 6vt EC,V@.[RlcIsQRm^̅ %.DHZ)To { 4&e9D뭹?{XtJӗ{h{~M]&76cGj-bL7mu`}}.n`p@#p*~ B\~_P^(k j2hfJW5#~Bi;m[O}GLQ"M`k9p/`SSEQc(/|awWVoCF~p=TR!81_F%PV}-nd!qQDDr~<}pt|,$net4:)1*$ kn#! ;=*('eru(2w| _MwP4>z=`4jRi=7%;#kOL[-i/ak?~ J |kw|e~pW[b|Ahv5;B5W^F K(c KE|:<2k, w,Ig{~i[> dKL u<> |yz4jh l)?z@MT{( H#UT-=#ԟu1AD1'$OOGQtiPv ,J`=c:;9N=;A=Bʌ(WL"GOBJ8,Lwqуookxhcfh q'RX)!s2M?tiQw-q/v$-;ض~|P Q𳱃ofثOFsHT܁D -fBT 0$>->CɍY y4CCKsU]-H-6켝`naHM)nA\lu2;!5$]%qxn${P:ue.^G)xSnx.YL`ds^1TTS5 fz'1ss|Rpsj;,;!Sn!|Q!,g.rk:Q}G^U,0WAV.=r8_qsRb:aT\qKwZD|v60smsAXI4{m2Vu iwsE0 u%,a q);oDf!brkI8&$RR:c[REerep g\ew}~$0;TuhԪkcA wA/_@ dmmGc@nCg3;:w`fk&M#< V+vs sO)UF]j$$?OAAHX %6U!{QP_yCp{*|9O^pi8e+IY*Ҟ_U h;&UF\7&SMs!# 8MJ0GUN0'P<:LPA6P{= \=HeXH3:z;.ZHXֲ_.xw2 }+fUU\W*L68R,fiTVGl_X "3tG sl`i;2mh]l~~?3f!6R_ Y5=2(8Һg,V)U}2,8l MU%UjlpNcq/1 BF~$ # | #aS׭yut{0%) #)!"d29c":+~^]WBlcokcOwHXv6"e* 29L]}NY\461|3c,^$>$}OE|MiT03R\z1 ݻq{;e"?wqi+60O0\s)O#T {$oE+wa#iS-;i.lFk0` 0B"GW{ )KT/G5\c%] Guuod! ,"svwq c$B#R<$x,cml7}H&gFA fI8Bt"?L"6O;2nZ0aVc,Eq"43]a]g|T|!90^b 6L fN^jrTHboh!$]iA0pu-A 8RPi'A 5,s` xX3#!o0!<$}JHn)'E)oUyWqzFpqJs'di0l.K{KxC;ExpYOnX/ Uxo@ϱ.P+7sl~P*4Nv%F U,ߑzg!xK0X47;ZG{yQ(vUuO.M cHI)|D>Q6z>oa*v o#BhxXJ0@!Riȏs`řv[Pbz|"滀O3Fd-+(Khobc(G;<@m?'t9J+EZZe0h!ZfM!fHRJvݔ0'mLOZ2Z@i3^Gh#V^Se@rQL"[[4$OY;).+#~5y~ZM Si:r v-@g6$~%bm?yn&$+`B;/14G7M:fu 'w$ad3#7\ CC50t͖ .Ħ& #.f8:W#MX~4~P_,|+i4ˑV4=4;@"| +en8^K?.r>A 1ex(zo!wQD.HF`mF WSSUŮ!-GϭxxT4}lt)L:d%K)p$Xxgm wa?wR&Rm iڗï][L+%nE*[(hƜ#e4ǔG$G%h1]#ЬKH JtaR$זC %`3EG.csbOUd"}P+0窡1k> g>ur)*Bi;n6#rmw/su eLFӥא'\m~X㡙1MEu+B{/-HѕWd&B%ŶP JHrm~}.3G`kJS~2|i8I}[ 4D(D3#TyqZs9vGAF[B4 nj"K>ʼnOuhXfxl"Y?0zQ^+c9Ag`kXx-XGEv2rxJs1-uG=WXp܊ JNxH‰&o=I}b)a8=+`!nS @ahu|~&)Vr7^LTyI`04vN7nZ(rDSAO<&>܇AUٻUh!H{L)yah RCO#b?if//0W)LU[a;+BrxT{jPI"(:^h"q-1D|:Pi{)b۲.v? eVΙ1G.+M@̧@BABh1')!G4o7#V 2jNf& 0<2\tl |.Ks*6KjC6IcR8ȔhS4,$:@5 D7}[;lb1a%w8(dϓ.uu]S^gZT3:3㻗_'p}u&B9qPCP-dB:}Kۣ+GhWvoQ;"S 0nkJ8w@`k t 5I7n_S.1o*Q8[K ;x_hѽ/8Ŕex'UjBP6蠥̣9 CDz? IZ z>XDJVIW]v\k 2q7A-^H^-:=>! :-o)&|- a⪍dE &`(ΦI\b&,D +kxl+aM$^8hirrJ_SS}I=mNlVO4;|Ŗ|:*mfõ,(uTժ0xDp{agjhz<;ZNͥaV d1^G 5ڬV liN!(lVTW{Hw>*y[_؄² a\hU\0%/eX`(#vE3(zA&o4,6:HNf@:Bo_J*.cXNo*9IJ1㨅G+H@<PҵPt%r Ez'?V?#Qۨbs[2{mA xj R{mwY*c % {Nu1f>.C&DP14,\;$ kZ4!ZWTfi5\ie^iN'&L叽ٺ;4n9",I 5}zq'r _WG'Rj/s[>nR%ZjL {L`:bźi_&}iw6oy۲0 izF}k&=5C,v%rp gfZ nE4=df8=ŭ3a9B}e;LX~Ϛ[tt2$s@zhOf-p?u7K/ȯe~4GPɟphٿsQh4P^Dum9^P1ekn?+/b5~_*Cx&E.13 ׯ9"ڴ˯i!.o߳np() "&ʼu&G9>|~cRSM5K(1{BtW.aK`C%SX!0h~ld[o9qqMWefR2uic,2!YV|ZXpQgnaCũ Fkz"A& 9lAnv-u~g@h#x4-{?UE:NHxh"?I1IMx#~v1pTlk)\|M$zXQyӭSށG a"z;*Z]DJ!V(/WºZ"vHMImg*yS"?W'눊r6Fn&E2Wm pC,`vC W9ltHHabKdz3FW]'s6TM4=$5&MW4&ǞuCLY5 1֥$!#hmj]Dq_ncDOW ;[ǡXnP@LDZD~  !8 z"`SjGs+y/=GȎ-B3pX3QwsfJ~}LtMY\,n}F[„c5() 6Cqs0vp)"1-=8cw%ܒ%c;R A7@UkO–ɓ9x'ߤrqE=oO(_^Z'5r{~CC3.Fg9șv|4׹hնwcRd+jVu7=;XPWVǝuE+2.~||':>\!:o [\2vttE{&)< cef_ gGMamBє)q7>O`Tc0aR/WF_ ~2[iI4s?kܙ?Ҥ]E?hsv`/FV?ow~ύbDA5/0mӕ'JzRrbJuC\ #m7. <yND"UuQ&]8.j 8;,< *c ITG(q|U_"0`]K@p ^,0'bZ1!:S[ӓ$H z'x6n)F&3ZVx%X,P;xƵbo[2e^0*z~B[y:w#'JI (UO`D;e_PCHp>#揇[T23sF1L8-V2cjyV7Y7V_@0]A pYct?KNlg┰Q{;esw7n"r;0XN#-*叿Bpe6NhC[WFs.k|57xPqoBf?c} 웵RQBB&P7Tx>lžƷ.80*LLa1|4= .^:k!C57|0Wunutmf 'ecKcd{e}n uv~ZѼý|Zg-@8L>[\-:A`0ƀ):JbGH*;RGB&0oG_xԴnEfFUE}G{ )!!H8Y0~|X<7A0 ly@ r|+z9q+BzbjŸ oَfnKcFgޒBI{ W@Dԩ{cX Al2F}C}E㠀U7e)@ZPM="i#!NpsbZ6'=_H2WOm YPj|BbL:È:UEU=#.'mbZ4kq-1:־K+QaQ"6`rp2}3vЌD +ݻG pL;o~9;h);;F:+)ǸSi 8pbJ;zaz@|^lO;#1 }x2V4R쥈Cv?5/E=[S-t~3Gﳷq-z-) iީR@}g)q0_kG`xmey42ߙB)P= Y";.r%]71zkC)Xd͞HSqzПIJK~r^ؾMnBUq@jҽ;F4r6 qui?uPWSG\씼H븞@CQhga0O3SSy{&4h82- 1odX4ΑqGQd&PT74@g$;MhUA``=mne|sy?kx/'t"(EoQh 50a!XЬ!XwZ@, p$ Ic/AΉp aZgrp#~#a)B",Ş? 0O˶zlvkGR8*g+(E,5U/4OD K$wFŸwJ! j^BaUn0fL@Cv _P?qjO8.).˜sV᫾BD!#zPCN[S5-dMކL 553><HSҊـ[=,;V 9S#kE9CAߗ| ݀4E*E?Z7$}0cڨi3DJL!x"@keȾj=P4Q_)/oF*xe0IxzK H3HPP^_z0Ħ\ #G?@xu9`U("eLEPkS2V^.}|@?3b_ -с1JE3[Ppx!L.1m-TN 8p/^4 v 9.x:#FN "fBVk{PawqJVo^l6g4ۍuv.bC)-K~DUAEG<[=[J1_lm1j__MWkJ!3QZNm!+XJHjIfFgb(B/~ZUU~ Z*-^S{bd8yy!^)P/'W]o#w&e*hg`/U@ 7g{}Ҵ}5tvUxK6z /H]K^AK - q ӥ6Ԥn~^<@䪌H|()"Drm$E.9 U|o6@ ,HjO6coLy')V{}vczF} {<#wO-G/!8!.Zi [@8U3P^})mpOf)Rs:4DKCk77^ܻBvXQ8]Rq@* 2_(^#FHJJ[6)k%gPHvF+Īߓu\$5 b[/Sl]M(M "J`GVT:07Srx]@%1;AC(t$w54M{G'Oš}e0@\HBd*ج5M n~?bcldR7b2H]35p?`֘/}2w~MID0H;4~uƮ0+& \W(`[p[}Ww'4n{2)Oto(O%l`%Q}I|w KW*(gzmf3I3!-\rt&Ayy)̘16 &g72p"p!['#x4"FkrT{0!.#^`X  $)ÕU*9tH='']u^//`[4J@D9Xt`KE|N+I}dYd&;Lp C'N D/~fmvPBocBƀySP_8vX6MP.aamVT8< ><~MG*)\&4g+~6i? @sPKC>H%~0rEm#/N `-$:`DS8;SjYB(5JD;Q^@+3%mf* NH܉cHSN1uE e^6NwXOjnl\a#XDxS(<'ӂ'H宋>%Z&. HF0 Uj$W+ThE'Uxy#l~ [r~?u\WK a{IG]A o1MORO <0dN8'df)YEeb_(5, rCc*r1Ke_14#^TMN)?}v0RUhjq  fd%,3,]q Y@N[yHzX2 S}O%]@B~bW4a;trb,>kfvU6 ?jE n?pTLM>@ll0(Q\I4 h]0H#uN)WIEV # c (!w#w3/gv7?R:%X+,qDؑ{sl_b3ugQch]IOV~Ne$R_JdbT0|(I Kc # Sl0zH{]9BSExQ"뺗*}>=OMPhde Xz]ukxUminyV(a9YZ1PeR j*R̄5^Z)>hqP H\/&TFZ3-w-"(_H_W FwA}Wnbfv6fB\=hAp_ %LVV01H/rQN;$$svmR4(`WI^M+ciXA>||3<#2 ǤzEld}2R6[;L-P:uMMVoɜTwuЖ}BHici"mO:8f iD-:kL#qsV/wZ|08AR$EJc K8OZ@j /`<8ˑ1g9QӞ %YWe&T@#\L\A$c/&i7MխkJ  }$=]yc|(iHxtNmNEZpw"f/"!R>j@O8^>C0{ q&Dthh}K*EXoېQwpHEY{ 2qfZ!]P[& )ct(R'gы)2$O.^wұٲS.c`id*M7 2^4eَDk2 xq"2~HABK6 "  Y):p`efw&psY<|/!|6j{$ʓ1:fuP.a*N.;z@yxi~|``>!*dFb>KsHyխiZZ& nKd/H<4Dh)Х8Z^澨]lפ|'O k*Z_Xao2&g< SoڻߑOYU*IL`9gߛ.nBb K8^% 8wq@2;dox.H2I,|W1?PhH=K_aӦn"ʴFl=^ U8F`j p'RٹCD} GvLVy~l +zB^ 3*B@1{48tFT7ԣ:p,)GfwP1Xo0-)73独)5c&霈5 Gɂ#{%k+$Nc&A8+hR[pZ:B_AM QkP 8Jf:ceqjrim- TuAS#l \LVppfdVNMm$(L`sN ' Zd[i*ry {AQh.^t6\'N9, to_f< X%7R.o|kFcqX |bd;p1X6 EIJ?:-rUTx UeyxN-~ysvGK@SUTRmsoEodpJk1hnf;Jqf.%a{k{gHJpS4PE-C- 4_@$7g34`@D`hj{aj>w+6vm Frd!~GV~l$5F/MYWz 9m@.*<6+W`!d`dFfsyh\ilISTR<WR;&c/S}:%:l5ut||AXl @W6`UD@LHC3@As [,'|kt}y1 xGqUq.IMWf*5}8"<}a" ivKs bL}hz4 X c#? fD y#LQIQQ/1'U2!YOy-v~lbAzKqxg_Oqa:Ima;{\{Ln5L~Dw";/*nCj-2bA"3JEU dHdh`5?YEE,&k\=RtLllsmG\rw],J-Agb2dAp)3z_bJr{xM@-:m-Ini|PcW5T{')("]5< 9XLvNxAfX;x}sa*f Dfa )aXjy0N/\43GY3J?P]#<~j7 )myW<" QKqpU&N sez)G} AaXq\,t&ky{Q@%,8 s Z"<[\Fw@&6h.tSx,Vkx$D#r=HLbO5}I})biha_RXs*CeqcN b |pi[Zfn! sN0jSpj6 l< _tamYq)i^kK9 CviӪ #vrt\${2Teh"#1ZD3(EM7M5Z5[sJd8@l:; _%.!C  $C Nv75+ (`RC}$%/8*^p`xgI9 n9 hvwUbrl,0jiciuvVSok~+?: ?qi+'>!D11w&.Q]]y3TBp7f m`O\DJ)45tf eyr ~qv>.s5 M tU6l]E-L5/3)'~rd08Quv  n1Wym{Bg= QLE=S)5)xP2nDcd ]JC0_QEeR}~tCvJe`c'c,SS=guvey J.~jbsJMT#w\+rA #)kLfF*=SSz]!t@/<|}>Nv.f&{cmCyeVAVqq]:SgRL--m,i*zi3q@|.;`a#)G \Rtt3c/R[{C_M!_Q0]7"qiBx ,I(:mal;eGBr5NWlHC%,/$( kdumjmve}/!/m x;yM ?T:t LD gAE3N)ol85,-_?mv@/yP2&mT 9jqouZ}Xrp1 u_as\$ gbyC@y#{t~h 1UC65J%1eN[roalozKn:hw"%6pTJ!lX"x/W>(^3bP(&Q"n %6^"wr/ U|v1jlr epbk_%3)XI)BaTJ@)0h5C,dx,p8_yb `u2"[2^" Q@Xxru jseg^T:7*-", E^NOBF&Bq#bD=(pHc!Oit`?K);c+"k%0)VWypYD9NJ4|l!:&_T&<(Q _s(pMmR& ?~as<)$34z w˵z!3= RK/W/,61t/l$bO'Y%EWWH no6,2P?ot <O* H34I,mm32,.(R1],U`~l.Ol1c~,>3dN(/gcCF@"WU c 0` `@S:>9$' LD~um@ u3B>H%K+bKwx$Ai@U}>S gxj  (Wjp`jtU/~0A >w;FAyjO]KN/,jjwDTN8qhqubna+`~ F>BzkV t\0DTq`Fr:;2T57!sesp .ee0:=opPb0vf}' ab{c\QI_fl_ZB? z rG+,y_PX_i=N[2QPcqq 6U;t63nnX\R_p@z2b5T]_UWNO-Bevxpza\E] c40^&5N- /U,V/ϳqKsi=q cUSLPR\CFU% Vj>d TUS+0q/EEb&v-'NJ =[E*m}phr))$S[xwH>zRzaCB%4RM(4|(&*N{ip7_|Oq;/|RD/@ISf}T)Vqv4 MqESN,AZleNU{`\`  [2&5`-:~||FoiW}tvzt.CS&5L*9%`OuPM'2i5\'(,H7I?E<.7up<>-?4MFWh+{DSOiX$i-5oe.dOk,DLVcWge bR9_4B8nC l>Dn@8f;!`HB*+4I6!yNPZywHr-S8MzB0)E;0n'q +hbb|emkI)4o?7;s(L.+L6YFD#0Z cK#=L U~J|\s*OR _}o@22inn]2]%Jehx ~G G,T-%w}(qG"dTIhkz;K(:6'il.L"CX-JC}N@0CC1Fh/M9W+2QB8a6gr4dR:rn )%97BV@`e[bH0&5z$C.Oxx3d:7\Azpp'3ezWCzb:1]HRSB_@+3C*&@7\B%M7ET'GlJw~bp}^1`}S 4M39TB :lVj%Jq8^ocwN-=D[=9%<dLT~us1lknb zLcl}j2qx'pqb[03O0Fxt{SdC-`!Y Umzjd~/2 GqhOX$SE0X(}~}iwT\A5`Hg $-EPvJ< GlvT{{ojbk}*Lt(*0P.oz8~4)51; 36,YVs$WnfhQlH'pZ0-C=M>/@`M>L['-5r#Ph 8Z%7}mrb0eh}|_ogu0Rnb(Dr :Hf nulhZ*P:3 >&E xsyfo:@Hgq[xsYez7`Yd%UP6?Q.fqC 6E{Pc,"0Xx/1JXr_e^; ^G%7{lP0 RX>5-rBHm&DY:u&'m%D[]>.}0*gB*#Owpdo~w*of<2x?RPG VV11P>fka]~0qeF>nbohu~5}Kqqb{ uM C hK g$RVB*G$3B QyS*UlJc{|;^&4rdcJ 0WR G#  d 2 'p?.MtBbU"MTGK/@%[6U'G)u|#&/PU/%\,jfI?{.\)qo~+$f(#NkH*@/YAEVB~lEC6rqfqs&[DK=+vpb8cu'(/ o,S( q T_zshq Et~yS=#"J (p0#U-%ayMti8$3b8,'Wi=yLh|<=\ioeZ+G NwIRCI,SbMc\} *oo{Lesnh!qrp}egm_E+ O!CPnmg~mIyb6 fnkc5)  zF%)1+Y :} ZUL^IJQ^qy,NighPN*5ra|;*4I896i]VVwys#-S#.7:s:2K[UG4RDIYdf~?Z@)}CLw>/GR9 ejQ~$@}10.+ luS9ZC mh`RoX{;E%?i!UD=JeT&Sw q7Ht 4 G>nw8Z L(Ic=JP8Br9d oxk+% ^.wJ68n`KOnkt}">bb 0D<rW=G7 #]*.L7'+@36M+guAkQsc{2@t\Q\M=GH;W=EPW_~P o~nthrU3w f<9V7?qRs g=hih*w}i kvzcn,]@:<&8xcI(̞RFU.NJW/axK;#L6,-tG"677#cumqDcvopgR11&]p3JCEJ-QZ!cmlsikzuGrY{E71TB_K.1STwz(JP۩vcO(GzbOs7UU7{8Qntnqee&#.[_#1u~0nhnH]8/ulZ[yT{e ,7w[A$WVb]  ZZ:6 IZ$(va2P-JV;`Mbo}j?-}A \F}I)YY_C.^Z==C (# fe4$&9( ^=$*6 x0l |\d .+ KCQ7T)}dhda9" ?3kF{4 "SmUZrp_Vb>V!05YdXx$|"1! Q. ~N~9\h6o"TV_u304]]0bZG51sRh^tP/M,EuY3nu }i`q299vJGFuv`NOc_gFI)0:]]4]/a'c9 \c8#UKCA3n )5J0)Vxs=}d\Ia 4 k% E"ez;L;$ p R_?->>&) m-xwK?@PPX| W/^^R+2P!'"wpF sd>2X_03 ]l#mWsBU srH |S]+k:A40:Re):}y+# 3)(N{mnvo5lCtwo` Et dkZ~QVUBQpU_H#KC@^o1y,! e{f VIhsd&KFZ&UiT/gs!y 2GH#)d6 ;EkC)H$d|pi _M&I4TQP~w9lcQ%8RkMv{vB\x_.D7_4yR3'X'otzk8[[&NL5(B ldgA[eoh_dD{ !?44cB \Ro`'PucP[\d(%.j1rt@аl, u(x8`TNAafs"%CTN >4=>\vLpHf 6f{amne}g0?FpUVE0h>~sr%zZ#k|jM`ueGZ,nwf)Sm 4%*4pc1i+hzh+ms*b-! RPYR*}C']$;O"D* >h|cRb#wy fwAorLZ% 4psNM5e7Ro$akm#e=+OY^pbhP0ooSlx03C91,1j{DscbZpeOIQK"9 c*g`O4{'vvKI{Xe&a'6%#$AaQxZ+6 4  Q$cnnjXIi0mA;9ZC3#C)qN9ZQOrhe.MMtQ8(N?&^KfW\BUmMNT Et(o )TYF"}v\PWm c#(AXI|79ww0(;8JMO=c0cf 4yJa}teqd4,)SEUF_$@_%>yu#esG5=&Y?p%>e%fneoyJv_:9=I?wu.7 7_^Y'KA5+%VY; eit"a$,~`&j1}~GBBho0;&xl8&Fz@7$N 6x&" bu;_a7'xaz`Q^A5jUH ,lo[ixx" ( =-VF8'Q:@$iINWT>O! Y!Ni_Y_DMUlKI\Uak:j7O"sU-*58118?(C7)w 7L_EQpi9s1x6\7Z65MSl :6ww'U~Yr+Eo+Jl ,vEATpR]J #bM7HTkW903H(Q_>Bq6T0G53r_mXnczu^83DPFM +E&/"gYe?cr_T _)bQ9eOsE~irWeSO;; 1K!J((9dspfEfXI.+{j2+Vtyl ?ng}Gj_MDSBAl#>Rh> yXA.x=RZDF6Q_fp@FX40"+!}[L4PGQA\\'*P>\8o`Vm1&IDW6iY_ZIB}oL\{?̧IiM 0 Ix?:@+LtN5JFY[mQ<_r`sQhA=m).W5&9PYJ1R,bUTAX[X4DGD8$gmepL(WLLdIIyLLoDVt4UWtQ,v3MVJk#*J-V\kSN } qd1n}(JGd3$A5I1Q}|RK~:]I?RZACn%~heJ-4SYO\;IS)j=c9;1)^^j'*41SJ<3h.D5RE7ڰMK!gn޻XuJXYjI>\M~I4N\ t8 : arvr GB>/Mv%`p0o KCWS&\|EOf!9:%:_SL'wt. Lf+a799&'@;(cZ<|F[!SYQZBֲjC!{ LD"t5CBhc_5Oribh:TG{2'=5,;W &eMA+MT $khgH!;vejHrYwGRWGx V*1~C 8]1p^Mo&=^.J[0!I.X6~9mh!&0*2rcf.Q\8K7rgr>fHdhAe3/^gln[QU:TB^bNi$ZBWzDA1 WY?NKx}F&+? ieM| :0p2rOEF;drfsZaf{ , 1+,(bu@U_-0~oDnv m-{<0n^^$:4vvhb# INIT_MONITOR4=@ INIT_MONITOR43G LOCK_MONITOR44b# LOCK_MONITOR43@ LOCK_MONITOR,1GMONITOR,2eb#MONITOR,1@MONITOR4?HG\ DECC$FCLOSE4@Tb# DECC$FCLOSE4?X@\ DECC$FCLOSE = EMON$INIT= EMON$ANALYZE = EMON$CLEANUP 0=0$EMON$DUMP: invalid byte count (%d)X=8/Filter requested abort [%2x%2xtef%2x%2x%2x%2x]=(Only 2 ends can be specified=xi From To Protocol Data...Cannot open trace fileinvalid /MIN_SIZE value=EMON$FILTER_%.240s =0 ;=` J;L; DECC$STRNCPY DECC$STRLEN EMON$PUT_WITH_SCROLL8OTS$FILLpg DECC$STRCPY=8 OTS$MOVEM=0  ;=   STATUS_UPDATEUPD_STAT=0` ;=? M;;;DECC$GXSPRINTF7DECC$$GL___CTYPEA0; DECC$ISPRINT7DECC$$GA___CTYPET=( %8.8xInvalid paddingp(PRINTh_ETHERNET_PROTOCOL ABORT_MONITOR SYS$SETAST=0 H ;= PRINT_ETHERNET_ADDR;= %s%s%s%5d DECC$FWRITE EMON$TRANSLATE_STATUS! SYS$ASCTIM=0 8 ;=0 # DECC$FREE=0 ;=0 % DECC$MALLOC=0h 0i;= ' GETCLISTRING= L%d.END_ADDRESS= L%d.TOL%d.FROM)EMON$PUT_ERROR= L%d.EVENTS= L%d.DISPLAY=L%d.PROTOCOL = L%d.FILTER0=error8=iosb@=fullH=dataP=jtruncX= data.asciih=0 ;=0 + CLIPRESENT=pad=time=debug=brief= 802_trailer=0 ;;- EMON$TITLE /EMON$ERASE_DISPLAYk1MONITOR;03 LOCK_MONITOR=output7 EMON$PUT_WITH_SCROLL= min_size`5 DECC$FOPEN= rfm=var9;=0 H;=  7LIB$FIND_IMAGE_SYMBOL= dna=.trace= rat=blk9 GET_FILTER= filterwbl; DECC$ATOL= INIT_MONITOR? DECC$FCLOSE7LOC_STAT= initializePA INIT_LOC_STAT CEMON$PASTE_DISPLAY=0 `;= 8 8> EMON$PUT_WITH_SCROLL = 0123456789ABCDEF= %s%s%s%5d(= 4=  m4=  4- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " " n= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2o(4= $ $E= $ $H= ; ;=+#" TRACEDEC C V5.0-003 = 44= emon$dumpstr4={z             <$ $=  4. .=  4= p = : := $4= ` = `4p4=emon$dump_flush`4=.&%    $ $= `4: := 4= @r r= 44= emon$dump4=          q                   $0  H$ $= 4: := X4=  = 44=emon$dump_options4=" 3 2 2$ $= 4: := r4=  = 4P4= strdup4=' 7 7 :$$ $= 4: := 4= xD D= 044=get_levelfilter04= @ @ @ @ I J @  L M N D sЄ e f h h j k g g t y z { | { { w           J        0$ $= 44. .=  /4=  = . .=  04=  t. .=  /4=  = G = T. .=  /4=  = . .=  04= . .=  /4=  =  = : :=  4=  = 8 4 4=free_levelfilter8 4=$  u$ $= < 4: :=  4=  =  44= trace_update 4=   $ $=  4: := 8 4= X = H 44= trace_printH 4=\T        v                                                I " *w -@   $ $= L 4. .=  G 4=  = . .=  G 4=  = $: := 4=  = %4h4=&get_common_trace_options4=ogf 3 3 6 7 8 9 : ; < = > ?x$ $= 4: := ,4= H = H44= cmd_traceH4=' D  D  D  X _ ` a ` ` ` a e܁ i l q s y         $ $= L4. .=  G4=  = G: := \4= 4 =  "wwSTRING4:%b#0 GETCLISTRING49%@% GETCLISTRING4%G%DECC$GXSPRINTF4%b#0DECC$GXSPRINTF4%@%DECC$GXSPRINTF4 %z1 ިV1.0GG NI_ROUTINESV1.0 8-DEC-1995 10:17NDEC C V5.0-003   $ABS$i|)$CODE$ $LITERAL$$LINK$$DATA$X$BSS$h $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER{ TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E |PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERR}OR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_S~TOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED ABORT_MONITOR EXIT_MONITOR CLIPRESENTEMON$PUT_ERROR EMON$PRINT_ERROR EMON$PUT_MORE_ERROR EMON$TRANSLATE_STATUSADDPROTOCOL802 DECC$FREE DECC$MALLOC DECC$__ASSERTDECC$GXSPRINTF DECC$STRCAT DECC$STRLEN DECC$STRCPY0J NI_CHECK_IOSB SMG$SET_CURSOR_ABS SMG$PUT_LINE0J ASSIGN_PORT SYS$ASSIGN SYS$GETDVIW0J` DEASSIGN_PORT SYS$DASSGNSYS$QIOW0JX8  START_PORT SYS$DCLEXH SYS$SETPRI8JPPGET_CIRCUIT_COUNTERS8JGET_LINE_COUNTERS0J STOP_PORT(JX NI_READEXE$GQ_SYSTIMESYS$QIO SYS$SYNCH0J() NI$SET_ERROR =#? ~TG8^@^H~PX`޴hGGGP"GpBGaD1"@Zk BX""(bG@Zk `D B""(bGTG@Zk B`D(b""GTG@Zk `D B? (baD ""GTG@Zk `D $eD@B Hb "0""GtG@Zk B(b ="GTG@Zk@ @ BP`HbH(b! P"GTG@Zk B$ (b""GTG@ZkeD$fD@B Hb"0""GtG@Zk B(b="GTG@Zk@ @G8]G@]H}PX`ݤhp#kG#4G~0^8^@~HGGG(BG0b@Zk0`D8B @b"GTG@ZkHBCPb4G@ZkG0]8]@}HP#k#hG~^G^G ~(08޴@G# G H("8B@ @b1"@ZkG(GL G8B%"G@bGG@ZkG#  0@@ ("`0b(B"1GXs"G0b1v JGG@Zk88 @xBtGb1vHP"@ZkG"G0b#(1"_G]G] }(08ݤ@P#k#4G~^^~ G{G B(bc 0vH@ZkG"b#1"j_G]]} 0#kG#G~. ^"^~ GG  x"U@ [@ Y W"L@  @B\@DCkX K@0 H@ E C@ @G  =@ :G 70 5@ 2G /È -@ *@ '@ $@p !@X @@ @  @ È @ Gx  h pb""0BtG8bc C@ZkCG]]} 0#k#( ~G^%0"^~ GGx & MXAF xAFAF AF GHbH""BtGb c C@ZkC` h ð 0 q  ?"1B7"B?`\0@> @.=,}" SJT JuSJA3HF>5D3<@w@B8KG!'Hw/3KW/7Ha7HwJswJrGAGtGw?0@SGW?@`@Ц BB!?JbrH"2D1vJ}"4G#_" G(GG@ZkG=#`"b#0v H1"_  b# vHD 2_`"CPB "XbtG1"@ZkG  ="b#_PB "Xb4G@Zk4G`"b#x1"z_GGp]x]#kG#?"~4G^^~޴>^~GG#b= PP=c T=Bba@@Zk? HB4GPb 7HC`@@@Zk("C? @"Db#C@_G4G#c"XBG`bGPG@ZkhB# c">1vH4Gc_" GpbG(G@ZkG#P]"hBH}"pb1v H^4G'_"G G(G G@Zk8B@b""B"CtG@ZkH !RH\C!-!I ="@ 'E@GD=b#_? !E P@ C+ C0-0IB"bh""GtGP`A@Zk,v IBCb("",G)5 A,v IH0@DJD8"@ZkBb"8="TG@ZkB"b""TG@ZkCG b#_BCb"""GG@Zk`A(B"TG@Zk@=BlHbC*?I@="LE@@ZkH}R`I @H=B!b")v ITG 8 ED@C @Zk(B"TG@Zk =ݠhHBCb="'HD@Zk1G2vH"BRH+@bX"1"G@ZkBbX"4G@ZkCb#*v@I BE@_"BCbX"1"tG@ZkBbX"4G@Zk#4GXB`b)v IC@Zk"b#1"N_ G Ec(¤ 0E0`DG]]}ݤ=]}#k.P J  F=é0.Q 0J )FJ#_"~^4G^G~G޴ (0>8G#G = ] ="pB1vH}"'_"GG  xb(@Zk=#v HR HDC q.qJ G0`JP@FTFF(Q@ GC WC 8/8KCfF"# ;B_` 0H}B7\@Ck $ A(@բTBU_ $ A(B@ZCWU "$ A(b@y[rBYK $ A("@A@A $ A(@ԢUBT7Q# b@# s"("{$ A@YrB[' "$ A(@P@ $ A(@ բ TB U Bb0"tG@Zk$ A@~ CGG"b#1"q_G]]}ݤ (0=8@#k!Q.R QJSFg!X/Z XKYGs#_"~^4G^G~G޴ (0>8G#G = ] ="B1vH}"'_"GG  b(@Zk=#v HR HDC q.qJ G0`JP@FTFF(Q@ GC WC 8/8KCfF"# ;B` 0H]B@\@Ck $ A(@բU2VBT $ A(B@  W2XB Z "$ A(b@yY2SB[ $ A("@P @B $ A(@բU2VBT $ A(B@W2XBZ "$ A(b@yY2SB[ $ A("@P @B $ A(@$բ$U2VB$T} $ A(B@((W2XB(Zzs "$ A(b@,y,Y2SB,[pi $ A("@00P @B0f_ $ A(@8բ8U2VB8T\U $ A(B@<<W2XB<ZRK "$ A(b@@y@Y2SB@[HA $ A("@DDP @BD>7 $ A(@HբHU2VBHT4-s"(b r# B$ A@4:4Z2YB4S& b$ A(@  [0PB  @0BtG8bh"@Zk$ A@ GCGG@"b#@1"3_G]]}ݤ (0=8@#k!Q.R QJSF!X/Z XKYG#~^^~GpG 4GGp"? B8"aD(1"@Zk @B8"Hbx""TG@Zk `D? @BaDHb 8"""TG@Zk `D@B? HbaD 8"""TG@Zk `D $dD`B hb "P""GtG@Zk@BHb8" ="TG@Zk@ @Bb8"4G@ZkBbH8" ""@Zk @B$Hb 8"""TG@ZkdD$_eD`B hb"P""GtG@Zk@BHb8"="TG@Zk@ @Bb8"4G@ZkD @p"`B8"hbtG1"@ZkB8"b4G@Zk2aHp"8"CJ`BhbtG@1"@ZkBb8"4G@ZkGG]]}#k#TG~_"^G^G ~G(0Gh{#Gc 8B}"1vH @b(@ZkCG(B0bG@GGG@Zk =!v HDCG"pb#1"K_G]] }(0@#kG#`;[G~^R"!G!  G] #k1?J!{#_G]4G #kG#~^^~ GGGGb#_Ӱb#_@4G B(b@ZkG]G]} 0#k#TG~^^~ (0޴8@HG,G# #.H#,c". 3J".#"1H!#,!#"J ,G1H##.###B0H8J"""J>޶"b1"@Zk" B4G(b@ZkGB"b4G@Zk c. . # #."C.aJ ,P J.#J.CJ#/@ H#,pF#.Jc/#C# ,"-"J:KC/@F0H.4J#. `Kc#"[KJ4J.. ޶#"H = >H IJ >#"(J0^DB"80 @~CHGP>GbG4G@ZkB"b4G@ZkG]]} (0ݤ8@HP#kG0#4G~"X^`^h~px޴>^~G#GG G G`e$ D`!7H()1@Ca!@!B4@G8 !B.".G;gK#H/J(/WJ#FJxK2J{xKXJrXJPG;G8bAGX?2G8?cA~"0BaA~1vJG4G G(GGG@Zk G0E 0@A IA!k!E GE "pB"xb_"x1"tG@Zk(bG3gJ#H."(. ,!+,pJspJ0B H8bA,H TFDH3F5HAJuJVFP>5F0>A#A1vJG >G(GGG@Zk G G$( EPBXbGETGG(!C@Zk "h.H. H,S hJ(.tHRHJuFh>TFH>E/ 6H.y6HX KWJ(JG?F>! h" `"H.@J\" @.(,""J6H4JB 7@a ,@BAHb4G@Zk[.( (.JQ !JFS"("%ON "H.QJ; " @.".#JJ4JB B<G@BAHb4G@Zk5GG[4G!@Zk ,G+,3gJ#H." H(.A-H0BpJ8bDHspJ5HTFJuJ3FVFP>5F0>A#A1vJC >G(GGGG@Zk GhG4Gb#%vHG0DG_: D - ,I@ H E, F EDGb#_? . ( H. !(-=" h-J ,R AJ ,(IK hIH@ HF +ED}!C0b#_pBP!xbCGGGGG@Zk. -="(b#JM I F_,m!"0DD81"G(b#_`B"hbGTG@ZkpB"xb4G@Zk@ "G!EPBXbG ETGGA@Zki,"-"" hIG H`hILID E<= HEH.sH(.R PJQ0JTFP>3F0>.J-Ȣ"/Koh#H/( , G[KH:AKb#@C @*1@A__?@BAHb4Gh!@Zk8-,IE H E/GG[4G*1@A@Zk_*GH.  , h!pB0"HJxbG HGGFEF (,(. h. H -Q JkJ1D"L IClF1"@Zk. ,0="(b#JG HF__*1@A_Gb#S_dG`[@ZkGX]`]h}pxݤ=]}#k`.S `JrFq.S qJrF7/Y 7K8GG#4G~^^GG "0B8b@Zk@"G]] #4Gk4@GT DECC$STRCPY4P@T DECC$STRCPY4XGl DECC$STRCAT4`b# DECC$STRCAT4h@l DECC$STRCAT4xG DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G, DECC$STRCAT4b# DECC$STRCAT4(@, DECC$STRCAT44G\ DECC$STRCAT4Db# DECC$STRCAT4X@\ DECC$STRCAT4`G DECC$STRCAT4lb# DECC$STRCAT4|@ DECC$STRCAT4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF 4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4 (G8 ABORT_MONITOR4 0b# ABORT_MONITOR4 4@8 ABORT_MONITOR< <GXEMON$TRANSLATE_STATUS< Db#EMON$TRANSLATE_STATUS< T@XEMON$TRANSLATE_STATUS< XGlEMON$PUT_MORE_ERROR<`b#EMON$PUT_MORE_ERROR< h@lEMON$PUT_MORE_ERROR41G SYS$ASSIGN42b# SYS$ASSIGN41@ SYS$ASSIGN41G( SYS$ASSIGN42b# SYS$ASSIGN41$@( SYS$ASSIGN4/PG SYS$GETDVIW40pb# SYS$GETDVIW4/@ SYS$GETDVIW<!GEMON$PRINT_ERROR<"b#EMON$PRINT_ERROR<!@EMON$PRINT_ERROR4 G8 SYS$DASSGN4(b#` SYS$DASSGN44@8 SYS$DASSGN4G0DECC$GXSPRINTF4 b#DECC$GXSPRINTF4,@0DECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF40GXDECC$GXSPRINTF48b#8DECC$GXSPRINTF4T@XDECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF48GPDECC$GXSPRINTF4@b#8DECC$GXSPRINTF4L@PDECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF4 G( DECC$GXSPRINTF4 b#8DECC$GXSPRINTF4$ @( DECC$GXSPRINTF4 Gp SYS$QIOW4$ b#SYS$QIOW4l @p SYS$QIOW4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF<  G EMON$PUT_MORE_ERROR< b#EMON$PUT_MORE_ERROR<  @ EMON$PUT_MORE_ERROR4# G SYS$DCLEXH4$ b#X SYS$DCLEXH4# @ SYS$DCLEXH4+ G DECC$MALLOC4, b#X DECC$MALLOC4+ @ DECC$MALLOC40 GL SYS$SETPRI4.~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_INTERNET.OBJ;52|8 b#X SYS$SETPRI4H @L SYS$SETPRI4P G SYS$QIOW4 b#XSYS$QIOW4 @ SYS$QIOW4 G SYS$QIOW 4 b#XSYS$QIOW4 @ SYS$QIOW<) GSMG$SET_CURSOR_ABS<* b#XSMG$SET_CURSOR_ABS<) @SMG$SET_CURSOR_ABS4xGDECC$GXSPRINTF4b#XDECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF4b#XDECC$GXSPRINTF4@DECC$GXSPRINTF4G DECC$STRCAT4b#X DECC$STRCAT4@ DECC$STRCAT4G DECC$STRCAT4b#X DECC$STRCAT4 @ DECC$STRCAT4(GHDECC$GXSPRINTF40b#XDECC$GXSPRINTF4D@HDECC$GXSPRINTF4'LG\ DECC$STRLEN4'X@\ DECC$STRLEN4%`G SMG$PUT_LINE4&hb#X SMG$PUT_LINE4%@ SMG$PUT_LINE< GEMON$TRANSLATE_STATUS< b#XEMON$TRANSLATE_STATUS< @EMON$TRANSLATE_STATUS4'G DECC$STRLEN4'@ DECC$STRLEN4%G SMG$PUT_LINE4&b#X SMG$PUT_LINE4%@ SMG$PUT_LINE4G4DECC$GXSPRINTF4 b#XDECC$GXSPRINTF40@4DECC$GXSPRINTF4 4GH ABORT_MONITOR4 8b#X ABORT_MONITOR4 D@H ABORT_MONITOR4hGDECC$GXSPRINTF4pb#XDECC$GXSPRINTF4@DECC$GXSPRINTF< GEMON$PUT_MORE_ERROR<b#XEMON$PUT_MORE_ERROR< @EMON$PUT_MORE_ERROR4-G EXIT_MONITOR4.b#X EXIT_MONITOR4-@ EXIT_MONITOR4GSYS$QIOW4b#PSYS$QIOW4@SYS$QIOW<!GEMON$PRINT_ERROR<"b#PEMON$PRINT_ERROR<!@EMON$PRINT_ERROR4G4SYS$QIOW4(b#SYS$QIOW40@4SYS$QIOW<!GEMON$PRINT_ERROR<"b#EMON$PRINT_ERROR<!@EMON$PRINT_ERROR4G DECC$STRCPY4@ DECC$STRCPY4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4 G, DECC$STRCAT4b# DECC$STRCAT4(@, DECC$STRCAT44GX DECC$STRCAT4<b# DECC$STRCAT4T@X DECC$STRCAT4lGDECC$GXSPRINTF4tb#DECC$GXSPRINTF4@DECC$GXSPRINTF4G DECC$STRCAT4b# DECC$STRCAT 4@ DECC$STRCAT4GEMON$PUT_ERROR4b#EMON$PUT_ERROR4{@EMON$PUT_ERROR4G DECC$STRCPY4@ DECC$STRCPY4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4 G,DECC$GXSPRINTF4b#DECC$GXSPRINTF4(@,DECC$GXSPRINTF4,GD DECC$STRCATDب GEGE EMON3ب GEGE SCREEN!-ި GEGE INITSTATN^ި GEGE STAT*ި GEGE SHOW >Fި GEGE ANALYZE#Nި GEGE TRACE$Nި GEGE NI_ROUTINES )ި GEGE MON_TOP!.Bި GEGE MON_AREA!ި GEGE MON_NODE%qި GEGE MON_PROTOCOL& oި GEGE MON_MULTICAST!FOި GEGE MON1OMبV1.0_BBSCREENV1.0 8-DEC-1995 09:33DEC C V5.0-003  $ABS$i$CODE$ $LITERAL$$LINK$$DATA$$BSS$d $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED EMON$PRINT_ERROR EMON$TRANSLATE_STATUS EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$DISPLAY_HOME SMG$CREATE_PASTEBOARD(SMG$CREATE_VIRTUAL_DISPLAY SMG$PUT_LINE SMG$SET_CURSOR_ABS(SMG$CREATE_VIRTUAL_KEYBOARD SMG$SET_KEYPAD_MODE LIB$SIGNAL0J INIT_SCREEN =#tG~8^@^H~PXGGG00Ba@8ba@b@@Zk0=Gc" BG(bTGa Pb@Zk@BCHbGTG@Zk`BGhb4G@ZkG8]@]H}PX`#kG#hG~^G^~ (0޴8@H>P^XGG@bBbCC@Zk%b#"b!BD!1 @1 Q¤C83_C C" b#_xBbC4GB@ZkBCbtGCC@Zk(BC0bCTG@Zk(B0bACTG@ZkǠb#'p@P¤&Cu_Ơb#%@$!B!&@)C )Cɰf_BCb4G@Zk(B0bACTG@Zk(BA0bCTG@Zk(B0bACTG@Zk|(BA0bCTG@Zku(B0bACTG@Zkn(BA0bCTG@Zkg(B0bACTG@Zk`(B A0bCTG@ZkY(B0b ACTG@ZkR(B A0bCTG@ZkK#b#H"D''A"C A_ӨCɰb# _CX"&1@b#&FAC ɰ 4G_x"b#_Ӱ"b#_EcCb##j@ e`_ӨBCbGGGhBG@ZkXB`b ACTG@ZkGBbG4G@Zk*GG]]} (0ݤ8@H=P]X`#kD0GHSMG$CREATE_VIRTUAL_DISPLAYD8b#SMG$CREATE_VIRTUAL_DISPLAYDD@HSMG$CREATE_VIRTUAL_DISPLAY<XGxEMON$TRANSLATE_STATUS<`b#EMON$TRANSLATE_STATUS<t@xEMON$TRANSLATE_STATUS<xGEMON$PRINT_ERROR<b#EMON$PRINT_ERROR<@EMON$PRINT_ERROR4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL< G0SMG$CREATE_PASTEBOARD< b#SMG$CREATE_PASTEBOARD< ,@0SMG$CREATE_PASTEBOARD<GEMON$PASTE_DISPLAY<b#EMON$PASTE_DISPLAY<@EMON$PASTE_DISPLAY<GSMG$SET_CURSOR_ABS<b#SMG$SET_CURSOR_ABS<@SMG$SET_CURSOR_ABS4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE<hG|EMON$DISPLAY_HOME<pb#EMON$DISPLAY_HOME<x@|EMON$DISPLAY_HOME4|G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G  SMG$PUT_LINE4b# SMG$PUT_LINE4@  SMG$PUT_LINE4$G< SMG$PUT_LINE\ \4(b# SMG$PUT_LINE48@< SMG$PUT_LINE4@GX SMG$PUT_LINE4Hb# SMG$PUT_LINE4T@X SMG$PUT_LINE4\Gt SMG$PUT_LINE4`b# SMG$PUT_LINE4p@t SMG$PUT_LINE4xG SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINED XGSMG$CREATE_VIRTUAL_KEYBOARDD`b#SMG$CREATE_VIRTUAL_KEYBOARDD |@SMG$CREATE_VIRTUAL_KEYBOARD< GSMG$SET_KEYPAD_MODE< b#SMG$SET_KEYPAD_MODE< @SMG$SET_KEYPAD_MODE4GEMON$ENABLE_BUF4b#EMON$ENABLE_BUF4@EMON$ENABLE_BUF@ @=ethernet blocks buffer errors data ----failures----bit rate received user system device overrun receive send C.D.Ext. bytes received=  Blocks received= Mlt. blocks received=  Bytes received= Mlt. bytes received=  Blocks sent= Mlt. blocks sent(=<4 Bytes sentMlt. bytes sentLoc. bytes receivedH H`=0(Emon error %s returned by CREATE_PASTE =08 ;=` EMON$TRANSLATE_STATUS(SMG$CREATE_VIRTUAL_DISPLAY EMON$PRINT_ERROR`;` LIB$SIGNAL SMG$SET_KEYPAD_MODEK;,;;;.;1;3; SMG$CREATE_PASTEBOARD( SMG$CREATE_VIRTUAL_KEYBOARD4;<;E;+;=;7;>;J;-;=0 ;=` ; SMG$PUT_LINE5;I;8;6;9;*;); EMON$PASTE_DISPLAY?;B; SMG$SET_CURSOR_ABS2;/;0; EMON$ENABLE_BUF EMON$DISPLAY_HOME:; =?4=?@4=4=4=4=4=4=4=4=(4=84=H4= - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= = " "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= 8 85= 8 86 = 8 87= 8 88= 8 89= 8 8:= O8 8;=  P8 8<= (@8 8== P8 8>= $ $?= $ $E= $ $H= < <=,$# SCREENDEC C V5.0-003 = !44="emon$$create_display4=KCB      $$ $= 4. .=  4=  = : := 4=  = 44= init_screen4=}    # ) ) ) * , + / . 0 : : A = @ ? Z Z [ \w _ b b c b d k j j l n< $ $= 4: := 4= 0 =   ww#~^^ ~(08޴@HP>X^`~hGGGGGGGTG G G. G<5A JF(2UA#@<5@3U@X!D .TJF>b#_#0@0 @#DG]]} 0#k#~^^~ (0޴8@HGGGb#k_ 4G@< ,< HXD4b#0B@<Q.<1"0BPBQJ "d _G@<.<! JX$D c.t#H%1@ScJtFc>0`@z0@@G<.<"0@JXFp#/zJ%1@Y#K:G#?0`@f ¤4GTG@BGHb@<0.="Q0JC'J@ZkW"0`@"!@1 <P.="PPJJPB0FG d4G0B8b@<.=s"PJJ@ZkC(")4G!@=P" <0.<"Q2J'J qB`]+BqF4G`F<" <0.5J$FG<.<"JGG4GpBxb@</="PKJ@ZkG$@<.<! Jg.$GtISgJ0 BtFg>%1@$8D"b#}_ ¤@Ơ <,=!EHHE@D $4GPBXb@<.=! PJJ@Zk`"b#'Q@[_,GFH<]]} (0ݤ8@HP#k#~^^~ (0GGb#_G %@<!.=! A!J'HA0@! D "`b#G*_G]G]} (0@#kE4G@BHb@<r.=R"PrJJ@ZkG%c@dCr@@0 @<0.="%@P0JJ0Bp@ `<.="TJJTBF@@BHb4G<.=! PJJ@ZkG#~^^ ~(0G{G @0@<!.=! A!J'HA0@!(D dXb##1`@P"dG_G]] }(0@#kG$4G(B0b@0 B<,="$PHJ@Zkc$" `@10 @<P.="$PPJJPBF d4G(B0b@0`B<.="dPJJ@ZkdHB8""Pb]"@:"tG@ZkG#~^^~ G0{Gc `@0@<!.<! !JF1D  GpB0Jxb ""J"tG@Zk"b#i_G]]} 0#k#~ ^(^0~8@HGGG"pb#_#GG V="@BC@Zk"0@X@0B "@"%4G@Zk%`B C"  Chb01"tG@Zkc G B"(bP""TG@Zk#c B"(bTGC@Zk0@"b#_G ]G(]0}8@HP#k#~ ^(^0~8@HG{Gb#c C_ӡ@[ \@4CkG`b#_ "OG`b#_G$  "b#_  B`b#_Gb#"_ 7G d@b#t_0"@b#_B"@ZkGׁ@ "b#_ 0B="8bG@tG@Zk pH!H0D G f@b#R_ 1@ G d@b#J_,d@ b#D_G ](]0}8@HP#kG#84G~^^~ (0޴8@H>P^XGG b" vH@B!R0vJ!v HBSBbNb @1 HsA?@a!@!!B("3v`J2v@J4`J1SB3BR_B1v JrRBCR?B1 JrRBC2B4vJC@CfBTB HgBCtB CHhBiB`B@Zk C@xb#M_cDA"@"#v`Hb@C@0cc@H#aHX@`B@`h@ A0Q4G԰GP]]} (0ݤ8@H=P]X`#ײk#~^^GGb#0"_Ӏb#p"_ӡ@0;  =( \@xCkb#_Ө"1Gb#_@"+Gb#_Ӑ"%Gb#_H"Gb#_ӈ"4@Àb#_ "4@Àb#_`"4@ Àb#_#  G0b#X"_G]] #k#~ ^(^0~8GGb#t_"Gp b#!8"!v H#@ _"b#}_`B"@Zk@p b# "_xC@Bcc@b="GtG@@ZkG ](]0}8@#k#~(^0^8~@GGb#_$ b#:_ =?"1WH0WJ@b#0D0FD G_b#-_ ="1H0Jb#0D0FD "8_ӀB"p"@Zk@B "@Zk!! @b#  B"]_Bb "4G@ZkC`@b#"R_ӰB="bb@XTGtG@ZkG(]0]8}@P#kG#~^^d"GGb#_8Db#_Gb#d_G]] #kP#~(^0^8~@HGGb#_Ӹb#^_ b#(_ =D!} & ?DF Gxb#_ b#_.qHb#PJc Fd@>_"_(B0b "4G@ZkC`xb#"_xb#D"_Bb@b="TGtG@ZkXG(]0]8}@HP#kp#~(^0^8~@GG b#5_b#_@b#_ =Db#?DF G9_@b#_ =q1HD0?Ha1 H" @F  @b#x"_"b#y_Bb "4G@ZkC`b#X"_Ba@b="GtG@Zk0G(]0]8}@P#kGX#~8^@^H~PGGb#_b#_(b#_(=pH`H!9Hb#F D(H"XDu_"b#<_B "b4G@Zkb#"h_B,"b4G@ZkBCba@="GtG@Zk0G8]@]H}P`#kG#~8^@^H~PXGGXb#_b#_xb#R_(=qH0} 4 0/HF(Gb#_xb#F_.qHb#PJc Fd@>_(} gJ"`0F0J _"Pb#_(}$ BUՄ (b#qH$7H "d@(}4G@Zk b#h" _0B,"8b4G@Zk@BCHb@="GtG@Zk0G8]@]H}PX`#k#~@^H^P~X`hG{Gb#M_Ӱ b#X"_$8D>"b#_Ӱb#_Ӑ"G0vH!b#!v H 0@ "_0B8b"="TG@ZkCrSH@1vJ2F@!@"b#_Gb#o_%vH "$vHb# @_Pa@ b#M_("b#v_E@Be@b(="@4GtG@ZkG@]H]P}X`hp#kG#~^^~ G {Gb#Hc C)_ 4Gb#0a@"_G]]} 0#kG#~^^~ GGb#_0bHb#c Y_HG@Bc@Hb4G@Zk:#b#D6"_ӡ@' P\@Ck b#0_Gb# _Gb# _Ghb#h_G@b#0_Gb#F_ Gb#_G0b#_Gb#_@b#t_#PD"b#P_Hb#_ӹ# B0"(b4G!  @ZkPB4GXb@ZkG B`"(b4G@Zkbb#p_G]]} 0#k4G4 DECC$LONGJMP4({# DECC$LONGJMP40@4 DECC$LONGJMP4+lG DECC$FOPEN4,pb# DECC$FOPEN4+@ DECC$FOPEN4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$ISSPACE4b#@ DECC$ISSPACE4@ DECC$ISSPACE4),GD DECC$FGETS4*4b#H DECC$FGETS4)@@D DECC$FGETS4hGp DECC$STRLEN4l@p DECC$STRLEN4 pG DECC$STRCHR 4 xb# DECC$STRCHR4 @ DECC$STRCHR4 G DECC$ISUPPER4 b# DECC$ISUPPER4 @ DECC$ISUPPER4G DECC$TOLOWER4b# DECC$TOLOWER4@ DECC$TOLOWER4 XGx DECC$ISALNUM4\b# DECC$ISALNUM4 t@x DECC$ISALNUM4#G DECC$ISDIGIT4$b# DECC$ISDIGIT4#@ DECC$ISDIGIT4#G< DECC$ISDIGIT4$ b# DECC$ISDIGIT4#8@< DECC$ISDIGIT4 G0 DECC$ISXDIGIT4 b# DECC$ISXDIGIT4, @0  DECC$ISXDIGIT4 G DECC$ISXDIGIT4 b# DECC$ISXDIGIT4 @ DECC$ISXDIGIT4 G DECC$GXSSCANF4 b# DECC$GXSSCANF4 @ DECC$GXSSCANF40 GP DECC$GXSPRINTF48 b#DECC$GXSPRINTF4L @P DECC$GXSPRINTF4 /j~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_CAPTUREIP.OBJ;2|G DECC$STRCMP4 @ DECC$STRCMP4 G DECC$STRLEN4 @ DECC$STRLEN4 G8 DECC$GXSPRINTF4$ b#DECC$GXSPRINTF44 @8 DECC$GXSPRINTF4H G` DECC$STRCAT4P b# DECC$STRCAT4\ @` DECC$STRCAT4h G DECC$STRCAT4p b# DECC$STRCAT4| @ DECC$STRCAT4 G DECC$STRLEN4 @ DECC$STRLEN4! G DECC$STRNCPY4" b#@ DECC$STRNCPY4! @ DECC$STRNCPY4G DECC$MALLOC4 b# DECC$MALLOC4@ DECC$MALLOC44G@ DECC$STRLEN4<@@ DECC$STRLEN4!`G DECC$STRNCPY4"hb# DECC$STRNCPY4!@ DECC$STRNCPY4HGX DECC$STRLEN4T@X DECC$STRLEN4\Gl DECC$STRLEN4h@l DECC$STRLEN,'GADDNODE,(b#ADDNODE,'@ADDNODE4!G DECC$STRNCPY4"b# DECC$STRNCPY4!@ DECC$STRNCPY,'GADDNODE,(b#ADDNODE,'@ADDNODE4!PGl DECC$STRNCPY4"Xb# DECC$STRNCPY4!h@l DECC$STRNCPY4DGX ADDPROTOCOL4 Hb#h ADDPROTOCOL4T@X ADDPROTOCOL4!pG DECC$STRNCPY4"xb#h DECC$STRNCPY4!@ DECC$STRNCPY48GLADDPROTOCOL8024@b#ADDPROTOCOL802 4H@LADDPROTOCOL8024`Gt ADDPROTOCOL4 hb# ADDPROTOCOL4p@t ADDPROTOCOL4!tG DECC$STRNCPY4"|b# DECC$STRNCPY4!@ DECC$STRNCPY4GADDPROTOCOL8024b#0ADDPROTOCOL8024@ADDPROTOCOL8024G ADDPROTOCOL4 b#0 ADDPROTOCOL4@ ADDPROTOCOL4!G DECC$STRNCPY4"b#0 DECC$STRNCPY4!@ DECC$STRNCPY4%G FIND_NODE4&b# FIND_NODE4%@ FIND_NODE4!XGx DECC$STRNCPY4"`b# DECC$STRNCPY4!t@x DECC$STRNCPYD/XGlLIB$GET_CURRENT_INVO_CONTEXTD0`b#LIB$GET_CURRENT_INVO_CONTEXTD/h@lLIB$GET_CURRENT_INVO_CONTEXT4-xG DECC$PERROR4.b# DECC$PERROR4-@ DECC$PERROR41G DECC$FCLOSE42b# DECC$FCLOSE41@ DECC$FCLOSE4-G DECC$PERROR4.b# DECC$PERROR4-@ DECC$PERRORQ Q= buffersio=eko=device =format(=nopad0=on8=off@=noneH=802eP=802X=circuitsystemh=areap= addressmap=area=node=number=node=name=maximumdecnet=map=ignore= priority= 802emode= ethernet= transport= protocol= 802eprotocol(= protocol8= overflowH= hardwareX= protocolh= parameterx= 802protocol= 802eprotocol` `= Not enough memory= Unterminated string=(Expecting one of keywords %s= Hex byte expected=0$Cannot add new 802E procotol entry(=(Invalid 802E protocol valueH=0#Cannot add new 802 procotol entryp= SNAP sap used by 802E= illegal device name= Illegal IO count= Illegal priority=( `x`=(Cannot add new protocol entry=0!Invalid ethernet protocol value8=(Duplicate hardware addressX=(Cannot add new hardware nodex=(Cannot add new decnet node=(Decnet node name too long= area name too long=(area number out of range=( 802e protocol nb must be <1500=XNhStatement out of orderrest of line ignored`=,$( =0 ;=  DECC$LONGJMP ; ;;;;;;; DECC$MALLOC;=0  ;=` ;;;!; ;;;; ;=0 ;=(  %s %*s%s  =! 0 DECC$GXPRINTF=0 ;=0 7DECC$$GL___CTYPEA7DECC$$GA___CTYPET DECC$ISSPACE=0 (;=P ;7 DECC$$GL___ISCLOCALE DECC$ISUPPER DECC$STRCHR DECC$ISALNUM=Word too long DECC$TOLOWER=Word expected=0 x ;=P<  DECC$STRCAT DECC$STRLEN DECC$STRCMP=,pDECC$GXSPRINTF=0 ;=0 ";=0 H;=@  DECC$ISXDIGIT=%2x DECC$GXSSCANF=0  ;=(0 '%c' expected0=08 ;=` ADDPROTOCOL802 ADDPROTOCOL! DECC$STRNCPY=08 ;=` =0 ;=0!@< Number expected# DECC$ISDIGIT=0@ (;=(p< Invalid map # % FIND_NODE=Unknown node@=0  ;=P< (;=0( ;=P =0( `;=P 'ADDNODE=0( ;=P =0 ;=@ =0 ;=  =0 ;=  ;=0 ;=0 p) DECC$FGETS=line too longH;=0 H;=   r= emon$cfg= dna=.cfg+ DECC$FOPEN= ctx=rec=0 ;=0 - DECC$PERROR= read config@(/LIB$GET_CURRENT_INVO_CONTEXT1 DECC$FCLOSE= Open config =4644444 4(44604846@4H44P4 =PE0123456789ABCDEFGHIJKILMNOPQRSTUVWXYZabcdefghijkilmnopqrstuvwxyz.-_$H(46846446446X44`44h4p4x44644H4X4h44x4446 - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $ = " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= > >=.&% INITSTATDEC C V5.0-003 = 44= error4=2*)    $ $= 4: := 44= H = H44=open_cfgH4=-%$    $ $= L4: := 4= ` = 44= cfg_error4='    $ $= 4: :=  4= p = 4@4= skipspace4=&   @$ $= 84: := 4=  = 4H4=read_cfg4=uml           $ $= 4. .=  4=  = : :=  4= (U U= (44= getword(4=              i    ܐ         ,$ $= \4: := 4=  = 44= getnumber4=QIH    (  " " "X$ $= 4: := d4= x = H44=getxbyteH4=JBA ( ( + + . .( +$ $= h4: := 4=  =  44=skipchar 4=& 4 4$ $=   4. .=   4=  = : := \ 4=  = x 44= getkeywordx 4=kcb ? C G G J J J J M M($ $=  4. .=  w 4=  = : :=  4 = H =  4@4= getparameter 4=IA@ V V ($ $=  4. .=   4=  = S. .=   4=  = . .=   4=  = : := p 4= . .=*"!add_permanent_params =  =  44= alloc_mem 4=`X                               N       0 $ $= ,4. .=   4=  = G: := |4=  = 4 4= buildtable4=2*)     $ $= 4. .=  4=  = : := 4= X = 44= buildarea4=-%$   A$ $= 4: := 4=  = 44= buildnode4=ldc            $ $= 4: := 4= X = 44= getdecnet4=3+*    E$ $= 4: := H4= h = `44= gethardware`4=g_^          $ $= `4: := p4= 0 = 4h4= getprotocol4=LDC "   $ & & ' $ $= 4: := 4=   = 44=get802protocol4=PHG 7 0 0 ; ; D A$ $= 4: := 4=  = 404=get802eprotocol4= P I I S V T T T [ [ ` ` ` e S$ $= 4: := 4= p = (44= getmap(4=IA@ j  j   | { } ($ $= L4: := x4= x = 44= getignore4=*"!    $ $= 4: :=  4= p = 44= init_stat4=MED       $ $= 04. .=  4=  = : := 4=  =  wwb#H CLI$GET_VALUE4ED.@p`@VJF>=#BGTGBb@Zk } ""B]"btGC@Zk G(]0]8}@HPݤX`#kGC. HR CJSFC>p#~P^X^`~hpx޴GG#H=4#Gb#A@p!.q! P D!J0="_C="b#}_C="b#A_ӈB$H#CbGG>GHGG@ZkHGP]X]`}hpxݤ#k#4G~^^~ (0GG0{ (B%vH0b vHD "@ZkGg4@(BA@.%נH.a!@p"RJUJ@FJABG9'K/ ";J .6Ky6KvK{vKGFG?F>> ."6"DA.&#>a.:a#T J>SeJe>1,*a".A.@ HRUJ<U>2A"9.6.W J>VJ>)A/""&!/Z XKY8KX?8?=,:,"E H4G5.2.P J>UJ>%/".X K?WJ>HYLH9#HA9LP!X1G]]} (0@#k0, q"P.4G . .0HR PJJU J2DFCCaBk3@  kG/"0/4G 1KY 7KR JG 8B`k C CkG#[G ~G^[G({"0{@ZkG] #kG]G #k#~ ^(^0~8G>0,G> .c..C"1. HA#.#rJT JQ JtF1D@@G="Gb#t_L6"X#>##H@@A@6..P@!.! 9/ TJp.R!J&#.J),X K>C/"Ac/F..&# 1/SpJ!JX@ HYK[ yK." F"JX K[GBC޶C>FbCC~GJgJJ1""TG@ZkG ]4G(]0}8@#kG#~^^~ (0G{G(0"%vH! vH BDG r0`BrDGpB4Ghxb@ZkG<GBA@%נHa!@R!@4@.AB. "qFJU JpFFyJXKGW@C, (a,%a#%,! Pb"C {H{<@H<$."!,4G4GP JEH>< .A.TST J>RUJU>/.X K?WJ>,A0A1G]]} (0@#k0JGG0,P.10HR PJR J2D 1@kG# [G(~G^8[G#0{H"@{>@ZkG] #kG]G #k#~^ ^(~08@޴HPG%0,G% (#. H#GQ Jp1D¤*,0c="XGT@S@(.)" .!s"b#EJDJ>_%c.%C"(.# .H #.rJT J0BJ8bQ !JHtF FCC~CGGGGG@ZkG]4G ](}08@ݤHP`#kG#4G~^^~ (0GG{ B%vHb vHD"@ZkG"B!נHE@4@R!%@4G..ABJ/UJ . "FJXKyJWJGF?>8(0 4$,1G]]} (0@#kG#P!B~G^tG([0{G@ZkG] #k#0 ~^G G0,"P.} H[R@J2DH[!xJG0J0D!H.q.JS qJF({qJ {1D="@ZkG] 0#kG] G0#k#~8^@^H~PX`GGGB#="( 0b#X_C="b#t_ӘBC G(#G08G>0=b@ZkG8]@]4GH}PX`p#k`#C~tG`^h^p~x޴GG0b8""@BB"HbXc @ZkC"!#D b#4W@80" vHG%1@_à="Gxb#_BGbCTGG@Zk@%1@ BTG ="(b@Zk BTG(b0"@Zk B`TG"(b@ZkpB4Gxb@ZkGH4GBbh"@Zk`BGhb@ZkBGb@ZkPB GXbTG@ZkBbC4G@ZkG`]h]p}xݤ#kP#~H^P^X~`hp޴x>^~G0{G8$ vHG& 1@ " G$<A"4xa"᳴!",! $4,$4,$3q@4s" @,0@@$G4 1@,'@bBsR3v`JGW 31`B B$2.!2 !."4"Q !JPJ!>>!4 . .W JVJ>>"$4.h"!.R"Q !J!>PJ>/!5 ."X K?WJ>$5.!#!.Q !JPJ!>>1q`B.1".3`BW J>VJ>$."! ,0`BP J>A8H8<..V J>UJ>?$/!2 !. GX KPJ?>31`B..FBU JTJ>>8"011v JG 11 B"z-.*#*,:"""T J@H><2#=w.\":W. S uJu>RUJU>%.*""7,P JA6H>6<5w.2W.S xJRXJx>X>#-.p"*4,P JA5H>5<:4 =4/2":.Y !KVJ!?>"4 %t.*8#"T.S aJRAJa>A>5.2.V JUJ>>2"-X.*8,R YJY>A9H9<=X/:8 :x.* #Z AKA?SaJa>%."8 ".T JPJ>>""5X.2.2#R UJVJU>>6q B-@/"*`.1 BZ YKY?SyJy>=.:`": ,P JA3H>3<0 B%."@.U J>RTJT>5@/2 /Z XKX?Y8K8? -W.*"*w.:""#R PJSpJP>p>2"=,G:.11 B@ H%W/"7/Z XKX?Y8K8?5.27,BP JA6H>6<_ @"(¤e93v`JGC>8tBXCxC8C#_841B #01`B0 "0".@.W J>R@J@> ,GD@/A H  >0BD , /A HY K ? <_  ,G.01BA H @@`BC"?%B)!99v KG (1 CG.' .AJV JVFC)D VJGFGG DgVaJgFG9aJ@¦Q_B*vJq1B֢YMCBNCBK@1!JSBBssB AJ13aJb#B0 @10B,'@@@ HC HC@/. /@K .V JY KVGB Hs HQ J0G3F ? >@$G@Ǣ0g,0, TCB$Dz`6_ C`g@+hb# x_C k@Gb#$_ CG,hb# f_C A `'b#q`P_ C`l'a'G,kRHԢLPPFFF F4g` '4qyC41, @,' g$ASB$AǢCG@(1AWc#v`H P@ G `#1`@$hb#($(A(4D8$ $,D0d*@8$0BrB G0D_C.-.4!1T-.4 $d>" I14.J II..>  E A IQ !JrIPJ3FF!>>&4#>.&"A/4JAT-X K>4-&T/FB)t/ JJ @IkJI I AE@= +E =YK[ yK)T.&4.6#[G(C IR PJsIQ0JWFP>3F0>6T/6T!9t/* ,Ģ*"XK9.[ xK6t-*4,:4"0=~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_DECNET.OBJ;2Hj|[G-4-C JU JyJKjIF yE>j= H$I I-t/:"*T/)D@:T. H=t.[ wKaHZWKiGAGw?W?QJ4S qJ=4/"!:.SF8B"T- 5J%t-Y 5Kr5JVJ3GF5?>HIK hI%t/"""T/KEA24, I54-[ wKjIZWKkG2 w?JGW?, HI I5t.2T.24")D@ HS qJuHRQJvFq>UFQ>$ЀAb# k_C $%Y-%!(y-%9 4$"HI(9.K hI%.#KE A IQ !JrIPJ3FF!>>!9!.!y" .", AJ y/W JY/FB J[ xK`JZXKjGx?@GX?!9,#$-G4d#1`@)H$.H I!.9.(D+@Y. 3HW Ju3HVJF>F>,D0JR PJy/Y/@2F B XI[ xKhXIZXKiGx?HGX?@"Ơ%vH!GC@+@KAkkA+@! 11 B%N ! 71@@ VBCgG-V!6-v /v#6/II 6I- K,Y *K E GHA IL ItIDH E=D<{-"{.#,";-{IS {J[-H;/I 5IsED@ XHJ XI`XHY8K CEX= G8?-"-0!p-V#p.IL I,tI.S tJ E sEdA HG H`HUJD<F>Z-:#/z"z/,qB-ZIX Kz-yK.H IXE =hGA sHK sI`sHTJ bEs=!F ">7B0B6-".6#V-G/6IP J-UIv/X K 0E XE IA 9IH I`9I[yKE=`Gy?B71Br?4G_GH]P]X}`hpݤx=]}#kGGGGG(" CBRAb"SE1"tG@Zk0B"8b4G@ZkGGGG#G~ "^`"^"~ " (0޴80,G@.G.1HSJ@bJ / /2D4DV#@KY 7KCGC8KCT. .JQ JFC_."W.JR WJFCPF9@7/W/" .`/4KZ TK6J[ vK:G;F1G, W." .@#. 7#`/UJT JJ[ zKTFFCCVF@ 7. ."@/ "`/9JT JUK[ uK4F[G:F W. . #.`/VJT JJ[ yKTFFUF@B070 B07,B,0H "X9`B"&vH9v KD hb4G@ZkG'G@F@Bf@4@@"G4GBG@Zk07G,GA#@$4G(G"40@G B(b7vJ@ZkG]]} (0ݤ8@#kP4G ..JVJF"HX G4G 1/.1KPJ0GJ`4G @R4GR@Jh@ `` 4G``  FFCF C C4GkG!#~^^~ (0޴8@H>P^X~`hGGG# " L#.C.Xd!JR AJX$2FC`3D`$./ՒJC"JX Kђ JFFI c/.cKP JpGCF*..JV JFF# 9c#XD#"D.ڒ@K#/`ĢJY #K6DFCF`.,J@ HFF  @` /.ԒJKW JGG$"`d`D c.,ڒ@KcJ@ H`FCDC..PJV JVFZF@$h$" /."1v JKT JGG .#/c",c#J C.3K #,"HuF C#`F("ZJA :HV@CAFDBŠ2AJCT/#.KQ #JGCf/C#.F"#fKP JpGCF7f.&,"..uJA 5HJT JaFFvF*`, & .C#c/.HW JxKP JDpGCCD . F" ..c.JT JJS zJFFF . /c#.,JX KJE HFFF@Š00B0,fgB,mG4G(¦H֦"&v@K6vJBD#b@ZkGÀ"F@ Bf@@@!C"G&@GG@Zk(Ʋ&!( F!$( C0C(C6 b#_C@?b#1_ C;`b#pC5_C C&Gb#!- _C)DGb#$_C F j&F,k1RHLҢPqPFFuF kF4fGG4G4&4GŰ0F,$4@4< #, C!#.G DTG*HdQ *J1DC!  G@[@Zk4G2$@@b## $_CCP@b#_C@b#_C@Gb#_C CPaAb#_CbA b#_C $GdGTG [@Zk4GG]]} (0ݤ8@H=P]X}`hp#k#~^^ ~C (0޴8@G $@#' GCâ#Cc  #$C(c,0#48<޶h@¤> ^p (B4G(~08>@HG0bd@P@ZkG]4G]} (0ݤ8@%P#kG#&~s"^TG^ ~(08޴@HP>X^`G 0,G  #. H#GQ J"1D2v H"SF%@.yJ JxF/XKG?d/dK$"`,d"HD.SJ` "qFpFxYJ4GWJFW CG4GKC/"Gc"PKq`Fp@Gx@GBGHB"G@Zkp`FvHTJFWB#qGpGe0HDHDWB.#.C"C/4G"2JCKvtJUJ:FF> #, "dWKA7H $D7< .4GPJ&>G _GGCCY"y/s2JCC[rKsGr?FF9",$".d"D.JHSJFD [@C X /= UG@8?G0G C("XB0IRP";v@I2v@JrG@iآ "qFpF֢7RJQ JsJ3FW@7`4G_G=J!q@I b#0?HF@F="_ C)K@P"1v H4 @1 J)Bd!0"p.81"JFFGP"F $#AA0@CD'F$,/,$-.$H KH(IJG , - 0"AAHI 1"GBb@Zk #!Jq Ep ER@I4GfDIEHDW@:G04G8B@b@ZkGG]] }(08ݤ@HP=X]`p#k.P JF.U JF0@J4GFFG0HFF0 HDD70J4G?F3F7G0@I4GDDG#8~^^~ (0޴8@GG`G@a@($!v H. #0@b# G_CCP@b#_C@@b#_CGb#0@_CCP@b#_C@@b#_C40@g@@0vJ @G]]} (0ݤ8@P#kG;G!!v HJ 1q @ !B8@7 G8 ##BԢHL,֢FF4p" tԢ BHsL,֢wFvF4yբW֢7HRL֢,9VFYF4U Bآ֢7HL֢,9FF4_G)0B Bv9HsL9,yFxF4`@8;0[G1R1v J0 6q B B# "Hr\"L2 PBwF`FTr"HppR"L0PyG7GTHLsP3GGT BH BLPaFFT? `GH0BL BPrGFTKB?kGG vH,"1q@ B @  @4 1@h" @4"0 @ @ Tk4G;G1 vH,1"2q@ @B` CtF `G @4 2@h1" @*41"0 @ @?0Tk4G;G1 vH01"q`0 @ @41"PTkGG vHL"1q@ B @  @\ 1@p" @\"0 @ @`Lk4G;G1 vHL1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?pLk4G;G1 vHX1"q`0 @ @\1"LkGG vHH"1q@ B @ + @\ 1@p" @\"0 @ @Hk4G;G1 vHH1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?Hk4G;G1 vHX1"q`0 @ @\1"HkGG vHP"1q@ B @  @\ 1@p" @\"0 @ @Pk4G;G1 vHP1"2q@ @B` CtF `G @\ 2@p1" @,\1"0 @ @?Pk4G;G1 vHX1"q`0 @ @\1"PkG;G! _GG00G"G0B0k4G8DECC$GXSPRINTF4({#DECC$GXSPRINTF44@8DECC$GXSPRINTF4G DECC$GXSPRINTF4b#DECC$GXSPRINTF4@ DECC$GX-SPRINTF4DGPDECC$GXSPRINTF4Hb# DECC$GXSPRINTF4L@PDECC$GXSPRINTF4XGpDECC$GXSPRINTF4`b# DECC$GXSPRINTF4l@pDECC$GXSPRINTF4TGDECC$GXSPRINTF4hb#DECC$GXSPRINTF4@DECC$GXSPRINTF4G . ABORT_MONITOR4b#H ABORT_MONITOR4@  ABORT_MONITOR4GLIB$INSERT_TREE 4{#LIB$INSERT_TREE4@LIB$INSERT_TREE4GLDECC$GXFPRINTF4b#XDECC$GXFPRINTF4H@LDECC$GXFPRINTF4G ABORT_MONITOR4/b# ABORT_MONITOR4@ ABORT_MONITOR4p G LIB$INSERT_TREE4 {#XLIB$INSERT_TREE4 @ LIB$INSERT_TREE4 G DECC$GXFPRINTF4 b#DECC$GXFPRINTF4 @ DECC$GXFPRINTF48 G` ABORT_MONITOR4D b# ABORT_MONIT0OR4\ @` ABORT_MONITOR4!0 GD DECC$MEMCMP4"8 {# DECC$MEMCMP4!@ @D DECC$MEMCMP4 G LIB$INSERT_TREE4 {#LIB$INSERT_TREE4 @ LIB$INSERT_TREE4GDECC$GXFPRINTF4b#xDECC$GXFPRINTF4@1DECC$GXFPRINTF4(G@ DECC$FOPEN40b#  DECC$FOPEN4<@@ DECC$FOPEN4GDECC$GXFPRINTF4b# DECC$GXFPRINTF4@DECC$GXFPRINTF<GLIB$TRAVERSE_TREE<b# LIB$TRAVERSE_TREE<@LIB$TRAVERSE_TREE2<GLIB$TRAVERSE_TREE<b# LIB$TRAVERSE_TREE<@LIB$TRAVERSE_TREE<GLIB$TRAVERSE_TREE< b# LIB$TRAVERSE_TREE<@LIB$TRAVERSE_TREE4G0 DECC$FCLOSE4 (b#  DECC$FCLOSE4,@0 D3ECC$FCLOSE4@GPEMON$PUT_ERROR4Db# EMON$PUT_ERROR4L@PEMON$PUT_ERROR<PG`CMA$TIS_ERRNO_GET_ADDR<Xb# CMA$TIS_ERRNO_GET_ADDR<\@`CMA$TIS_ERRNO_GET_ADDRD`GtCMA$TIS_VMSERRNO_GET_ADDRDlb# CMA$TIS_VMSERRNO_GET_ADDRDp4@tCMA$TIS_VMSERRNO_GET_ADDR4tG DECC$STRERROR4b#  DECC$STRERROR4@ DECC$STRERROR<GEMON$PUT_MORE_ERROR<b# EMON$PUT_MORE_ERROR<@EMON$PUT_MORE_ERROR4 G DECC$GXSPRINTF4 b#@DECC$GXSPRINTF4 5@ DECC$GXSPRINTF4 G ! ABORT_MONITOR4!b#@ ABORT_MONITOR4!@ ! ABORT_MONITOR4 #GD# ABORT_MONITOR48#b# ABORT_MONITOR4@#@D# ABORT_MONITOR4 X#G#OTS$MOVE4 #@#OTS$MOVE4 #G# DECC$ABORT46#b# DECC$ABORT4 #@# DECC$ABORT4(G) ABORT_MONITOR4)b# ABORT_MONITOR 4)@) ABORT_MONITOR4 )G@)OTS$MOVE4 <)@@)OTS$MOVE4 ,G, DECC$GXPRINTF4 ,b# DECC$GXPRINTF4 ,@,7 DECC$GXPRINTF44.GD. OTS$EXTZV4@.@D. OTS$EXTZV401G<1DECC$GXSPRINTF441b#8DECC$GXSPRINTF481@<1DECC$GXSPRINTF41G1 ABORT_MONITOR41b#8 ABORT_MONITOR41@1 ABORT_MONITOR =(Protocol table overflow8 = SAP: d%02X/s%02X8=@6%02X%02X%02X-%02X-%02X802E protocol table overflowp=@3%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d =@6circuit table overflowFound out of range area (%d)= %c%c %s %12lu(%6lu) =8*%c%c%c %s s: %12lu(%6lu) r: %12lu(%6lu) (=0'%s %s s: %12lu(%6lu) r: %12lu(%6lu) P9=@2%c %s %s %s %6lu%12lu Error opening print file=(Transport table overflow= systems table overflow =0 ;= DECC$GXSPRINTF= %.1X%.1X@=0 ;;; ;=0 :;;;=0 :@:;=0 9;=0 x9;=0 8;=0 x8;=0 (8;=0 7;=0 (7;=0 6;;;=0 P6;=0 5;=0 3; ;=0 P ;;= ;;8; LIB$INSERT_TREE;=0 ;= ;p;H;=0 X ;=0  ;;;=0 x2;=P =0 -;=p <; ;; ABORT_MONITOR8 OTS$EXTZV;!;=0 +;=P  DECC$GXPRINTF=0 %;=p 8OTS$MOVE ;=0 $;=0 (!;=@|  DECC$ABORT=0H ;== ;;; ;;=0 X;= @ 802.3= %9s %2s= %12.12s= %9s-%2s=0  ;= ` ON=FPDECC$GXFPRINTF=0( 0>;=(`| %17.17sP=%d.%dX=0 ;=@ =08  ;=p< =0P ;= EMON$PUT_ERROR; EMON$PUT_MORE_ERROR(CMA$TIS_VMSERRNO_GET_ADDR= dna=.lis7DECC$GA_STDOUT?x;=0` ;=| LIB$TRAVERSE_TREEX;=w` DECC$FOPEN DECC$STRERROR CMA$TIS_ERRNO_GET_ADDR DECC$FCLOSE=0  ;=@< ;=0  ;= ! DECC$MEMCMP=0 p;=@@< #;;";=0 ( ;=0 ;=@< ;=0 ;% %= $ $= - -= 2 2= " " = " " = $ $ = A" "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!=B l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= : :=*"! STATDEC C V5.0-003 = 44=fullbyteZ4=1)( I I I I $ $= 4: := L4= X = $X44=%print_ethernet_protocolX4=JBA R R V X X X Z$$ $= 4. .=  X4= . .=  W4=  = D4. .=  754=  = : := l74= T` `= 44= __main4: := `4=  =  Pww1ir ˜0-011 EMONCMD0-017-FEB-1995 16:14++VMS Command Definition Utility A05-110 0mmanE(i EMONCMD ! CLI$TABLES  =D!0ANALEXITHELPMAPMONIPRINSETSHOWSPAWTRAC0 tx (@<= ,ANALYZE CMD_ANALYZE(!!P1INPUT(FILTER=$$TRUNC$HPAD$lTIME,F= INITIALIZE, INITIALIZE$IOSB,= 802_TRAILER$8 DATA$\ FROM$ TO=(s BETWEEN,s  END_ADDRESS(PROTOCOL(=$OUTPUT$cH$L3$clG$L4(=MIN_SIZE$ERROR$DEBUG$FULL=$BRIEF DLAYER_KEYWORDS$hFROM$=TO(PROTOCOL(qBETWEEN,q END_A=DDRESS(q0EVENTHS(qXDISPLAY(FILTER= DATA_TYPE, HEXADECIMAL$ASCII$p=8l H0<  Xd 8 \=  $$D$h=HI(HDHhHT  ` | =     8 (=EXITCMD_EXIT8 T (HELPCMD_HELP$P14 =" (MAPCMD_MAP0!&P1NODE Node name4J!&P2LI=NE Line numberD T  ,MONITORCMD_MONITOR_SUMMARY(| !!P1CLASS= CLASSES( SUMMARY$ DNODE$ T=OP(, ( MULTICAST(T PROTOCOL$x AREA$=  MAP$ SIZEHK@  0 MONITOR_SIZECMD_MONITOR=_SIZE$s, FRAME$sP FROM$st TO(s =BETWEEN,s  END_ADDRESS(s PROTOCOL$=CHECK@T |  , MONITOR_MAPCMD_MONITOR_MAP(!!P1CLASS$= DLELTA$ TOTAL$ BYTES( =PACKETS$4 FROM$X TO( BETWEEN=,  END_ADDRESS( PROTOCOL,  INITIALIZE=  ,8DPx  4  X `l  | M=   HH0" 0 MONITOR_AREACMD_MONITOR_AREA(=!!P1CLASS8!)P2AREA_NB Area number$lDELTA$=TOTAL$BYTES(PACKETS(PROTO=COL, INITIALIZE@hP\ Nl Hx = P` 4MONITOR_PROTOCOLCMD_MONITOR_PROTOCOL(| !!P=1CLASS08%RECORD emon.rec,d INITIALIZE$=FROM$TO(sBETWEEN,s END_ADDRESS=(PROTOCOLP`xO 4MONITOR_MULTICASTCMD_MONITOR_MULTICAST(=| !!P1CLASS0%RECORD emon.rec, INITIALIZE$= FROM$DTO(slBETWEEN,s= END_ADDRESS(PROTOCOL@( , MONITOR_TOPCMD_MONITOR_TOP=(P| !!P1CLASS$LFROM$pTO(s=BETWEEN,s END_ADDRESS(PROTOCOL =,8 ( L  p H<" 0 MONITOR_NODECMD_MON=ITOR_NODE(!!P1CLASS(!!P2FROM$QTALK=((LISTEN(PPROTOCOL,| INITIALIZE$=DELTA$TOTAL$TO(=BETWEEN,  END_ADDRESSXht  =  |   R8 # (PRINT CMD_PRI=NT$P1( P% SET(x!P1What= SET_TYPES$ERROR@ " , SET_ERROR NI$SET_ERROR(= x!P1What(H!P2action h ERRACT_TYPES(=CONTINUE$SHALT( & SHOW(!P1Wh=at  SHOW_TYPES$D|MAP$hNODE$=HASH@`& , SHOW_HASHSTAT$SHOW_HASH$P1@`0="& , SHOW_NODE CMD_SHOWNODE$TP1(!!P2NODE<=T`& ,SHOW_MAP CMD_SHOWMAP$P18  (SP=AWN CMD_SPAWN,!!P1COMMAND8x (TRACE CMD_TRACE(=FILTER$TRUNC$PAD$ =TIME,8 INITIALIZE$\IOSB,U 802_T=RAILER$DATA$s FROM$s TO(s( (= BETWEEN,sH  END_ADDRESS(sp PROTOCOL(=OUTPUT$c$L3$c$L4(M=IN_SIZE$,ERROR$VPDEBUG$tFULL$=BRIEF,  X !8!l!!   = ( 8 H Dhh x = Dh x p   =x W! !  ,! xH!T! , `! x|!! =ldP t!!!! P t ! x $ CMD_ANALYZE) )> CMD_ANALYZE, CMD_EXIT CMD% % > CMD_EXIT CMD_HELP CMD% %D> CMD_HELP CMD_MAP% %> XCMD_MAPP( ( CMD_MONITOR_SUMMARYPYZE1 1< >CMD_MONITOR_SUMMARY( ( CMD_MONITOR_SIZEMONITOR- - >CMD_MONITOR_SIZE  CMD_MONITOR_MAP- -@ >CMD_MONITOR_MAPE( ( CMD_MONITOR_AREAMONITOR- ->CMD_MONITOR_AREA( ( CMD_MONITOR_PROTOCOLTOR1 1>CMD_MONITOR_PROTOCOL( ( CMD_MONITOR_MULTICASTOR3 Y3\>CMD_MONITOR_MULTICAST CMD_MONITOR_TOP- ->CMD_MONITOR_TOPT( ( CMD_MONITOR_NODEMONITOR- -t>CMD_MONITOR_NODE  CMD_PRINTCMD' '> CMD_PRINTO  NI$SET_ERRORCMD) )> NI$SET_ERROR STAT$SHOW_HASH$+ +>STAT$SHOW_HASH  CMD_SHOWNODESTA) )1]Y:~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_DECNET.OBJ;2|Y Z> CMD_SHOWNODE  CMD_SHOWMAP CMD) )> CMD_SHOWMAPE  CMD_SPAWN CMD' '> CMD_SPAWNA  CMD_TRACE CMD' 'h> CMD_TRACEA ww1 ˜V1.0DDINITSTATV1.017-FEB-1995 16:14DEC C V4.0-000  $ABS$i$CODE$ $LITERAL$ [$ = $: := 4=  =  04 4=!print_ethernet_addr04=yqp c c h j k j r r q q s q, r_$ $= 44. .=  /4=  = : := t4=  =\ 44= print_circ4=c[Z          0$ $= 4: := 4= ) )= 4H4=allonode4=            ]   8     $D$ $= 4: := 4= ( = 4p4= comparenode4=%   O$ $= 4v v= (484l4x4=  = ^44= addnode4==54     ,L$ $= 4N N= 44= p= == 4X4= printnode4=                K_        $$ $=  4: := X4=  = p44= alloprotocolp4=             $ $ $= 4: :=  4= `| |= ( 484=compareprotocol( 4= ($ $= ( 4: := H 4= ( = P 4X4= addprotocolP 4==54     ,$ $= T 4N N=  4 4=a x =  44= printprotocol 4=                   4$ $=  4: :=  4= 8 =  44= allosource 4=KCB %b % * *  1 0($ $=  4: :=  4=  =  44= comparesource 4=910 @ @ @ @ @$ $=  4: := D 4= @ = X 44= addsourcecX 4=\TS J  R J  J R R R S S,$ $= \ 4N N=  44=  =  4x4= printsource 4=ZRQ ^ ^ c c c c c c c($ $= L4: := 4= d = 4 4= print_stat4=_WV l l l t t v( x x($ $= 4: := 4= h h= 4@4=upd_stat4=            e                    ؀                                      f                    U                   ! ؅ "  "  "  "  #  #  #  $  $  $  %  %  %  +  2  2  3  3  3   $ 4   %  % g 4  4   &(  * 9  9  = 4 > h@ >  >  >  > H >  9 H     Z$ $= 4. .=  4=  = . .=  4= . .=  4=  = G = G. .=  4=  = : h:= h 4= `b b= (!44= glob_stat(!4= E  E  E  E  E  E  E  H  H  K  K  K $ Q r S  S  S  X  X  \  ]  ^  _  `  a  ($ $= 4!4: := #4= i = $44= init_loc_stat$4=                $ $= $4: := %4= p p= %44=loc_stat%4=   j     D           ,  -                                    D$ $= kP%4. .=  %4=  = k. .=  %4=  = : := +4=  = +44=stat$show_hash+4=c[Z                <    4$ $= +4: := l,4=  = -484=addprotocol802-4=" &   &   & % &  &  &  ,  3  3  R  S  T  4  7  7  7  <  =  F  G  Z &  c  f  f % m  m  m  p  q   z  s  t  v  z m v  v  }  |    z  z     < R  T  4 V   $ $= -4. .=  ,4= . .=  ,4=  =  = : := 14= x = x244= statfr_resetnx24=SKJ       0$ $= |24. .=  w24=  = : := 34= 8c c= 34@4= statfr_apply34=              o  n            G$ $= 34: := 54= ( = %5404=&statfr_disable_protocols54= $ $= 54: := L64= x = $P64 p4=%statfr_enable_protocolsP64=  $ $= P64: := 64=  = ,644=-%statfr_enable_unknown_protocols64=&   $ $= 64: :=  74= P =  (74q4=!statfr_disable_dsts(74= $ $= (74: := 74= x = 744= statfr_enable_dsts74=  $ $= 74: := $84=  = '(844=( statfr_enable_unknown_dsrts(84=&   $ $= (84: := p84= P =  x844=!statfr_disable_srcsx84= $ $= x84: := 84= x = 844= statfr_enable_srcs84=s    $ $= 84: := t94=  = 'x944=( statfr_enable_unknown_srcsx94=&   $ $= x94: := 94= P =  944=!statfr_disable_ends94= t $ $= 94: := <:4= x = @:44= statfr_enable_ends@:4=    $ $= @:4: := :4=  = ':4`4=( statfr_enable_unknown_ends:4=& "  "  " $ $= :4: := ;4= P = (;4@4=)!stat_reset_circuit_database;4=<43 .  ,  .  -  -  - $ $= ;4: := l;4= X =  wwTRNCPY4h b#@ DECC$STRNCPY4| @v1~ިV1.0@@SHOWV1.0 8-DEC-1995 10:16DEC C V5.0-003h h $ABS$i $CODE$7 $LITERAL$$LINK$$DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURwCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PxROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_IDy COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPzMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED GETCLISTRING FIND_NODEEMON$PUT_ERROR DECC$GXPRINTF0J CMD_SHOWNODE =( #TG~P^X^`GG#0B8b@"="@Zk B"(b="TG@Zk'=P H"Hp H#HJ޶GJِ HAG$H^?DPB0 H!D!H۰ H%H KD >`K(J0~{ JXb!D`F8>="G@ZkpB"xb4G@ZkGP]4GX]`p#k4$G8 GETCLISTRING4(b# GETCLISTRING44@8 GETCLISTRING48GP FIND_NODE4@b# FIND_NODE4L@P FIND_NODE4G DECC$GXPRINTF4b# DECC$GXPRINTF4|@ DECC$GXPRINTF4GEMON$PUT_ERROR4b#EMON$PUT_ERROR4@EMON$PUT_ERRORW W=?7Node %s: ethernet addr %X%X-%X%X-%X%X-%X%X-%X%X-%X%X  =0P ;=p  FIND_NODE GETCLISTRING=nodeP DECC$GXPRINTF; }pEMON$PUT_ERROR=Node not found- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " " ~= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= : :=*"! SHOWDEC C V5.0-003 = 44= cmd_shownode4=              $   $ $= 4: := 4=   =  wwGl DECC$LONGJMP4Xb# DECC$LONGJMP4h@l DECC$LONGJMP4G DECC$LONGJMP4b# DECC$LONGJMP4@ DECC$LONGJMP4GADDPROTOCOL8024 b#ADDPROTOC1vިV1.0CCCANALYZEV1.0 8-DEC-1995 10:16DEC C V5.0-003   $ABS$i+$CODE$4 $LITERAL$$LINK$$DATA$,$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED8 TRACE_OPTDECC$GXSPRINTF DECC$STRCAT DECC$STRLEN DECC$STRCMP DECC$STRCPY DECC$ATOL DECC$CLOSE DECC$CREAT DECC$READ DECC$OPEN DECC$WRITE GETCLISTRING CLIPRESENT GET_FILTEREMON$PUT_ERROR EMON$PRINT_ERROREMON$PUT_CERROR EMON$TRANSLATE_STATUS EMON$TITLE EMON$PASTE_DISPLAY EMON$ERASE_DISPLAY EMON$PUT_WITH_SCROLLADDNODE ADDSOURCE ADDPROTOCOL INIT_LOC_STATLOC_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOL EMON$DUMPGET_LEVELFILTER FREE_LEVELFILTER(GET_COMMON_TRACE_OPTIONS EMON$DUMP_OPTIONS LIB$FIND_IMAGE_SYMBOL SYS$ASCTIM0J% CMD_ANALYZEOTS$MOVEOTS$FILL =#G~G^G^tGGG(" @B!Hb @Zk0BG8bGTG@ZkG]] #k#~^^ ~(08޴@HGGGGG_`@GHDw@)@P\@Ck2H@""FJGtG%2H0""FJGtG2H ""FJGtG2Hp""FJGtG2H`""FJGtG 2HP""FJGtGP"3HGfJ1"GGBbd@D@ZkBG@Zk@G]G] }(08ݤ@HP#k#0B~G^^~ ,GGHBGFbB#B tB` ""GG@ZkCG"GB1"@ZkG]G]} 0#kG#G~^^~ (0޴8GG# .,GGJH*8FXFà`@]"b#_BbC """DGGG@ZkÐ"GpB1"@ZkP`@]"Gb#_BbC0""}"DGG@Zk GBDb8""GtG@ZkP`@G]G]} (0ݤ8@#kG#!vJ~^^8!D~ GGG# 8 D $D 8%DX%D @"1"@"GpBGxbtGh1"@ZkG B0""G@Zk@"P1"G@""@"81"@" 1" BG@ZkG]G]} 0#k#G~TG^ ^(~0GGG`"B]1"b@Zk}"BG]G @bCGG@Zk}G] ]D(}0@#kG#G~8^@^H~PX`GDGWH0Gp F8D XD "p1" "GGtGP1""81"" 1"GTGBb@Zk0""GBtGpDb8D1"@ZkB="bGTG@ZkG8]@]H}PX`p#kG#~0^8^@~HPGFGG8D XD"1"G""(BG0btG1"@ZkB="bGTG@Zk "1""1"(BG0bTG@ZkG0]8]@}HP`#kG#~^^ ~(08޴@HP>X^`~hpGGG"G,GQ1"H@FF@GQd"2v@J@B .J`Bd"D.J`BD1d"1v J B .J`BD"Fd.rJ@qBFFF@BD GB BG4F GBG@ZkGGb#_ BGGG@Zk,HD"FFH85C9K C `\C<CkC'"G.!QJ BbC""tG@Zk', P@ H`"C PBXbTG(1"@Zk,' ="b#H_PBCXb="TG@Zk,' ="hb#H,_PBCXb="TG@ZkG.GJxBb"""tG@ZkPBXbC="TG@ZkBG( @ZkGGb#i_ BGGG@Zk@BCP" GG@Zk]"GGb#_PBXb CC="TG@Zk]"GGb#_PBXb CC""TG@ZkPBCXb="TG@Zk -]"GG I 0 A]Gb#_= CBG?D @ZkGGb#+_ BGGG@ZkBC@" b"GGGtG@Zk]"GGGb#_] CBG _E@@ZkGGb# _ BGGG@ZkB Cx b= GGGtG@Zk]"GGGb#v_] CBG C _E@B!@ZkGGb#_ BGGG@ZkB bGGGtG@ZkPEBG@ZkGGb#_ BGGG@Zki-C`"tGBbiI1" 0 A@ZkC H.h!GJh.kJ``" BCbG1"@ZkH-h!="b#KI_PBCXb="TG@ZkH-h!="hb#KIF_PBCXb="TG@ZkH. P@HJB"b""tG@ZkPBCXb="TG%A@ZkBG@ZkGGb#_ BGGG@ZkI-e@`"tGBbII1" 0 A@ZkuC!. @Jz- b@Iy`B'"-J!Iw =" b#Y_ӐBbCGGGGG@ZkWCg!. Ji` @8F= 8F+XFg-' b@aIa `G"-!I_@=" b#5_ӐBbCGGGGG@Zk3GG.G!g!JJQ@g.kJU``"b@BGb1"@Zk"G.!g!HJMg.kJQ``"b@BGb1"@ZkG.!HJI =B""bb@tG@ZkG`"b@@B 0@h1"@ZkB%@ Gb}}"CGGGGG@ZkGH`"C@ 8@E ` X@E@H.!P1"b@LJ"tGH. H!GJ#h.jJ'@`"81" GH.!h!LJ'h.kJ+``" 1"b@GBb@ZkD-Ѐ@]"DIG@Ib#Y@A @_PBXb C="GTG@ZkG P@B%@bG}"CGGGGG@ZkqÆHC*H@Af@`\@CkG@Bb@""'!@ZkG.' IJ g.aJ B"b0""G@Zkd-"PB`""XbTGdI dE`@Zk,"PB""XbTGHD@ZkG@Bh""b@@Zk@Bb@""!@ZkG.HJg.!"lJBb0""G@ZkPBЀ@Xb="GTG@Zk]"GGb#h_PB CXb="GTG@ZkB%@bGݰ}"CGGGGG@Zkb@GGb#e_G]] }(08ݤ@HP=X]`}hp#k.U JF.V JF .U JF&.U JF)q.S qJrF^.P JFe ',A 'H2DGG-h!h.J GIkJRE? ,@ HD; h-K hIrE[H-J HIPE ,A H(DQ.R QJ LFK-J KIPE!.Q !J +F.T J FG -g!g.H IkJE-L IEGH-g!g.J HIkJRE-L IEH-J HIREG,-b@`"tGI ,IP1"2Eg-H!h.K gIjJrE_*-`"b@GI *I81"3EG,h!h.G HkJD+-I +I3EG-' g.L IaJE ?.V JF(-I (I2E+l-K lIsE,GP#$1 ~h^p^x~޴G$.#GG& J C@ ,P" }HDE.EJOF@2" B Fb"CX""G@ZkBb="GTG@Zk%,0@b%H< %.%J15 B2!JAB@\R"(BqJ~K ^J(޶b"0G"_"0b =< 4 GG@ZkBG0@@@ZkGG(b#_0@h""BbGTG@ZkBGb}"}GGGGGG@Zk=G(b# _G]] }(08ݤ@HP`#2~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_INTERNET.OBJ;5|k(/Y (K5GG#G~G^G^G ~(GGG0BG A"@Zk !.}" . B2J(bP JG0F$@@Zk=Gb# _G]] }(0#kG#tG~^^~޴>^~GG  #,GC.G?"B H bR @J2DC"D"X"1"@ZkBX= X"@ZkGGb#_Ӵ8"% !v H #.C.0JR PJ2F1D @¤X""hB="f 4JpbG `B4GG@Zk vHCX.PJX>X=?FX=Ѐ@XB@`bTG@Zk(BCC0bP@4G@Zk8BC@b@4G@ZkC@TGXB`bG@Zk(BC0bCP@4G@Zk8BC@b@4G@ZkCd HBX=!Pb@="TG@ZkHB CPb(="TG@Zk$B Cb="TG@ZkB! bCGGGGx"GG@Zk(ƠB="(" C@ZkGG[GtG@Zk%4G"G$ ]"%vHGE!@e! `DGb#_è]"GGhb#_ è]"GG b#O_è]"GGhb#;_G]4G]}ݤ=]}#kG#G~^^~޴GGPBXb@ZkpBxbX"tGTG@ZkGpB8"xbGTG@ZkGGXb"B="bTGc 0@Zk(I"0B"8b]"1"0tG@ZkB"tG@Zk0=rH`B}"hb0"1?H2FPBC04}R"@ZkG`B hb"TG@ZkBbC4G@Zk BX"(b4G@Zk B(b8"4G@ZkGP`B0"hb]"@tG@ZkG=`B0"hbx]"@tG@Zk8Gx5G84GPBPXb@Zk<4GPBPXb@ZkL=" GGL=4GBP""@ZkײL""B4GP"@Zk!TGB$b"@Zk@B"b="TG@Zk "PBXb4G@Zk@ B4Gb"@ZkGGBp"b="TGP@ZkBb"@B"b""?"G@Zk4GBb`"@ZkGTGBb$@ZkBb0"="TG@ZkBb"B" b"GG@ZkGB4GbH"P@Zk@B4GHb@ZkGG B"(b4G@ZkB4Gb@Zk0B8b"="]"}"G@Zkq=P !R H04GPBXb"@ZkB4Gb@Zk}(#G"8]"CG0D [CX="F@Zk B(bX"4G@Zk B8"(b4G@ZkGiG#GBTG b@ZkG=GBD=2D]bb@ZkB="bG_"tG@ZkG%"Gb# D_GB"b4G@ZkBb="G_"tG@ZkG#TGB b0@Zk4GBb"@Zkx}G(àCD[@Zk BX"(b4GP@Zk B8"(b4G@Zk@BHbG4G@Zkc4G@B`Hb@Zk4GG]]}ݤ #k44GL DECC$WRITE4@b# DECC$WRITE4H@L DECC$WRITE<PGhEMON$PUT_WITH_SCROLL<Xb#EMON$PUT_WITH_SCROLL<d@hEMON$PUT_WITH_SCROLL4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 0GdDECC$GXSPRINTF4 <b#DECC$GXSPRINTF4 `@dDECC$GXSPRINTF4xG DECC$STRCPY4@ DECC$STRCPY4 GDDECC$GXSPRINTF 4  b#@DECC$GXSPRINTF4 @@DDECC$GXSPRINTF4PG\ DECC$STRCPY4X@\ DECC$STRCPY4 tGDECC$GXSPRINTF4 xb#@DECC$GXSPRINTF4 @DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#@DECC$GXSPRINTF4 @DECC$GXSPRINTF4 XGpDECC$GXSPRINTF4 `b#DECC$GXSPRINTF4 l@pDECC$GXSPRINTF4xG DECC$STRCPY4@ DECC$STRCPY4G DECC$STRCPY4@ DECC$STRCPY4 G0DECC$GXSPRINTF4 (b#pDECC$GXSPRINTF4 ,@0DECC$GXSPRINTF48G` EMON$DUMP4Lb#p EMON$DUMP4\@` EMON$DUMP4 G(DECC$GXSPRINTF4  b#DECC$GXSPRINTF4 $@(DECC$GXSPRINTF4 8GXDECC$GXSPRINTF4 Db#DECC$GXSPRINTF4 T@XDECC$GXSPRINTF4 XGp DECC$STRCAT4 `b# DECC$STRCAT4 l@p DECC$STRCAT4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G  DECC$STRCAT4 b# DECC$STRCAT4 @  DECC$STRCAT4 8GLDECC$GXSPRINTF4 @b#DECC$GXSPRINTF4 H@LDECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4GOTS$FILL4@OTS$FILL4 T Gl DECC$GXSPRINTF4 X b#pDECC$GXSPRINTF4 h @l DECC$GXSPRINTF4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p. DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G$ DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @$ DECC$GXSPRINTF4 $ G< DECC$STRCAT4 ( b#p DECC$STRCAT4 8 1OfިV1.04DDMON_NODEV1.0 8-DEC-1995 10:17DEC C V5.0-003x x  $ABS$i$CODE$ $LITERAL$0$LINK$$DATA$$BSS$( $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE CLIPRESENT GET_FILTER EMON$TITLE EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$ERASE_DISPLAY EMON$FLUSH_BUFFER EMON$PUT_LINE EMON$DISPLAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE INIT_LOC_STATLOC_STATUPD_STAT(STAT_RESET_CIRCUIT_DATABASE PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF8JCMD_MONITOR_NODE OTS$DIV_UI =#G~^^~޴>^GG#Bb@ZkhBGpbH¤@ZkBbG@ZkXBP4G`b@Zk"a$5@ vHtGH (B0="0bTG=CC@Zk(B C0b="TG@ZkB Cb="TG@Zk" âG8BCPB2J@bpB0PBG@Zk1D5J#8BGN@b7O֤J!JPBpB!0@8@G@Zk5!KGvJGGGG#GH]!(B0="0bTG%!@Zk(BC0b="TG@Zk#BCb="TG@Zk$#CG>GGGGB*vHbg@$5@@ZkBH"bGTG@Zk_BbG@ZkxBbG@ZkG]]}ݤ=]#kG#4G~4G(^0^8~@HGG@BHb@ZkPB"Xb=" ]"}"G@ZkGSG B"(b4G@b@Zk BG0D(b`"4G@Zk=G ] B"(b4G@Zk ]= ]$DGBbGGH@Zk B(b"4G@Zk BbC4G@ZkBGb@Zkc0`H"G04GBb@ZkBbC4G@ZkpB4Gxb@ZkB4Gb@ZkG(]0]8}@HP#k4DGTUPD_STAT4Hb#xUPD_STAT4P@TUPD_STATDXGlEMON$BEGIN_PASTEBOARD_UPDATED`b#xEMON$BEGIN_PASTEBOARD_UPDATEDh@lEMON$BEGIN_PASTEBOARD_UPDATE4lG| STATUS_UPDATE4pb#x STATUS_UPDATE4x@| STATUS_UPDATE<|GEMON$DISPLAY_HOME<b#xEMON$DISPLAY_HOME<@EMON$DISPLAY_HOME< GPRINT_ETHERNET_ADDR< b#xPRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR< GPRINT_ETHERNET_ADDR< b#xPRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR< GPRINT_ETHERNET_PROTOCOL< b#xPRINT_ETHERNET_PROTOCOL< @PRINT_ETHERNET_PROTOCOL4 (GT OTS$DIV_UI4<b#x OTS$DIV_UI4 P@T OTS$DIV_UI4 `G OTS$DIV_UI4lb#x OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#xPRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR< GPRINT_ETHERNET_ADDR< b#xPRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR< G$PRINT_ETHERNET_PROTOCOL< b#xPRINT_ETHERNET_PROTOCOL<  @$PRINT_ETHERNET_PROTOCOL4HG`DECC$GXSPRINTF4Pb#xDECC$GXSPRINTF4\@`DECC$GXSPRINTF4`Gx EMON$PUT_LINE4hb#x EMON$PUT_LINE4t@x EMON$PUT_LINED|GEMON$END_PASTEBOARD_UPDATEDb#xEMON$END_PASTEBOARD_UPDATED@EMON$END_PASTEBOARD_UPDATE<GEMON$FLUSH_BUFFER<b#xEMON$FLUSH_BUFFER<@EMON$FLUSH_BUFFER4GEMON$ENABLE_BUF 4 b#EMON$ENABLE_BUF4 @EMON$ENABLE_BUF4!G0 GET_FILTER4"b# GET_FILTER4!,@0 GET_FILTER4@GX CLIPRESENT4Hb# CLIPRESENT4T@X CLIPRESENT4XGx CLIPRESENT4db# CLIPRESENT4t@x CLIPRESENT4G CLIPRESENT4b# CLIPRESENT4@ CLIPRESENT4G INIT_LOC_STAT4b# INIT_LOC_STAT4@ INIT_LOC_STAT4G CLIPRESENT4b# CLIPRESENT4@ CLIPRESENT<'GEMON$ERASE_DISPLAY<(b#EMON$ERASE_DISPLAY<' @EMON$ERASE_DISPLAYDG STAT_RESET_CIRCUIT_DATABASEDb#STAT_RESET_CIRCUIT_DATABASED@ STAT_RESET_CIRCUIT_DATABASE4@GL EMON$TITLE4Db# EMON$TITLE4H@L EMON$TITLE<)LG`EMON$PASTE_DISPLAY<*Pb#EMON$PASTE_DISPLAY<)\@`EMON$PASTE_DISPLAY4#`Gt INIT_MONITOR4$lb# INIT_MONITOR4#p@t INIT_MONITOR,%tGMONITOR,&b#MONITOR,%@MONITOR = From To Protocol Bytes Pkts From To Protocol Bit/s  Pkts/s  EMON$PUT_LINE ;H; STATUS_UPDATEUPD_STAT ;PDECC$GXSPRINTF( PRINT_ETHERNET_PROTOCOL;=0 ;=  PRINT_ETHERNET_ADDR OTS$DIV_UI;<; EMON$DISPLAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE EMON$FLUSH_BUFFER=> ף(EMON$END_PASTEBOARD_UPDATE(STAT_RESET_CIRCUIT_DATABASEx;7LOC_STAT= initializeP=totalX=talk` EMON$TITLE INIT_LOC_STAT=0( ;=P  CLIPRESENT; EMON$ENABLE_BUF! GET_FILTER=listen# INIT_MONITOR%MONITOR 'EMON$ERASE_DISPLAY )EMON$PASTE_DISPLAY_ _=%s%s%s%12d%12d=%s%s%s%12d%9d.%2d - -= L2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= > >=.&% MON_NODEDEC C V5.0-003h h= 4x4=mon_node_update4=      ! % & & & ) &( * + *t + * & & . . . . 2 . $  $  $<$ $= 4: := 4=  = 44=cmd_monitor_node4=ogf ; ; ; G G  M T $ $= 4: := 4=  =  xww! DECC$MALLOC8 OTS$MOVEM %MONITOR=0X p ;=< ' CLIPRESENT )SMG$ERASE_DISPLAY= initialize +1g1NިV1.0SHH MON_PROTOCOLV1.0 8-DEC-1995 10:17DEC C V5.0-0038 8  $ABS$i4$CODE$N $LITERAL$$LINK$$DATA$$BSS$0 $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED RECORDINGFRECORD INIT_MONITOR ABORT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTER EMON$TITLE EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$FLUSH_BUFFER(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE INIT_LOC_STATLOC_STAT GLOB_STATUPD_STAT PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF START_RECORD STOP_RECORD WRITE_RECORD DECC$FREE DECC$MALLOC SMG$SET_CURSOR_ABS SMG$PUT_LINE SMG$ERASE_DISPLAY SYS$GETTIM8JCMD_MONITOR_PROTOCOL OTS$DIV_UI  :=  4= p =  ww1,n ˜V1.0CCMON_MAPV1.017-FEB-1995 16:18DEC C V4.0-0008 8  $ABS$i$CODE$D $LITERAL$p$LINK$$DATA$0$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS INIT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT FIND_NODE GET_FILTEREMON$PUT_ERROR EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$ERASE_DISPLAY EMON$FLUSH_BUFFER(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATEADDNODE INIT_LOC_STATLOC_STAT GLOB_STATUPD_STAT PRINT_ETHERNET_ADDRDECC$GXSPRINTF DECC$ATOL DECC$FREE DECC$MALLOC SMG$SET_CURSOR_ABS SMG$INSERT_CHARS SMG$PUT_CHARS0J X  CMD_SHOWMAP(J CMD_MAP0J CMD_MONITOR_MAP OTS$MOVEMOTS$FILL =#~^^~ GGG@P@pBX""@02,2H 0H""G B(btG@ZkG8b]]G} 0#k#PB~^pB^~ GG@ 0 p,aH R@rRB@""2,2H ""GBbtG@ZkGb]]G} 0#k!.Q !J#Fp#PG~^^ ~(08޴@HP>X^`~hpx޵G`GBb@ZkGGBGb@ZkBGb@Zk(¤&0G" 4G'vHG?@BRR"_r."tJ2`GG51B/" Q/1/Z QKQ?Y1K1? ,:qB.Z#5B@ HPJ <>0B.q.V J>SqJq>1//Y 1K1?XK? 1"_Gq.Gq/51BS qJq>[qKq?1"GQ@0 @ '@ R"X7vJG71B\GCZ@Z@R@KRH:v@KL GC vHZ_C @`@zZCU@uB@@B :" :, Z" .B t"1HVJ4 Dx2H "F> .@`C 4,$JA5HTFrJ2D5< @/`. â@K ,S `J`/8c SGvB `JA Hp`J[`K2DpG <G`?71B_G.G .71B#8c J.Q J@/F9B JV Ja JZ@KF>AG@?_@"G!! !."0J GG21@B`"f.#."%/ E/JW Je.8K%.Z XKF:GC JS pJtJQ0JvFp>4F0> /#@/".e" . KZ @K.J.Q 8J:GFB JV JyJUJF>F>/ .".e#.KW J3/J.T JGF@ HY 5KzHVJ7G5?F>.;".",5q@B{.JT J;/H.S qJFD@ HY 6KzHWJ4G6?"F >2@B0@B%e. .".G.eJP JE/J%/V JpFF@ HZ WK{HY7KUGW?;G7? 21@B pB4Gxb@ZkGGE@0`@ g@ ! g?GG@"_,"H W@wBB 7#0`@ Y/{yJZYK[GY?0`B gB "_4G`@b "! BG+&(@ " .J1v JG5NBbGtGL7B="@Zk 8"!BbG1"TG@Zk G` G `b# @ , HPDG_BGbGTG@Zk 0A A A=0 @=G+`b#(B Q" q.rJ@`G0B_BGbGTG@Zk G3`G_ @ " /,0HP D& $ O" o.rJN@SlB".. "JW JF /,   HEA,@ "!.A.!JR AJ2F B(bC0""tG@ZkGBTGb`"@Zk 0A AA @0@0@A~BGb@Zk@BGHb@ZkG]] }(08ݤ@HP=X]`}hpxݥ#kY/ yJZ YK[GY?K,@ HD`.T JF.P JFG#G~(^0^8~@HP޴X`h>pGGBb@Zkb4GBbG@Zk@BGHb4G@Zk(b c#v`HG#1`@* @" ¤ )!@B="HbGTG@Zk]"@$G0BG8bGR HG0 @=@Zkb#@RH'_GBGbGGG@ZkG\ #1`@`BhbG@ZkG(]0]8}@HPݤX`h=p#k#TG~P^X^`~hGG@" B="(b@Zk0B"8b4G@ZkG@% TG0vJp@ BH"(b="@Zk"pB="xbTG@Zk" `Bhb4G@ZkB  .qaHPJF>GBP"b4G@Zk4GBb "@ZkGGP]X]`}hp#k. aHP JF>#84G~^4G ^(~08GG vHBLb wHH@ZkPBGXb4G@ZkG@GBG @Zk" B4G(b@Zkb@B4GHbG@ZkpBxbG4G@ZkB4Gb@Zk" B4G(b@Zk B"(b4G@ZkB"b=" ]"}"G@Zk }` BGbGGGGG@Zk0B4G8b@ZkB4Gb@ZkG] ](}08@#k4\GlDECC$GXSPRINTF4`b#DECC$GXSPRINTF4h@lDECC$GXSPRINTF4GDECC$GXSPRINTF4b#`DECC$GXSPRINTF 4@DECC$GXSPRINTF4GUPD_STAT4b#UPD_STAT4@UPD_STATD GEMON$BEGIN_PASTEBOARD_UPDATED b#EMON$BEGIN_PASTEBOARD_UPDATED @EMON$BEGIN_PASTEBOARD_UPDATE4 G STATUS_UPDATE4 b# STATUS_UPDATE4 @ STATUS_UPDATE4GEMON$PUT_ERROR4b#EMON$PUT_ERROR4@EMON$PUT_ERROR<GSMG$SET_CURSOR_ABS<b#SMG$SET_CURSOR_ABS<@SMG$SET_CURSOR_ABS4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 8GP SMG$PUT_CHARS4@b# SMG$PUT_CHARS4 L@P SMG$PUT_CHARS4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4L G3-~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_INTERNET.OBJ;526|d DECC$GXSPRINTF4P b#DECC$GXSPRINTF4` @d DECC$GXSPRINTF4 h G| SMG$PUT_CHARS4p b# SMG$PUT_CHARS4 x @| SMG$PUT_CHARSD G EMON$END_PASTEBOARD_UPDATED b#EMON$END_PASTEBOARD_UPDATED @ EMON$END_PASTEBOARD_UPDATE< G EMON$FLUSH_BUFFER< b#EMON$FLUSH_BUFFER< @ EMON$FLUSH_BUFFERD  G EMON$BEGIN_PASTEBOARD_UPDATED  b# EMON$BEGIN_PASTEBOARD_UPDATED  @ EMON$BEGIN_PASTEBOARD_UPDATE<! G EMON$ERASE_DISPLAY<" b# EMON$ERASE_DISPLAY<! @ EMON$ERASE_DISPLAY<' G EMON$PASTE_DISPLAY<( b# EMON$PASTE_DISPLAY<' @ EMON$PASTE_DISPLAY<5 G$ PRINT_ETHERNET_ADDR<6 b# PRINT_ETHERNET_ADDR<5 @$ PRINT_ETHERNET_ADDR<30 GT SMG$INSERT_CHARS<48 b# SMG$INSERT_CHARS<3P @T SMG$INSERT_CHARS4 h G SMG$PUT_CHARS4p b#  SMG$PUT_CHARS4  @ SMG$PUT_CHARSD G EMON$END_PASTEBOARD_UPDATED b# EMON$END_PASTEBOARD_UPDATED @ EMON$END_PASTEBOARD_UPDATE4+ G GETCLISTRING4, b# GETCLISTRING4+ @ GETCLISTRING4- G$ DECC$ATOL4. b# DECC$ATOL4- @$ DECC$ATOL4+H G\ GETCLISTRING4,P b# GETCLISTRING4+X @\ GETCLISTRING41` Gt FIND_NODE42h b# FIND_NODE41p @t FIND_NODE,/| G ADDNODE,0 b#ADDNODE8 8 ,/ @ ADDNODE4 G EMON$PUT_ERROR4 b#EMON$PUT_ERROR4 @ EMON$PUT_ERROR4 G EMON$PUT_ERROR4 b#EMON$PUT_ERROR4 @ EMON$PUT_ERROR4P Gh EMON$ENABLE_BUF4X b#EMON$ENABLE_BUF4d @h EMON$ENABLE_BUF4#h G| DECC$MALLOC4$p b# DECC$MALLOC4#x @| DECC$MALLOC4 G OTS$FILL4 @ OTS$FILL4 G CLIPRESENT4 b# CLIPRESENT4 @ CLIPRESENT<! G EMON$ERASE_DISPLAY<" b#EMON$ERASE_DISPLAY<! @ EMON$ERASE_DISPLAY<' G EMON$PASTE_DISPLAY<( b#EMON$PASTE_DISPLAY<' @ EMON$PASTE_DISPLAY4) G INIT_MONITOR4* b# INIT_MONITOR4) @ INIT_MONITOR4 G CLIPRESENT4b# CLIPRESENT4@ CLIPRESENT4G  CLIPRESENT4b# CLIPRESENT4@  CLIPRESENT4 GD GET_FILTER4(b# GET_FILTER4@@D GET_FILTER4XG| INIT_LOC_STAT4`b# INIT_LOC_STAT4x@| INIT_LOC_STAT,GMONITOR, b#MONITOR,@MONITOR4G DECC$FREE4b# DECC$FREE4@ DECC$FREE) )= From\to p p=(Invalid node number found0=Invalid map numberD D=0 ;=0 DECC$GXSPRINTF;;;= map #%-3dX=%8.8s`=0 ;=0 (EMON$END_PASTEBOARD_UPDATE; SMG$SET_CURSOR_ABSUPD_STAT( EMON$BEGIN_PASTEBOARD_UPDATE STATUS_UPDATEE; SMG$PUT_CHARS=0 H;= 2;;=%8d@ EMON$FLUSH_BUFFER ; ;;pEMON$PUT_ERROR=total; GET_FILTER DECC$FREE INIT_LOC_STAT= EMON$ENABLE_BUF8OTS$FILL= initialize<;=0  ;=@  CLIPRESENTMONITOR !EMON$ERASE_DISPLAY# DECC$MALLOC8 OTS$MOVEM` 'EMON$PASTE_DISPLAY7 GLOB_STAT7LOC_STAT) INIT_MONITOR= packets=0P  ;=p + GETCLISTRING- DECC$ATOL=line=node=Node not found/ADDNODE1 FIND_NODE=0( X ;= ;; 3SMG$INSERT_CHARS 5PRINT_ETHERNET_ADDRL L= 4=l l=4=4=  - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= = ==-%$MON_MAPDEC C V4.0-000 = 44=map_name4='   $$ $= $4: := |4=  = 4`4= local_name4=\TS          $ $= 4. .=  4=  = : := $4= F F= H44= local_updateH4=                  $          8   4 @    H   ,   (  ( & & & ) - ,I 2 3 7м 5 #L !$ $= L4. .=  G4=  = . .=  G4=  = . .=  G4=  = . .=  G4= . .=  G4=  =  = : :=  4=  = X 4 4= cmd_showmapX 4=d\[ A A Q T Q Q S S S0 K 4$ $= \ 4. .=  W 4=  = : :=  4=  =  44= cmd_map 4=KCB Z Z b g, g c$ $=  4: :=   4= @ =  44=cmd_monitor_map 4=wv n n n n s s v v ~  $ $=  4: := 4=  =  ww1|g ˜V1.0II1&ިV1.0DDMON_SIZEV1.0 8-DEC-1995 10:17DEC C V5.0-003h h  $ABS$i$CODE$v $LITERAL$@$LINK$$DATA$p$BSS$H $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED LOCK_MONITOR INIT_MONITOR ABORT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTEREMON$PUT_ERROR EMON$TITLE EMON$PASTE_DISPLAY EMON$ERASE_DISPLAY EMON$DISPLAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE INIT_LOC_STATLOC_STATUPD_STAT NI_CHECK_IOSBDECC$GXSPRINTF DECC$STRLEN DECC$ATOL SMG$PUT_LINE8J(CMD_MONITOR_SIZE =`#G~`^h^p~x޴^GG#XBG`b @ZkBbG@Zk8B @bG@ZkxB4Gb@Zk(C_AG arBV_B¤BvB!B A7CF9#N"@J8CFx@?4`D}G]CW â"GB4GSBbssBH"wB}GcW`T޶@ZkhB"TG0@@Zk$BsHbC2?JCSF@Zk b@BGb@ZkG`]h]4Gp}xݤ]#k#  ~4G^^ ~(0GG= 0, P.bB H0BR @J8bcc 2DT#@ `'@Zk  B4G(b4G "#@Zk$vH#G#" $@ q0B1" dB`1"0B BPBPBp@#B 0B G]] }(0@#kP#4G~h^p^x~޴GG{@BHbC @Zk  GH0"_p @#Т` $ (84 "0,<LHDP GP"Bb0 @@TG G4G B("="@Zk!& B P@PBb@"4G@ZkB("b="TG0@@Zk0@G4GPBXb`"@ZkE@E@@' ' 0B"8b4GXİ@ZkB`"bX="P]"}"G@Zk#BGP]X=`bb@ZkB4Gb8"@ZkBbC4G@Zk`B4Ghb@ZkBbG4G@ZkB4Gbp@ZkGh]p]x}ݤ#k4 8GLUPD_STAT4 @b#XUPD_STAT4 H@LUPD_STAT4LG\ STATUS_UPDATE4Pb#X STATUS_UPDATE4X@\ STATUS_UPDATED \GtEMON$BEGIN_PASTEBOARD_UPDATED db#XEMON$BEGIN_PASTEBOARD_UPDATED p@tEMON$BEGIN_PASTEBOARD_UPDATE<tGEMON$DISPLAY_HOME<b#XEMON$DISPLAY_HOME<@EMON$DISPLAY_HOME4 GlDECC$GXSPRINTF4,b#XDECC$GXSPRINTF4h@lDECC$GXSPRINTF4 pG DECC$STRLEN4 @ DECC$STRLEN4G SMG$PUT_LINE4b#X SMG$PUT_LINE4@ SMG$PUT_LINEDGEMON$END_PASTEBOARD_UPDATEDb#XEMON$END_PASTEBOARD_UPDATED@EMON$END_PASTEBOARD_UPDATE4DGp NI_CHECK_IOSB4Lb# NI_CHECK_IOSB4l@p NI_CHECK_IOSB4xG ABORT_MONITOR4b# ABORT_MONITOR4@ ABORT_MONITOR<#dG|EMON$ERASE_DISPLAY<$hb#EMON$ERASE_DISPLAY<#x@|EMON$ERASE_DISPLAY4 b# GETCLISTRING4DGT GETCLISTRING4P@T GETCLISTRING4\G DECC$ATOL4lb# DECC$ATOL4|@ DECC$ATOL4G GETCLISTRING4 b# GETCLISTRING4@ GETCLISTRING4%GEMON$PUT_ERROR4&b#EMON$PUT_ERROR4%@EMON$PUT_ERROR4!G CLIPRESENT4"b# CLIPRESENT| |4!@ CLIPRESENT4G GET_FILTER4b# GET_FILTER4@ GET_FILTER4) GD INIT_LOC_STAT4*<b# INIT_LOC_STAT4)@@D INIT_LOC_STAT4HG\ EMON$TITLE4Pb# EMON$TITLE4X@\ EMON$TITLE<+\GpEMON$PASTE_DISPLAY<,`b#EMON$PASTE_DISPLAY<+l@pEMON$PASTE_DISPLAY4'pG INIT_MONITOR4(|b# INIT_MONITOR4'@ INIT_MONITOR4G LOCK_MONITOR4b# LOCK_MONITOR4@ LOCK_MONITOR,GMONITOR,b#MONITOR,@MONITOR =(%4d-%4d:%9d%7d%10d%6.2f%7d =^VError detected in IOSB Frame size statistics ...Too many frame sizesX X(EMON$END_PASTEBOARD_UPDATE SMG$PUT_LINEDECC$GXSPRINTF STATUS_UPDATE<;2;=> ף=0` ;=| ;;( EMON$BEGIN_PASTEBOARD_UPDATE; UPD_STAT DECC$STRLEN EMON$DISPLAY_HOME=0 ;=@  ABORT_MONITOR NI_CHECK_IOSB EMON$TITLE;X;MONITOR LOCK_MONITOR DECC$ATOL GET_FILTER=check GETCLISTRING=0h (;= ;=FRAME! CLIPRESENT #EMON$ERASE_DISPLAY%EMON$PUT_ERROR' INIT_MONITOR7LOC_STAT ) INIT_LOC_STAT +EMON$PASTE_DISPLAY( (=PQ Q=( <d'(6 - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " "  = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= > >=.&% MON_SIZEDEC C V5.0-003 = 4X4= mon_update4=.&                                  0$ $= 4: := 4=  = 44= mon_record4=vnm " "  " ) ) + ) . . 4 $ $= 4: := 4= ( = (44=cmd_monitor_size(4=  =  =  E E I I I J J J I J I I I I L M N I T X X X U ] _,$ $= ,4. .=  '4=  = : := 4=  =  Xwwb#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 G$ _SIZE$<ި GEGE MON_SUMMARY ި GEGE MON_MAP1TިV1.0GG MON_SUMMARYV1.0 8-DEC-1995 10:17CDEC C V5.0-003@ @  $ABS$i< $CODE$ $LITERAL$$LINK$$DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_S TOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE EMON$TITLE EMON$PASTE_DISPLAY EMON$UNPASTE_DISPLAYEMON$ENABLE_BUF EMON$FLUSH_BUFFER EMON$DISPLAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE GLOB_STATUPD_STAT  PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF DECC$STRLEN DECC$STRCPY SMG$PUT_LINE SMG$SET_CURSOR_REL8J CMD_MONITOR_SUMMARY =D < P#G~0^8^@~HPX޴`hp>x^~޵GG#hBpb@ZkGIb= XBG`b#@ZkBbG@ZkhB4Gxpb@Zk"(BG@e0bC¤@ZkB CbCTG@H@Zk(B"GChG0b@ZkBCbCTG@Zk(B"GChG0b@ZkBCbCTG@Zk(B"GChG0b@ZkBCbCTG@Zk(B" GC hG0b@ZkBCbCTG@Zk(B" GC hG0b@ZkBCbCTG@Zk(B"GChG0b@ZkBCbCTG@Zk(B"0GC0hG0b@ZkBCbCTG@Zk(B"4GC4hG0b@ZkBCbCTG@ZkH""G @ !@(BA!@0bB'A3%@P2@"@ZkBbCCTG@ZkhBpb4GG@Zk(vIG(1AAAa!@@G! (1AQAq1B@1 0@G(1A_cB8""  GF fB4C@ZkŦC G G6vJ Ap9I(B0b""BC ,@ 0@A@HD<GtG@Zk 0 A aA vH Ah(&@8@B0?HbqHCFh( AlHCTG@ZkCG8TGBb"C@Zk# GB ?E!F H G,""  tG(Bb%H0b` C@@`@BA@Zk#GM! ?E# G_G(,tG).0A vHg(H(B)J0b L A)!@@@#..JV JFC HLHC@ZkD A8"B@bTGC@Zk 0`A!D gAX"0!å0 8.vI챸-vI A-G -1A&." F.TGB( 0JbR PJ2F H="G@Zk(B@0bGGtG@Zk@G@-1AL0}!%@BgHb._I,"ECTG@ZkɤôÈBCbTG"@Zk)0!)v I G )1 A,o! O-!b$(BH#J KI0bM D,,GtGHF HADC%HLHC@Zk GA)1 AL0}!( ABfIb'_I0","DC̰TG@ZkX!̱GG)-vIGG GG-1A G ) `@ @APAG)F@0F 'A-1A_B%`b0="TG@Zk+ CB="bTG X!@ZkB Cb=" TG@Zk(B ˠCG0bG޴GGG@Zk"X"B81"@ZkxBX","@ZkBfHbC+ITGfE @Zk(B"X"0bGGGGG@ZkxBX","@Zk̡BjHbC(ITG E @ZkBbG@ZkBbG@ZkG0]8]@}HPXݤ`hp=x]}ݥ#k#4G~4G^^ ~(08GGPBXb b@ZkPBGXb@Zk0B8bC4Gp@Zk0B8bC4G@Zk0B8bC4G@Zk4G`Bhbp"@ZkB4Gb@ZkBbG@ZkBp4Gb@Zk@BCHb4G@Zk@BHbC4G@Zk@BCHb4G@ZkPB4GXb@ZkG]] }(08@#k4XGdUPD_STAT4\b#UPD_STAT4`@dUPD_STATDxGEMON$BEGIN_PASTEBOARD_UPDATEDb#EMON$BEGIN_PASTEBOARD_UPDATED@EMON$BEGIN_PASTEBOARD_UPDATE4G STATUS_UPDATE4b# STATUS_UPDATE4@ STATUS_UPDATE<GEMON$DISPLAY_HOME<b#EMON$DISPLAY_HOME<@EMON$DISPLAY_HOME4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PGUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE4 G DECC$GXSPRINTF4b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF 4  G8 SMG$PUT_LINE4 (b# SMG$PUT_LINE4 4@8 SMG$PUT_LINE4 8GXDECC$GXSPRINTF4P=<4#G~p^x^~޴>^~޵^GG#`Bhb8b@Zk8PB = Xb#G@ZkB(Gb@Zk ¤05@ vH *&GA.!"a.!"!.!#$.QJS qJA/J a/W JSF%a.F(.%A"YK[ yK rJV J[GvF:vJBC$@B&@ D05B_d4GD d`IJIJ`IJ IJtG0GBbCCC@ZkƠ vH%.%& (&.4G@BJQ !J49^~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_CAPTUREIP.OBJ;2|BRF @b@Zk&,&. !f" H`BQ Jhb1D!.G$.JU JFpƢRJ8JyJGвTG@ZkG!&,! $.&"F.)vIf. HP J"QJ0DS qJ@@SF`@ BP@ HU5AGUW`TWJT@UFu"4GPBXblU`@ZkBb ]!="pbGTG@Zk.&.& !.!"$.JF/Q !J f/JW J&#YK[ yKFF$CC[GBRBb3JXB!JrRBxC0rB88@ C@ZkBb&bCZ"GGG@ZkBG"G 1E,IM$H0 @L?C$! KlA0,@Bb%!@Zk%&,(.G $,HP J1 F 0D CBB1!JG2N$J0 BGAA $0Ia!@0BBb@Zk$GpBGxbGA!AGG>GG (^0@ZkBCbCTG@Zk%4A,vI@)v I A'?BbG@ZkBbG@ZkGp]x]}ݤ=]}ݥ]#k`#TG~h^p^x~޴GG@"PBXb="@ZkB"b4G@ZkGBGb4G@Zk"CTG! 4G @"`B4Ghb@ZkB4Gb@Zk b4GBb vH @@ HC@ZkcCGD#v`H`1q`@ #B @ " @ 1@ #@"0 @ #@Bb4G4G@ZkB4GHb@ZkBb4G@ZkpB`"xbX="P]"H}"G@ZkB`4Gb@ZkP}Xݠ``D pBGHGxbGGG@Zk0B4G8b@ZkB4Gb@ZkGBb@ZkB4Gb@ZkGh]p]x}ݤ#k4XGhUPD_STAT4\b#UPD_STAT4d@hUPD_STATDlGEMON$BEGIN_PASTEBOARD_UPDATEDtb#EMON$BEGIN_PASTEBOARD_UPDATED@EMON$BEGIN_PASTEBOARD_UPDATE4 G STATUS_UPDATE4 b# STATUS_UPDATE4 @ STATUS_UPDATE< GSMG$SET_CURSOR_ABS<b#SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS4 G SYS$GETTIM4 b# SYS$GETTIM4 @ SYS$GETTIM4Gp WRITE_RECORD4$b# WRITE_RECORD4l@p WRITE_RECORD4G ABORT_MONITOR4 b# ABORT_MONITOR4@ ABORT_MONITOR<G<PRINT_ETHERNET_PROTOCOL< b#PRINT_ETHERNET_PROTOCOL<8@<PRINT_ETHERNET_PROTOCOL4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4,G< OTS$DIV_UI40b# OTS$DIV_UI48@< OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI 4@ OTS$DIV_UI4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G SMG$PUT_LINE4b# SMG$PUT_LINE4 @ SMG$PUT_LINED,G<EMON$END_PASTEBOARD_UPDATED0b#EMON$END_PASTEBOARD_UPDATED8@<EMON$END_PASTEBOARD_UPDATE<<GLEMON$FLUSH_BUFFER<@b#EMON$FLUSH_BUFFER<H@LEMON$FLUSH_BUFFER4+G GETCLISTRING4,b# GETCLISTRING4+@ GETCLISTRING4G START_RECORD4 b# START_RECORD4@ START_RECORD4'G DECC$MALLOC4(b# DECC$MALLOC4'@ DECC$MALLOC4-8GH CLIPRESENT4.@b# CLIPRESENT4-D@H CLIPRESENT<#LG`SMG$ERASE_DISPLAY<$Xb#SMG$ERASE_DISPLAY<#\@`SMG$ERASE_DISPLAY4'hG DECC$MALLOC4(lb# DECC$MALLOC4'@ DECC$MALLOC4!GEMON$ENABLE_BUF4"b#EMON$ENABLE_BUF4! @EMON$ENABLE_BUF<3G$EMON$PASTE_DISPLAY<4b#EMON$PASTE_DISPLAY<3 @$EMON$PASTE_DISPLAY4$G8 EMON$TITLE4(b# EMON$TITLE44@8 EMON$TITLE48GX GET_FILTER4@b# GET_FILTER4T@X GET_FILTER45\Gp INIT_MONITOR46hb# INIT_MONITOR45l@p INIT_MONITOR4/G  INIT_LOC_STAT40b# INIT_LOC_STAT4/@ INIT_LOC_STAT,)GMONITOR,*b#MONITOR,)@MONITOR4%G DECC$FREE4&b# DECC$FREE4%@ DECC$FREE41G STOP_RECORD42b#! STOP_RECORD41@ STOP_RECORD4%G  DECC$FREE4&b# DECC$FREE4%@  DECC$FREEn n=VNprotocol name bytes -REL- pkts bytes -ABS- pkts Mb/S peak  ABORT_MONITOR WRITE_RECORD;0 EMON$FLUSH_BUFFER(PRINT_ETHERNE"T_PROTOCOL SYS$GETTIM STATUS_UPDATE SMG$SET_CURSOR_ABS=> ף;E; OTS$DIV_UI=0p ;= ;;2;;L;(EMON$BEGIN_PASTEBOARD_UPDATEUPD_STATDECC$GXSPRINTF SMG$PUT_LINE(EMON$EN#D_PASTEBOARD_UPDATE= NA B`=aprs upd_stat; GET_FILTER EMON$TITLE;7 GLOB_STAT= initialize START_RECORD !EMON$ENABLE_BUF #SMG$ERASE_DISPLAY% DECC$FREE' DECC$MALLOC=0h ;=| ;@)M$ONITOR=record<;+ GETCLISTRING- CLIPRESENT/ INIT_LOC_STAT7LOC_STAT1 STOP_RECORD 3EMON$PASTE_DISPLAY5 INIT_MONITOR( (=LO O=7/%s%8d%3d%%%6d%3d%%%12d%3d%%%12d%3d%%%5.2f%5.2f - -= k2 2= " " = " "% = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " & " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= B B=2*) MON_PROTOCOLDEC C V5.0-003 = '44= mon_update4=|t                                             #  *  .  -  .  -  .  0  0  0  1  9  9  9  9  ;  ;  >  > ( A  A  C  A  B  A  B  B  B  >  D  B g D  I  I  K  K  N  >  >  >  + (L$ $= 4. .=  4=  = : := L4=  = !44="cmd_monitor_protocol4=ia` Y  Y  e  e  n  ~  ($ $= 4: :=  4=  =  wwE= $ $H= > >=.&%MON_NODEDEC C V4.0-000< <= 4p4=mon_node_update4=*1uިV1.0II MON_MULTICASTV1.0 8-DEC-1995 10:17DEC C V5.0-003  $ABS$i $CODE$ $LITERAL$P$LINK$$DATA$8$BSS$p $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER+ TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E ,PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDE-RROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON._STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED RECORDINGFRECORD INIT_MONITOR ABORT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTER EMON$TITLE EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$ERASE_DISPLAY EMON$FLUSH_BUFFER EMON$DISP/LAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE INIT_LOC_STATLOC_STAT GLOB_STATUPD_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF START_RECORD STOP_RECORD WRITE_RECORD DECC$STRLEN DECC$FREE DECC$MALLOC DECC$__ASSERT SMG$PUT_LINE SYS$GETTIM8J0pCMD_MONITOR_MULTICAST OTS$DIV_UI = P#G~ ^(^0~8@H޴PX`>h^p~x^~G_G#Bbb@ZkB`= b#G@ZkBbG @Zkp(%08:5C48vK< @@HDL*x"9!Y.!9"$y.y#."9,QJS qJ.J .A ;H%y/SF(Y.F0%"84JW J<}pKR PJFrG@0B8=;v@KCpB4&C<:5@C81GG< 4G4G4G8G04D<ݲ4=4GBG⤘b@Zk'p!v H G&4GB"Jb (& (BR @@Zk&G0BTG8b0$@Zk$&3!I*vI"Q?@q1BBP#B1!JP=GP _X}GX]W@ݢW WD=HB%`T@BL}QQA8CH=D iCL=сcKUWTDT?F" PB4GXbU@Zk`}!0"`T8 G`B Chb="TG@ZkB C="bTG@Zk2&$b&Z"2!JP]$ __GP}5JXX?B YBGX:JP]GPWWWBW1 JW4JxCby9Ct`U08B0=4B8=CB`UmU@ZkBb GGG@ZkG 4="G1 G9!K!O$H0 @YB4=7Jy9C0BBb@Zk(G<=B "1 G9!KG!O$H0 @GYB<=7Jy9C0BBb0?'9#@ZkGBGbGJWAG*G ~(޶08>G@Zk`B`"8"4GtG@Zk @8Bb8"@Zk@B3HbCPTG@Zk Gg4A)vI@+v`I +A?eCT`E@b$Z -IPH__GP]!HX=QAD,IGX}6J@ݶG@WWWBWU@W Hq1B8=uBbtDU0A0=8@@0@¦ @`!ddUoU@ZkBbGGG@Zk G 4G 1E-I M֤I0AGLB4=4JlA0BBb@ZkL=G'!I0@G0G<W 1E-I Ml V֤I0AGT?A<=) ItB04ABb@Zk^B G G4%0?'(G0^b8>GG9#@Zk`B`"8"TG@Zk @8BbtG8"@Zk@BCHbTGP G@Zk@BHbG@ZkBbG@ZkG ](]0}8@HݤPX`=h]p}x]}#kG`#TG~h^p^x~޴GG@"PBXb="@ZkB"b4G@ZkG0BG8b4G@Zk"CtG! 4G @"`B4Gbhb@ZkBCb4G@Zk 0B4G8b vH @@ HC@ZkC5G$vHD%!2q@ DB "`@ @<D 2@x $@ "1"<"0 @ $@1"_bB@bH""s"4GG@ZkB@b""pb"GG@ZkB@"GtG@ZkS@ B(b"@ZkB@"G@Zk@ B(btG"@ZkG`Bhb4G4G@ZkBCb4GG@Zk4GBbX"@ZkB`"bX="P]"H}"G@ZkBX4Gb@ZkPXݠ`}fD ÀBGH6GbGGG@ZkpB4Gb@ZkB4Gbb@ZkcGBb`@ZkB4Gb@ZkGh]p]x}ݤ#k4`GpUPD_STAT4db#UPD_STAT4l@pUPD_STATD tGEMON$BEGIN_PASTEBOARD_UPDATED |b#EMON$BEGIN_PASTEBOARD_UPDATED @EMON$BEGIN_PASTEBOARD_UPDAT7E4G STATUS_UPDATE4b# STATUS_UPDATE4@ STATUS_UPDATE< GEMON$DISPLAY_HOME< b#EMON$DISPLAY_HOME< @EMON$DISPLAY_HOME4G4 SYS$GETTIM4 b# SYS$GETTIM40@4 SYS$GETTIM48@G\ WRITE_RECORD4Hb# WRITE_RECORD 4X@\ WRITE_RECORD4 G8 ABORT_MONITOR4(b# ABORT_MONITOR44@8 ABORT_MONITOR<TGpPRINT_ETHERNET_ADDR<`b#PRINT_ETHERNET_ADDR<l@pPRINT_ETHERNET_ADDR<p9GPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4G< OTS$DIV_UI4 b# OTS$DIV_UI48@< OTS$DIV_UI4<GT OTS$DIV_UI4@b# OTS$DIV_UI4P@T OTS$DIV_UI4G: OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4 GPDECC$GXSPRINTF4b#DECC$GXSPRINTF4 L@PDECC$GXSPRINTF4PGh DECC$STRLEN4d;@h DECC$STRLEN4tG DECC$__ASSERT4xb# DECC$__ASSERT4@ DECC$__ASSERT4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE44G OTS$DIV_UI4Tb# OTS$DIV_UI4@ OTS$DIV_UI4<G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4TG` OTS$DIV_UI4Xb# OTS$DIV_UI4\@` OTS$DIV_UI4 hGDECC$=GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4G DECC$__ASSERT4b# DECC$__ASSERT4@ DECC$__ASSERT4G SMG$PUT_LINE4b# SMG$PUT_LINE4@> SMG$PUT_LINEDG EMON$END_PASTEBOARD_UPDATEDb#EMON$END_PASTEBOARD_UPDATED@ EMON$END_PASTEBOARD_UPDATE< GEMON$FLUSH_BUFFER<b#EMON$FLUSH_BUFFER<@EMON$FLUSH_BUFFER4/G GETCLISTRING40b# GETCLISTR?ING4/@ GETCLISTRING4%G START_RECORD4&b# START_RECORD4%@ START_RECORD4-G DECC$MALLOC4.b# DECC$MALLOC4-@ DECC$MALLOC41 G$ CLIPRESENT42 b# CLIPRESENT41 @$ @ CLIPRESENT<'( G< EMON$ERASE_DISPLAYp p <(0 b#EMON$ERASE_DISPLAY<'8 @< EMON$ERASE_DISPLAY4-@ Gl DECC$MALLOC4.H b# DECC$MALLOC4-h @l DECC$MALLOC4  G@ DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 < @@ DECAC$GXSPRINTF4 @ G` DECC$GXSPRINTF4H b#DECC$GXSPRINTF4 \ @` DECC$GXSPRINTF4` Gx DECC$STRLEN4t @x DECC$STRLEN4 G DECC$__ASSERT4 b# DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$STRLEN4 @B DECC$STRLEN4 G DECC$__ASSERT4 b# DECC$__ASSERT4 @ DECC$__ASSERT4! G EMON$ENABLE_BUF4" b#EMON$ENABLE_BUF4! @ EMON$ENABLE_BUF<7 G EMON$PASTE_DISPLAY<8 b#EMON$PASTE_DISPLAY<7 @ EMON$PASTE_CDISPLAY49 G EMON$TITLE4: b# EMON$TITLE49 @ EMON$TITLE4; G0 GET_FILTER4< b# GET_FILTER4;, @0 GET_FILTER434 GH INIT_MONITOR44@ b# INIT_MONITOR43D @H INIT_MONITOR4#h GD INIT_LOC_STAT4$x b# INIT_LOC_STAT4# @ INIT_LOC_STAT,+ G MONITOR,, b#MONITOR,+ @ MONITOR4) G DECC$FREE4* b# DECC$FREE4) @ DECC$FREE45 G STOP_RECORD46 b#E STOP_RECORD45 @ STOP_RECORD4) G DECC$FREE4* b# DECC$FREE4) @ DECC$FREEZ Z=@4USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;18=(strlen(buf) <= MON_LINE_SIZEX= Multicast addr. Protocol CUR by/s % pk/s % AVE by/s % pk/s % Kb/s peakstrlen(total2) <F sizeof total2strlen(total1) < sizeof total1----- Multicast  =G@L; WRITE_RECORD(EMON$END_PASTEBOARD_UPDATE ABORT_MONITOR PRINT_ETHERNET_ADDR;`( EMON$BEGIN_PASTEBOARD_UPDATE EMON$DISPLAY_HOME<; DECC$GXSPRINTF DECC$__ASSERT;;=> ף OTS$DIV_UI=0  ;=?  ;H;;; SMG$PUT_LINE2;@ DECC$STRLEN ;;UPD_STAT STATUS_UPDATE= B EMON$FLUSH_BUFFER(PRINT_ETHERNET_PROTOCOL SYS$GETTIMHb#DECC$GXSPRINTF4 T@XDECC$GXSPRINTF4 XGp SMG$PUT_LINE4 `b# SMG$PUT_LINE4 l@p SMG$PUT_LINE4 pGDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 I@ SMG$PUT_LINE4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPJRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE4 G8DECC$GXSPRINTF40b#DECC$GXSPRINTF4 4@8DECC$GXSPRINTF4 8GP SMG$PUT_LINE4 @b# SMG$PUT_LINE4 L@P SMG$PUT_LINE4 PGpKDECC$GXSPRINTF4hb#DECC$GXSPRINTF4 l@pDECC$GXSPRINTF4 pG SMG$PUT_LINE4 xb# SMG$PUT_LINE4 @ SMG$PUT_LINE4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PUT_LINE4 Lb# SMG$PUT_LINE4 @ SMG$PUT_LINE4 G DECC$GXSPRINTF4b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4  G$ SMG$PUT_LINE4 b# SMG$PUT_LINE4  @$ SMG$PUT_LINE<$G<EMON$DISPLAY_HOME<(b#EMON$DISPLAMY_HOME<8@<EMON$DISPLAY_HOME4G DECC$STRCPY4@ DECC$STRCPY4 G,DECC$GXSPRINTF4b#DECC$GXSPRINTF4 (@,DECC$GXSPRINTF4 TG SMG$PUT_LINE4 \b# SMG$PUT_LINE4 @ SMG$PUT_LINE<NGSMG$SET_CURSOR_REL<b#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 G DECC$GXSPRINTF4b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 LGDECC$GXSPRINTF4Tb#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 GO SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE< 0GXPRINT_ETHERNET_PROTOCOL< <b#PRINT_ETHERNET_PROTOCOL< T@XPRINT_ETHERNET_PROTOCOL 4 XGtDECC$GXSPRINTF4`b#DECC$GXSPRINTF4 p@tDECC$GXSPRINTF4 G SMGP$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE<GSMG$SET_CURSOR_REL<b#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 GlDECC$GXSPRINTF4$b#DECC$GXSPRINTF4 h@lDECC$GXSPRINTF4 G SMG$PUT_LINEQ4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE<,GPPRINT_ETHERNET_ADDR<8b#PRINT_ETHERNET_ADDR<L@PPRINT_ETHERNET_ADDR<XGtPRINT_ETHERNET_ADDR<`b#PRINT_ETHERNET_ADDR<p@tPRINT_ETHERNET_ADDR< xGPRINT_E5E~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_DECNET.OBJ;2|QRTHERNET_PROTOCOL< b#PRINT_ETHERNET_PROTOCOL< @PRINT_ETHERNET_PROTOCOL4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRCPY4@ DECC$STRCPY4G DECC$STRLEN4@ DECC$STRLEN4 SG SMG$PUT_LINE4 b# SMG$PUT_LINE4  @ SMG$PUT_LINE4  G< DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 8 @< DECC$GXSPRINTF4< GL DECC$STRLEN4H @L DECC$STRLEN4 P Gt SMG$PUT_LINE4 X b# SMG$PUTT_LINE4 p @t SMG$PUT_LINEDt G EMON$END_PASTEBOARD_UPDATEDx b#EMON$END_PASTEBOARD_UPDATED @ EMON$END_PASTEBOARD_UPDATE< G EMON$FLUSH_BUFFER< b#EMON$FLUSH_BUFFER< @ EMON$FLUSH_BUFFER4 G EMON$ENABLE_BUF4 U b#EMON$ENABLE_BUF4 @ EMON$ENABLE_BUFD G4 EMON$BEGIN_PASTEBOARD_UPDATED( b#EMON$BEGIN_PASTEBOARD_UPDATED0 @4 EMON$BEGIN_PASTEBOARD_UPDATE<4 GL EMON$PASTE_DISPLAY<8 b#EMON$PASTE_DISPLAY<H @L EMON$PASTE_DISPLAY<L GVd EMON$PASTE_DISPLAY<P b#EMON$PASTE_DISPLAY<` @d EMON$PASTE_DISPLAY<d Gx EMON$PASTE_DISPLAY<h b#EMON$PASTE_DISPLAY<t @x EMON$PASTE_DISPLAY4! G EMON$TITLE4" b# EMON$TITLE4! @ EMON$TITLE4% WG INIT_MONITOR4& b# INIT_MONITOR4% @ INIT_MONITORD G EMON$END_PASTEBOARD_UPDATED b#EMON$END_PASTEBOARD_UPDATED @ EMON$END_PASTEBOARD_UPDATE@ @,# G MONITOR,$ b#MONITOR,# @ MONITOR< GX EMON$UNPASTE_DISPLAY< b#EMON$UNPASTE_DISPLAY< @ EMON$UNPASTE_DISPLAY< G EMON$UNPASTE_DISPLAY< b#EMON$UNPASTE_DISPLAY< @ EMON$UNPASTE_DISPLAY< G EMON$UNPASTE_DISPLAY< b#EMON$UNPASTE_DISPLAY< @ EMON$UNPASTE_DIYSPLAY4 G EMON$ENABLE_BUF4  b#EMON$ENABLE_BUF4 @ EMON$ENABLE_BUF% %= %8lu  =@2counted: %8d bytes %8d packets (incl Xcst %d %d)@=(No data packets received`= %s %s %s %12lu %6lux=.& Summary  =Z%8.8s ;= From\To = %12ld%12ld0(EMON$BEGIN_PASTEBOARD_UPDATEUPD_STAT8;&; DECC$STRCPY PRINT_ETHERNET_ADDR( PRINT_ETHERNET_PROTOCOL;;';;;.; SMG$PUT_LINE;=[00 ;= P; DECC$GXSPRINTF0;%;$;;;; EMON$DISPLAY_HOME DECC$STRLEN SMG$SET_CURSOR_RELE;= %6.6s  EMON$FLUSH_BUFFER STATUS_UPDATE ;;;= %6.6s\(EMON$END_PASTEBOARD_UPDATE=0  ;=@< 7; EMON$PASTE_DISPLAY EMON$UNPASTE_DISPLAY EMON$ENABLE_BUF! EMON$TITLE7 GLOB_STAT`#MONITOR;% INIT_MONITOR| |= = ]4h h= %12lu%12lu=(P4- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "=  ^$ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= A A=1)( MON_SUMMARYDEC C V5.0-003=t t= 44=display_update4=             `18ިV1.0CCMON_MAPV1.0 8-DEC-1995 10:18DEC C V5.0-003X X  $ABS$id$CODE$D $LITERAL$$LINK$$DATA$0$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABaSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E bPROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_IcD COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPdMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT FIND_NODE GET_FILTEREMON$PUT_ERROR EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$ERASE_DISPLAY EMON$FLUSH_BUFFER(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDeATEADDNODE INIT_LOC_STATLOC_STAT GLOB_STATUPD_STAT PRINT_ETHERNET_ADDRDECC$GXSPRINTF DECC$ATOL DECC$FREE DECC$MALLOC SMG$SET_CURSOR_ABS SMG$INSERT_CHARS SMG$PUT_CHARS0J0  CMD_SHOWMAP(J CMD_MAP0J CMD_MONITOR_MAP OTS$MOVEMOfTS$ZERO =ld#G~P_B^pB^GGX""@@0 , H C0H"" BtG(b@ZkG]8] #kG#PB~^pBG@ .J {#_G] #k!.Q !J0FGp#PG~^^ ~(08޴@HP>X^`~hpx޵G`GBb@ZkGGBGb4G(¤@ZkBGb0@Zk @"G'vHG@11"_Q.q"gGGSJ41B0@"0"0//Y 0K0?XK? ,9qBFp/@ H <9#[pKp?4B.0BP.U JRPJ>P>F./WJX K "?>?GP.Gp/41BR PJP>[pKp?BP@C0 @ '@ 1"X¦֦6vJGY61B#@9@9@R KRH9v K vHL @@ @@Y?Cy9CS@BssB .B 9 J "4 FPJq!J@@F> S.WJRWJT@GzWK@`CZFCW> .g@ .`/J /Q J[ `KFB JrJY KsG2G`?Gh ?61BG.G .61Bg@J ,Q J.F7B JA Hp JTJ2D <F>@"G!! !."GG0J21@B "`f.#."%/ E/JW Je.8K%.Z XKF:GC JS pJtJQ0JvFp>4F0> /#@/".e" . KZ @K.J.Q 8J:GFB JV JyJUJF>F>/ .".e#.KW J3/J.T JGF@ HY 5KzHVJ7G5?F>.;".",5q@B{.JT J;/H.S qJiFD@ HY 6KzHWJ4G6?"F >2@B0@B%e. .".G.eJP JE/J%/V JpFF@ HZ WK{HY7KUGW?;G7?@21@B pB4Gxb@ZkGE@C0`@ g@ ! g?G@G"_,"W@wBHB 7#0`@ Y/{yJZYK[GY?0`B gB "_@b4G`" B !+&(@ " .J1v J䢠BC5NbCtG GQ7B C="@Zk #8"BCbTG1"@Zk` G G`b#Cj @ , HPD-_BbCGTG@Zk 0A A A0@HG `b#} CGB 0" P.0`BGQJ;@}_BCbGTG@Zk2` G $ @ " /, O"0HP D$ o.rJO@SlB"..JW JF G /,   HFA,@!.A.!JR AJ2F BC(b0""@tG@ZkBbC`"TG@Zk0A A A @0@0@A{BGb@Zk@BGHb@ZkG]] }(08ݤ@HP=X]`}hpxݥ#kGkY/ yJZ YK[GY?H,@ HD\.T JF.P JFÀ#G~(^0^8~@HP޴X`h>p^xGGBbb@ZkBCb4G@Zk@BC(b4GHb @Zkc0" #v`H¤)!G) #1`@_@BC)="HbGTG@Zk@$C0BC8b]"R HC4 @!!H=G@Zk@$b# CR H:_BGbCCGG@Zk G@#1`@_PBGXb@ZkG(]0]8}@HPݤX`h=p]x#k#TG~P^X^`~hlGG@" B="(b@Zk0B"8b4G@ZkG`@x# B(b="TG0vJBH"@ZkpBxb"="TG@Zk `B"hb4G@Zk@rS`H1vJ2F@`GBP"b4G@Zk4GBb "@ZkGGP]X]`}hp#k#04G~(^4G0^8~@HGG vHBLb8 wHH@ZkXBG`b4G@ZkBCCG@Zk(B" b0bG4G@ZkHBPbC4G@ZkxBCb4G@ZkB4Gb@Zk(B"0b4G@Zk(mB0b"4G@ZkBb "="]"}"G@Zk}` GBGbGGGGG@Zk8B4G@b@ZkB4Gb@ZkG(]0]8}@HP#k4XGhDECC$GXSPRINTF4`b#DECC$GXSPRINTF4d@hDECC$GXSPRINTF4LGXUPD_STAT4Pb#UPD_STAT4T@XUPD_STAT nD hGEMON$BEGIN_PASTEBOARD_UPDATED pb#EMON$BEGIN_PASTEBOARD_UPDATED |@EMON$BEGIN_PASTEBOARD_UPDATE4 G STATUS_UPDATE4 b# STATUS_UPDATE4 @ STATUS_UPDATE4pGEMON$PUT_ERROR4|b#EMON$PUT_ERROR4@EMOoN$PUT_ERROR<PG|SMG$SET_CURSOR_ABS<\b#SMG$SET_CURSOR_ABS<x@|SMG$SET_CURSOR_ABS4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARSp4 HG` SMG$PUT_CHARS4Pb# SMG$PUT_CHARS4 \@` SMG$PUT_CHARS4G DECC$GXSPRINTF4b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4  G SMG$PUT_CHARS4 b# SMG$PUT_CHARS4  @ SMG$PUT_CHARSD@ GP EMOqN$END_PASTEBOARD_UPDATEDH b#EMON$END_PASTEBOARD_UPDATEDL @P EMON$END_PASTEBOARD_UPDATE<P G` EMON$FLUSH_BUFFER<X b#EMON$FLUSH_BUFFER<\ @` EMON$FLUSH_BUFFERD 8 GH EMON$BEGIN_PASTEBOARD_UPDATED < b#0EMON$BEGIN_PASTEBOARD_UPDATED D @rH EMON$BEGIN_PASTEBOARD_UPDATE<#H G` EMON$ERASE_DISPLAY<$P b#0EMON$ERASE_DISPLAY<#\ @` EMON$ERASE_DISPLAY<'` G| EMON$PASTE_DISPLAY<(p b#0EMON$PASTE_DISPLAY<'x @| EMON$PASTE_DISPLAY<5 G PRINT_ETHERNET_ADDR<6 b#0PRINT_EsTHERNET_ADDR<5 @ PRINT_ETHERNET_ADDR<3 G SMG$INSERT_CHARS<4 b#0SMG$INSERT_CHARS<3 @ SMG$INSERT_CHARS4  G8 SMG$PUT_CHARS4 b#0 SMG$PUT_CHARS4 4 @8 SMG$PUT_CHARSDH GX EMON$END_PASTEBOARD_UPDATEDP b#t0EMON$END_PASTEBOARD_UPDATEDT @X EMON$END_PASTEBOARD_UPDATE4+ G GETCLISTRING4, b# GETCLISTRING4+ @ GETCLISTRING4- G DECC$ATOL4. b# DECC$ATOL4- @ DECC$ATOL4+ G GETCLISTRING4, b#u GETCLISTRING4+ @ GETCLISTRING41 G, FIND_NODE42 b# FIND_NODE41( @, FIND_NODE,/0 GD ADDNODE,08 b#ADDNODE,/@ @D ADDNODE4` Gt EMON$PUT_ERROR4h b#EMON$PUT_ERROR4p @t EMON$vPUT_ERRORp p4 G EMON$PUT_ERROR4 b#EMON$PUT_ERROR4 @ EMON$PUT_ERROR4 G EMON$ENABLE_BUF4 b#EMON$ENABLE_BUF4 @ EMON$ENABLE_BUF4% G DECC$MALLOC4& b# DECC$MALLOC4% @ DECC$MALLOC4 wG4 OTS$ZERO40 @4 OTS$ZERO44 GP CLIPRESENT4 @ b# CLIPRESENT4L @P CLIPRESENT<#T Gh EMON$ERASE_DISPLAY<$X b#EMON$ERASE_DISPLAY<#d @h EMON$ERASE_DISPLAY<'h G| EMON$PASTE_DISPLAY<(p b#xEMON$PASTE_DISPLAY<'x @| EMON$PASTE_DISPLAY4)| G INIT_MONITOR4* b# INIT_MONITOR4) @ INIT_MONITOR4 G CLIPRESENT4  b# CLIPRESENT4 @ CLIPRESENT4 G CLIPRESENT4  b# CLIPRESENTy4 @ CLIPRESENT4 G GET_FILTER4 b# GET_FILTER4 @ GET_FILTER4 G INIT_LOC_STAT4b# INIT_LOC_STAT4@ INIT_LOC_STAT,! G0MONITOR,"(b#MONITOR,!,@0MONITOR4z0GD DECC$FREE4<b# DECC$FREE4@@D DECC$FREE) )= From\to p p=(Invalid node number found0=Invalid map numberD D=0 ;=  DECC$GXSPRINTF;;;= map #%-3d{X=%8.8s`=0 ;= (EMON$END_PASTEBOARD_UPDATE; SMG$SET_CURSOR_ABSUPD_STAT( EMON$BEGIN_PASTEBOARD_UPDATE STATUS_UPDATEE; SMG$PUT_CHARS=0 ;= 2;;=%8d@| EMON$FLUSH_BUFFER ; ;;pEMON$PUT_ERROR=total; GET_FILTER DECC$FREE INIT_LOC_STAT= initialize EMON$ENABLE_BUF8 OTS$MOVEM8OTS$ZERO<;=0(  ;=P   CLIPRESENT!}MONITOR #EMON$ERASE_DISPLAY% DECC$MALLOC=p 'EMON$PASTE_DISPLAY7 GLOB_STAT7LOC_STAT) INIT_MONITOR= packets=0P  ;=p + GETCLISTRING- DECC$ATOL=line=node=Node not found/ADDNODE1 FIND_NODE=0( ~ ;= ;; 3SMG$INSERT_CHARS 5PRINT_ETHERNET_ADDRL L= 4=l l=4=4=  - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " =  " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= = ==-%$ MON_MAPDEC C V5.0-003 = 44=map_name4=7/.      $ $=  4: := t4=  = 4`4= local_name4='   H$ $= 4: := 4= h = 44= local_update4=@8                         8          8  " $ $4 &@ & & & &H &  " + , , + /  > 2 2  2 9 8 ? > > B B'м A /L -$ $= 4. .=  4=  = . .=  4=  = . .=  4=  = . .=  4= . .=  4=  =  = : := ` 4=  =  404= cmd_showmap 4=~ M M T  U V  V W  ] W W ] _ _4 W 8$ $=  4. .=   4=  = : := X 4=  =  44= cmd_map 4=C;: f f n n o $ $=  4: :=  4=   =  44=cmd_monitor_map 4=zy z z z z       $ $=  4: := D4=  =  wwh h(=0((2(4= $ $E= $ $H= A A=1)( MON_SUMMARYDEC C V4.0-000 = 44=display_update4=C;                                         $ ,        " $ $ % % # * * *   0 2 1 7 7 7  C A A A A F E K E  S T U S S S R Y' Y ^ ^L$ $= 4. .=  4= . .=  4=  = . .=  4= . .=  4=  =  = . .=  4=  =  = : :=  4=  =   44=!cmd_monitor_summary 4=;32 f f f h$$ $=  4: :=  4= \ =  ww1+F ˜V1.0CCMON_TOPV1.017-FEB-1995 16:16DEC C V4.0-000   $ABS$i$CODE$ $LITERAL$H$LINK$ $DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUI1l7ިV1.0RDDMON_AREAV1.0 8-DEC-1995 10:17DEC C V5.0-003  $ABS$i $CODE$U $LITERAL$$LINK$$DATA$@$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTEREMON$PUT_ERROR EMON$PASTE_DISPLAYEMON$ENABLE_BUFADDNODE INIT_LOC_STATLOC_STAT GLOB_STATUPD_STAT PRINT_ETHERNET_ADDRDECC$GX6=<~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_DECNET.OBJ;2|SPRINTF DECC$ATOL DECC$FREE DECC$MALLOC(SMG$BEGIN_PASTEBOARD_UPDATE(SMG$END_PASTEBOARD_UPDATE SMG$FLUSH_BUFFER SMG$SET_CURSOR_ABS SMG$PUT_CHARS SMG$ERASE_DISPLAY8J0X CMD_MONITOR_AREA OTS$MOVEMOTS$ZERO = #~ ^(^0~8GG($G bB0B4G8b@ ,  H? 1H!$HF!FD"@Zk`BChb="TG@Zk@Bb@(b]"HbP""tG@Zk G ](]0}8@#k#PG~^^ ~(08޴@HP>X^`~hpGG`Bb@ZkG(4GB 4GbC@Zk@BGHb@Zk@(vHŠ @%G_q.G]G61BqJ0@B]1"/`0#!p/P/[ pKZPKp?P?;qB .{#F,T J >6B@H<0B.p.W J>SpJp>F0/P/Y0KZ PK "P?0? p.G.61BS pJp>TJ>BPAC HB_?$! 7vJ;1B}q.c" .JU J0vJFCaF `âVJFF#1$J&JGEG #:v@KV!K'G:G  HHGG1v J vHM A?` A=1BB@/B4GzJXKuJG?.@@%WJF>@BC /@/`.KZ @K.S `JGC JuJTJvF`>F> /@/ K.Z @K/:G7C JP JqJXKF>G?g@51BpB4Gxb@ZkG)%!.GG41B!J0B! "Gf6/v#V/6",v"v,6KZ VK.H.C {H:GD@ HW JyHUJF>F>s/ /3#3.".sKX KS/ JU JxG/5F@ HX K{HZYKG?[GY?w,7",7#w.V"/wH@ Hw/qJW/X K`DxF B H[ yKcHZYKuGy?CGY?/ 2.2#r,7qB.KQ 2Jr/`HR/U JGuD@ H[ yKsHZYKxGy?"SG "Y?4B0B`6.V",6#v./6Jv/@ HV/rJX K FxF@B H[ yKwHZYKcGWGy?GY?B41B?FA BCmGeGX.c@yBY#XJqJ@y/0`@[zKqGz?0B B#=o` 0¤GB%0BBBb2v@J0."0J="PNCPB CCtG@Zk]CH"TGB8@E b1"@ZkH` GG b# _B Cb 0 AGCTG #A@Zk90Q@A8 b#_B CbCGTG@Zk-` G G% +@.! JA)@!"A.a.QJS qJSF  @ , H@ @. .JQ JF`BChb""@tG@ZkBbCCTG 0@A@Zk CA P`A=0 @ #@?`BChb4G@ZkBbC4G@ZkG]] }(08ݤ@HP=X]`}hp#k`#4G~4Gh^p^x~G{G`Bhb vHAV@L C@ZkBb"(="TG@ZkBb("4G@Zk!vHp?&e 1"?" B4WH3WeJ(b4G0vJF BY H"%DESFD@Zk0B4G8b@ZkBbG4G@ZkcCxBG4G#v`HDc@C@@Zk`B#aHhb@@Zk@BHb4GP@Zk B"(b4G@Zk B(b"4G@ZkBb "="]"}"G@Zk}` GBGbGGGGG@ZkpB4Gb@ZkB4Gb@Zkp4G B(b "@ZkGGh]p]x}#k,8GADDNODE,@b#ADDNODE,|@ADDNODE<GPRINT_ETHERNET_ADDR<b#PRINT_ETHERNET_ADDR<@PRINT_ETHERNET_ADDR4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4 (G4UPD_STAT4 ,b#UPD_STAT4 0@4UPD_STATD HG\SMG$BEGIN_PASTEBOARD_UPDATEDPb#SMG$BEGIN_PASTEBOARD_UPDATED X@\SMG$BEGIN_PASTEBOARD_UPDATE4\Gp STATUS_UPDATE4hb# STATUS_UPDATE4l@p STATUS_UPDATE4XGlEMON$PUT_ERRORP P4db#EMON$PUT_ERROR4h@lEMON$PUT_ERROR< TGSMG$SET_CURSOR_ABS< \b#SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS4G SMG$PUT_CHARS4b# SMG$PUT_CHARS4@ SMG$PUT_CHARS4G SMG$PUT_CHARS4b# SMG$PUT_CHARS4@ SMG$PUT_CHARS4G$ SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @$ SMG$PUT_CHARS4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G SMG$PUT_CHARS4b# SMG$PUT_CHARS4@ SMG$PUT_CHARSDG SMG$END_PASTEBOARD_UPDATEDb#SMG$END_PASTEBOARD_UPDATED @ SMG$END_PASTEBOARD_UPDATE< G SMG$FLUSH_BUFFER< b#SMG$FLUSH_BUFFER< @ SMG$FLUSH_BUFFER4+ G EMON$ENABLE_BUF4, b#0EMON$ENABLE_BUF4+ @ EMON$ENABLE_BUF4 G GETCLISTRING4  b#0 GETCLISTRING4 @ GETCLISTRING4 G DECC$ATOL4 b#0 DECC$ATOL4 @ DECC$ATOL4' GD CLIPRESENT4( b#0 CLIPRESENT4'@ @D CLIPRESENT<)H G\ SMG$ERASE_DISPLAY<*T b#0SMG$ERASE_DISPLAY<)X @\ SMG$ERASE_DISPLAY4!\ Gp DECC$MALLOC4"` b#0 DECC$MALLOC4!l @p DECC$MALLOC4-x G OTS$ZERO4- @ OTS$ZERO< G EMON$PASTE_DISPLAY< b#0EMON$PASTE_DISPLAY< @ EMON$PASTE_DISPLAY4 G INIT_MONITOR4 b#0 INIT_MONITOR4 @ INIT_MONITOR4' G CLIPRESENT4( b#0 CLIPRESENT4' @ CLIPRESENT4' G CLIPRESENT4( b#0 CLIPRESENT4' @ CLIPRESENT4/ G GET_FILTER40 b#0 GET_FILTER4/ @ GET_FILTER48 G\ INIT_LOC_STAT4@ b#0 INIT_LOC_STAT4X @\ INIT_LOC_STAT,%` Gp MONITOR,&h b#0MONITOR,%l @p MONITOR41p G DECC$FREE42| b#0 DECC$FREE41 @ DECC$FREE4 G EMON$PUT_ERROR4 b#0EMON$PUT_ERROR4 @ EMON$PUT_ERRORU U= Other = From\to q q =(Invalid node number found@=Invalid area numberD  =0 ;=@ ;;ADDNODEDECC$GXSPRINTF=%-8.8s` PRINT_ETHERNET_ADDR SMG$FLUSH_BUFFER SMG$SET_CURSOR_ABS UPD_STAT ;( SMG$BEGIN_PASTEBOARD_UPDATE=%8d; SMG$PUT_CHARS=0 ;= 2;);E;; STATUS_UPDATE ;@(SMG$END_PASTEBOARD_UPDATEEMON$PUT_ERROR ;p INIT_MONITOR; EMON$PASTE_DISPLAY7LOC_STAT INIT_LOC_STAT7 GLOB_STAT DECC$ATOL GETCLISTRING= area_nb! DECC$MALLOC8 OTS$MOVEM %MONITOR=0h X ;=< ' CLIPRESENT )SMG$ERASE_DISPLAY=x= initialize +EMON$ENABLE_BUF;8OTS$ZERO/ GET_FILTER1 DECC$FREE= packets< ;=totalT< <=04 = 4=4=4- -= 2 2= " " = " " = $ $ = " "= " "= F$  $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= > >=.&% MON_AREADEC C V5.0-003 = 44= local_name4=)!    $ $=  4. .=  4=  = #: := 4=  = 44= local_update4=                  H  ( (4 )@ ) ) ) X ) ) $< - 3 3 3 3 3 5 9 9 9 = ?и > > 0@$ $= 4. .=  4=  = . .=  4=  = I. .=  4= . .=  4=  =  = : :=   4= s s= X 404=cmd_monitor_areaX 4= J J J J L  L  L V W W W W \{ ` ` b b a a a a h i X($ $= \ 4: :=  4= p =  wwb# SMG$PUT_CHARS4  @ SMG$PUT_CHARS4  G OTS$DIV_UI4  b# OTS$DIV_UI4  @ OTS$DIV_UI<  G PRINT_ETHERNET_ADDR<  b#PRINT_ETHERNET_ADDR<  @ PRINT_ETHERNET_ADDR4D G= aprs upd_stat@@; !EMON$ENABLE_BUF7LOC_STAT# INIT_LOC_STAT7 GLOB_STAT= initialize0% START_RECORD=%-*sP 'EMON$ERASE_DISPLAY) DECC$FREE+MONITOR=0h p;=| ;- DECC$MALLOC= record%*s/ GETCLISTRING1 CLIPRESENT= Total -----3 INIT_MONITOR5 STOP_RECORD 7EMON$PASTE_DISPLAY9 EMON$TITLE; GET_FILTER( (=W =@7%s%s%8.1f%3d%%%5.0f%3d%%%7.0f%3d%%%7.0f%3d%%%8.1g%7.2f8=?7%s%s%8.1f%3d%%%5.1f%3d%%%7.1g%3d%%%7.1g%3d%%%8.1g%7.2fP- -= P2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "=  =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= C C=3+* MON_MULTICASTDEC C V5.0-003h h= 44= mon_update4=  '                                                       $    ! # "  ! ! # !   " ! ! ' )   +    0 2 < 8 8 8 9 9 8 9 ; ; 9 9 8 7 7 9 9d ? ? @ @ @ 7  7  7 IT$ $= 4. .=  4=  = : := 4= pj j= "p44=#cmd_monitor_multicastp4= R R ^ ^ c i j j j j j j j jn j j j q p4 v w  ($ $= t4: :=  4=  =  ww; SMG$FLUSH_BUFFER;; STATUS_UPDATE                                           (                        " " "  # " "  . , , , 1 0 6 0 = > > > >i > > > D D D D I I I IL$ $= 4. .=  4= . .=  4=  = . .=  4= . .=  4=  =  = . .=  4=  =  = : :=  4=  =   44=!cmd_monitor_summary 4=RJI Q Q Q S S U V$$ $=  4: :=  4= \ =  ww= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= = ==-%$MON_TOPDEC C V4.0-000 = 44=mon_top_update4=  =  =  =   P  P W X P \ \ \ \ ^ [ [  m m r m o m m r r m m u v z u u u u z z u  ~  ~ ~                                                                                                    |             T$ $= 4. .=  4=  = . .=  4=  = . .=  4=  = . .=  4=  = : := 4= H& &=" init_display =  = H44=cmd_monitor_topH4=WON A A A E 8 9 9($ $= L4. .=  G4=  = : := 4=  =  ww10; ˜V1.0GG NI_ROUTINESV1.017-FEB-1995 16:16DEC C V4.0-000  $ABS$i+$CODE$1I;ިV1.0$CCMON_TOPV1.0 8-DEC-1995 10:17DEC C V5.0-0030 0  $ABS$i$CODE$ $LITERAL$p$LINK$ $DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE GET_FILTER EMON$TITLE EMON$PASTE_DISPLAYEMON$ENABLE_BUF GLOB_STATUPD_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF(SMG$BEGIN_PASTEBOARD_UPDATE(SMG$END_PASTEBOARD_UPDATE SMG$FLUSH_BUFFER SMG$PUT_CHARS SMG$PUT_LINE SMG$SET_CURSOR_ABS SMG$SET_CURSOR_REL0JCMD_MONITOR_TOP OTS$DIV_UI =#4G~G^^~޴>^~޵GG#Bb@ZkGpb4GBGbGC(@ZkBbG@Zk"P= $GGQ vHP@ HpB @@B@BG."/!R#!r/$2.JX KzKQ :JFqGCCvBB2GFFB@B6GF@@0@0@."/GB@"JbX K0P=!BFCYB5Jy9C0B@ZkBbGGGTG@Zk!.!' $'.G"g. C.JQ !JPBrJXbFCT J!!HtF C Cv HC^C>GGGGGG@ZkݡC@B]"HbC0Aݱ ¥G CC@Zk!',$.! B@" HbP JTG0DCQ@ Hq1B0@G@ZkBGbGG@Zk!.!( $(.H"h.C.JQ !JPBrJXbFT JC!!HtFCCv H>CGGGGPGG@Zk@BCHbC0A]"CG@Zk`BChbCTG@ZkGG/vIOAoAG@0AB ` 5BWBFGBBFGHG(("TG[_C:@K{{C0[CB Cb@ZkBGbGG@ZkCB="bTG@ZkCB@="bTG@Zk CPBG(G0JXbG(⤐vJ>GGG@Zk@BCHbC0A]"CG@Zk oG("BTGH@b#`HhA0h@@ZkBbGGG@ZkBCb="TG@ZkBCb@="TG@Zk /PB CC!!HXbGv HG>GG(GG@Zk@BCHbC0Ax]"CG@Zk`BhbCCTG@ZkGG"/vI0@G@1GG/1A_G$Ѣ/1A,4Q@Bx@:@FF1GqGFF8GzG'B_GB("(CWBb4JwB0B@ZkBGbGGTG@ZkB Cb@="TG@Zk$CPBC(G0JXbG¥vJ>GGGG@ZkC "]"(G@B0AHbCC@Zk$ BG("A@b Ha!@0@@ZkB GbGGTG@ZkB Cb@="TG@Zk$+CPBC C!!HXbGv HG>GGG ¥G@Zk}C(]"@BC 0`AHbC}G@Zk`BChbCTG@Zk}("BTGbC 0`A},CQB0Jq1B0BG@ZkBb GGG@ZkBCb@="TG@Zk4CPBG,$G0JXbG ¥vJ>GGG@Zk@BCHbC0@]"CG@Zk4gGB("TG@Ab+`I`@0`A@ZkB GbGG@ZkBC@="bTG@Zk4'PBC,C!!HXbCv HG>GG GGG@ZkC@BCHb]"0@CG@Zk`BhbCCTG@ZkpݡGG G0AݱpG vHG 1@,".""%.*3#*S/2"-s/JW JYKF2.[ yK5.C5@[G:S/=s/G:"CJW JUK[ uKYBF[GCCGFFtA5BGFGGFkB 1@?".""%/GB("JbX KTGFCTB6JtB0B@ZkB GbGG@Zk*.*' -'."G""g.C%.JQ !JPBrJXbFCU J!!HuFCv HCCC>GGGbGG@Zk bC(]"@B0@HbCCG@Zk*,* -$,GB("HbA 'HTGDCP@ HpB0@@ZkBbGGG@Zk*.-$.*$ "d."D"%.JQ !JPBrJXbFCU J!!HuFCCv HC^C>CGGGGG@Zk bC(]"@B0@HbCCG@Zk2,2 5.,GB("HbA 'HTGDCP@ HpB0@@ZkBbGGG@Zk:.,=.: 2..2!5N.%HP JPB/JXb0D CR OJ!!H2FCv HC޵C>C(¥CGGGG@Zk`BChbCTG@ZkC@BCHb]"PACG@Zk:-=,: BGIb@ H("ECA@ Ha!@0@@ZkBbGGGTG@ZkC:-=M-: 2-,2 5 .IJ GIPB&HXbEP JC'H0DCvH>CCpCGGGG@Zk]C@BCHb]" 0@A]CG@ZkBbC4G@Zk`BChb4G@Zk4GG]]}ݤ= = ]}ݥ #kG#tG~^^~ (0޴8G0{GGXC8B@bC(¤C@Zk`  _(BC%TG0b0@@Zk(B0bCCTG@Zk(B0b@CTG@ZkӀ@ G]]} (0ݤ8@#k#4G~4G(^0^8~@GG B(b@ZkPBXbG"=" ]"}"G@ZkGG4G@BHbX"@Zkb#_`B4G0hb@ZkB4Gb@ZkB4Gpb@Zk B(bG4G@ZkG(]0]8}@P#k4`GlUPD_STAT4db#UPD_STAT4h@lUPD_STATDGSMG$BEGIN_PASTEBOARD_UPDATEDb#SMG$BEGIN_PASTEBOARD_UPDATED@SMG$BEGIN_PASTEBOARD_UPDATE4G STATUS_UPDATE4b# STATUS_UPDATE4@ STATUS_UPDATE4 pG OTS$DIV_UI4 |b# OTS$DIV_UI4 @ OTS$DIV_UI<G78&st_64V b b5sDgaWGR~#pLt45nV]TvY[+;bjK+S@vpO>sCY[@~'_| N_=r߉͝=s:Y rEO+zFXC~ofZ6G_ۖS&D=Τp,թitxh+JD 9hOT7,kR $c#>#ǩ?X$ @:P;YO7pEK(NMr PlPa{n8Z,n 79 (HnfKo7T;Qw#|b&`u79ҏѷoF DPPEJ'o]1')'Si.w;9u*LFQ~/2)3VT58q>g@|KHf5NsXN}_l4y,Ubv+ɈZ%bh1hCh.FW-\ZVQ]EpxLP[u@ Fy< ո˓#%O+k ?7.GdK7Ίsk[qsVNi7D(s= 6L\|r W' }@hGb쌑a3: ֏Zl鶷\ g>MQ $ QTB!vUGD5WvGu^Wčݮ¯@aAǬˎ ީ[5^=Wd%ɉ Ϊ>Qx@,,@kth C.Gz(-?s0A_f7̷8 KMȪ3=*U3V7Eí)RjGXzUh΄)ЛR|Av fRt݇%8gaW$"J=OA=Ehx0"䂘ZSI Tr:,)Ks.uXʙ65t1kMohÚ@Y~JUG=@ ^ڈ~x6u4W-Kd紨^L9^%О¹rܻ '}C֑8&I"*űo츾3!;+g?IY0+cl&أ s,jt񊍶*,IWL뵖3EU_*4KqTNwHlpgLPSҐBN(%]retϻpD{ZVfSU/Ws$GaL6x;6H-\I ~/Q)YJëDpGi%ʹg]c ɧCO'<ή&L6No_a5ׄP2Op+|݃BLZ}2JB`{ Y-+,և[#4D4]V@^Q?7M^e(%DcK͹E-ٿ:A#%oRM&gE1?#n @mU.O3SmhRIԾ+su=)w>h/T'*v#VzLMۮQJ|,"QbuF7fmHYp0 l"TJvlc0 L EbSzrW5G8"lI+^ gz?~^D *F>?IeAMo9G;+A+oY=6/0/ȓs9q*#Wd*a,pH2c| +^6ƈR:-WPVW ,nIw~pr6WeotMAsRT(m.7+ /=N0r&̘~/[ ^HӤHKR:IuWÖЂdZ|кcʷ >L-ae ZP@E.d?a0\W\46c>4Ii1IR^mH]L}$;^\> >x]9VwĒ"(xV] NK%%tfU펉>0Ӻ$uX!LM'A~X|X-! ]qp||UERRaA*w?d̼Zj {p0s'x(!>B  7vHҳ pz_oXCx|#w3ƄL~om3{B/; D8Up Xi K_3CZt,ERkT |1=ek{g B31#(%DHY]OgEw!$Vqäc,ﲿ.~#]<:&WHT,/#[WVzl)z' t=R*'VM~}j=Mb  +0$"7BR[FJHS `0SVb\8$A NEcѿ59a$B~1`De<}dwJ"I6+[rhDB:)/~Y:.^r^d w оGGHk΢`BKBbCG,#Oekp   p@ #6`}/2iA2DW=?Lm[b.+~!}9O]8<^LHHS_E-z)<]Hw dQH 1JZ-◵*W,L9}Wc PSr1 $!DCrfIP$+KiEZtM~ϼ\TۨY$:(p0C, h!J*;Fk.}GB[jQXd&RϨ4FWh :Y=6YEv%D;LBta7dzj$/Z@.t?OCدsL ݧGO@0L8}_;缸0h**SJ =`- kȸ_9Ly/HWMT*-BX- *YAfRk:cnm+o7h.gKQ`\GQLZ9V6=Ÿ́mR_VU{O&~y2Cpc5+Z;}IlLO=tÎVmHasҘ}>uQ %=+[ `>Fm$OJ 6h;R|Q A㼭LS=%8F@Tww>/ܱ8RƵ3ek%)ݓ{ṁG-R.mPTힶ?p.F h z6Q[q!8qa<"7_B$HPLAbFx\d6+G 9c+eTEByvA0fxSb3FCN9E$xPvK:THTs>¨Be9FCfHw&(w!gN&?с}'+zz383{2/T; s"8J -Wά=An;:r[1T= Y#C 5W֢"Wy?op kge{.l8aUsZ)"~_t7X=:[28ky@..U(z`|&\&wz",tL_!_8_q1'SBW :E]s'\^OUsMlw fCGx75h^? ?X/\&b[`z3yR.?@##k\EifYEgYOi:39ñ;UuI7du:5ꗥ_:@L)K$i}FaM<9= `#!{;5qt0%=QrT5aRg~R*6pItueW'퍥A(S>|wD 8RX}|3&@#G. ^j\VtX߽ي}VREvt8GdQO_WŴ[}ph42գr?O:AkG&*] +79-k=kpȿVEd5kXvtLU7zt $]x|X&4?P`,Nlp=H!X)/.n̢ O(Q:R 'I\`ÖͶ҂,*:s y]5[k J;G\B@g)ƁxS/<75({f⟊Sޮ 9n(5JGdWb !U(ol"fI.ˀl'Eg!"d i%w,F=Q(lq}#ʺ Lg#W8nZaۋU8I@L)O~>a-Ai5 @ cplX,TmiCcۻ8?JtyY]{0@GHATK(\y|hC QMg DGjl@hKOHYgʣ^7(fN5YKV"6iE"ϑ NDL[H4CV]pహPŽRI;BoYf*yrZVGs0`1dw5;5בmo揢,s$* Q ʤX҈T;f"3.?G৩D1} n^eSB-"k0u**-(X $̣.e&k"-}\w3+(;r&h$G/OkfM$F Y" @Jj$NbԍiRݝ^+Нy-y;;>wb'o $4p1Xl^AUO[T h'u+GsUQ0N aF--"z7-8?021LͱQ怷 luMenHh.{Ja`<^UJHQ}"@Fvo/E#*if vt2m=IUA@\v^ -AIj.ѶfuXp"7Q"Gus9Qʩ 0m&2#IsZR3&xѭ&!`(DCغ"EfN)Bz֋5[q]XSw\оq : ȦD6MlWΰ|MQf\IW֢eA:ty x܋-PXR(CAEd,i(Cb\i2(KS.CB N;0= JI[y^[+1 ,~r>0n?@' Tߦc-x<LbqH{68/TX8RG)b  Pj Ȱ[ /g[@y:$ }0=$| 3Jñ`ؐM(-DT*1U\pg6}AB*sZ3E@Mfo^'ukR߉Nx$O~.|E'EBShF"|h Ksһ72g%62ec-UU}GKuG. mF!9$S$[ `AvϣA3B B Lk[WOTK(:dxﱓ;kaFz"RsHDl.bQ(7# &z|uS[ByOQAY ř_ܪ&D#G-6S3bЯUQtxVsGFf1%wqk?K*Eh9Y]N6OJAKR|G\2T.nI< ![ #i1Xd5JI_SN]D|t$ ө@Fs5o9b[&rj6hte! l'z$Nt~V mI;N;^e6;B }EOg-LCtr5uxrнsZK-&[W}DF#{:yTFϴ,\s>v^rq'E"3lvL5QĶ3kܼ8 4֝@(rIJꉱcK mO:{gNcIST] Ū5nc*AQPS\UTlԧʸ7r9MXz t8X5Pq:wmH66y7/5fdlDO:OK1Uk1 F\^nԕBfi#Һ&B(G"8.B fIhT\K_ -{'Բo)hy-> 5<hoڿ XC4->8CaR瑞X8 ^ CT O7]` C3j(DlG>AsXO9o'oqY(g =iDJ;1c[G_6(k |>h LpDYQ$`ONY=<TIRfh!ݧD_LdG\"; FJ-[Hջ{;ѿG َT XP[g~5ƁzSHL^? gYoJs]ZU~u>R>T 5v⒃軖az#Jz QO&1]qcf2#? -F:z"gB:Nf#lsӡ[, dEX}lU-2hj28T4W^fSU?#Go*T|YjsQɸI)1 >.on Uq&h$XGXDwL]e 2jnXQV"Ka_R=*T =DKHbĂ[VRmF KZX RXIMr<&A_fERs8:")Ts.cdqW+ZtQuGqEHx~SV 5^(J ƹ,p7S;@m<&9,fW^ /+]^HGy&!hV}f~BS-+4̵W([\g#~q+*eOGPQj9F2h̳l w^%sPg<ԇH_NK0kFᆆtqCU)OF(yT-`AżgCH VL8oZffMKC̺2C& i,ڌ<~Fc,*Ttm7¯̶/)XH#T6 y&bRE!L`t]fE%yK1D?h=柇]lVnibn'\VAqәpd8&{8uJ# IoN@6RALXu:%rqTƗ8t-6ZDTfg+ ޮ jZ|v"@a aH0 v.6e"NHp2KXY,a`AF B{ $J\ !I v>߯j* `9-Fɾ=A8"tf-k\a!)nS~af0@7[M qDg|&,$._ KEQ6qc025"/9!?r~a7"%G.R_M(m+GD8a$GNg<_k+`{3V}_AAK}DP-pI / I[COE*cKR' (;[UleΝi'ktʔ,V[,I[oa7HMx:!"8t8Ni?+粼F)ryVZP{CFKvQ%7$+2 Sy) _D  R/iB.#=Ojf%MRj,qP\>S9 \r('X&‹Gt^,V--6ten'C7VD DwM&Kst~=G!(T$CRkRFMC_e<)n1QFdd|:qPZHQ.Պ.i^*P"6|rXѓs ' KngPmq\lW ?04"S ] RPz" ̕aVCFj!bnYP~"pS"G4DaFOe]cit\IyU0~EE/4vn v^$Ŏd}"~ivHvIFi~38 S2InK,M>WfH՞*  {CwW{ZUT,,M@I-,Ae}}-$G@שI|eEEmogFdE uHɠxȌ, Bj8" jp[$U %FMj]Wnwh.?'R s ^ˣ8]V$(M@zzGP3S2Jk3?\\7 oFy=*4O=)F_3 <?~ef5 ~M)`-afvwo`"j5QNͻKxoZxfHB9̵^MFocb|mB}['-fZabȮ=t`zV$(u@' khmp7jx)|ڂ@Mc `O F/OYPa8%4v~WG`PENtt4BNnova;Du3}`WK`RTn^5U!y/Z$u:? 2:oS"I=?t{(vD5*JHQ /Ļ"kŦk11y^s`mdџ)Љ!e̦*ެ+n0uYO/% RZDL802EM$"H!4EPhIEmO]=;WI:dw=^vIw+_+f֠qIz8B!EBz`]V6ih}tCw$(dNpq f )x}_sC.E.RงH9pk,ZmD Цqz"SfS H[p͒lt * g.l" )Mx;]-dXrdkĖjny0}:'z,k3i(%#qɡ=9L?-TTfD6qw'<:=+zg-Hdŗ g)A $ )| ċK`7YfD>,H dv.xY =HN;$Fտ[{ԭʺqx"u71b[&Fom'\ i f9^s6VAO4oaqbNH.9}L9ʒlo92*&j@9e! ٦3[m KvZe[JgkI7T.O&.OtN"daYn;E1MeOwk߾X,ឩ,P%q AM  _UQo Foeo>t.t6\LԢ3 ̓k,\h1|v0}kF*!oC7d 8Pq C&}` V瑓 %{jhQ-ȫB:iN`U#u5]q E7>_#Ey;}ƗKueK_iiVSgkh@.%q!9 Iu&eD(%?ބ$RѦH"߾< ѭiwOkg0h;qfzjȥpQ4 XS~P',w?DZ OT1XˈGrԵyFg,B=Gctݴ AN,]RJ\9OrD8ӦK(8a THuOtǩM6#zIZ _3.`8YrʈG.83NJtGDS-ʚ0&K_G%4„2'U R 0` >{/>ܓ vY2k~ҏ`|+7dS85S 5pZAn1{o6Ä]m GL/MC4KPZOG̊ B) /@:mq P^_9##b-y,\Hu q7;sFcD2T2v'VWHPͣ~Ϫ8q" U*|G(W9.I14yv+#ZB[#Ci:y?J}/.ヵ}-<"jCF t sJ,0T镽;tuOz3MgiŐ:Xc]o' /u@-ؗ" Z6Jyzff]W18w$v$y-r Cq?ϗ U@`DZՇ2 ~^3`PUQ+H"Z'`e[ n,ő߻CG쌟5 K A 4 Y8t8k~9 ֯_9BAKD/|ʚ@ }:I*zg"H_S{v@(M:w֥ʧM*cr[mU+zoKv%EJR Fb┞>S4&,Ep"wsJɻG72T#O7Hhw(EJw8G!SZ0D՟i0|* !#:d"݇xcF$÷t= @oQ5at9Aӊ+5$ܪ,t#N2p Faj>0ڦ438;ÊܔkBGos3{Jh{[d0#@DՋE׆UܵZ/X~d:@G+7e=zvp_tb>O?WER*5(¿!@9FwHgrF`t,[̊iœrx/r;J&{{9',pf*=[;4D9fkkͪLW9 f(r l'zQirk;BH\:eO!ӇhXѦ&؂7j WVGUҨx*٧7bN;(x^K-3aS uVVؘ m!SQCdFɜ:ލXHA|@S< 5ԹV +m#jT/Q݈|@ۏP%58xG6Qzǂͽ\.W] {M'RVу'\@G# 4HBy6ɣc#`h z bm4(g "WbW% Te:=#R@P"a I kDz.eG.L-#1 l֑ k"_'1<1Q/IHQ% )g5( 9ZjFwxKX}eE(#K,j7I:?G1| R~D/(KGm]i@Va/X4Ն 4B#-r% ΛLYC̆[ݚ"ѷ`[#Pcj5T9&upMJ/kC$wה!- wZozA4p$|y/8izK3]F Ў)a.ï}=9lA '9 h @:Mabf_!XuYVap;bk9Jr1;[8Lb'$7 f}9}EmRp*"<R[IQ rG?ݚNQ{c&AHlʘy%EvCxY8x6>I C_0OB>ܧI^bխ"% ?eN:m n$Ō cl-#Y_~T]Z6+K; HN}A].V L%EM_Ί k^ZtwRnKYW:= 0H &_Չg2@?0Ŗr8C{1:IQu*+ !M="z\~rYYQfSZ㷋RnzH-_9B Teq/e LSHэ]MP6J|.^:MCX9C{$q,Ȭ*BÔVsD-$[8PR !__ Q؇ceL%jo9&B]0]%zlJ>QǠ9WEϫL6893YaBV.ii!~NW9OʏRCP04wl^NSr\^Jܱ3.KgR.ug:97!%׻fXsUH+-3kOu78h2}/%77|U!`C MbѢPlk'rpfT--Sw4hg1C&Fl h@Fs8䬹>NCh"\ }\(9uTO:CET+4Vqn1dij~N\iÎZ]ov?=a}J,Y_ݱxh:ǩiݑ">D ZA'! V=_|E|!#7gR\>Q4\ J| NJg8~/#vSGtӁ0.(@*wxcBuf@KΠON <xmLAuTiwN5KZwmLIDJ Co d6CQ+C[ZjՌWPT@ hB[ c& #09y( }h!R/Mۄ)8I _9PfDORp)x&rM! :%aP#eB螌pz sVFnJb_ I2VPK# zku>q"$bAt +DE ^D.K׈AZ?DkfSM^UgDFC& IODe/Ng 6mGH}lP+@>;V:tJlPWF3#bFIfC4% D /^ ڦlTDD#, @iȱZtZ^P\NNO@TM(j$`/U,U{|gPB_3dAxH0@ nF5Zު畠8V7TRj2HKZf*EIO6JN]GkLJC: ]k\@< ABÔ_9]:IG@aV$u2k[Tť~R/!T%W/.Akl+t"ONn/L۽z@MpRVU1GQ@*1aSov[bC$2,\P?|K #LZX=T^O=ƛKpE R^kUAyAws3(] `JRZ2/l Smx;,ؾŇH'4Rm^\k3*8Z707Kf3F ҬsVc: [S,zNK BMq`e|hU Q9\c2J%6^ch?^}nGDV NxRxO?E5=PE&AZknZs(/]M5<˹ VZbW+éD o6JC|d$-o1V%ɕT_/6,h.MYƃSuPM;.NH>FֵO4KLWb{ӱ'?w-KpwH&Z< sƃ/ɹ*TFwz˕ ܯd찰@v^O(N8ׇ>0adrʬE=USH NxU`_ HNT+P;v a l GM3 :0WC$K&\+iT9GFpS31{r3p&ߪCuk|2rkoǛ,VVÆqtJQ\UKKP;)C öwSy/'÷g-E*MM?s2yTb%Y=\-ư)o ;p YZMQ{߂OpLQ?: 3{eMnt8$_cUz>:@d2]xڠO'k"WmQxKCiZ0KłA_B)"ыj`IE!_]DP~d Q*EY`h awm8՗=.<ί$ƽII3Lw9̠Y@ix/HXLp pO}Dw0 ՄA\l9q]BBt: @Q :%/+7ynUpeX>jgG[Ϣ3a&$Gl9iw<2l1Fపȣ', SuMrK.`MocuNoksŗa{Q?=ldMȬ< VnbP6V1ʻcifVj{yHS~7a "c/Q /w2K zG^x\Lc Vkd]c˧N^'0QA(,aeHby,um7;Z>7TO7vnkm>V~D5= P -u<{@3|mOٲy {57Dmn^<) CPaqsR)ẖ -=kD WVT1oѬAiGl@֖v녽3g&fˆ$kFu[%g?'kmGX/"ݺMNSfG AGZc.Ag%u9^5Sdpca^tkDQW4驑""eMuVD )7,A8C\z} uTqYI 4Bz G_Aͳ,#BK2Ѹk]]:Eo 9Qk#p`BNO慣dU$8E0O?RGÓ]-$FOȐX}-}&Ks1ۥH=V tBC<ظtCI$ 5"2gY^;2n{١HyoÛ}FD>A$Ra{ݗ 3HLsR ֎m։ů{آ?3Zy&SkgXgBm:M 9`' MKVR+W;EN; )t;/"%7߂ u8PSqɸ`Rb Ol@k,UL (rkcoVf0|beCgʻahA8 VO<2|̞0 ˔2j j6J%,W ۪0I [J!w2oْ޸s5h-2!T0VheԿ#>`7'u›˩t=CoJe(c_ SOhc=04wT>ʎHmxW5_3s?-,)gʒIk@*ٲdmP+r4isy6:ErwM/M{W ?&D%)v zdœ=5׮2u"I~jpY`nf2-XwF鑳^Z/|'{XkVȊ);IL !<+(.JvXC{'C3e蕋=,1|諢ݞ-5҄t"."ذh TL8O7̭K!& |ݽ) .qA >^v{{+Sb⩁ no("v?eL{@&Y3Ljp LőzPV}I@I-WSa&g`ߌ6-KY8ŐCwZ\1v?f:q[JezL/$^oz,hzP'ϸ6Ea':Jn >>w_#!Ui>оhJ࣑"^b*&n Y.u;P|]YuD7.R  IɷmExH%E%GJ4l+AB @Ea|vA$P[=劕'=aٮL%Zp!ٶà5EFi %iW)ZšF=!?-.W sc=$5$aR~¾>G>r)7bF9M..!ggB5M8l(zJ"q+ b0 HXq}MZ^g BYԆOXtsaF3iV02ŠPLbxxG4zPGd=-ȦZXh/?( ݎgh6O3ܿ~SD^ݰ(8C}*6^&{&!7ͅ vq ȿ ҅nEC<M 5B( rxeVa} <0NϢWMJ~h!`~ (O)pRrڳ#!.˲׹NtV%*`* r:z,.FfXx Ux!@{'J xogLe"I{~]K BDu B[ "“1JELUO( %fen[Q\7Po}b`˲-=~`7BY7Zv2F˯[H2XK%VEߧm0%'nC` v~+~٨qDh)}L HByg2@(GY =Ɣӝ(vA(ue uL$]|4&]ܩOໃ//gVұl|g#=*frUOm_̢.&e"gP&|d+~,rMxiڟlD8w2啮- PEL)T:C&Q+EhKbZƇ%,g^0fgJYgj53ϣCWg@Fnts4q.Y+\PL#L8xMqʶiSG A!8=NUǜOG}-2% %+EtqI A"*-hƴy֟j+dqJf`%J»Ij7:&v`%Qdr`])@l 7%OETu+!g̈*Tck3> Nmic^]~e+%F̡~|u=-"gԂR i-e*id |R$Vb#M=| pNh,1V4Yv"4M7(Z5YȖ\Iٸ∞kPBXoc!cחtA-aؗS%ğl8]8Ibt"6Gb?jgO`l0N:~!PU&mpc3א.}AGj s39C 1 ;TQ1k yVSsz6}ؿ\O{9||X صŶ߱K-3.TlsFR/Pu1^[:?K\wӧܼ  !;߸);a87Ymbg@'@\;ʫq<ˁ,xg_V;^rW؝J 46Wgc[ٱ\X2k@^Wd@v6 (ColoN!H۔KKS2"Ql'=5d&]er^Zy7TW W>ڣAci 2Uy+m>3A*>v/06g݁ H a5oE;f6Z[`{ D^;Kl^ڋzJJ .JC7z!~%۟1x GLԗcBIw30ʫ5n$yP5ZmlUB՚KTIB\[sM# 6%cf۩s|os03ʳZI& 3NVoQ>fp3YG0BjQH0t`wh]o=mE -ig)LDV M HͦzK t[1W4s󘌿CFA:DVh+H i%[ ŸBW{ӣ 6nO—9,*t0ĕF"&P-ΰ7ƣYtsfCԨx{i CV&b/S>7@$:T}M #t;#r[4yaՓ]kߋ'[=7}72|QwDk'!pnz Nѻk WSS߼AYFw&ZEgYW:;ܪ㋴Kg.CuوRPqD.}`>]p/,JoiIL_pBM6"FZSALT-ۍs'zXsn 'Ge} 3D7 Gp|0$$0iK8S bި7^8I L*]ZA~ߝ,E⽑k'x {"˺ڸTVnSg$U; S 'thiK%]Y' baݛlS|wxz@lg!lGvQ?(so-l+1f%;v1+E|FLWEpBMټ&J YGBnb[JJHϾkb;>C' n-X;AI(֙ RexjLK`O}K,kYrWAϧL{u8N'R'_ki48n~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_INTERNET.OBJ;512|PRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4GHDECC$GXSPRINTF4b#DECC$GXSPRINTF4D@HDECC$GXSPRINTF4 PG| SMG$PUT_CHARS4Xb# SMG$PUT_CHARS4 x@| SMG$PUT_CHARS4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI<GPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4GTDECC$GXSPRINTF4b#DECC$GXSPRINTF4P@TDECC$GXSPRINTF4 XG SMG$PUT_CHARS4`b# SMG$PUT_CHARS4 |@ SMG$PUT_CHARS<GSMG$SET_CURSOR_REL<b#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 (G8 OTS$DIV_UI4 0b# OTS$DIV_UI4 4@8 OTS$DIV_UI< 8GPPRINT_ETHERNET_ADDR< @b#PRINT_ETHERNET_ADDR< L@PPRINT_ETHERNET_ADDR< XGpPRINT_ETHERNET_ADDR< `b#PRINT_ETHERNET_ADDR< l@pPRINT_ETHERNET_ADDR<xGPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 G4 OTS$DIV_UI4 b# OTS$DIV_UI4 0@4 OTS$DIV_UI< 4GLPRINT_ETHERNET_ADDR< 8b#PRINT_ETHERNET_ADDR< H@LPRINT_ETHERNET_ADDR< PGlPRINT_ETHERNET_ADDR< Xb#PRINT_ETHERNET_ADDR< h@lPRINT_ETHERNET_ADDR <pGPRINT_ETHERNET_PROTOCOL<xb#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARS<GSMG$SET_CURSOR_REL<b#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR<GPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL< @PRINT_ETHERNET_PROTOCOL4GXDECC$GXSPRINTF4,b#DECC$GXSPRINTF4T@XDECC$GXSPRINTF4 pG SMG$PUT_CHARS4xb# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR<GPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4G@DECC$GXSPRINTF4 b#DECC$GXSPRINTF4<@@DECC$GXSPRINTF4 PGp SMG$PUT_CHARS4\b# SMG$PUT_CHARS4 l@p SMG$PUT_CHARS<pGSMG$SET_CURSOR_REL<xb#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR<G PRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@ PRINT_ETHERNET_PROTOCOL4 GD DECC$GXSPRINTF4 b#DECC$GXSPRINTF4@ @D DECC$GXSPRINTF4 H Gp SMG$PUT_CHARS4P b# SMG$PUT_CHARS4 l @p SMG$PUT_CHARS4 x G OTS$DIV_UI4  b# OTS$DIV_UI4  @ OTS$DIV_UI<  G PRINT_ETHERNET_ADDR<  b#PRINT_ETHERNET_ADDR<  @ PRINT_ETHERNET_ADDR< G PRINT_ETHERNET_PROTOCOL< b#PRINT_ETHERNET_PROTOCOL< @ PRINT_ETHERNET_PROTOCOL4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 ( GL SMG$PUT_CHARS 40 b# SMG$PUT_CHARS4 H @L SMG$PUT_CHARS<L Gd SMG$SET_CURSOR_REL<P b#SMG$SET_CURSOR_REL<` @d SMG$SET_CURSOR_REL4 ` G OTS$DIV_UI4 l b# OTS$DIV_UI4  @ OTS$DIV_UI<  G PRINT_ETHERNET_ADDR<  b#PRINT_ETHERNET_ADDR<  @ PRINT_ETHERNET_ADDR4 G, DECC$GXSPRINTF4 b#DECC$GXSPRINTF4( @, DECC$GXSPRINTF4 @ G` SMG$PUT_CHARS4H b# SMG$PUT_CHARS4 \ @` SMG$PUT_CHARS4 p G OTS$DIV_UI4 | b# OTS$DIV_UI4  @ OTS$DIV_UI<  G PRINT_ETHERNET_ADDR<  b#PRINT_ETHERNET_ADDR<  @ PRINT_ETHERNET_ADDR4 G4 DECC$GXSPRINTF4 b#DECC$GXSPRINTF40 @4 DECC$GXSPRINTF4 H Gh SMG$PUT_CHARS4P b# SMG$PUT_CHARS4 d @h SMG$PUT_CHARS4 x G OTS$DIV_UI4  b# OTS$DIV_UI4  @  OTS$DIV_UI<  G PRINT_ETHERNET_ADDR<  b#PRINT_ETHERNET_ADDR<  @ PRINT_ETHERNET_ADDR4 G@DECC$GXSPRINTF4 b#DECC$GXSPRINTF4<@@DECC$GXSPRINTF<@GXSMG$SET_CURSOR_REL<Hb#SMG$SET_CURSOR_REL<T@XSMG$SET_CURSOR_REL4 `G SMG$PUT_CHARS4hb# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR4GXDECC$GXSPRINTF4 b#DECC$GXSPRINTF4T@XDECC$GXSPRINTF4 `G SMG$PUT_CHARS4hb# SMG$PUT_CHARS4 @ SMG$PUT_CHARSDGSMG$END_PASTEBOARD_UPDATEDb#SMG$END_PASTEBOARD_UPDATED@SMG$END_PASTEBOARD_UPDATE<GSMG$FLUSH_BUFFER<b#SMG$FLUSH_BUFFER<@SMG$FLUSH_BUFFER<@GXSMG$SET_CURSOR_ABS<Db#xSMG$SET_CURSOR_ABS<T@XSMG$SET_CURSOR_ABS4hG SMG$PUT_LINE4xb#x SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b#x SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b#x SMG$PUT_LINE| |4@ SMG$PUT_LINE4GEMON$ENABLE_BUF4b#EMON$ENABLE_BUF4@EMON$ENABLE_BUF4G@ GET_FILTER4  b# GET_FILTER4<@@ GET_FILTER4XGh EMON$TITLE4\b# EMON$TITLE4d@h EMON$TITLE<!pGEMON$PASTE_DISPLAY<"|b#EMON$PASTE_DISPLAY<!@EMON$PASTE_DISPLAY4%G INIT_MONITOR4&b# INIT_MONITOR4%@ INIT_MONITOR,#GMONITOR,$b#MONITOR,#@MONITOR4GEMON$ENABLE_BUF4b#EMON$ENABLE_BUF4@EMON$ENABLE_BUFq q=0% *** Top protocol ***(=0% *** Top circuit ***P=0% *** Top transport listener ***x=0% *** Top transport talker ***=0% *** Top listener ***=0% *** Top talker ***=XM (by block)@=UM  (by byte)T   ; SMG$FLUSH_BUFFER;; STATUS_UPDATE;P(SMG$BEGIN_PASTEBOARD_UPDATE;p(PRINT_ETHERNET_PROTOCOL OTS$DIV_UI PRINT_ETHERNET_ADDR;2;=0 ;=  E;;; SMG$PUT_CHARSDECC$GXSPRINTF SMG$SET_CURSOR_REL);0UPD_STAT; ;;`(SMG$END_PASTEBOARD_UPDATE ;=0 ;=@|  SMG$PUT_LINE SMG$SET_CURSOR_ABS=0( ;=P EMON$ENABLE_BUF<; EMON$TITLE GET_FILTER !EMON$PASTE_DISPLAY7 GLOB_STAT@#MONITOR;`% INIT_MONITOR =@(40484@4H4P4 = %2d%% %s%s%s%8lu%6lu=L@4=L4=$4=$(4=$P4=$x4=$4=$4=OG% From To Protocol Bits/sec Pckts/secR- -= N2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " " = =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= = ==-%$ MON_TOPDEC C V5.0-003S = 44=mon_top_update4=D<       +  + +  . 7 : : : : < 9 9  L K L P K K K P P K P K K R T T T X S S S X X S S S S a \ a a \ \ d f c b a  n n m n m m m m m s m w w w w v v v v v v v ~                                                                                                                      TO$ $= 4. .=  4=  = . .=  4=  = . .=  4=  = T. .=  4=  = : := 4=  = 4x4= init_display 4=LDC       (C$ $= 4: := 4=  = 44=cmd_monitor_top4=>65    #$ $= 4: := 4=  =  wwPRINTF4XGlEMON$PUT_ERROR4`b#EMON$PUT_ERROR4h@lEMON$PUT_ERROR4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4GEMON$PUT_ERROR4b#EMON$PUT_ERROR4@EMON$PUT_ERROR4 GDSYS$QIOW4<b#SYS$QIOW4@@DSYS$QIOW 4XGl SYS$SETPRI4`b# SYS$SETPRI4h@l SYS$SETPRI4 G ABORT_MONITOR4 b# ABORT_MONITOR4 @ ABORT_MONITOR< GEMON$TRANSLATE_STATUS< b#EMON$TRANSLATE_STATUS< @EMON$TRANSLATE_STATUS< GEMON$PUT_MORE_ERROR<b#EMON$PUT_MORE_ERROR< @EMON$PUT_MORE_ERROR4G DECC$FREE4 b# DECC$FREE4@ DECC$FREE4 G DECC$GXSPRINTF4 b#PDECC$GXSPRINTF4 @ DECC$GXSPRINTF4 G EMON$PUT_ERROR4 b#PEMON$PUT_ERROR4 @ EMON$PUT_ERROR<  G!EMON$PUT_MORE_ERROR< b#PEMON$PUT_MORE_ERROR< !@!EMON$PUT_MORE_ERROR4!b#PDECC$GXSPRINTF4"G"DECC$GXSPRINTF4"@"DECC$GXSPRINTF<  "G0"EMON$PUT_MORE_ERROR<("b#PEMON$PUT_MORE_ERROR< ,"@0"EMON$PUT_MORE_ERROR,,#G#SYS$QIO,4#b#SYS$QIO,#@#SYS$QIO4#G $ DECC$__ASSERT4#b# DECC$__ASSERT4$@ $ DECC$__ASSERT,<$b#SYS$QIO,$G$SYS$QIO,$@$SYS$QIO4$G% SYS$SYNCH4$b# SYS$SYNCH4%@% SYS$SYNCH4%G%ADDPROTOCOL8024%b#ADDPROTOCOL8024%@%ADDPROTOCOL8024h&G|&ADDPROTOCOL8024p&b#ADDPROTOCOL8024x&@|&ADDPROTOCOL802,&G@'SYS$QIO,0'b#SYS$QIO,<'@@'SYS$QIO4(G<(DECC$GXSPRINTF4 (b#DECC$GXSPRINTF48(@<(DECC$GXSPRINTF4 x(G( ABORT_MONITOR4 (b# ABORT_MONITOR4 (@( ABORT_MONITOR< (G(EMON$TRANSLATE_STATUS< (b#EMON$TRANSLATE_STATUS< (@(EMON$TRANSLATE_STATUS< (G(EMON$PUT_MORE_ERROR<(b#EMON$PUT_MORE_ERROR< (@(EMON$PUT_MORE_ERROR< (G(EMON$TRANSLATE_STATUS< (b#EMON$TRANSLATE_STATUS< (@(EMON$TRANSLATE_STATUS< (G(EMON$PUT_MORE_ERROR<(b#EMON$PUT_MORE_ERROR< (@(EMON$PUT_MORE_ERROR4 )G$) SYS$SYNCH4)b# SYS$SYNCH4 )@$) SYS$SYNCH4)G)ADDPROTOCOL8024)b#ADDPROTOCOL8024)@)ADDPROTOCOL8024*G*DECC$GXSPRINTF 4*b#DECC$GXSPRINTF4*@*DECC$GXSPRINTF4d+Gp+ CLIPRESENT4h+b# CLIPRESENT4l+@p+ CLIPRESENT =XEA0:=XQA0:=ETA0:=SVA0: =ESA0:(=EZA0:0= EMON$DEVICE:R R @= ; Error summary:X= Unit/line status:p=h_IOSB: %04X %04X %08X, dest: %02X-%02X-%02X-%02X-%02X-%02X, src: %02X-%02X-%02X-%02X-%02X-%02X=XOIllegal frame received, proto= %02X-%02X, 802 = %02X %02X %02X %02X %02X %02X =0"Erreur dans la routine Stop PortH=8,Error in read iosb: stat=%x len=%x stat=%xx=H?Error sending read QIOError in read iosb: stat=%x len=%x %s=@2USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.C;1=0$deassignation NI device impossible=0#reserved last byte not null: 0x%x@=0$reserved first byte not null: 0x%xh= Unit and line status:=H>error launching read line counters QIOline counter #%d=%lu=8+error launching read circuit counters QIO= Service Access Point= Communication medium =(Allow promiscuous client@= Can change addressX=8-Automatic line restartMaximum buffer size= Internal loopback= Multicast address= Hardware address= Physical address= Promiscuous mode= Enable all multicasts= Protocol identifier0= Device buffer sizeH= User buffer size`= illegal boolean #%dx= shareable limited=(Error sending start QIO.=8/Error in start iosb: stat=%x len=%x devdep=%x=(Error in SETMODE port QIO=(Bad parameter value, %s =(error in SETMODE port IOSB@=0!Assignation Ethernet impossibleh="l'unite allouee est %.*s$ $=08 ;=p|  DECC$STRCAT= 0x#%x@DECC$GXSPRINTF@;= ACTIVEp DECC$STRCPY= INACTIVE= FATAL TIMO= BUFFAIL=0 @+;=   halt CLIPRESENT;=00 ;=P   ABORT_MONITOR EMON$TRANSLATE_STATUS EMON$PUT_MORE_ERROR=0  ;=0 EMON$PUT_ERROR;=08 ;=`  SYS$SETPRISYS$QIOW=0 P";=? ;7EXE$GQ_SYSTIMEADDPROTOCOL802SYS$QIO SYS$SYNCH(;@ DECC$__ASSERT= q==maxq`=00 @;=P  SYS$DASSGN=0 ;= =0 ;=0  DECC$FREE=0 X;=( < Error summary:=0 ;=p $;%; !EMON$PRINT_ERROR=0 @;=p &;';= counter #%d=%lu=@1Driver serviceCRC generationparameter #%4d = Client name=Nb of buffers=Shareability=Data chaining=0 ;=(0 Port padding@= Echo modeP=Packet format`=Protocol typep= Port name= Group SAP= Controller mode= CSMA/CD= disabled= medium type #%d= Token ring=CI= %02X-%02X= ethernet= shareable(=on0= shr #%d@=0 ;=(0 mode #%dp= exclusive=off= ISO 802.3= ISO 802.3E= format #%d=FDDI=%lu= enabled= normalloopback=%X%X=-= | %s %s# SYS$DCLEXH% SMG$PUT_LINE= 8=0`  ;= /;' DECC$STRLEN )SMG$SET_CURSOR_ABS+ DECC$MALLOC- EXIT_MONITOR=| %s =08 ;=p| / SYS$GETDVIW1 SYS$ASSIGN| |= =(4= 4=8*Q 9 hH44 4(40484@4X X=4=4=4=4= 4=(4=  04= P4H4= - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= 9 +v~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_INTERNET.OBJ;52N|  " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0( (2(4= $ $E= $ $H= A A=1)( NI_ROUTINESDEC C V4.0-000 =  44=!translate_ni_status4=f^] x& x& & & & & &0$ $= 04. .=  4=  = . .=  4=  = : := 4=  = 44=ni_error4=' & &$ $= 4. .=  4=  = : := h4=  = 44= assign_port4=yx & & & & & & & & & , & &= &;0$ $= 4. .=  4=  = . .=  4= . .=  4=  =  = : := 4=  = @4`4= deassign_port@4=A98 & & & &I &F $ $= D4. .=  ?4= . .=  ?4=  =  = : := 4=  = 44=nomparam4=KCB & & & $ $=  4. .=  4=  = : := 4=  = 4@4=valparam4=uml %' %' /' <'  L' Z' a'$$ $= 4: :=  4= X# #= init_port = U U=  484= start_port 4= ' ' '  ' '  ' ' ' ' }' }' ' ' ' ' ' ' ' ' ' '  ' ' ' ' ' ' ' ' ' ' ' ' ' &" & '  ( ( ' ( ( ( ( ( ( ( ( ( ( '$ "( $( '( &( )( )( "(  5( .( 8([ .( & & F( F( F( F(@ ($ $=  4. .=   4= . .=   4= . .=   4= . .=   4=  =  = . .=   4=  =  = . .=   4=  =  = . .=   4= . .=   4=  =  = . .=   4= . .=   4=  =  = . .=   4= . .=   4= . .=   4=  =  = . .=   4= . .=   4=  =  =  = : := 4= HQ Q= !@4P4="get_circuit_counters@4= M(  M(  M(  M(  M(  M(  Y( U( X( Y( c( d( g( e( g( a(  a(  m( a( a( a( q( a( a( a( u( a( a( a( y( a( a( a( }( a(  a( a(  ( a($ a(# a($ ( a((S a(' a(( ( a(+ a(1 & &4 c($ $= D4. .=  ?4= . .=  ?4=  =  = . .=  ?4= . .=  ?4=  =  = : := d4=  = 44=get_line_counters4=f^ (  (  (  (  (  (  ( ( ( ( ( ( ( ( ( (  (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (# (# (# ( (' (' (' ( (+ (+ (+ ( (/ (/ (/ ( (3 (3 (3 ( (7 (7 (7 ( (; (; (; ( (? (? (? ( (C (C (C ( (G (G (G ( (K (K (K ( (O (O (O ( (S (MS (S ) (W (] &d &c4 ($ $= 4. .=  4= . .=  4=  =  = . .=  4= . .=  4=  =  = : := 4=  = X44= ni_check_iosbX4=xpo ) ) *) 2) 6) B) B)($ $= |4. .=  W4=  = . .=  W4=  = : := 4= x = 44=stop_controller4=yx R) R) R) R) R) R) R) \) & & &$$ $= 4. .=  4= . .=  4=  =  = : := 4= 8 = 44= stop_port4=PHG l) q) l) l) q) t) t)$ $=  4: := l4= x = 44= ni_exit4=@87 )$ v) s) q) q) t)  $ $= 4. .=  4=  = : := 4=  =  4P4=prtframe 4= ) ) ) ) ) ) ) ) )  ) ) ) )  ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )  ) )  )  ) )  )  ) )  )  )  )$ ) ) ) $ $=  4: := ,"4= @* *= P"44= ni_readP"4= ) )  ) ) ) ) ) )  ) ) ) )  )؃ ) ) ) ) ) )  ) ) ) * *  * * *  )5 ) )+  * '* 7* 6* 6* 7* 7* 6* 4* 6* 4* 4* 0* >* & & Q* W* W* W* W* W* X*  g* g* Q*  [* Q* Q*" t* t* x* x* u* u*. u* x* u* Q*  H$ $= T"4. .=  O"4=  = . .=  O"4= . .=  O"4= . .=  O"4=  =  =  = . .=  O"4=  = : := *4=  = @+44= ni$set_error@+4="& * * *$ $= D+4: := +4= T =  ww1 _. ˜V1.0BBRECORDV1.017-FEB-1995 16:15DEC C V4.0-000  $ABS$iX$CODE$; $LITERAL$$LINK$$DATA$$BSS$ $READONLY$# BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAR$EATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_ID%TITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SI&ZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS RECORDINGFRECORD ABORT_MONITOREMON$PUT_ERROR DECC$FCLOSE DECC$FOPEN DECC$FWRITE0J START_RECORD0J' STOP_RECORD0J WRITE_RECORD =`X#G~^^~ GGH""PB8B"Xb(b"@Zk4G bpBxb@Zkc`"CG]]} 0#k#4G~^^~ GGP{ B(b@ZkG]]} 0#kG#4G~^G^G`G8B@b@Zk@4G(B0b "@ZkG]] #k4(G< DEC(C$FOPEN40b# DECC$FOPEN48@< DECC$FOPEN4LG\EMON$PUT_ERROR4Pb#EMON$PUT_ERROR4X@\EMON$PUT_ERROR4 G DECC$FCLOSE4 b# DECC$FCLOSE4 @ DECC$FCLOSE4G  DECC$FWRITE4b#) DECC$FWRITE4@  DECC$FWRITE40G@ ABORT_MONITOR44b# ABORT_MONITOR4<@@ ABORT_MONITORw w=(error creating record file =#error writing record file$ $=0 ;=0 L;= rfm=var8*=dna=emon.recH=wbP DECC$FOPENK;pEMON$PUT_ERROR;=0 ;=   ABORT_MONITOR DECC$FWRITE=0 ;=0  DECC$FCLOSE- -= 2 2= " "+ = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ , $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= < <=,$#-RECORDDEC C V4.0-000 = 44= start_record4=/'&   $ $= 4: := h4=  = 44= stop_record4=   $ $= 4: := 4= `. = 44= write_record4=4,+    $ $= 4: := <4= p =  ww1ee ˜V1.0BBSCREENV1.017-FEB-1995 16:13DEC C V4.0-000` `  $ABS$i$CODE$/@< DECC$STRCAT4< GL DECC$STRLEN4H @L DECC$STRLEN4\ Gp OTS$FILL4l @p OTS$FILL4p G DECC$STRCPY4 @ DECC$STRCPY4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4 0 G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT 40 GD DECC$STRLEN4@ @D DECC$STRLEN4T Gh OTS$FILL4d @h O1TS$FILL4 h G DECC$GXSPRINTF4 t b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4 G DECC$STRLEN4 @ DECC$STRLEN4 G OTS$FILL4 @ OTS$FILL4  G DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @2 DECC$GXSPRINTF40 GL DECC$STRLEN4H @L DECC$STRLEN4\ Gp OTS$FILL4l @p OTS$FILL4 p G DECC$GXSPRINTF4 x b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4 G DECC$STRLEN4 @ DECC$STRLEN43 G OTS$FILL4 @ OTS$FILL4  G DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4  G8 DECC$GXSPRINTF4 ( b#pDECC$GXSPRINTF4 4 @8 DECC$GXSPRINTF4 P Gh DECC$STRCAT4 X b#p DECC$STRCAT44 d @h DECC$STRCAT4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ DECC$STRCAT4  G DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4  @ DECC$GXSPRINTF4  G DECC$STRCAT4  b#p DECC$STRCAT4  @ 5 DECC$STRCAT4 G DECC$STRLEN4 @ DECC$STRLEN4 GOTS$FILL4 @OTS$FILL4  G8DECC$GXSPRINTF4 $b#pDECC$GXSPRINTF4 4@8DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 6@DECC$GXSPRINTF4 G@DECC$GXSPRINTF4  b#pDECC$GXSPRINTF4 <@@DECC$GXSPRINTF4 pGDECC$GXSPRINTF4 xb#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 7GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRCPY4 @ DECC$STRCPY4GD EMON$DUMP4b#p EMON$DUMP4@@D EMON$DUMP4 GDECC$GXSPRINTF4 b#pDECC$GX8SPRINTF4 @DECC$GXSPRINTF4 $G@ DECC$STRCAT4 (b#p DECC$STRCAT4 <@@ DECC$STRCAT4LG EMON$DUMP4Tb#p EMON$DUMP 4|@ EMON$DUMP4G DECC$STRCPY4@ DECC$STRCPY4 G9DECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 G( DECC$STRCAT4 b#p DECC$STRCAT4 $@( DECC$STRCAT4 0GP DECC$STRCAT4 8b#p DECC$STRCAT4 L@P DECC$STRCAT4XGh DECC$STRCPY4:d@h DECC$STRCPY4hG| DECC$STRCPY4x@| DECC$STRCPY4 GDECC$GXSPRINTF4 b#pDECC$GXSPRINTF4 @DECC$GXSPRINTF4 G DECC$STRCAT4 b#p DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT;4 b#p DECC$STRCAT4 @ DECC$STRCAT4G0 EMON$DUMP4b#p EMON$DUMP4,@0 EMON$DUMP4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G DECC$STRCAT4 b#< DECC$STRCAT4 @ DECC$STRCAT4 PGhDECC$GXSPRINTF4 Xb#DECC$GXSPRINTF4 d@hDECC$GXSPRINTF4 lG DECC$STRCAT4 pb# DECC$STRCAT4 |@ DECC$STRCAT4G EMON$DUMP4b# EMON$DUMP4=@ EMON$DUMP4G( EMON$DUMP4b# EMON$DUMP4$@( EMON$DUMP4 @GxDECC$GXSPRINTF4 Lb#DECC$GXSPRINTF4 t@xDECC$GXSPRINTF4G EMON$DUMP4b# EMON$DUMP4@ EMON$DUMP4 >G DECC$STRCAT4 b# DECC$STRCAT4 @ DECC$STRCAT4G8 EMON$DUMP4b# EMON$DUMP44@8 EMON$DUMP4 XGl DECC$STRCAT4 `b#P DECC$STRCAT4 h@l DECC$STRCAT4 xG DECC$ST?RCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#P DECC$STRCAT4 @ DECC$STRCAT4 G DECC$STRCAT4 b#P@ DECC$STRCAT4 @ DECC$STRCAT4G DECC$STRLEN4@ DECC$STRLEN4 G$DECC$GXSPRINTF4 b#PDECC$GXSPRINTF4  @$DECC$GXSPRINTF 4$GX EMON$DUMP4,b#P EMON$DUMP4T@X EMON$DUMP4A<GX DECC$STRLEN4T@X DECC$STRLEN4 `b#DECC$GXSPRINTF4 tGDECC$GXSPRINTF4 |@DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 G EMON$TITLE4b# EMON$TITLE4 @ EMON$TITLEB4G DECC$STRLEN4@ DECC$STRLEN4 G4DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 0@4DECC$GXSPRINTF4PGd DECC$STRLEN4`@d DECC$STRLEN4 hGDECC$GXSPRINTF4 pb#DECC$GXSPRINTF4 @CDECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G, DECC$STRLEN4(@, DECC$STRLEN4 ,G<DECC$GXSPRINTF4 0b#DECC$GXSPRINTF4 8D@<DECC$GXSPRINTF4 HG` DECC$STRCAT4 Pb# DECC$STRCAT4 \@` DECC$STRCAT4|G DECC$STRLEN4@ DECC$STRLEN4G DECC$STRLEN4@ DECC$STRLEN4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 E@DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4 GDECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4  G DECC$STRCAT4  b# DECC$STFRCAT4  @ DECC$STRCAT4 GH EMON$DUMP4 b# EMON$DUMP4D @H EMON$DUMP4 G DECC$STRLEN4 @ DECC$STRLEN4 G! EMON$DUMP4 b#P EMON$DUMP4!@! EMON$DUMP4 !G!GDECC$GXSPRINTF4 !b#DECC$GXSPRINTF4 !@!DECC$GXSPRINTF4!G! DECC$STRLEN4!@! DECC$STRLEN4@"Gx" SYS$ASCTIM4T"b# SYS$ASCTIM4t"@x" SYS$ASCTIM4"G" ADDSOURCE4"b# ADDSOURCE4"H@" ADDSOURCE,"G"ADDNODE,"b#ADDNODE,"@"ADDNODE4"G" ADDPROTOCOL4"b# ADDPROTOCOL4"@" ADDPROTOCOL4#G$# ADDSOURCE 4#b# ADDSOURCE4 #@$# ADDSOURCE,$#IGD#ADDNODE,,#b#ADDNODE,@#@D#ADDNODE4D#G`# ADDPROTOCOL4L#b# ADDPROTOCOL4\#@`# ADDPROTOCOL<p#G#PRINT_ETHERNET_ADDR<x#b#PRINT_ETHERNET_ADDR<#@#PRINT_ETHERNET_ADDR<#G#PRINT_ETHERNET_ADDR:)~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_CAPTUREIP.OBJ;2|IJ<#b#PRINT_ETHERNET_ADDR<#@#PRINT_ETHERNET_ADDR<#G#PRINT_ETHERNET_PROTOCOL< #b#PRINT_ETHERNET_PROTOCOL<#@#PRINT_ETHERNET_PROTOCOL4 #G#DECC$GXSPRINTF4 #b#DECC$GXSPRINTF4 #@#DECC$GXSPRINTF4$G$ DECC$STRLENK4$@$ DECC$STRLEND+@%GL%GET_COMMON_TRACE_OPTIONSD,D%b#GET_COMMON_TRACE_OPTIONSD+H%@L%GET_COMMON_TRACE_OPTIONS4CL%Gd%GET_LEVELFILTER4DP%b#GET_LEVELFILTER4C`%@d%GET_LEVELFILTER4Cp%G%GET_LEVELFILTER4Dx%b#GLET_LEVELFILTER4C%@%GET_LEVELFILTER49%G% GETCLISTRING4:%b# GETCLISTRING49%@% GETCLISTRING4 %G%DECC$GXSPRINTF4 %b#DECC$GXSPRINTF4 %@%DECC$GXSPRINTF4%G% DECC$STRLEN4%@% DECC$STRLEN<A&GM0&LIB$FIND_IMAGE_SYMBOL<B&b#LIB$FIND_IMAGE_SYMBOL<A,&@0&LIB$FIND_IMAGE_SYMBOL<-4&GL&EMON$TRANSLATE_STATUS<.<&b#EMON$TRANSLATE_STATUS<-H&@L&EMON$TRANSLATE_STATUS47L&G`&EMON$PUT_ERROR48P&b#EMON$PUT_ERROR47\&@`&EMON$PUT_ERROR<;`&NGt&FREE_LEVELFILTER<<h&b#FREE_LEVELFILTER<;p&@t&FREE_LEVELFILTER<;t&G&FREE_LEVELFILTER<<x&b#FREE_LEVELFILTER<;&@&FREE_LEVELFILTER<A&G&LIB$FIND_IMAGE_SYMBOL<B&b#LIB$FIND_IMAGE_SYMBOL<A&@&LIBO$FIND_IMAGE_SYMBOL<A&G&LIB$FIND_IMAGE_SYMBOL<B&b#LIB$FIND_IMAGE_SYMBOL<A&@&LIB$FIND_IMAGE_SYMBOL4?&G' DECC$ATOL4@&b# DECC$ATOL4?'@' DECC$ATOL4?'G$' DECC$ATOL4@'b# DECC$ATOL4? '@$' DECC$ATOLP43H'G\' DECC$STRCMP43X'@\' DECC$STRCMP43p'G' DECC$STRCMP43'@' DECC$STRCMP</'G'EMON$PRINT_ERROR<0'b#EMON$PRINT_ERROR</'@'EMON$PRINT_ERROR 49'G' GETCLISTRING4:'b# GETCLISTRINGQ49'@' GETCLISTRING4?'G' DECC$ATOL4@'b# DECC$ATOL4?'@' DECC$ATOL47'G (EMON$PUT_ERROR48(b#EMON$PUT_ERROR47(@ (EMON$PUT_ERROR49(G4( GETCLISTRING4: (b# GETCLISTRING490(@4( GETRCLISTRING4K<(G`( DECC$CREAT4L@(b# DECC$CREAT4K\(@`( DECC$CREAT4#p(G(EMON$PUT_CERROR4$t(b#EMON$PUT_CERROR4#|(@(EMON$PUT_CERROR<5(G(EMON$DUMP_OPTIONS<6(b#EMON$DUMP_OPTIONS<5(@(EMON$DUMP_OPTIONSS49(G( GETCLISTRING4:(b# GETCLISTRING49(@( GETCLISTRING4!(G( DECC$OPEN4"(b# DECC$OPEN4!(@( DECC$OPEN47(G)EMON$PUT_ERROR48(b#EMON$PUT_ERROR47(@)EMON$PUT_ERROR4=)G) DECTC$CLOSE4> )b# DECC$CLOSE4=)@) DECC$CLOSE4' )G4) CLIPRESENT4(()b# CLIPRESENT4'0)@4) CLIPRESENT<E8)GL)EMON$ERASE_DISPLAY<FD)b#EMON$ERASE_DISPLAY<EH)@L)EMON$ERASE_DISPLAY4)L)Gl) GET_FILTERU4*P)b# GET_FILTER4)h)@l) GET_FILTER4 )G) EMON$TITLE4)b# EMON$TITLE4 )@) EMON$TITLE<I)G)EMON$PASTE_DISPLAY<J)b#EMON$PASTE_DISPLAY<I)@)EMON$PASTE_DISPLAY<;)G*FREE_LEVELFILTER<<V*b#FREE_LEVELFILTER<; *@*FREE_LEVELFILTER<;*G$*FREE_LEVELFILTER<<*b#FREE_LEVELFILTER<; *@$*FREE_LEVELFILTER<58*GP*EMON$DUMP_OPTIONS<6H*b#EMON$DUMP_OPTIONS<5L*@P*EMON$DUMP_OPTIONS4G`*G*W INIT_LOC_STAT4H|*b# INIT_LOC_STAT4G*@* INIT_LOC_STAT41*G* DECC$READ42*b# DECC$READ41*@* DECC$READ4%*G*LOC_STAT4&*b#LOC_STAT4%*@*LOC_STAT41*G+ DECC$READ42*Xb# DECC$READ41+@+ DECC$READ<5+G4+EMON$DUMP_OPTIONS<6$+b#EMON$DUMP_OPTIONS<50+@4+EMON$DUMP_OPTIONS47@+GP+EMON$PUT_ERROR48D+b#EMON$PUT_ERROR47L+@P+EMON$PUT_ERROR <;p+G+FREE_LEVELFILTER<<x+Yb#FREE_LEVELFILTER<;+@+FREE_LEVELFILTER<;+G+FREE_LEVELFILTER<<+b#FREE_LEVELFILTER<;+@+FREE_LEVELFILTER4=+G+ DECC$CLOSE4>+b# DECC$CLOSE4=+@+ DECC$CLOSE4=+G+ DECC$CLOSE4>+Zb# DECC$CLOSE4=+@+ DECC$CLOSE- -=BrRG=LkUP= unknown nbp control #0(= LkUP-Reply8= EMON$INITH= EMON$ANALYZEX= EMON$CLEANUPE h=`R%*s Tuple #%2d: net: %d nod: %d sckt: %d enum: %d object: %d type: %d zone: %.*s[=@6 unknown nbp control #%d ID=%d Unknown LAP type %d=( %3d->%3d %5d->%5d %3d->%3d=8*%*s socket network node typeH= Illegal frame length`=( Unknown MOP function %#d=8+ L/D parameter load with transfer address=( L/D request memory load=  L/D\ request program=( L/D assistance volunteer=  L/D memory load=pg88888888888888 Unrecognized NSP message= Normal disconnection=8+Insufficient resourcesNo link terminate= unknown reason #%d= Disconnect confirm]=  NSP version 3.2=  NSP version 3.10=( unknown NSP version #%dP=  NSP version 4.0h=( Illegal service field %2x=  No flow control=  Segment flow control=@7 Illegal flow control mode #%d Message flow control=PEIllegal counted string^unrecognizeable object Unknown ack #%d=%d8=80x=(H H H H = Data ACK %5d %5d = Oth. ACK %5d %5d = Conn ACK %5d = Start = NL T %5d %5d= D T %5d %5d=(Di_sc cnf %5d %5d reason=%s8=(Disc ini %5d %5d reason=%sX= Conn cnf %5d %5dp=( Opt. Data (%d bytes) ==  Illegal dst link=H>D route msg from %d.%d to %d.%d visits=%d=( Unknown message type #%d=`XP P(P0P8P@PH*** Lost trace recor`ds, status=%#X`= error reading filex=xi From To Protocol Data...cannot open input fileCannot open output file=(invalid /MIN_SIZE value= Unknown event %s =EMON$FILTER_%.240s =0 ;=  $;L; EMOaN$PUT_WITH_SCROLL DECC$WRITE=0  ;=0  EMON$DUMP DECC$STRLEN= NBP= ?%3d= =  %3d->%3d %21s DSP DECC$STRCATh;=0 ;=`  DECC$GXSPRINTF;= b EMON$TITLE= %s ID=%d@= RMTPH= ATPP=0 ;=` =0 ;=@ =0 ;=0  DECC$STRCPY= Partner exitedabort=00 ;=` =08 ;=cp< =0 ;= 0 %.*s@=0 ;=(@| %d=%8x %sp=%d=%sx=#%d=0 ;=(P ACK=%d= seg=%d,noack= seg=%d= XNAK=%d=d XACK=%d= NAK=%d= Data MSG= Acct=%s = L.S. MSG0= Bom8=Conn ini %11dH= from object X= Seg size=%4dh8OTS$MOVE=0 p;= 8OTS$FILL=e= %5d %5d= User=%s= for object = Eom= Int. MSG= Pass=%s=C T %5d=0h ;=0! Start @=  Verification X=s`=0! %d pafd byte%s Test =  Router hello =  End node hello=  Routing =  Area routing =0 H!;= ADDNODE ADDPROTOCOL PRINT_ETHERNET_ADDR ADDSOURCE SYS$ASCTIMF;pg(PRINT_ETHERNET_PROTOCOL= %s%s ->%s%s= ctx=rec! DECC$OPEN=rat=cr #EMON$PUT_CERROR;%LOC_STAT' CLIPRESENT) GET_FILTER= rfm=var (+GET_COMMON_TRACE_OPTIONS -EMON$TRANSLATE_STATUS=outputP /EMON$PRINhT_ERROR;p1 DECC$READ3 DECC$STRCMPJ; 5EMON$DUMP_OPTIONS7EMON$PUT_ERROR9 GETCLISTRING=0 %;= | ;FREE_LEVELFILTER;= DECC$CLOSE? DECC$ATOL  ALIB$FIND_IMAGE_SYMBOL CGET_LEVELFILTER7 EMON$PUT_WITH_SCROLLi9;= routingp= min_size=eventsfilter EEMON$ERASE_DISPLAY= initializeG INIT_LOC_STAT IEMON$PASTE_DISPLAYK DECC$CREAT= dna=.lis= dna=.trace=inputHx x=444( j4 = H4= 84= X4- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " " k= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( lh h(=0((2(4= $ $E= $ $H= = ==-%$ ANALYZEDEC C V5.0-003 = 44=put_line4=)! Q  Q  Q $ $= 4: := h4= m = 44= ack_nak4=<43 ^  d  m  o 0$ $= 4: := 4=  = 44=getascic4=PHG w  w  w  w  }  }  ~ $.$ $= 4: :=  n4=  = 4@4= getobj4=aYX          0$ $= 4. .=  4=  = D. .=  4=  = ": := 4= H = o44= get_dc_reason4=H@?        $ $= 4: := 4=  = 4p4=unknownnspmess4=3+*    ($ $= 4: := t4=  p= 44= getsrv4=^VU        ($ $= 4. .=  4=  = k: := p4=  = 44= getinfo4=@87   q  $$ $= 4. .=  4=  = : := L4= G G= p4p4=anal_nspp4=            6 6 H  Q  T  V  Y  [  \ r a  b  g  h  i  n  x  w                  -  ,  2  1  /  .  7  7  7  9  =            !  #   T J)R  0 ,  4  2  1  1  1 s / 0  $$ $= 4. .=  o4=  = . .=  o4= . .=  o4=  = G. .=  o4=  = G. .=  o4=  = . .=  o4=  = F = G: := tL4=  = 44= anal_decnet4=wo                           j             u, $ $= 4. .=  4=  = . .=  4= . .=  4=  =  = : := x4=  = 4P4= anal_ldmop4=won     #  #  "  (  #  ) v 2  4  4 , # $ $= 4: := 4= @ = 44=anal_appletalk4=,$ : ! :  :  :  X  Z  [  [  a   c  c  l  l  l  l  q  l   u  u  x  x  x  z  d  d  e  d w i $                            '  0 $ $= 4. .=  4=  = . .=  4= . .=  4= x = F = : := \ 4=  =  4P4= dump_packet 4=>65      $ $=  4: := (!4=  = H!44= anal_packetH!4=F>  y                           7     D$ $= L!4. .=  G!4= . .=  G!4=  = . .=  G!4=  z= I = : := $4=  = %44= cmd_analyze%4={s                "  )  ,  6  6  8  :  5   @  H  J  T  `  ` p k  m  m  m  m  o  q  p  u  | ,A$ $= %4. .=  %4=  = S. .=  %4=  = : := +4=  =  &wwGDECC$GXFPRINTF4@DECC$GXFPRINTF4 G ABORT_MON|40b# DECC$STRCAT4@@D DECC$STRCAT4LGdEMON$PUT_ERROR4Tb#EMON$PUT_ERROR4`@dEMON$PUT_ERROR4pGDECC$GXSPRINTF4xb#DECC$GXSPRINTF4@DECC$GXSPRINTF4GEMON$PUT_ERROR4b#}EMON$PUT_ERROR4@EMON$PUT_ERROR4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4GEMON$PUT_ERROR4b#EMON$PUT_ERROR4@EMON$PUT_ERROR4HGtSYS$QIOW4hb#SYS$QIOW4p~@tSYS$QIOW4|G SYS$SETPRI4b# SYS$SETPRI4@ SYS$SETPRI4G DECC$FREE4 b# DECC$FREE4@ DECC$FREE4tGDECC$GXSPRINTF4b#PDECC$GXSPRINTF4@DECC$GXSPRINTF4GEMON$PUT_ERROR4b#PEMON$PUT_ERROR4@EMON$PUT_ERROR< GEMON$PUT_MORE_ERROR<b#PEMON$PUT_MORE_ERROR< @EMON$PUT_MORE_ERROR4G DECC$GXSPRINTF4 b#PDECC$GXSPRINTF4 @ DECC$GXSPRINTF<  G$ EMON$PUT_MORE_ERROR< b#PEMON$PUT_MORE_ERROR<  @$ EMON$PUT_MORE_ERROR,T!b#SYS$QIO,x!G!SYS$QIO,!@!SYS$QIO4!G " DECC$__ASSERT4!b# DECC$__ASSERT4"@ " DECC$__ASSERT,<"G"SYS$QIO,D"b#SYS$QIO,"@"SYS$QIO4"G# SYS$SYNCH4"b# SYS$SYNCH4"@# SYS$SYNCH4#G#ADDPROTOCOL8024#b#ADDPROTOCOL8024#@#ADDPROTOCOL8024P$Gd$ADDPROTOCOL8024X$b#ADDPROTOCOL8024`$@d$ADDPROTOCOL802,$G(%SYS$QIO,$b#SYS$QIO,$%@(%SYS$QIO4%G$&DECC$GXSPRINTF4&b#DECC$GXSPRINTF4 &@$&DECC$GXSPRINTF < p&G&EMON$TRANSLATE_STATUS< x&b#EMON$TRANSLATE_STATUS< &@&EMON$TRANSLATE_STATUS< &G&EMON$PUT_MORE_ERROR<&b#EMON$PUT_MORE_ERROR< &@&EMON$PUT_MORE_ERROR4&G& SYS$SYNCH4&b# SYS$SYNCH4&@& SYS$SYNCH4'G'ADDPROTOCOL8024'b#ADDPROTOCOL8024'@'ADDPROTOCOL8024(Gd(DECC$GXSPRINTF4(b#DECC$GXSPRINTF4`(@d(DECC$GXSPRINTF4L)GX) CLIPRESENT4P)b# CLIPRESENT4T)@X) CLIPRESENT) )=XEA0:=XQA0:=ETA0:=SVA0: =ESA0:(=EWA0:0=EZA0:8= EMON$DEVICE:0 H= ; Error summary:`= Unit/line status:x=h_IOSB: %04X %04X %08X, dest: %02X-%02X-%02X-%02X-%02X-%02X, src: %02X-%02X-%02X-%02X-%02X-%02X=XOIllegal frame received, proto= %02X-%02X, 802 = %02X %02X %02X %02X %02X %02X(=0"Erreur dans la routine Stop PortP=8,Error in read iosb: stat=%x len=%x stat=%x=H?Error sending read QIOError in read iosb: stat=%x len=%x %s=@2USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.C;3=0$deassignation NI device impossible =0#reserved last byte not null: 0x%xH=0$reserved first byte not null: 0x%xp= Unit and line status:=H>error launching read line counters QIOline counter #%d=%lu= pTTTTTTTH`TTTTTTTTTTTTTTTTTTTTTTTTT8TTTTTTTTTTTTTTTTTT(Px=8+error launching read circuit counters QIO=80p;F2~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_DECNET.OBJ;2 |H8= Service Access PointP= Communication mediumh=(Allow promiscuous client= Can change address=8-Automatic line restartMaximum buffer size= Internal loopback= Multicast address= Physical address= Promiscuous mode0= Enable all multicastsH= Protocol identifier`= Device buffer sizex= User buffer size=hpDP\ ,80= Hardware addressH= illegal boolean #%d`= shareable limitedt=PHxxxxxxxxppppppxp=(Error in SETMODE port QIO=(Bad parameter value, %s=(error in SETMODE port IOSB =(Error sending start QIO.@=8/Error in start iosb: stat=%x len=%x devdep=%xp=0!Assignation Ethernet impossible="l'unite allouee est %.*sX X=08 ;=p|  DECC$STRCAT= 0x#%x@DECC$GXSPRINTFH;= ACTIVEp DECC$STRCPY= INACTIVE= FATAL TIMO= BUFFAIL=0 ();=   halt CLIPRESENT;=00 ;=P   ABORT_MONITOR EMON$TRANSLATE_STATUS EMON$PUT_MORE_ERROR=0 ;=P EMON$PUT_ERROR;=0 ;=@  SYS$SETPRISYS$QIOW=0X X ;=? 7EXE$GQ_SYSTIME;SYS$QIOADDPROTOCOL802 SYS$SYNCH(;@ DECC$__ASSERT= q==maxq`=0 ;=0  SYS$DASSGN=0 ;= =0 p;=0  DECC$FREE=0 ;=( < Error summary:=0 ;=@ $;%; !EMON$PRINT_ERROR=0 P;=@ &;';= counter #%d=%lu=(Driver serviceEcho mode= parameter #%4d = Client name=Nb of buffers=Protocol type=Port padding=0 x;=(0 Shareability@=Data chainingP= Controller modeh=Packet formatx= Port name= Group SAP=(CRC generationformat #%d=on= loopback=%lu= ISO 802.3E= CSMA/CD= Token ring= %02X-%02X= shareable(= shr #%d8=0 P;=(0 mode #%dh= exclusivex=off= medium type #%d=CI=FDDI= ethernet= normaldisabled= enabled= ISO 802.3=0p P ;=  %X%X=- = | %s %s0# SYS$DCLEXH% SMG$PUT_LINE=X=0 8 ;= /;' DECC$STRLEN )SMG$SET_CURSOR_ABS+ DECC$MALLOC- EXIT_MONITOR=| %s =0 ;=P| / SYS$GETDVIW1 SYS$ASSIGN = =(4=4=8*Q 9 hP44 4(40484@4H4| |=4=4=4=4= 4=(4=04= 84= P4H4= - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " " = 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= A A=1)( NI_ROUTINESDEC C V5.0-003' '=  44=!translate_ni_status4= ) ) ) ) ) ) ) * * * * * * ** * * *0$ $= 4. .=  4=  = . .=  4=  = : := 4=  = 44=ni_error4=910 * * * $*$ $= 4. .=  4=  = : := l4=  = 44= assign_port4=ogf 3* 3* 3* 3* 3* J* M* M* R*  ^*,$ $= 4. .=  4=  = : := 4= p = 4`4= deassign_port4=* "! g* g* g* $ $= 4: := X4=  = x44=nomparamx4=_WV v* v* v* |* z*$ $= 4. .=  w4=  = : := 44= ! != P484=valparamP4= * * *3 * * * *  * * * *% * *3 *6 * *$ $= T4: := 4 4=  = P 44= init_portP 4=# *  *  * * ** + *# + + + + + +  + + +  )+ 1+ 1+ 1+ 1+ 6+ 7+ 7+ :+ =+ G+ $ $= T 4. .=  O 4= . .=  O 4=  =   = : :=  4= O O= 8 4X4= start_port8 4= O+ O+ O+  Y+ R+ Y+ ]+ _+ c+ p+ v+  + z+ + |+ + + + + + + + + + + + + + + + + z+$ + + + + + +  + +S + + + + + +@ +$ $= < 4. .=  7 4= . .=  7 4= . .=  7 4= . .=  7 4=  =   = . .=  7 4=  =  = . .=  7 4=  = 4 = . .=  7 4= . .=  7 4=  =   = : := 4= 5 5= !P4P4="get_circuit_countersP4= +  + +  +  +  +  + + + + + + + +  +  + + + + + + + + + + + + + +$ +# +$ , + + + +( +' +( , + +9 + + +" +14 +$ $= T4. .=  O4= . .=  O4=  =  = : := <4= @ = 44=get_line_counters4=ME ,  , ,  ,  ,  ,  , , #, #, ), ., /, +,  +,  7, +, +, +, ;, +, +, +, ?, +, +, +, C, +, +, +, G, +, +, +, K, +,# +,# +,# O, +,' +,' +,' S, +,/ +,/ +,/ [, +,3 +,3 +,3 _, +,7 +,7 +,7 c, +,; +,; +,; g, +,C +,C +,C o, +,G +,G +,G s, +,K +,K +,K w, +,O +,O +,O {, +,S +,S +,S , +,6 4,6 +,? k, +,+ +,+ +,0+ W, +,N +,]4 -,$ $= 4. .=  4= . .=  4=  = V = : := 44= ? ?= 44= ni_check_iosb4= , , , , , , , , , , , , ,M , , , , , ,($ $= 4. .=  4=  = . .=  4=  = : := 4= x = 44=stop_controller4=h`_ , , , , , , , , ,$$ $= 4: := 4=  = 44= stop_port4=PHG , , , , , , ,$ $= 4N N= ,4`4= x = p44= ni_exitp4=  , , $ $= 4: := 4= x = 4P4=prtframe4= - - - - - - - - -  -  - - - -  - - - !- - - - "- #- - - - - '- %- (- - - - - - - - - - -4$ $= 4: := $ 4= p = X 44= ni_readX 4=.& 0- 0- ?-  ;-  A- ;-  D- A-  K- A-  L- K-  P- ]- ]- ]- ]- ^- W-  a- b- b- d- d- g-  h-  s- s- i-  - - - - -  ]-5 ]- ]- ]- ^- ^-+  - - - - - - - - - - - - - - -  - - - - -  -  - - - - - -  - - -" - - - - - - - - - - - -  D h-R$ $= \ 4. .=  W 4=  = . .=  W 4=  = . .=  W 4=  = : := (4=  = ()44= ni$set_error()4=& . . .$ $= ,)4: := x)4= T =  ww $ $= x:4: := :4=  = ';4`4=( statfr_enable_unknown_ends;4=$      $ $= ;4: := H;4= P = (P;4@4=)!stat_reset_circuit_databaseP;4=MED                $ $= P;4: := ;4= D =  ww1k% ˜V1.0AATRACEV1.017-FEB-1995 16:15DEC C V4.0-000   $ABS$i$CODE$, $LITERAL$$LINK$$DATA$ $BSS$@ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS8 TRACE_OPT DUMP_WIDTHDECC$GA___CTYPE DECC$FCLOSE DECC$FOPENDECC$GXSPRINTF DECC$FWRITE DECC$STRNCPY DECC$STRLEN DECC$STRCPY DECC$ATOL DECC$FREE DECC$MALLOC LOCK_MONITOR INIT_MONITOR ABORT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTEREMON$PUT_ERROR EMON$TRANSLATE_STATUS EMON$TITLE EMON$PASTE_DISPLAY EMON$ERASE_DISPLAY EMON$PUT_WITH_SCROLL INIT_LOC_STATLOC_STATUPD_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOL0J` EMON$DUMP0JX0 EMON$DUMPSTR0J8EMON$DUMP_FLUSH LIB$FIND_IMAGE_SYMBOL8JxEMON$DUMP_OPTIONS0J@GET_LEVELFILTER8J FREE_LEVELFILTER SYS$ASCTIM SYS$SETAST@J(@GET_COMMON_TRACE_OPTIONS0J` CMD_TRACE OTS$MOVEMOTS$FILLOTS$MOVE =GkG;F!0@a/aK$Dk#G~G^^~ (0޴8@H>P^X~`GGGxBGG@Zk G GDgr@0@0pBG (A$@8bG(BG0bGGtG@ZkGXBTG'`b@ZkGˠGG HB@Zke@!@)(A @ HAG (AGBGG@Zk@#@dG]]} (0ݤ8@H=P]X}`p#k`#TG~`^G[@ZkG] #kG@#F~C`^tGh^p~x޴>^~GG}]GG0rGPFC@t@ GFFG G ``B"P"Ghb@ZkpB4G]! G"@ZkGG b#1`@] 0E+"8bGTG@s@ @R [@Zk@BGGG@ZkG ,G¦ . H֢DPJB/KFFqHF>4K"8BGTG@zB @. ['@C@Zk@BGGG@ZkG.GwH(VJF> /G#G. KRGJKB.JsJSFG>. :,JA:HFBt/tKvJ6D:<GJ!#1`@$@G`]h]p}xݤ=]}#k;!kG#~^^~ GGGBG@Zk B0@(b4G@ZkGBGG@ZkG]]G} 0#kP#tG~h^p^x~޴GGGGBGH"P"" G㳈b@ZkH" B="(bTG@Zk"b#_BH"bH""GtG@ZkH" B="(bTG@Zk"b#_BH"b0""GtG@ZkH" B="(bTG@Zk"4G#b#_ BH"(b="TG@Zk"b#_ B(bH"="TG@Zk4Gp`BhbX"@ZkB4Gb@Zk4GBb@ZkGÀBH"b""GtG@ZkH" B="(bTG@Zk"b#__ BH"b""GtG@ZkH" B="(bTG@Zk"b#M_BH"bp""GtG@ZkG BG(bH"="TG@ZkBGb4G@ZkGB"="@ZkB0@G"@Zk B@(bGH"="TG@ZkB0@A'@b&@4G@ZkG@ B%"G@ZkB Gǰ@ZkGB@0@b4G@ZkBH"b""GtG@ZkG BG(bH"="TG@ZkBGb4G@ZkGB"="@ZkB0@G"@Zk B@(bGH"="TG@ZkB0@D@b@4G@ZkG@ B%"G@ZkB Gǰ@ZkGB@0@b4G@Zk4GGh]p]x}ݤ#k#4G~^^~ GGG B(b@Zk B4G(b@Zk4G B(b@Zk B4G (b@Zk4G B(b@Zk B4G(b@ZkG]]} 0#k#G~^^GG8B@b@ZkG(B0b@ZkG]4G] #k#4G~G^^~޴> ^(~08GG  ,# #,GG0HA H$ DG 0"BbGqG@ZkGG00 ( 1vH 0BG$H@.J (_%J! 5vHYB ,.HW JD8vH C B"b4G@ZkGtùGG0'vHBpGT@b'E4G$@!!HC@Zk4GaBGb4G@Zk G"GG7pB0G0=0="48"xb4G@Zk8B!8h="$TG B%vHC(b @Zk GP=" BTG(b@Zk G@="BTGb@Zk5vH`BGhbGGGGG@Zk3 8%HdH@H$$}! B8!(bh="TG@ZkG$P=" BTG(b@Zk G@="BTGb@Zk5vH`BGhbGGGGG@ZktG C!`""tG ,#,`B HhbA *HCD"C@Zk0@""###"#,#.c",C! .0H!.3J!">H#/JP"C`B"KhbJ@1"G@Zk@," C-TGHJ CIDBCb@Zk="BC"@ZkpB"@Zk}`A(="GtG0]e[@ZkPB4Gb("@Zk 8!E Bb4G4G@ZkG 8!E B4Gb4G@Zk4GG ="tGx]'vH}!! jA! `BP"Ghb@ZkpB4G G"@ZkGG'1@^` 0D$""TGqAAA T8Br[@Zk@B"GG@Zk Gf,G"J!.fH!DUJ6@.J2D%DpHF>4$j""TGqAqB 08*KACt[@Zk@B"GG@Zk G*,GvjH("A*H6D*<J!."*.JQ*JJ7C.JrJ2F*>f.T!,fJ@HaF3CS/SKatJD<G '1@*KA]PB"=TGXb@Zk 8!E B4Gb4G@ZkG]]}ݤ= ](}08@#kG#4G~^^~ GG@"(B0b@Zk"hb4G(B0b@Zk(B"0b4G@Zk(B"0b4G@Zk(B8"0b4G@Zk(B"0b4G @Zk(BX"0b4G@Zk(B"0b4G@Zk(BH"0b4G$@Zk(B"0b4G,@Zk(BP"0b4G0@Zk4G]]} 0#k#~^^~G G0b#`._b#_B"b="TG@Zk0bX"tGb#(J0B_GG8"Gb#:_GGP""`B]"hbtG1"@ZkpB"@ZkrH0=}"(0"BtG1?Hb( 2F0BG04}R"@Zk Bb"GTG@ZkG@B4GHb@ZkGB$"b0"|]"tG@Zk|Bb$"0"x]"tG@ZkxBp"b="TG@Zk "Bb4G@Zk4G0P@BHb"@ZkGBh"b="TG@Zk"PBXb""(B"8b""G@Zk4G0P@BHb"@ZkGiàB"b="]"}"G@ZkKPB4Gbx"@Zk`"B4Gb@Zk B4GbG@Zk@BHbG4G@Zk|}X="(G C8BD[pG8]"@ZkX"b#_8"b#_G1cGGPBbF]=FXbb@Zk4GBb@ZkB4Gb4G@Zk4GBpb@Zk(Gx} `[@ZkX"b#_8"b#_c04G`Bb@ZkG]]}#k4 |G DECC$STRLEN4 @ DECC$STRLEN4CG DECC$STRNCPY4Db#X DECC$STRNCPY4C@ DECC$STRNCPY<GEMON$PUT_WITH_SCROLL<b#XEMON$PUT_WITH_SCROLL<@EMON$PUT_WITH_SCROLL4GOTS$FILL4 @OTS$FILL4 HGX DECC$STRCPY4 T@X DECC$STRCPY4 xGDECC$GXSPRINTF4 b#`DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G DECC$STRLEN4 @ DECC$STRLEN4GOTS$FILL4@OTS$FILL4GOTS$FILL4@OTS$FILL4 G DECC$STRLEN4 @ DECC$STRLEN4#G DECC$MALLOC4$b# DECC$MALLOC4#@ DECC$MALLOC4 G DECC$STRCPY4 @ DECC$STRCPY4 HG|DECC$GXSPRINTF4 pb#@DECC$GXSPRINTF4 x@|DECC$GXSPRINTF4%G GETCLISTRING4&b#@ GETCLISTRING4%@ GETCLISTRING4 GDECC$GXSPRINTF4 b#@DECC$GXSPRINTF4 @DECC$GXSPRINTF4%G GETCLISTRING4&b#@ GETCLISTRING 4%@ GETCLISTRING4 G DECC$GXSPRINTF4 b#@DECC$GXSPRINTF4 @ DECC$GXSPRINTF4%G$ GETCLISTRING4&b#@ GETCLISTRING4% @$ GETCLISTRING4%@GX GETCLISTRING4&Hb#@ GETCLISTRING4%T@X GETCLISTRING4%lG GETCLISTRING4&pb#@ GETCLISTRING4%@ GETCLISTRING4'GEMON$PUT_ERROR4(b#@EMON$PUT_ERROR4'@EMON$PUT_ERROR4!G DECC$FREE4"b#@ DECC$FREE4!@ DECC$FREE4!G DECC$FREE4"b#@ DECC$FREE4!@ DECC$FREE4 GDECC$GXSPRINTF4 b#@DECC$GXSPRINTF4 @DECC$GXSPRINTF4%G GETCLISTRING4&b#@ GETCLISTRING4%@ GETCLISTRING4 G4DECC$GXSPRINTF4  b#@DECC$GXSP<ƽ~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_DECNET.OBJ;2`RINTF4 0@4DECC$GXSPRINTF4%8GL GETCLISTRING4&@b#@ GETCLISTRING4%H@L GETCLISTRING4 `G|DECC$GXSPRINTF4 hb#@DECC$GXSPRINTF4 x@|DECC$GXSPRINTF4%G GETCLISTRING4&b#@ GETCLISTRING4%@ GETCLISTRING4#G DECC$MALLOC4$b#@ DECC$MALLOC4#@ DECC$MALLOC4 G DECC$STRCPY4 @ DECC$STRCPY4 G DECC$STRLEN4 @ DECC$STRLEN4%G GETCLISTRING4&b#@ GETCLISTRING4%@ GETCLISTRING4#G$ DECC$MALLOC4$b#@ DECC$MALLOC4# @$ DECC$MALLOC4 8GH DECC$STRCPY4 D@H DECC$STRCPY4 HG\ DECC$STRLEN4 X@\ DECC$STRLEN4!`G| DECC$FREE4"pb#@ DECC$FREE4!x@| DECC$FREE4 GDECC$GXSPRINTF4 b#@DECC$GXSPRINTF4 @DECC$GXSPRINTF4%G GETCLISTRING4&b#@ GETCLISTRING4%@ GETCLISTRING4#G DECC$MALLOC4$b#@ DECC$MALLOC4#@ DECC$MALLOC4 G DECC$STRCPY4 @ DECC$STRCPY4 G DECC$STRLEN4 @ DECC$STRLEN4% G GETCLISTRING4& b#@ GETCLISTRING4% @ GETCLISTRING4#( GD DECC$MALLOC4$4 b#@ DECC$MALLOC 4#@ @D DECC$MALLOC4 X Gh DECC$STRCPY4 d @h DECC$STRCPY4 h G| DECC$STRLEN4 x @| DECC$STRLEN4! G DECC$FREE4" b#@ DECC$FREE4! @ DECC$FREE4! G DECC$FREE4" b# DECC$FREE4! @ DECC$FREE4! G DECC$FREE4" b# DECC$FREE4! @ DECC$FREE4! G0 DECC$FREE4"( b# DECC$FREE4!, @0 DECC$FREE4!0 GD DECC$FREE4"< b# DECC$FREE4!@ @D DECC$FREE4!H GX DECC$FREE4"P b# DECC$FREE4!T @X DECC$FREE4!X Gl DECC$FREE4"d b# DECC$FREE4!h @l DECC$FREE4 G UPD_STAT4 b#UPD_STAT4 @ UPD_STAT4 G  STATUS_UPDATE4 b# STATUS_UPDATE4 @ STATUS_UPDATE4l G DECC$FWRITE4p b#` DECC$FWRITE4 @ DECC$FWRITE4 G$ ABORT_MONITOR4 b#` ABORT_MONITOR4 @$ ABORT_MONITOR4D Gp DECC$FWRITE4T b#` DECC$FWRITE4l @p DECC$FWRITE4x G SYS$SETAST4 b#` SYS$SETAST4 @ SYS$SETAST4 G SYS$ASCTIM4  b#` SYS$ASCTIM4 @ SYS$ASCTIM< G PRINT_ETHERNET_ADDR< b#`PRINT_ETHERNET_ADDR< @ PRINT_ETHERNET_ADDR< G PRINT_ETHERNET_ADDR< b#`PRINT_ETHERNET_ADDR< @ PRINT_ETHERNET_ADDR<( G< PRINT_ETHERNET_PROTOCOL<0 b#`PRINT_ETHERNET_PROTOCOL<8 @< PRINT_ETHERNET_PROTOCOL4 @ Gd DECC$GXSPRINTF4 H b#`DECC$GXSPRINTF4 ` @d DECC$GXSPRINTF< G PRINT_ETHERNET_ADDR< b#`PRINT_ETHERNET_ADDR< @ PRINT_ETHERNET_ADDR< G PRINT_ETHERNET_ADDR< b#`PRINT_ETHERNET_ADDR< @ PRINT_ETHERNET_ADDR< G PRINT_ETHERNET_PROTOCOL< b#`PRINT_ETHERNET_PROTOCOL< @ PRINT_ETHERNET_PROTOCOL4  G DECC$GXSPRINTF4  b#`DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 4GXDECC$GXSPRINTF4 <b#`DECC$GXSPRINTF4 T@XDECC$GXSPRINTF4 GDECC$GXSPRINTF 4 b#`DECC$GXSPRINTF4 @DECC$GXSPRINTF<GEMON$TRANSLATE_STATUS<b#`EMON$TRANSLATE_STATUS<@EMON$TRANSLATE_STATUS4  G0 DECC$STRCPY4 ,@0 DECC$STRCPY4 0G< DECC$STRLEN4 8@< DECC$STRLEN4xG ABORT_MONITOR4b#` ABORT_MONITOR4@ ABORT_MONITOR4G SYS$SETAST4b#` SYS$SETAST4@ SYS$SETAST4G SYS$SETAST4b#` SYS$SETAST4@ SYS$SETAST4  G DECC$GXSPRINTF4 b#`DECC$GXSPRINTF4 @ DECC$GXSPRINTF4  G8 DECC$STRLEN4 4@8 DECC$STRLEN4GOTS$FILL4@OTS$FILL4G,OTS$FILL4(@,OTS$FILL<GEMON$PUT_WITH_SCROLL<b#`EMON$PUT_WITH_SCROLL<@EMON$PUT_WITH_SCROLL4G SYS$SETAST4b#` SYS$SETAST4@ SYS$SETAST4)hGt CLIPRESENT4*lb#( CLIPRESENT4)p@t CLIPRESENT4)G CLIPRESENT4*b#( CLIPRESENT4)@ CLIPRESENT4)G CLIPRESENT4*b#( CLIPRESENT4)@ CLIPRESENT4)G CLIPRESENT4*b#( CLIPRESENT4)@ CLIPRESENT4)G CLIPRESENT4*b#( CLIPRESENT4)@ CLIPRESENT4)G CLIPRESENT4*b#( CLIPRESENT4)@ CLIPRESENT4)G CLIPRESENT4*b#( CLIPRESENT4)@ CLIPRESENT4)G  CLIPRESENT4*b#( CLIPRESENT4)@  CLIPRESENT4) G8 CLIPRESENT4*(b#( CLIPRESENT4)4@8 CLIPRESENT4)8GP CLIPRESENT4*@b#( CLIPRESENT4)L@P CLIPRESENT4)PGh CLIPRESENT4*Xb#( CLIPRESENT4)d@h CLIPRESENT4%G GETCLISTRING4&b#` GETCLISTRING4%@ GETCLISTRING4 8GPDECC$GXSPRINTF4 @b#`DECC$GXSPRINTF4 L@PDECC$GXSPRINTF4 PG\ DECC$STRLEN4 X@\ DECC$STRLEN<7pGLIB$FIND_IMAGE_SYMBOL<8|b#`LIB$FIND_IMAGE_SYMBOL<7@LIB$FIND_IMAGE_SYMBOL <GEMON$TRANSLATE_STATUS<b#`EMON$TRANSLATE_STATUS<@EMON$TRANSLATE_STATUS4'GEMON$PUT_ERROR4(b#`EMON$PUT_ERROR4'@EMON$PUT_ERROR<7GLIB$FIND_IMAGE_SYMBOL<8b#`LIB$FIND_IMAGE_SYMBOL<7@LIB$FIND_IMAGE_SYMBOL<7GLIB$FIND_IMAGE_SYMBOL<8b#`LIB$FIND_IMAGE_SYMBOL<7@LIB$FIND_IMAGE_SYMBOL4% G8 GETCLISTRING4&(b#` GETCLISTRING4%4@8 GETCLISTRING45DGT DECC$ATOL46Hb#` DECC$ATOL45P@T DECC$ATOL4'hGxEMON$PUT_ERROR4(lb#`EMON$PUT_ERROR4't@xEMON$PUT_ERROR4%G GETCLISTRING4&b#` GETCLISTRING4%@ GETCLISTRING49G DECC$FOPEN4:b#` DECC$FOPEN49@ DECC$FOPEN4'GEMON$PUT_ERROR4(b#`EMON$PUT_ERROR4'@EMON$PUT_ERROR43G GET_FILTER44b#` GET_FILTER43 @ GET_FILTER4AG, EMON$TITLE4B b#` EMON$TITLE4A(@, EMON$TITLE4)0G@ CLIPRESENT4*8b#` CLIPRESENT4)<@@ CLIPRESENT<?HG\EMON$ERASE_DISPLAY<@Pb#`EMON$ERASE_DISPLAY<?X@\EMON$ERASE_DISPLAY<+\GpEMON$PASTE_DISPLAY<,`b#`EMON$PASTE_DISPLAY<+l@pEMON$PASTE_DISPLAY4-G INIT_LOC_STAT4.b#` INIT_LOC_STAT4-@ INIT_LOC_STAT41G INIT_MONITOR42 b#` INIT_MONITOR41@ INIT_MONITOR4;G, LOCK_MONITOR4< b#` LOCK_MONITOR4;(@, LOCK_MONITOR,=0G@MONITOR,>8b#`MONITOR,=<@@MONITOR4/G DECC$FCLOSE40b#` DECC$FCLOSE4/@ DECC$FCLOSE = EMON$INIT= EMON$ANALYZE = EMON$CLEANUP 0=0$EMON$DUMP: invalid byte count (%d)X=8/Filter requested abort [%2x%2x%2x%2x%2x%2x]=(Only 2 ends can be specified=xi From To Protocol Data...Cannot open trace fileinvalid /MIN_SIZE value=EMON$FILTER_%.240s =0 ;7DECC$GA___CTYPE=0  ;=  @ STATUS_UPDATEUPD_STAT=0` ;= L;;K;;=8OTS$FILL8 OTS$MOVEM0; DECC$GXSPRINTF DECC$STRLEN DECC$STRCPY EMON$TRANSLATE_STATUS= Invalid padding  DECC$FWRITE(PRINT_ETHERNET_PROTOCOL ABORT_MONITOR SYS$SETAST=0  ;=@ PRINT_ETHERNET_ADDR;= %s%s%s%5d8OTS$MOVE EMON$PUT_WITH_SCROLL= %8.8x SYS$ASCTIM=0  ;=0 ! DECC$FREE=0 ;=0 # DECC$MALLOC=0h ;= % GETCLISTRING= L%d.END_ADDRESS= L%d.TOL%d.FROM'EMON$PUT_ERROR= L%d.EVENTS= L%d.DISPLAY=L%d.PROTOCOL= L%d.FILTER=error=iosb=full=data=trunc= data.ascii(=0 @;=0 P) CLIPRESENT=padh=timep=debugx=brief= 802_trailer=0 x; +EMON$PASTE_DISPLAY- INIT_LOC_STAT= initialize7LOC_STAT/ DECC$FCLOSE1 INIT_MONITOR3 GET_FILTER5 DECC$ATOLJ;= filterrat=blk@=wbP 7LIB$FIND_IMAGE_SYMBOL=0 ;= 9;= rfm=var= dna=.trace9 DECC$FOPEN7 EMON$PUT_WITH_SCROLL= outputmin_size; LOCK_MONITOR;=MONITOR ?EMON$ERASE_DISPLAYA EMON$TITLE`;=0 ;= =0 0;=p C DECC$STRNCPY8 8> EMON$PUT_WITH_SCROLL = 0123456789ABCDEF= %s%s%s%5d(= 4= 4=  4- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= ; ;=+#"TRACEDEC C V4.0-000u u= 44= __iscntrl4= ~0$ $= 4: := (4= 0 = 04X4= emon$dumpstr04=                <$ $= <4. .=  /4=  = : := `4= p = 484=emon$dump_flush4=.&%    $ $= 4: := 4= @[ [= 4`4= emon$dump4=               ' (m - . / /D .  8 8 >0 - -<$ $= 4: := 84=  = x44=emon$dump_optionsx4=" M L L$ $= x4: := 4= x x= 44= strdup4= Q $ $= 4: := 4= x = 4@4=get_levelfilter4=| Z Z Z ^ d e f h o t              y            0$ $=  4. .=  4=  = . .=  4= . .=  4=  =  = . .=  4=  = . .=  4= . .=  4=  =  = : :=  4=  =  44=free_levelfilter 4=$  $ $=  4: := h 4=  =  44= trace_update 4=   $ $=  4: :=  4= X =  4`4= trace_print 4=                                     " % $ ' % # # & # # # - - 8 & ' $ "  ' ( . . 1 /D .   : 8 >0 - -D$ $=  4. .=   4=  = . .=   4=  = . .=   4=  = : := 4= ` = %@4(4=&get_common_trace_options@4=vnm M M P P Q R S T U V W X Y$ $= D4: := h4= He e= 4`4= cmd_trace4= ^  ^  ^  m } z z z  w           $ $= 4. .=  4=  = : := 4= , =  "ww1(ؾبV1.0@@EMONV1.0 8-DEC-1995 09:33DEC C V5.0-003  $ABS$i5$CODE$ $LITERAL$ $LINK$4$DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED RECORDINGFRECORD DECC$TOLOWER CMA$TIS_ERRNO_GET_ADDR(CMA$TIS_VMSERRNO_GET_ADDR DECC$STRERROR DECC$STRLEN DECC$STRCMP DECC$STRCPY DECC$SLEEP DECC$EXIT0J LOCK_MONITOR0J  INIT_MONITOR0J ( ABORT_MONITOR0J  EXIT_MONITOR(J MONITOR0J H STATUS_UPDATE0JH, GETCLISTRING0J/ CLIPRESENT0J  FIND_PROTOCOL0J+ FIND_NODE0J  GET_FILTER0J EMON$PUT_ERROR8JPEMON$PRINT_ERROR8JEMON$PUT_MORE_ERROR0J` EMON$PUT_CERROR8JP,EMON$TRANSLATE_STATUS0Jp  EMON$TITLE8JH%EMON$PASTE_DISPLAY8J&EMON$UNPASTE_DISPLAY0J EMON$ENABLE_BUF8J&EMON$ERASE_DISPLAY8J'EMON$FLUSH_BUFFER8JXX$EMON$PUT_WITH_SCROLL0J0$ EMON$PUT_LINE8JP'EMON$DISPLAY_HOME@J(EMON$BEGIN_DISPLAY_UPDATE8JP8)EMON$END_DISPLAY_UPDATE@J )EMON$BEGIN_PASTEBOARD_UPDATE@Jx*EMON$END_PASTEBOARD_UPDATE START_PORT STOP_PORTNI_READ ASSIGN_PORT GET_LINE_COUNTERS GET_CIRCUIT_COUNTERS STATFR_RESET STATFR_APPLY(STATFR_DISABLE_PROTOCOLS STATFR_ENABLE_PROTOCOLS (STATFR_ENABLE_UNKNOWN_PROTOCOLS STATFR_DISABLE_SRCS STATFR_ENABLE_SRCS(STATFR_ENABLE_UNKNOWN_SRCS STATFR_DISABLE_DSTS STATFR_ENABLE_DSTS(STATFR_ENABLE_UNKNOWN_DSTS STATFR_DISABLE_ENDS STATFR_ENABLE_ENDS(STATFR_ENABLE_UNKNOWN_ENDS PRINT_STAT DECC$GXPRINTFDECC$GXSPRINTFDECC$GXVSPRINTF DECC$GETS DECC$PUTS WRITE_RECORD SMG$ERASE_DISPLAY SMG$SET_CURSOR_ABS SMG$DELETE_PASTEBOARDSMG$ERASE_LINE SMG$PUT_LINE SMG$PUT_WITH_SCROLL SMG$PUT_CHARS SMG$PUT_HELP_TEXT SMG$FLUSH_BUFFER SMG$CONTROL_MODE(SMG$SET_OUT_OF_BAND_ASTS SMG$CANCEL_INPUTSMG$READ_STRING SMG$RETURN_INPUT_LINE SMG$REPLACE_INPUT_LINE(SMG$SAVE_PHYSICAL_SCREEN(SMG$RESTORE_PHYSICAL_SCREEN(SMG$MOVE_VIRTUAL_DISPLAY(SMG$PASTE_VIRTUAL_DISPLAY(SMG$UNPASTE_VIRTUAL_DISPLAY(SMG$REPASTE_VIRTUAL_DISPLAY SMG$REPAINT_SCREEN(SMG$BEGIN_DISPLAY_UPDATE SMG$END_DISPLAY_UPDATE(SMG$BEGIN_PASTEBOARD_UPDATE(SMG$END_PASTEBOARD_UPDATE LIB$SIGNAL0J  FATAL_BUG0J SIGNAL_BUG SYS$SETAST SYS$CANTIM SYS$BINTIM SYS$SETIMR0J 0 MONITOR_INT SYS$ASCTIM SYS$GETTIM8J@CLEAR_FILTER_STATUS SYS$GETMSG CLI$GET_VALUE CLI$PRESENT0J`/ CMD_PRINT0J /CMD_HELP0J0 CMD_SPAWN LIB$SPAWN0J82CMD_EXIT CLI$_FACILITYLIB$_KEYNOTFOU(J`3MAINEMONCMD INIT_STAT CLI$DCL_PARSE CLI$DISPATCH INIT_SCREEN DECC$$SHELL_HANDLER(J__MAIN DECC$MAIN DECC$EXIT OTS$HOME_ARGS OTS$INSV_VOL =#4G~ ^(^0GG#0B = >"8b޶@ZkHb# @ BG(b4G@ZkG ](]0@#kG#4G~^^ ~(GGGBb"@ZkBGb4G@Zk`B4Ghb@ZkG]] }(0#kG#4G~^^ ~(GGG B(b"@Zk BG(b4G@ZkB4Gb@ZkG]] }(0#=<~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_INTERNET.OBJ;5M|kG#G~4G^^~ GGBb@Zk0B8bGGGTG@Zk 8aDB4Gb4G 4 @ `@ZkG]]} 0#k#~^^~ GGGb#_PBXbG4G@Zk`Gb#@G]]} 0#kG#~^^~ GGGG0b#_Ӑ0 p4 @ G]]} 0#kG;! kG#G~^^ ~(GG`b B(bc @ZkBbG@Zkc}G`[@ZkG`b#@G}4GBbC@ZkG]] }(0#kG#TG~^^ ~(GGG="@BHb"@ZkG"b#1"_`p B="G`Gp"=" BGGa0BG8b@ZkG"b#1"_bG]] }(0#kG#4G~^^~ (0޴8GGG B(bG4G@ZkD( BG¤(b@Zk & G0BG8b@Zk B4G(b4G@Zk@BGHb4G@Zk&G泰b#D@D_D B4G(b4G@ZkG]]} (0ݤ8@#kG#G~G^C^ ~(0GGBb@Zk=sHC2?Jb#SF =@@BCb4G@ZkBbC="TG@ZkC(b#@G]] }(0@#k#G~4G^^~ G{G#c PBXb D@Zk0B4G8bG4G@ZkG]]} 0#kG#~^^~ (0޴8@G0Gbb#1D D u@2HBB@\@Ck 4Bb#¦_Ӱb#q_Xb#_4Gb#@@"GC0BG!U`!!Hp6 Hb!AB8bC5@Zkb#@Gb#@Xb#_4Gb#@@"GG!5C0B!!H`6 Hp!B $@5bCF8b5@Zkb#@Gb#@ӮXb#¤ k_4Gb#@$G0b#!!H6 H!B&+@Cp¤C0BG`B8bC@Zk0C0BC$H`B  6H8bHC!$@ G@Zkb#6@b#@Gb#@xX¤b#s 5_4Gb#@$G0b#Ơ!!H6 HB &@'&F'p¤@0BC`CBC8bG@Zk0C`"C$H0B  6H8bC@ @HCFG@Zkb#@b#U@Gb#P@9G0¤b#_4Gb#H@ GP b#0@@Pb#@b#;@Gb#6@Gb#_4Gb#/@pBxbGC4G@Zkb#)@Gb#$@ Gb# _Bl"b4G@Zkàb#`"_`B4G@hb@Zkàb#8"_G]]} (0ݤ8@P#kG#~^G 4F1F [C]"({tG@ZkG] #0Dk#8F~8^@^HGG XF" ! F"1""1" BtG(b0B@ZkG " "b#p! 0=@0CTGb#U@G8]@]HP#kG#G~G^^ ~(0GGxb#(bl@4G80 "hBTGpb@Zk*GBCG tG@Zk]tH ¦3_JXBCtF`bCC@ZkBCb="TG@ZkHB"@Pb@CG@Zk4GCG]] }(0@#kG0#G8> @h~^G^G ~4G(GGH} B(b@Zk@B"@=GHbtG@Zk"b#_}4G B4G(b8aD`@ZkG]] }(p#kG#C~^^ ~(GG@B PB@Zk tH(B=0zR3?H ;BtF[B@11 B0@C0bCpBGxb"C@Zk`BChb="TG@ZkG]] }(0#kG =#~^^~ GG(b#F_ BG(b@Zk0BG`8b@Zk@B GHbTG@ZkCb#_G]]} 0#kG`#tG~4GP^X^`~hpx޴>G#0G(=G="@ HG$ CC e:v@K ¤:zC]B4=b,@ZkCb# @G`b#_0B8b(="("CCGG @Zk(tG =B vHb05 @C1?H@.rJCTJ@>2F =CC@Zk G G#="0TG@B!v H0vJHb0@=C@Zk GX PB8= C>0"^C ="Xb}"0"GGtG@Zk8= G"!v HX D 8q G8]$2v@Jr"R"CCrFg@.JB4/Y4K4?D/DK=@C@$.J@p.pJFD. DJ=@B @.JDF@$/ $K= C?D/DK$=@" @B4G@ZkpBxbC@Zk  G1 8=`"!v H0]1!  2_J0B 0]0B 08F7J051B0]C8b0="}":_K0"pPC0]G0BG@Zk G BbCCCtG@Zk Gf??$"! !E 4G 4G_&b2E2AJsBJ"XBF @`xb# ,_BGb4G@Zkb4G`b#_b#X@Cb#T@GP]GX]`}hpxݤ=#k.W JFbd/[ dKzGe$.Q $J0Fg.W JFl.U JFs$,A $H:Dtp#~@^H^P~X`h޴px>Gh{G#c 8Cb# ¤ C@& 0&0@!@3 Ha2@@aB@B@BCCbG4GG@ZkHB@ Pb@C0"CCG@Zk@&C HƢ@8<&DiB>޶ >@CtGb@ZkHB@Pb@CCG@Zk("@XCB8!D`<!޶>tGDb >@ZkHB@b@PbCCG@ZkCb#|@c4G4G `)D& =&$=(8Ƣ",=<Ơ04ݲ8ݰ]]hBpb@ZkxB"bGTG@ZkG@]H]P}X`hݤpx=#kG#tG~^^~ (G({G B`@bCC@Zk B#"(bCTG@ZkBa@ba@CtG@Zk B(b#"CTG@ZkBbb@b@CtG@Zk B#"(bCTG@ZkG]]} (0#kG#(G~G^G^~ GG a0vJG#GA0 C"B!B@Zk F@0vJ 0CGG]]} 0#kcb@ " @.QJ qFpFU{PJZPK[GUWBq.S qJrFGU0@J_G[GUð#~^^ ~(08޴@HGGGGTG_C0BXD8b.G4GJF 8D; p@ZkG0@ 38DXD B(bG4G@Zk="Gb#_Cp"0@$ , 4GBC0""p¤G@ZkPBXb 4G@ZkB@0""@@Zk@"Cb#n@ӽG" "b#l_GG]] }(08ݤ@HP#k#~^^ ~(08޴@HP>X^`~hpGGGGGGGG G TG_ CB8@Eb .X@E 4GG JF38D.@@,`XD# xD @#@0B@Zk@BHbG 0`A@Zk GFGBG0B 0`Ab@Zk G<G@BG0B 0`AHb@Zk G2GBGb@Zk0B G 0`A(G@8@E$X@E" 8DXDxD 0B@8bG@Zk BG(b@ZkGpBGxb@Zk G BG(b@ZkG0BG8b@Zk 4G="Gb#]@C! 8D XDxD` H@G0A0"xD "4G;P@L@G G40B4G:0G.àBC"" 8D@Zk6 XDxD `B bG@ZkPBGXb@ZkGBGb@Zk GPBGXb@ZkGBGb@Zk0 4GB""!Al@Zk"CXb#! A@}@>&4GG 8D ` XDxD`" à"à"G"à"b#h_GG]] }(08ݤ@HP=X]`}hp#kG# =G~^^~޴>GGG@BG"GHbGPX)!@ZkBb@CCtG@Zk"="8b#&@"b#b_C0B C =C@Zk}uHC="4JF GBGbG%@Zk'"CPBTGXb@ZkBX b@@CtG@ZkP"="8b#@&G$"TGGGb#_cpBX"xb ""b@tG@Zk0BX"TG@ZkPBcHXbC$H="D@ZkDGGPBGXb@Zk("="8b#@#"tGGGb#g_cX"pB ""xbtGb@@Zk0BX"TG@ZkcHPBCXb="$HD@ZkDdGl`"="8b#@"GGGb#?_cX"pB""xbtGb@@Zk0BX"@ZkaHC#H="aD GGJBGbG@Zk'"CPBTGXb@ZkB@b@CtG@Zk"="8b#i@"4GGGb# _pBX"xbh""@tG@Zk0BX"@Zk}dHC="%HD G BG(bGd@Zk'"CPBTGXb@Zk) fpDfGBb@Zk4GG]]}ݤ=#kG# K~a J^TG^D G([G="0{ ]@Zk",GA"H"<]] 0#k# K~a J^TG^D GG ="0B G8b@ZkG`"b#1"_G]] 0#k#G~4G0^BB8^@B@~GHPGG8B"@b@ZkG`"G b#@CGTGhb#"_(BG0b4G@ZkG0]8]@}HP`#kG#B~TG0^8^@~HPGGG Bp"(b@ZkG`"G@ @b#m@CGTGb#_ӰBGb4G@ZkG0]8]@}HP`#kG#B~4G8^@^H~PGGBb@ZkG`""G`! 0=pb#D@0CTG b#_BbG4G@ZkG8]@]H}P`#kG#B~tG8^@^H~PGGBbCC@ZkG"`"G! 0=Pb#@0CTGb#_BGb4G@ZkG8]@]H}P`#k#4G~8^@^H~PGG B(b@ZkG`""G8! 0=b#@0CTGPb#{_BbG4G@ZkG8]@]H}P`#kG#B~4G8^@^H~PGG B(b@ZkG`""G! 0=b#@0CTGb#S_@BHbG4G@ZkG8]@]H}P`#kG#B~4G8^@^H~PGG B(b@ZkG`@""G! 0=b#@0CTGb#+_pBxbG4G@ZkG8]@]H}P`#kG#`4G~8^@^H~PGG B(b@ZkG`p""G! 0=0b#z@0CTGb#_ӠBbG4G@ZkG8]@]H}P`#kG#4G~8^@^H~PGG B(b@ZkG`""Gh! 0=`b#R@0CTGb#_BbG4G@ZkG8]@]H}P`#kGG#(G~G^G^~ GG a0vJG#GA0 C"B"B@ZkK@0vJ 0CGG]]} 0#kGcG:GK..b@WK .@.zWKF JR@JF2F"J0'JJpJFF>>#$~TG^G ^G(~08GGDG H BG }H(bGD="]"G@Zk 0vJp@P.RPJP>G0BG8bG@"tG@ZkG]G ](}08@#k#G~G^C ^tG(~08@GGGBG=@Zk=zH@b]"0?J="F8B" }=@ZkG0D #.Q#J#>P]GG2v@Jr@.TJ>.J8vKXD.A91C0@Cz@ , HXD [.sHGR[J91 CSF[>0`C/0@Cz@G.0@C91 CJXF;,pJA;H0D;<0`CH@b#"_4G;,A;H;<G.#"(B4G0bPJJ@Zk#,pHA#H0D#<0`@D#.#J?b0DG] ](}08@P#k#G~G^GACG4G@Zk]tH A(a"3_JtF =@ZkG]0D #kG#~H^P^XGG /= "="b#S_"G B(b4G@ZkGH]P]X`#kG`#~x^^~GG "8="0(b#6_ B8 48"b@Zk0=sHCxb#2?JSF0<_Cb#_Hb0B0]""G(8s"8b@ZkGCb#Z_ pb"GHc 0b#_CGTGb#b_Gx]]}#k#~X^`^h~pGG0"="bb#_ B="(bCTG@ZktGPBXbCC@ZkTGb#_ӰB "@Zk=sH@B"Hb4G2?JSF@Zk4G`B vHhb"@Zk`Bhb"4G@ZkPBCXb="TG@Zk4Gb#_GX]`]h}p#k 4 @ kG# ~ ^(^0~8G0,GP.b#0b HR @JC2DCsD/`_ B(bG4G@Zk= B="=]" HbG GGG@Zk0D b#1vJ"Cr.SrJr>_$P"`D@B HHbCH4GD4G@Zk  4GG ](]0}8@#kG#G~ ^(^0~8@HcGGXB`b@ZkoBbG@ZkhBGpb@Zk""4GGHBGBTGc"]G@Zkc4GXb#_bD5G0G8bBPB$%("2 5GbBb"@Zk(b#_Cb#W_b#CQ_Cb#L_ӨBGb@ZkGb#_D@4GBbC@ZkCb#_BCbCxtG@ZkBh""bTG@Zk x4GBGb"@ZkeGc ](]0}8@HP#k41$GH DECC$MAIN42<b# DECC$MAIN41D@H DECC$MAIN4/PGd DECC$EXIT40Xb# DECC$EXIT4/`@d DECC$EXIT4_G DECC$PUTS4`b# DECC$PUTS4_@ DECC$PUTS4_G DECC$PUTS4`b# DECC$PUTS4_@ DECC$PUTS4/G DECC$EXIT40b# DECC$EXIT4 /@ DECC$EXIT4_8GH DECC$PUTS4`<b# DECC$PUTS4_D@H DECC$PUTS4_HG\ DECC$PUTS4`Pb# DECC$PUTS4_X@\ DECC$PUTS4\Gp LIB$SIGNAL4hb# LIB$SIGNAL4l@p LIB$S!IGNAL4 G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST4=G SYS$CANTIM4>b# SYS$CANTIM4=@ SYS$CANTIM4 G  SYS$SETAST4b# SYS$SETAST4 @  SYS$SETAST4?TG"h STOP_PORT4@Xb# STOP_PORT4?d@h STOP_PORT<DG\GET_CIRCUIT_COUNTERS<Hb#P GET_CIRCUIT_COUNTERS<X@\GET_CIRCUIT_COUNTERS<\GlGET_LINE_COUNTERS<`b#P GET_LINE_COUNTERS<h@lGET_LINE_COUNTERS4?#G STOP_PORT4@b#P STOP_PORT4?@ STOP_PORT4G SYS$BINTIM4b# SYS$BINTIM 4 @ SYS$BINTIM4`Gp SYS$SETIMR4hb# SYS$SETIMR4l@p SYS$SETIMR4 G SYS$SETAST$4b# SYS$SETAST4 @ SYS$SETAST4G START_PORT4b# START_PORT4@ START_PORT<8GHGET_LINE_COUNTERS<@b# GET_LINE_COUNTERS<D@HGET_LINE_COUNTERS4 HG` SYS$SETAST4%Pb# SYS$SETAST4 \@` SYS$SETAST,`GtNI_READ,hb# NI_READ,p@tNI_READ4 G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST4G, DECC$STRLEN4(@, DECC$STRLEN45P&GdSMG$ERASE_LINE46Xb#p SMG$ERASE_LINE45`@dSMG$ERASE_LINE4dG| SMG$PUT_LINE4hb#p SMG$PUT_LINE4x@| SMG$PUT_LINE4 G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST4?G STOP_PORT4@'b# STOP_PORT4? @ STOP_PORTDG8SMG$REPASTE_VIRTUAL_DISPLAYD(b# SMG$REPASTE_VIRTUAL_DISPLAYD4@8SMG$REPASTE_VIRTUAL_DISPLAYDGSMG$REPASTE_VIRTUAL_DISPLAYDb# SMG$REPASTE_VIRTUAL_DISPLAYD@SMG$REPASTE_VIRTUAL_DISPLAY(D8 GT SMG$REPASTE_VIRTUAL_DISPLAYDH b# SMG$REPASTE_VIRTUAL_DISPLAYDP @T SMG$REPASTE_VIRTUAL_DISPLAYD` G SMG$REPASTE_VIRTUAL_DISPLAYD| b# SMG$REPASTE_VIRTUAL_DISPLAYD @ SMG$REPASTE_VIRTUAL_DISPLAYD G< SMG$REPASTE_VIRTUAL_DISPLAYD0 b# )SMG$REPASTE_VIRTUAL_DISPLAYD8 @< SMG$REPASTE_VIRTUAL_DISPLAYDT G SMG$REPASTE_VIRTUAL_DISPLAYDh b# SMG$REPASTE_VIRTUAL_DISPLAYD @ SMG$REPASTE_VIRTUAL_DISPLAY<4 GL SMG$REPAINT_SCREEN<8 b# SMG$REPAINT_SCREEN<H @L SMG$REPAINT_SCREEN4p *G LIB$SIGNAL4x b# LIB$SIGNAL4 @ LIB$SIGNAL< G SMG$CANCEL_INPUT< b# SMG$CANCEL_INPUT< @ SMG$CANCEL_INPUT<$ GD SMG$CONTROL_MODE<8 {#SMG$CONTROL_MODE<@ @D SMG$CONTROL_MODED+ G SMG$SET_OUT_OF_BAND_ASTSD b#pSMG$SET_OUT_OF_BAND_ASTSD @ SMG$SET_OUT_OF_BAND_ASTS4 h G DECC$GXPRINTF 4 p b# DECC$GXPRINTF4 | @ DECC$GXPRINTF4 G DECC$STRLEN4 @ DECC$STRLEN<  G SMG$SET,_CURSOR_ABS<  b#SMG$SET_CURSOR_ABS<  @ SMG$SET_CURSOR_ABS4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4@ SMG$PUT_LINEDG$SMG$PASTE_VIRTUAL_DISPLAYDb#SMG$PASTE_VIRTUAL_DISPLAYD @$SMG$PASTE_VIRTUAL_DISPLAY4 -G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST4GDECC$GXVSPRINTF4b#DECC$GXVSPRINTF4@DECC$GXVSPRINTF4 G SYS$SETAST4b# SYS$SETAST4 @ SYS$SETAST40G@ DECC$STRLEN.4<@@ DECC$STRLENDGSMG$MOVE_VIRTUAL_DISPLAYDb#SMG$MOVE_VIRTUAL_DISPLAYD@SMG$MOVE_VIRTUAL_DISPLAY4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE<GCMA$TIS_ERRNO_GET_ADDR<b#` /CMA$TIS_ERRNO_GET_ADDR< @CMA$TIS_ERRNO_GET_ADDRDG$CMA$TIS_VMSERRNO_GET_ADDRDb#` CMA$TIS_VMSERRNO_GET_ADDRD @$CMA$TIS_VMSERRNO_GET_ADDR4$G< DECC$STRERROR40b#` DECC$STRERROR48@< DECC$STRERROR<!GSMG$ERASE_DISPLAY0<"b#SMG$ERASE_DISPLAY<! @SMG$ERASE_DISPLAY<3,GPSMG$RETURN_INPUT_LINE<40b#SMG$RETURN_INPUT_LINE<3L@PSMG$RETURN_INPUT_LINE< \GSMG$SET_CURSOR_ABS< db#SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS451GSMG$ERASE_LINE46b#SMG$ERASE_LINE45@SMG$ERASE_LINE47G,SMG$READ_STRING48b#SMG$READ_STRING47(@,SMG$READ_STRING4;$G0 DECC$STRCMP4;,@0 DECC$STRCMP<94GDSMG$REPLACE_INPUT_LINE<:8b#SMG$REPLACE_INP2UT_LINE<9@@DSMG$REPLACE_INPUT_LINE<4b#SMG$RETURN_INPUT_LINE<3GSMG$RETURN_INPUT_LINE<3@SMG$RETURN_INPUT_LINE< GSMG$SET_CURSOR_ABS< b#SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS4/hG| DECC$EXIT40pb#3 DECC$EXIT4/x@| DECC$EXIT4G SYS$ASCTIM4b# SYS$ASCTIM4@ SYS$ASCTIM4G@ SMG$PUT_CHARS 4 b# SMG$PUT_CHARS4<@@ SMG$PUT_CHARS4xGDECC$GXSPRINTF4b# DECC$GXSPRINTF44@DECC$GXSPRINTF4G SMG$PUT_CHARS4b# SMG$PUT_CHARS4@ SMG$PUT_CHARS4GDECC$GXSPRINTF4 b# DECC$GXSPRINTF4@DECC$GXSPRINTF4G< SMG$PUT_CHARS4(b# SMG$PUT_CHARS48@< SMG$PUT5_CHARS4G SYS$GETTIM4b# SYS$GETTIM4@ SYS$GETTIM4G WRITE_RECORD4b# WRITE_RECORD4@ WRITE_RECORD< 8GPSMG$SET_CURSOR_ABS< @b#@SMG$SET_CURSOR_ABS< L@PSMG$SET_CURSOR_ABS46PGh SMG$PUT_LINE4Xb#@ SMG$PUT_LINE4d@h SMG$PUT_LINE< hGSMG$SET_CURSOR_ABS< pb#@SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS4G SMG$PUT_LINE4b#@ SMG$PUT_LINE4@ SMG$PUT_LINE< 7GSMG$SET_CURSOR_ABS< b#@SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS4G SMG$PUT_LINE4b#@ SMG$PUT_LINE4@ SMG$PUT_LINE4;@GT DECC$STRCMP4;P@T DECC$STRCMP<y<GxSTATFR_ENABLE_PROTOCOLS<zDb#8 STATFR_ENABLE_PROTOCOLS<yt@xSTATFR_ENABLE_PROTOCOLSDwGSTATFR_DISABLE_PROTOCOLSDxb# STATFR_DISABLE_PROTOCOLSDw@STATFR_DISABLE_PROTOCOLS4;G DECC$STRCMP4;@ DECC$STRCMPD{GSTATFR_ENABLE_UNKNOWN_PROTOCOLSD|b# 9STATFR_ENABLE_UNKNOWN_PROTOCOLSD{@STATFR_ENABLE_UNKNOWN_PROTOCOLS4uG0 DECC$STRCPY4u,@0 DECC$STRCPY<iG\STATFR_ENABLE_SRCS<j b#STATFR_ENABLE_SRCS<iX@\STATFR_ENABLE_SRCS<o\GpSTATFR_ENABLE_DSTS<p`b#STATFR_ENABLE_DSTS:<ol@pSTATFR_ENABLE_DSTS<eGSTATFR_ENABLE_ENDS<fb#STATFR_ENABLE_ENDS<e@STATFR_ENABLE_ENDS<oGSTATFR_ENABLE_DSTS<pb#STATFR_ENABLE_DSTS<o@STATFR_ENABLE_DSTS<iGSTATFR_ENABLE_SRCS<jb#;STATFR_ENABLE_SRCS<i@STATFR_ENABLE_SRCS<m$G8STATFR_DISABLE_SRCS<n,b#STATFR_DISABLE_SRCS<m4@8STATFR_DISABLE_SRCS <k8GHSTATFR_DISABLE_DSTS<l@b#STATFR_DISABLE_DSTS<kD@HSTATFR_DISABLE_DSTS<sPG`STATFR_DISA<BLE_ENDS<tXb#STATFR_DISABLE_ENDS<s\@`STATFR_DISABLE_ENDS<khGxSTATFR_DISABLE_DSTS<lpb#STATFR_DISABLE_DSTS<kt@xSTATFR_DISABLE_DSTS<mGSTATFR_DISABLE_SRCS<nb#STATFR_DISABLE_SRCS<m@STATFR_DISABLE_SRCS4;0=GD DECC$STRCMP4;@@D DECC$STRCMPDg\GpSTATFR_ENABLE_UNKNOWN_SRCSDhdb#STATFR_ENABLE_UNKNOWN_SRCSDgl@pSTATFR_ENABLE_UNKNOWN_SRCSDqpGSTATFR_ENABLE_UNKNOWN_DSTSDrxb#STATFR_ENABLE_UNKNOWN_DSTSDq|@STATFR_ENABLE_UNKNOWN_DSTSDc>GSTATFR_ENABLE_UNKNOWN_ENDSDdb#STATFR_ENABLE_UNKNOWN_ENDSDc@STATFR_ENABLE_UNKNOWN_ENDSDqGSTATFR_ENABLE_UNKNOWN_DSTSDrb#STATFR_ENABLE_UNKNOWN_DSTSDq@STATFR_ENABLE_UNKNOWN_DSTSDgGSTATFR_ENABLE_UNKNOWN_SRCSDhb#S?TATFR_ENABLE_UNKNOWN_SRCSDg@STATFR_ENABLE_UNKNOWN_SRCS4uG DECC$STRCPY4u@ DECC$STRCPY4} G, STATFR_RESET4~ b# STATFR_RESET4}( @, STATFR_RESET< , GP SMG$SET_CURSOR_ABS< 0 b# SMG$SET_CURSOR_ABS< L @@P SMG$SET_CURSOR_ABS4| G DECC$STRLEN4 @ DECC$STRLEN<y G STATFR_ENABLE_PROTOCOLS<z b# STATFR_ENABLE_PROTOCOLS<y @ STATFR_ENABLE_PROTOCOLS4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE<  G!ASMG$SET_CURSOR_ABS<  b# SMG$SET_CURSOR_ABS< !@!SMG$SET_CURSOR_ABS4P!Gl!DECC$GXSPRINTF4X!b# DECC$GXSPRINTF4h!@l!DECC$GXSPRINTF4l!G|! DECC$STRLEN4x!@|! DECC$STRLEN4!G! SMG$PUT_LINE4!b# SMG$PUT_LIN>|~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_INTERNET.OBJ;52>B|ABE4!@! SMG$PUT_LINE<s!G!STATFR_DISABLE_ENDS<t!b# STATFR_DISABLE_ENDS<s!@!STATFR_DISABLE_ENDS4"G "DECC$GXSPRINTF4"b# DECC$GXSPRINTF4"@ "DECC$GXSPRINTF4 "G0" DECC$STRLEN4,"@0" DECC$STRLEN4C8"GX" SMG$PUT_LINE4@"b# SMG$PUT_LINE4T"@X" SMG$PUT_LINE4"G"DECC$GXSPRINTF4"b# DECC$GXSPRINTF4"@"DECC$GXSPRINTF 4"G" DECC$STRLEN4"@" DECC$STRLEN<i"G#STATFR_ENABLE_SRCS<j#b# DSTATFR_ENABLE_SRCS<i #@#STATFR_ENABLE_SRCS4#G(# SMG$PUT_LINE4 #b# SMG$PUT_LINE4$#@(# SMG$PUT_LINE< (#GD#SMG$SET_CURSOR_ABS< 0#b# SMG$SET_CURSOR_ABS< @#@D#SMG$SET_CURSOR_ABS4x#G#DECC$GXSPRINTF4#b# EDECC$GXSPRINTF4#@#DECC$GXSPRINTF4#G# DECC$STRLEN4#@# DECC$STRLEN<o#G#STATFR_ENABLE_DSTS<p#b# STATFR_ENABLE_DSTS<o#@#STATFR_ENABLE_DSTS4#G# SMG$PUT_LINE4#b# SMG$PUT_LINE4#@# SMG$PUT_LFINE4$G$ STATFR_APPLY4$b# STATFR_APPLY4$@$ STATFR_APPLY<a$G$SMG$PUT_WITH_SCROLL<b${#XSMG$PUT_WITH_SCROLL<a$@$SMG$PUT_WITH_SCROLL4%G% SMG$PUT_LINE4%b#0 SMG$PUT_LINE4%@% SMG$PUT_LINEDG%G%SMG$PASTE_VIRTUAL_DISPLAYD%b#SMG$PASTE_VIRTUAL_DISPLAYD%@%SMG$PASTE_VIRTUAL_DISPLAY4%G% LIB$SIGNAL4%b# LIB$SIGNAL4%@% LIB$SIGNALD4&GD&SMG$UNPASTE_VIRTUAL_DISPLAYD<&b#SMG$UNPASTE_VIRTUAL_DISPLAYD@&H@D&SMG$UNPASTE_VIRTUAL_DISPLAY4x&G& LIB$SIGNAL4&b# LIB$SIGNAL4&@& LIB$SIGNAL<!&G&SMG$ERASE_DISPLAY<"&b#SMG$ERASE_DISPLAY<!&@&SMG$ERASE_DISPLAY4'G0' LIB$SIGNAL4 'b# LIB$SIGNAL4,'I@0' LIB$SIGNAL< |'G'SMG$SET_CURSOR_ABS< 'b#SMG$SET_CURSOR_ABS< '@'SMG$SET_CURSOR_ABS4'G' LIB$SIGNAL4'b# LIB$SIGNAL4'@' LIB$SIGNAL<] (G,(SMG$FLUSH_BUFFER<^$(b#SMG$FLUSH_BUFFER<]((J@,(SMG$FLUSH_BUFFER4d(Gx( LIB$SIGNAL4h(b# LIB$SIGNAL4t(@x( LIB$SIGNALD[(G(SMG$BEGIN_DISPLAY_UPDATED\(b#SMG$BEGIN_DISPLAY_UPDATED[(@(SMG$BEGIN_DISPLAY_UPDATE4)G) LIB$SIGNAL4)b# LIB$SIGNALK4)@) LIB$SIGNAL<Y`)Gl)SMG$END_DISPLAY_UPDATE<Zd)b#PSMG$END_DISPLAY_UPDATE<Yh)@l)SMG$END_DISPLAY_UPDATE4)G) LIB$SIGNAL4)b#P LIB$SIGNAL 4)@) LIB$SIGNALDW*G *SMG$BEGIN_PASTEBOARD_UPDATEDX*b# SMGL$BEGIN_PASTEBOARD_UPDATEDW*@ *SMG$BEGIN_PASTEBOARD_UPDATE4D*GX* LIB$SIGNAL4H*b#  LIB$SIGNAL4T*@X* LIB$SIGNALDU*G*SMG$END_PASTEBOARD_UPDATEDV*b#SMG$END_PASTEBOARD_UPDATEDU*@*SMG$END_PASTEBOARD_UPDATE4*G* LIB$SIGNALM4*b# LIB$SIGNAL4*@* LIB$SIGNAL4;h+G|+ DECC$STRCMP4;x+@|+ DECC$STRCMP4\,G, SYS$GETMSG4l,b#P SYS$GETMSG4,@, SYS$GETMSG4,G,DECC$GXSPRINTF4,b#PDECC$GXSPRINTF4,@,NDECC$GXSPRINTF48-GH- DECC$STRLEN4D-@H- DECC$STRLEN4FP-b#H CLI$GET_VALUE4Ed-G|- CLI$GET_VALUE4Ex-@|- CLI$GET_VALUE4C.G. DECC$TOLOWER4D.b#H DECC$TOLOWER4C.@. DECC$TOLOWER4 /G0= END_ADDRESSW@= EMON$HELP P= Vms code %%X%08Xh=0!Emon error %s returned by PASTE=8+Emon error %s returned by UNPASTE DISPLAY=0#Emon error %s returned by SETBAND=(Error during initialization =(error reading command input(= Unterminated string@=0X"Type [Return] to return to EMON>h=8*Emon error %s returned by SET_CURSOR_ABS=(Error %s returned by help=@1Emon error %s returned by END_PASTEBOARD_UPDATE=@3Emon error %s returned by BEGIN_PASTEBOARD_UPDATE(=8.Emon error %s returned by END_DISPLAY_UPDATEX=Emon error %s returned by BEGIN_DISPLAY_UPDATEEmon eYrror %s returned by FLUSH_BUFFEREmon error %s returned by ERASE_DISPLAY=PE *** BUG DETECTED ***error in emon$put_lineUnknown destination(= Unknown end node@= Invalid node listX= Unknown protocolp= Invalid protocol list=0!Illegal int argument (paste id)=(Illegal int argumentZ (char)=~ XXXXXXXXXXXXXXX8t *** FATAL BUG DETECTED ***P= init_monitor: $SETIMRh=init_monitor: $BINTIM =0 ;=0 ;=;3;@ DECC$STRLENB;`[ SMG$PUT_LINE(SMG$MOVE_VIRTUAL_DISPLAY);=0  ;=@ E;;=%s K;(SMG$PASTE_VIRTUAL_DISPLAY SMG$SET_CURSOR_ABS DECC$GXPRINTF=0 P;=p  SYS$SETAST8 OTS$HOME_ARGS@ DECC$GXVSPRINTF\=0 ,;=@  SYS$GETMSGDECC$GXSPRINTFP;=00 H%;=`  LIB$SIGNAL=0 ;=0  ;= SMG$CONTROL_MODE=00 &;=` (SMG$UNPASTE_VIRTUAL_DISPLAY=0 ;=]0 +;;=08 ` ;=P (SMG$SET_OUT_OF_BAND_ASTS ; CLI$DCL_PARSED;= !SMG$ERASE_DISPLAYC;;# INIT_SCREEN;9;G;=0 `3;=P< 7DECC$^$SHELL_HANDLER=<;6;>;8 OTS$INSV_VOLp' INIT_STAT) ASSIGN_PORT4; +SMG$DELETE_PASTEBOARD7EMONCMD- CLI$DISPATCH=0 ;=@ / DECC$EXIT1 DECC$MAIN=0P h;= *;_@ 3SMG$RETURN_INPUT_LINE5SMG$ERASE_LINE 7SMG$READ_STRING?; 9SMG$REPLACE_INPUT_LINE; DECC$STRCMP=0 ;=0 F;= SYS$CANTIM=0  02;=@ ? STOP_PORT7LIB$_KEYNOTFOU A DECC$SLEEP7 CLI$_FACILITY=`0 2;=0 ,;=P< pC DECC$TOLOWERE CLI$GET_VALUE=0X 0;= (GSMG$SAVE_PHYSICAL_SCREEN= commandI LIB$SPAWN(KSMG$RESTORE_PHYSICAL_SCREENM DECC$GETS=08 P';=` =0x /;=  ap1H1; OSMG$PUT_HELP_TEXT=0H /;=` Q PRINT_STAT=0 /;= S CLI$PRESENT=0 +;=0 ;;=08 x*;=` (USMG$END_PASTEBOARD_UPDATE=08 );=` b (WSMG$BEGIN_PASTEBOARD_UPDATE=08 8);=` YSMG$END_DISPLAY_UPDATE=08 (;=` ([SMG$BEGIN_DISPLAY_UPDATE=08 ';=` ]SMG$FLUSH_BUFFER=08 &;=` =0 ;=0 _ DECC$PUTS=0 $c;=0 2;=0 X$;=0  aSMG$PUT_WITH_SCROLL(cSTATFR_ENABLE_UNKNOWN_ENDS=Unknown source eSTATFR_ENABLE_ENDS(gSTATFR_ENABLE_UNKNOWN_SRCS iSTATFR_ENABLE_SRCS= unknown=0 ;= kSTATFR_DISABLE_DSTS mSTATFR_DISABLE_SRCS doSTATFR_ENABLE_DSTS(qSTATFR_ENABLE_UNKNOWN_DSTS=Unknown node`  sSTATFR_DISABLE_ENDSu DECC$STRCPY=0 ;=0 ;;=0 ;=P (wSTATFR_DISABLE_PROTOCOLS(ySTATFR_ENABLE_PROTOCOLS= PROTOCOL 0{STATFR_ENABLE_UNKNOWN_PROTOCOLS=e0 ;=0! End %sBETWEENP } STATFR_RESET= END_ADDRESSp =FROMx = To %s  STATFR_APPLY= From %s =TO =0@ H;= %;$;';5; f SMG$PUT_CHARS&;  SYS$GETTIM WRITE_RECORDL;P  SYS$ASCTIM=0 ;=0 CMA$TIS_ERRNO_GET_ADDR(CMA$TIS_VMSERRNO_GET_ADDR DECC$STRERROR=0 (;=0 =0 ;=0 =0 0;=Pg J; (SMG$REPASTE_VIRTUAL_DISPLAYI;,;:;P  SMG$CANCEL_INPUT SMG$REPAINT_SCREEN=0 ;=@ =0 ;=0 =0 ;=0 P ;  SYS$SETIMR SYS$BINTIM=h0 ;=@|  START_PORT GET_LINE_COUNTERSNI_READ=0 ;=0 GET_CIRCUIT_COUNTERS=0 ;=0 = 4404 4= @l l=4i=0$FAA0=(4=@= @4=8-F%8lu%8lu%7lu%7lu%7lu%8lu%8lu%5lu%5lux= 4- -= 2 2= " " = " " = $ $ =j " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "! k= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= : :=*"! EMONDEC C V5.0-003? ?= 4=TRANSFER$BREAK$GO =l 4 4= fatal_bug4=*"!    $ $= 4: := 4=  = 44= signal_bug4=*"!    $ $=  4: := p4=  = m44= stop_monitor4=910     $ $= 4: :=  4=  = (4 4= abort_monitor(4=  $ $= L4: := x4= p = 4n 4= exit_monitor4=' % ) ) $ $= 4: := 4= h{ {= 44= lock_monitor4= 0$ $= 4: := 4=  = 4P 4= timer_routineo4=7/. 6 6 9 < $ $= 4: := 4=  = 4 4= init_monitor4=0(' E E Q $ $= 4: := 4=  = 4 4= monitorp4=aYX Y Y  ^ ` ` g j _ ,$ $= 4: := 4= 8 = 4p 4= emon$title4=PHG r r r w w w $ $= 4: := 4=  =q 4 4=suspend_monitor4=VNM         $ $= 4: := 4= + +='interrupt_handler = _ _= 04 4= monitor_int04=    r                                    j        i0$ $= 4. .= s 04= . .=  /4=  =  = : :=  4=  =  44=emon$enable_buf 4=.&%   # $$ $=  4: := \ 4= p = ` 4p4=t set_outbands` 4=B:9 * * 2 1 7 7$ $= d 4: :=  4=  =  44=emon$put_error 4= = = F D F G G H G H G G H J K $$ $= $ 4u. .=   4=  = : := ,4= 8 = P44=emon$print_errorP4=5-,     $ $= t4: := 4=  =  44=!emon$put_more_error4=vaYX           $ $=  4: := 4=  = 4` 4=emon$put_cerror4=  $ $= 4: := H4= Q Q= h44=emon$get_inputwh4=                                         , (W - . - . - - 3 48 x$ $= l4: := 4=  = H4 4= status_updateH4=yq >  >  J J J L P L L L V V W Z Y Y ^ \ Y Z d d i h f d d ll  q  ry o q r s t u v w8$ $= |4. .=  G4=  = : := 4=  =  4@4=!clear_filter_status4=-%$    $ $=  4: := 4= z = 4 4= find_protocol4=LDC        0$ $= 4: := p4=  = 4 4= get_proto_lst4=         {   *    0$ $= ,4. .=  4=  = : := l4=  = 44= get_node_lst4=                    |                 w "  #  (  &  $  -  -  2  7  5  3   H$ $= 4. .=  4=  = : := |4= ( = 4 4= get_filter4=C;} K   K   K   K   K  X  W  Y  X  a  _  b  h  h  m  m  t  t  t  t       3   <$ $= 4. .=  4=  = : :=  $4=  = !~X$4X4="emon$put_with_scrollX$4=^VU         $ $= \$4: := $4= p = $404= emon$put_line$4=MED       $ $= $4: := 0%4=  = H%44= emon$paste_displayH%4=\TS        $$ $= T%4. .=  G%4=  = : := %4=  = !&44="em?R~ EMON021-3.BCK']#[GEGE.SYSTEME.EMON.ALPHA]EMON.OLB;2R_CAPTUREIP.OBJ;2[on$unpaste_display&4=B:9     $$ $= &4. .=  %4=  = : := &4=  = &44= emon$erase_display&4=?76      $ $= &4. .=   &4=  = : := 0'4=  = P'44=emon$display_homeP'4=F>=     ! !$ $= T'4. .=  O'4=  = : := '4=  = '44=emon$flush_buffer'4=6.- ! ! ! ! $ $= '4. .=  '4=  = : := x(4=  = &(44='emon$begin_display_update(4=?76 ! ! ! ! ! $ $= ( 4. .=  (4=  = : := )4=  = $8)4P4=%emon$end_display_update8)4=?76 !! !! !! '! '! $ $= <)4. .=  7)4=  = : := )4=  = ))4 4=*"emon$begin_pasteboard_update)4=6.- .! .! 4! 4! $ $= )4. .=  )4=  = : := X*4=  = 'x*44=( emon$end_pasteboard_updatex*4=6.- ;! ;! A! A! $ $= |*4. .=  w*4=  = : := *4=  = +44= find_node+4=F>= L! L! L! Q! Q! Q!$ S!$ $=  +4: := +4=  = ",4P4=#emon$translate_status,4=yqp Z!  Z!  Z! Z! Z!  Z! Z! c! j! k!$$ $= ,4: := ,4= L L= ,4H4= getclistring,4= q! q!  q!  q! w! z! z! z! |! {! ! ! !Z ! ! ! ! ! ! !$$ $= -4. .=  ,4=  = . .=  ,4=  = : := .4=  = /44= clipresent/4=1)( ! ! ! ! $ $= /4: := p/4= x{ {= /4`4= cmd_print/4= !$ $= /4: := /4= h = /4 4=cmd_help/4=NFE ! ! ! ! ! ! ! $ $=  04: := 04=  = 044= cmd_spawn04=PHG ! ! ! ! ! ! !$ $= 14: := 14= 0v v= 2484=cmd_exit24= !$ $= 24: := (24=  = 0244= debug_handler024= `#  `#  `#  n# k# k# q# q# r# r# u# u# w# w# w# $$ $= 424: := @34= 0  = `344= main`34= ~# ~# # # # # # # # # # # 1p4 # 1` # #0$ $= 34. .=  _34=  = : := 54= T` `= 44= __main4: := d4=  =  Pww&*[GEGE.SYSTEME.EMON.ALPHA]EMONCMD.OBJ;2+,M./ 4-]0123KPWO56 ˜7| ˜8|^ݘ9-RGGHJ,11 EMONCMD0-017-FEB-1995 16:14++VMS Command Definition Utility A05-110 0mman(i EMONCMD ! CLI$TABLES  =D!0ANALEXITHELPMAPMONIPRINSETSHOWSPAWTRAC0 tx (@<= ,ANALYZE CMD_ANALYZE(!!P1INPUT(FILTER=$$TRUNC$HPAD$lTIME,= INITIALIZE, INITIALIZE$IOSB,= 802_TRAILER$8 DATA$\ FROM$ TO=(s BETWEEN,s  END_ADDRESS(PROTOCOL(=$OUTPUT$cH$L3$cl$L4(=MIN_SIZE$ERROR$DEBUG$FULL=$BRIEF DLAYER_KEYWORDS$hFROM$=TO(PROTOCOL(qBETWEEN,q END_A=DDRESS(q0EVENTS(qXDISPLAY(FILTER= DATA_TYPE, HEXADECIMAL$ASCII$p=8l H0<  Xd 8 \=  $$D$h=H(HDHhHT  ` | =     8 (=EXITCMD_EXIT8 T (HELPCMD_HELP$P14 =" (MAPCMD_MAP0!&P1NODE Node name4!&P2LI=NE Line numberD T  ,MONITORCMD_MONITOR_SUMMARY(| !!P1CLASS= CLASSES( SUMMARY$ DNODE$ T=OP(, ( MULTICAST(T PROTOCOL$x AREA$=  MAP$ SIZEH@  0 MONITOR_SIZECMD_MONITOR=_SIZE$s, FRAME$sP FROM$st TO(s =BETWEEN,s  END_ADDRESS(s PROTOCOL$=CHECK@T |  , MONITOR_MAPCMD_MONITOR_MAP(!!P1CLASS$= DELTA$ TOTAL$ BYTES( =PACKETS$4 FROM$X TO( BETWEEN=,  END_ADDRESS( PROTOCOL,  INITIALIZE=  ,8DPx  4  X `l  | =   HH0" 0 MONITOR_AREACMD_MONITOR_AREA(=!!P1CLASS8!)P2AREA_NB Area number$lDELTA$=TOTAL$BYTES(PACKETS(PROTO=COL, INITIALIZE@hP\ l Hx = P` 4MONITOR_PROTOCOLCMD_MONITOR_PROTOCOL(| !!P=1CLASS08%RECORD emon.rec,d INITIALIZE$=FROM$TO(sBETWEEN,s END_ADDRESS=(PROTOCOLP`x 4MONITOR_MULTICASTCMD_MONITOR_MULTICAST(=| !!P1CLASS0%RECORD emon.rec, INITIALIZE$= FROM$DTO(slBETWEEN,s= END_ADDRESS(PROTOCOL@( , MONITOR_TOPCMD_MONITOR_TOP=(| !!P1CLASS$LFROM$pTO(s=BETWEEN,s END_ADDRESS(PROTOCOL =,8 ( L  p H<" 0 MONITOR_NODECMD_MON=ITOR_NODE(!!P1CLASS(!!P2FROM$TALK=((LISTEN(PPROTOCOL,| INITIALIZE$=DELTA$TOTAL$TO(=BETWEEN,  END_ADDRESSXht  =  |   8 # (PRINT CMD_PRI=NT$P1( P% SET(x!P1What= SET_TYPES$ERROR@ " , SET_ERROR NI$SET_ERROR(= x!P1What(H!P2action h ERRACT_TYPES(=CONTINUE$HALT( & SHOW(!P1Wh=at  SHOW_TYPES$D|MAP$hNODE$=HASH@`& , SHOW_HASHSTAT$SHOW_HASH$P1@`0="& , SHOW_NODE CMD_SHOWNODE$TP1(!!P2NODE<=`& ,SHOW_MAP CMD_SHOWMAP$P18  (SP=AWN CMD_SPAWN,!!P1COMMAND8x (TRACE CMD_TRACE(=FILTER$TRUNC$PAD$ =TIME,8 INITIALIZE$\IOSB, 802_T=RAILER$DATA$s FROM$s TO(s( (= BETWEEN,sH  END_ADDRESS(sp PROTOCOL(=OUTPUT$c$L3$c$L4(M=IN_SIZE$,ERROR$PDEBUG$tFULL$=BRIEF,  X !8!l!!   = ( 8 H Dhh x = Dh x p   =x! !  ,! xH!T! , `! x|!! =ldP t!!!! P t ! x $ CMD_ANALYZE) )> CMD_ANALYZE, CMD_EXIT CMD% % > CMD_EXIT CMD_HELP CMD% %D> CMD_HELP CMD_MAP% %> CMD_MAPP( ( CMD_MONITOR_SUMMARYPYZE1 1< >CMD_MONITOR_SUMMARY( ( CMD_MONITOR_SIZEMONITOR- - >CMD_MONITOR_SIZE  CMD_MONITOR_MAP- -@ >CMD_MONITOR_MAPE( ( CMD_MONITOR_AREAMONITOR- ->CMD_MONITOR_AREA( ( CMD_MONITOR_PROTOCOLTOR1 1>CMD_MONITOR_PROTOCOL( ( CMD_MONITOR_MULTICASTOR3 3\>CMD_MONITOR_MULTICAST CMD_MONITOR_TOP- ->CMD_MONITOR_TOPT( ( CMD_MONITOR_NODEMONITOR- -t>CMD_MONITOR_NODE  CMD_PRINTCMD' '> CMD_PRINTO  NI$SET_ERRORCMD) )> NI$SET_ERROR STAT$SHOW_HASH$+ +>STAT$SHOW_HASH  CMD_SHOWNODESTA) )> CMD_SHOWNODE  CMD_SHOWMAP CMD) )> CMD_SHOWMAPE  CMD_SPAWN CMD' '> CMD_SPAWNA  CMD_TRACE CMD' 'h> CMD_TRACEA '*[GEGE.SYSTEME.EMON.ALPHA]EMON_DBG.EXE;4+,L .|/ 4|{-]0123 KPWO}56Eߨ7I%@ߨ8Ie`ę9GHJ4(hI )`0@{f(ߨEMON_DBGV2.1-003A11-36@$L $ )$* ,$^A$" $ $ J8 CMA$TIS_SHR_0018~ DECC$SHR_0014  LIBRTL_0014& LIBOTS_0014 h SMGSHR_001<3SYS$BASE_IMAGE_001@f)SYS$PUBLIC_VECTORS_0010 0 `'p@P00  @ pJ%s p`F0 Pp PP G0 ,@ FP00 H%` 0 0  00 &` 0 0 h#08 ` P P PYpI!@0 `3P< @(H8h8[HI0 @ 0P h  0&0 0 @0  02@ R0P0 20 ,P< WI0X 0 command`08 P'` 0x / p1P0H /` `0 / VI0 +0  08 x*` 08 )` 08 8)` 08 (` 08 '` 08 &` 0 0 0 $0 0 X$0 PUnknown source8unknown0  08` Unknown node&0 0 00 P p`PROTOCOL@0  End %sBETWEEN8XEND_ADDRESSFROMTo %spFrom %sTO0@ H P00`)`0 0 '0 (0 0 0 0 0P @pP@P0 @ 0 0 0 0 P  0 @| APJVp0 0 G0 0 08 5p| & 0x#%xF ACTIVE& INACTIVE FATAL TIMO BUFFAIL0 ^  halt/\00 7P ( ,P0 SP  0 Q@ 0X V? #x q==maxq0 90 00 R 0 0S0 0 HO< Error summary:0 PJ@ PP0 G@ 0counter #%d=%luDriver serviceEcho modeparameter #%4d Client nameNb of buffersProtocol typePort padding0 8:0 ShareabilityData chainingController modePacket formatPort nameGroup SAPCRC generationformat #%donloopback%luISO 802.3ECSMA/CDToken ring%02X-%02Xshareableshr #%d0 <0 mode #%dexclusiveoffmedium type #%dCIFDDIethernetnormaldisabledenabledISO 802.30p ? %X%X-| %s %sP@0 A '@  | %s 0 H8P| 0 @_` @P@''X$X&0 0j  H 0` `? P`$Fp  %8.8xInvalid paddingv( P0 j v``%s%s%s%5d,P0 xi0 0 c0 @ 0h pd ,HL%d.END_ADDRESSL%d.TOL%d.FROM L%d.EVENTSL%d.DISPLAYL%d.PROTOCOLL%d.FILTERerroriosbfulldatatruncdata.ascii0 @p0 /padtimedebugbrief802_trailer0 cPp & @outputXmin_sizerfm=var@0 q dna=.tracerat=blk filterwb  initializeЙ@H%0 ` 0 u F%.1X%.1X0 ذP0  0 0 0 80 0 80 0 `0 0 00 0 0 p0  $x p @ 0 @|  0 0 ` 0 8P 0 p @p( 0 P F0 Țp 0 Й0 @| 0H  P0 v@ 802.3%9s %2s%12.12s%9s-%2s0 ` ONFPF0( v`| %17.17s%d.%d0 |@ 08 p< 0P xx   dna=.lis0` | w'0 @< p0 ؂ `&0 0~@<  0 0 y@< 0 {08 0` ,PP@p@@`pJ@00 ` $@P@0H%0p   P'0 0 pXp @ p0 ` 0 ض  %s %*s%s ! F0 H0 0 XP %&0Word too longWord expected0 P< &'&,F0 0 0 x@ %2xG0 0 '%c' expected08 ` x@'08 ` 0 @< Number expectedp0@ Xp< Invalid map #+Unknown node0 P< 0( P 0( P @|0( P 0 @ 0 (  0   `0 00 line too long(0 x  remon$cfgdna=.cfgctx=rec0 @0 read config@Open config0 00 rfm=vardna=emon.recwb` P0   ( 0 0 0   `X$X0 00 `' NBP ?%3d %3d->%3d %21s DSP&0 ` F@p %s ID=%d RMTP ATP0 H` 0 p@ 0 0 &Partner exitedabort00 (` 08 p< 0 0 %.*s0 8@| %d=%8x %s%d=%s#%d0 P ACK=%d seg=%d,noack seg=%d XNAK=%d XACK=%d NAK=%dData MSG Acct=%sL.S. MSG BomConn ini %11d from object Seg size=%4d0   %5d %5d User=%s for object EomInt. MSG Pass=%sC T %5d0h  Start Verification s %d pad byte%s Test Router hello End node hello Routing Area routing 0  @|v` v%s%s ->%s%sctx=recprat=cr@~ EMON021-3.BCKL ]'[GEGE.SYSTEME.EMON.ALPHA]EMON_DBG.EXE;4CNET.OBJ;2||` (/Ț/ rfm=var@p,PoutputP@*&@c ,H0  | xi% pd0X@routingmin_sizeeventsfilter&initializeЙ@H%dna=.lisdna=.traceinput0   F&map #%-3d%8.8s0  x*) H pJ00  p%8d'` totalP3 Й@initialize 0( @ P / &@ H%P packets0P p ,H linenodeNode not found@|+0(   v`0 @ (&@|F%-8.8sv`@%8d`00  0pJpH   6H%Й@P ,Harea_nb@  0h X< /initialize  packetstotalG@`)x*( v`0) P'FP> ף0  ? @&@'H B'v`aprs upd_stat@@9 Й@Pinitialize0@)%-*s&  0h @"| p@ record%*s,H/Total ----- *H%p  $0H Fv&0 % v`PP') '> ףx*ذ<initializetotaltalkp Й@0( (P /  listen  &H%( )&'v`H > ףpJ0p * `0`) F@x*NA Baprs upd_stat> p Pinitialize0@)  @ 0h (0|  record,H/Й@*H% x*@FH > ף0` 2| ) p 'P'0 4@ ( HOp AhA   check,H0h 5 'FRAME/&  Й@H%%8.8s From\To%12ld%12ld) 4&v`v `'@@00 8 @F P0P''pJ%6.6s 'H  %6.6sx*0 B@< H%& p P (D  PH `Jvv`'0 C  pJ@J0F000 S@| @0( TP p  H%P F 0P Up +,HnodeF # Node not found0[ @08[ P0PY0 0W  0V  `@_` P 0 @PQ 9 @$$$$ $($0$8$X`WLP @''''''P(@=)2(2OF P0 0:0:8FROMTOBETWEENEMON>END_ADDRESSEMON$HELPVms code %%X%08XEmon error %s returned by PASTEEmon error %s returned by UNPASTE DISPLAYEmon error %s returned by SETBANDError during initialization error reading command inputUnterminated stringType [Return] to return to EMON>Emon error %s returned by SET_CURSOR_ABSError %s returned by helpEmon error %s returned by END_PASTEBOARD_UPDATEEmon error %s returned by BEGIN_PASTEBOARD_UPDATEEmon error %s returned by END_DISPLAY_UPDATEEmon error %s returned by BEGIN_DISPLAY_UPDATEEmon error %s returned by FLUSH_BUFFEREmon error %s returned by ERASE_DISPLAY *** BUG DETECTED ***error in emon$put_lineUnknown destinationUnknown end nodeInvalid node listUnknown protocolInvalid protocol listIllegal int argument (paste id)Illegal int argument (char) XXXXXXXXXXXXXXX8t *** FATAL BUG DETECTED ***init_monitor: $SETIMRinit_monitor: $BINTIMXEA0:XQA0:ETA0:SVA0:ESA0:EWA0:EZA0:EMON$DEVICE:; Error summary:Unit/line status:IOSB: %04X %04X %08X, dest: %02X-%02X-%02X-%02X-%02X-%02X, src: %02X-%02X-%02X-%02X-%02X-%02XIllegal frame received, proto= %02X-%02X, 802 = %02X %02X %02X %02X %02X %02XErreur dans la routine Stop PortError in read iosb: stat=%x len=%x stat=%xError sending read QIOError in read iosb: stat=%x len=%x %sUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.C;3deassignation NI device impossiblereserved last byte not null: 0x%xreserved first byte not null: 0x%xUnit and line status:error launching read line counters QIOline counter #%d=%lupTTTTTTTH`TTTTTTTTTTTTTTTTTTTTTTTTT8TTTTTTTTTTTTTTTTTT(Pxerror launching read circuit counters QIOpHService Access PointCommunication mediumAllow promiscuous clientCan change addressAutomatic line restartMaximum buffer sizeInternal loopbackMulticast addressPhysical addressPromiscuous modeEnable all multicastsProtocol identifierDevice buffer sizeUser buffer sizehpDP\ ,8Hardware addressillegal boolean #%dshareable limitedxxxxxxxxppppppxpError in SETMODE port QIOBad parameter value, %serror in SETMODE port IOSBError sending start QIO.Error in start iosb: stat=%x len=%x devdep=%xAssignation Ethernet impossiblel'unite allouee est %.*sEMON$INITEMON$ANALYZEEMON$CLEANUPEMON$DUMP: invalid byte count (%d)Filter requested abort [%2x%2x%2x%2x%2x%2x]Only 2 ends can be specified From To Protocol Data...Cannot open trace fileinvalid /MIN_SIZE valueEMON$FILTER_%.240sProtocol table overflowSAP: d%02X/s%02X%02X%02X%02X-%02X-%02X802E protocol table overflow%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d circuit table overflowFound out of range area (%d)%c%c %s %12lu(%6lu) %c%c%c %s s: %12lu(%6lu) r: %12lu(%6lu) %s %s s: %12lu(%6lu) r: %12lu(%6lu) %c %s %s %s %6lu%12lu Error opening print fileTransport table overflowsystems table overflowethernet blocks buffer errors data ----failures----bit rate received user system device overrun receive send C.D.Ext. bytes received Blocks receivedMlt. blocks received Bytes receivedMlt. bytes received Blocks sentMlt. blocks sent Bytes sentMlt. bytes sentLoc. bytes receivedEmon error %s returned by CREATE_PASTEbuffersioekodeviceformatnopadonoffnone802e802circuitsystemareaaddressmapareanodenumbernodenamemaximumdecnetmapignorepriority802emodeethernettransportprotocol802eprotocolprotocoloverflowhardwareprotocolparameter802protocol802eprotocolNot enough memoryUnterminated stringExpecting one of keywords %sHex byte expectedCannot add new 802E procotol entryInvalid 802E protocol valueCannot add new 802 procotol entrySNAP sap used by 802Eillegal device nameIllegal IO countIllegal priority`x`Cannot add new protocol entryInvalid ethernet protocol valueDuplicate hardware addressCannot add new hardware nodeCannot add new decnet nodeDecnet node name too longarea name too longarea number out of range802e protocol nb must be <1500hStatement out of orderrest of line ignored(error creating record fileerror writing record fileBrRGLkUPunknown nbp control #0LkUP-ReplyEMON$INITEMON$ANALYZEEMON$CLEANUP%*s Tuple #%2d: net: %d nod: %d sckt: %d enum: %d object: %d type: %d zone: %.*s unknown nbp control #%d ID=%d Unknown LAP type %d %3d->%3d %5d->%5d %3d->%3d%*s socket network node typeIllegal frame length Unknown MOP function %#d L/D parameter load with transfer address L/D request memory load L/D request program L/D assistance volunteer L/D memory load88888888888888 Unrecognized NSP messageNormal disconnectionInsufficient resourcesNo link terminateunknown reason #%dDisconnect confirm NSP version 3.2 NSP version 3.1 unknown NSP version #%d NSP version 4.0 Illegal service field %2x No flow control Segment flow control Illegal flow control mode #%d Message flow controlIllegal counted stringunrecognizeable object Unknown ack #%d=%dxH H H H Data ACK %5d %5d Oth. ACK %5d %5d Conn ACK %5d Start NL T %5d %5dD T %5d %5dDisc cnf %5d %5d reason=%sDisc ini %5d %5d reason=%sConn cnf %5d %5d Opt. Data (%d bytes) = Illegal dst linkD route msg from %d.%d to %d.%d visits=%d Unknown message type #%dP P(P0P8P@PH*** Lost trace records, status=%#Xerror reading file From To Protocol Data...cannot open input fileCannot open output fileinvalid /MIN_SIZE valueUnknown event %sEMON$FILTER_%.240sFrom\to Invalid node number foundInvalid map numberOther From\to Invalid node number foundInvalid area numberUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1strlen(buf) <= MON_LINE_SIZE Multicast addr. Protocol CUR by/s % pk/s % AVE by/s % pk/s % Kb/s peakstrlen(total2) < sizeof total2strlen(total1) < sizeof total1----- Multicast From To Protocol Bytes Pkts From To Protocol Bit/s Pkts/sprotocol name bytes -REL- pkts bytes -ABS- pkts Mb/S peak%4d-%4d:%9d%7d%10d%6.2f%7dError detected in IOSB Frame size statistics ...Too many frame sizes%8lucounted: %8d bytes %8d packets (incl Xcst %d %d)No data packets received%s %s %s %12lu %6lu Summary *** Top protocol *** *** Top circuit *** *** Top transport listener *** *** Top transport talker *** *** Top listener *** *** Top talker *** (by block) (by byte)Node %s: ethernet addr %X%X-%X%X-%X%X-%X%X-%X%X-%X%X FAA( @F%8lu%8lu%7lu%7lu%7lu%8lu%8lu%5lu%5lu  PH0123456789ABCDEF%s%s%s%5d P  @  ` ?0?p(@Xhx0123456789ABCDEFGHIJKILMNOPQRSTUVWXYZabcdefghijkilmnopqrstuvwxyz.-_$PX@H (08hp(x8H     0%s%s%8.1f%3d%%%5.0f%3d%%%7.0f%3d%%%7.0f%3d%%%8.1g%7.2f%s%s%8.1f%3d%%%5.1f%3d%%%7.1g%3d%%%7.1g%3d%%%8.1g%7.2f%s%s%s%12d%12d%s%s%s%12d%9d.%2d %s%8d%3d%%%6d%3d%%%12d%3d%%%12d%3d%%%5.2f%5.2f<d'%12lu%12lu(@%2d%% %s%s%s%8lu%6luL"L"$!$!$!$"$0"$X"% From To Protocol Bits/sec Pckts/sec#4G~ ^(^0GG#0B = >"8b޶qZkHb# @ BG(b4GTZkG ](]0@#kG#4G~^^ ~(GGGBb"BZkBGb4GBZk`B4GhbTZkG]] }(0#kG#4G~^^ ~(GGG B(b"BZk BG(b4GBZkB4Gb ~ZkG]] }(0#kG#G~4G^^~ GGBb@Zk0B8bGGGTGZk 8aDB4Gb4G 4 @ `}@ZkG]]} 0#k#~^^~ GGGb#_Gb#G4G@`Gb#@G]]} 0#kG#~^^~ GGGG0b#_Ӑ0 p4 @ G]]} 0#kG;! kG#G~^^ ~(GG`bGb#c @G`b#G@c}G`[@ZkG`b#@G}4GGb#C@G]] }(0#kG#TG~^^ ~(GGG="@BHb",ZkG"b#1"_`p B="G`Gp"=" BGGa0BG8bZkG"b#1"_bG]] }(0#kG#4G~^^~ (0޴8GGG B(bG4GZkD(GG¤b#7@ & GGGb#B@ B4G(b4GZkGGpb#4G)@&G泰b#D@D_D B4G(b4GZkG]]} (0ݤ8@#kG#G~G^C^ ~(0GGBbK@Zk=sHC2?Jb#SF =@@BCb4GILZkBbC="TGXZkC(b#@G]] }(0@#k#G~4G^^~ G{G#c PBXb DCZkG4G`b#G4G@G]]} 0#kG#~^^~ (0޴8@G0Gbb#1D D u@2HBB@\@Ck 4Bb#¦_Ӱb#q_Xb#_4Gb#@@"GC0BG!U`!!Hp6 Hb!AB8bC5WZkb#@Gb#@Xb#_4Gb#@@"GG!5C0B!!H`6 Hp!B $@5bCF8b5WZkb#@Gb#@ӮXb#¤ k_4Gb#@$G0b#!!H6 H!B&+@Cp¤C0BG`B8bCqWZk0C0BC$H`B 6H8bHC!$@ G`WZkb#6@b#@Gb#@xX¤b#s 5_4Gb#@$G0b#Ơ!!H6 HB &@'&F'p¤@0BC`CBC8bG7WZk0C`"C$H0B  6H8bC@ @HCFG!WZkb#@b#U@Gb#P@9G0¤b#_4Gb#H@ GP b#0@@Pb#@b#;@Gb#6@Gb#_4Gb#/@pBxbGC4GgZkb#)@Gb#$@ Gb#_Bl"b4G{Zkàb#`"_`B4G@hb]Zkàb#8"_G]]} (0ݤ8@P#kG#~^G 4F1F [C]"({tGeZkG] #0Dk#8F~8^@^HGG XF" ! F"1""1" BtG(b0BnZkG " "b#p! 0=@0CTGb#U@G8]@]HP#kG#G~G^^ ~(0GGxb#(bl@4G80"hBTGpb^rZk*GBCG tGm~Zk]tH ¦3_JXBCtF`bCCcZkBCb="TGVZkHB"@Pb@CGUZk4GCG]] }(0@#kG0#G8> @h~^G^G ~4G(GGH} B(bY}Zk@B"@=GHbtGvZk"b#_}4G B4G(b8aD`F}ZkG]] }(p#kG#C~^^ ~(GG@B PB~Zk tH(B=0zR3?H;BtF[B@11 B0@C0bCpBGxb"CRZk`BChb="TGVZkG]] }(0#kG#~^^~ GG(b#F_ BG(brZk0BG`8bZk@B GHbTG#JZkCb#_G]]} 0#kG`#tG~4GP^X^`~hpx޴>G#0G(=G="@ HG$ CC e:v@K ¤:zC]B4=b,NGZkCb# @G`b#_0B8b(="("CCGG^Zk(tG =B vHb05 @C1?H@.rJCTJ@>2F =CCbZk G G#="0TG@B!v H0vJHb0@=ClIZk GX PB8= C>0"^C ="Xb}"0"GGtGJZk8= G"!v HX D 8q G8]$2v@Jr"R"CCrFg@.JB4/Y4K4?D/DK=@C@$.J@p.pJFD. DJ=@B @.JDF@$/ $K= C?D/DK$=@" @B4G |ZkpBxbCG_Zk G1 8=`"!v H0]1!  2_J0B 0]0B 08F7J051B0]C8b0="}":_K0"pPC0]G0BG]Zk G BbCCCtGBbZk Gf??$"! !E 4G 4G_&b2E2AJsBJ"XBF @`xb# ,_BGb4GOZkb4G`b#_b#X@Cb#T@GP]GX]`}hpxݤ=#k.W JFbd/[ dKzGe$.Q $J0Fg.W JFl.U JFs$,A $H:Dtp#~@^H^P~X`h޴px>Gh{G#c 8Cb# ¤ C@& 0&0@!@3 Ha2@@aB@B@BCCbG4GGzZkHB@ Pb@C0"CCGOZk@&C HƢ@8<&DiB>޶ >@CtGb6qZkHB@Pb@CCGOZk("@XCB8!D`<!޶>tGDb >qZkHB@b@PbCCGOZkCb#|@c4G4G `)D& =&$=(8Ƣ",=<Ơ04ݲ8ݰ]]hBpbzZkG"b#GTG.@G@]H]P}X`hݤpx=#kG#tG~^^~ (G({G B`@bCC0aZk B#"(bCTGZTZkBa@ba@CtG#aZk B(b#"CTGMTZkBbb@b@CtGaZk B#"(bCTG@TZkG]]} (0#kG#(G~G^G^~ GG a0vJG#GA0 C"B!BzZk F@0vJ 0CGG]]} 0#kcb@ " @.QJ qFpFU{PJZPK[GUWBq.S qJrFGU0@J_G[GUð#~^^ ~(08޴@HGGGGTG_CGXDb#.G4GJF 8D; pf$@G0@ 38DXD Gb#G4G:$@="Gb#_Cp"0@$ , 4GBC0""p¤GzZkGb# 4G`$@B@0""@zzZk@"Cb#n@ӽG" "b#l_GG]] }(08ݤ@HP#k#~^^ ~(08޴@HP>X^`~hpGGGGGGGG G TG_ CG8@Eb# .X@E 4GG JF38D.@@,`XD# xD @#@0B$@G0b#G 0`A<$@ GFGGG0B 0`Ab#$@ G<GGG0B 0`A0b#($@ G2GGGb#t$@0B G 0`A(G@8@E$X@E" 8DXDxD G@b#G@$@GG@b##@GGGb#$@ GGG@b##@GGGb#*$@ 4G="Gb#]@C! 8D XDxD` H@G0A0"xD "4G;P@L@G G40B4G:0G.àBC"" 8DEyZk6 XDxD `G b#G2$@GG b##@GGGb#|$@ GGG b##@GGGb#$@0 4GB""!AlyZk"CXb#! A@}@>&4GG 8D ` XDxD`" à"à"G"à"b#h_GG]] }(08ݤ@HP=X]`}hp#kG#G~^^~޴>GGGGG"GHb#GPX)!"@Bb@CCtG0_Zk"="8b#&@"b#b_C0B C =CyZk}uHC="4JF GGGPb#G%"@'"CPBTGXb8RZkBX b@@CtG^ZkP"="8b#@&G$"TGGGb#_cpBX"xb ""b@tGnZk0BX"TGwyZkPBcHXbC$H="D RZkDGGGGb#n#@("="8b#@#"tGGGb#g_cX"pB ""xbtGb@VnZk0BX"TGJyZkcHPBCXb="$HDQZkDdGl`"="8b#@"GGGb#?_cX"pB""xbtGb@.nZk0BX"#yZkaHC#H="aD GGJGGb#G"@'"CPBTGXbQZkB@b@CtGs^Zk"="8b#i@"4GGGb# _pBX"xbh""@tGmZk0BX"xZk}dHC="%HD GGGb#Gd`"@'"CPBTGXbvQZk) fpDfGGpb#U!@4GG]]}ݤ=#kG# K~a J^TG^D G([G="0{ ]UXZk",GA"H"<]] 0#k# K~a J^TG^D GG ="0B G8b.QZkG`"b#1"_G]] 0#k#G~4G0^BB8^@B@~GHPGG8B"@b=OZkG`"G b#@CGTGhb#"_(BG0b4GtZkG0]8]@}HP`#kG#B~TG0^8^@~HPGGG Bp"(bRZkG`"G@ @b#m@CGTGb#_ӰBGb4GtZkG0]8]@}HP`#kG#B~4G8^@^H~PGGBbAZkG`""G`! 0=pb#D@0CTG b#_BbG4GtZkG8]@]H}P`#kG#B~tG8^@^H~PGGBbCC`]ZkG"`"G! 0=Pb#@0CTGb#_BGb4GptZkG8]@]H}P`#k#4G~8^@^H~PGG B(bmHZkG`""G8! 0=b#@0CTGPb#{_BbG4GItZkG8]@]H}P`#kG#B~4G8^@^H~PGG B(b[ZkG`""G! 0=b#@0CTGb#S_@BHbG4G!tZkG8]@]H}P`#kG#B~4G8^@^H~PGG B(b]ZkG`@""G! 0=b#@0CTGb#+_pBxbG4GsZkG8]@]H}P`#kG#`4G~8^@^H~PGG B(b[ZkG`p""G! 0=0b#z@0CTGb#_ӠBbG4GsZkG8]@]H}P`#kG#4G~8^@^H~PGG B(bo]ZkG`""Gh! 0=`b#R@0CTGb#_BbG4GsZkG8]@]H}P`#kGG#(G~G^G^~ GG a0vJG#GA0 C"B"BuZkK@0vJ 0CGG]]} 0#kGcG:GK..b@WK .@.zWKF JR@JF2F"J0'JJpJFF>>#$~TG^G ^G(~08GGDG H BG }H(bGD="]"GUvZk 0vJp@P.RPJP>G0BG8bG@"tGkZkG]G ](}08@#k#G~G^C ^tG(~08@GGGBG=vZk=zHHDb#]"0?J="FG" }=J@G0D #.Q#J#>P]GG2v@Jr@.TJ>.J8vKXD.A91C0@Cz@ , HXD [.sHGR[J91 CSF[>0`C/0@Cz@G.0@C91 CJXF;,pJA;H0D;<0`CH@b#"_4G;,A;H;<G.#"(B4G0bPJJeZk#,pHA#H0D#<0`@D#.#J?b0DG] ](}08@P#k#G~G^GACG4GvZk]tHG0Ca#"3_JtF =I@G]0D #kG#~H^P^XGG"="b#S_"GGb#4G7@GH]P]X`#kG`#~x^^~A ~ EMON021-3.BCKL ]'[GEGE.SYSTEME.EMON.ALPHA]EMON_DBG.EXE;4CNET.OBJ;2|16|YGG "8="0(b#6_ B8 48"buZk0=sHCxb#2?JSF0<_Cb#_Hb0B0]""G(8s"8bvZkGCb#Z_ pb"GHc 0b#_CGTGb#b_Gx]]}#k#~X^`^h~pGG0"="bb#_ B="(bCTG_$P"`D@B HHbCH4GD4GyZk  4GG ](]0}8@#kG#G~ ^(^0~8@HcGGG%b#('@oGb#G@GGPb# @""4GGHBGBTGc"]G-SZkc4GXb#_bD5G0G8bBPG$%("2 5GXFb#Bb"3I@(b#_Cb#W_b#CQ_Cb#L_GG0Fb#I@Gb#_D@4GBbCK~ZkCb#_BCbCxtGYZkBh""bTGDZk x4GBGb"^hZkeGc ](]0}8@HP#k#? ~TG8^@^H~PX`޴hGGGP"GpBGaD1"sZk BX""(bGkZk `D B""(bGTGjZk B`D(b""GTGjZk `D B? (baD ""GTGjZk `D $eD@B Hb "0""GtG)iZk B(b ="GTGjZk@ @ BP`HbH(b! P"GTGjZk B$ (b""GTGjZkeD$fD@B Hb"0""GtGiZk B(b="GTGjZk@ @G8]G@]H}PX`ݤhp#kG#4G~0^8^@~HGGGGGb#_0`DG b#"GTG_GChb#4G_G0]8]@}HP#k#hG~^G^G ~(08޴@G# G H("8B@ @b1"qZkG(GL G8B%"G@bGGqZkG#  0@@ ("`0b(B"1GXs"G0b1v JGG tZk88 @GtGb#1vHP"8_G"G0b#(1"_G]G] }(08ݤ@P#k#4G~^^~ G{G B(bc 0vHqZkG"b#1"j_G]]} 0#kG#G~. ^"^~ GG  x"U@ [@ Y W"L@  @B\@DCkX K@0 H@ E C@ @G  =@ :G 70 5@ 2G /È -@ *@ '@ $@p !@X @@ @  @ È @ Gx  h pb""0BtG8bc CgZkCG]]} 0#k#( ~G^%0"^~ GGx & MXAF xAFAF AF GHbH""BtGb c CgZkC` h ð 0 q  ?"1B7"B?`\0@> @.=,}" SJT JuSJA3HF>5D3<@w@B8KG!'Hw/3KW/7Ha7HwJswJrGAGtGw?0@SGW?@`@Ц BB!?JbrH"2D1vJ}"4G#_" G(GGoZkG=#`"b#0v H1"_  b# vHD 2_`"CPB "XbtG1"zfZkG  ="b#_G "pb#4GS_4G`"b#x1"z_GGp]x]#kG#?"~4G^^~޴>^~GG#b= PP=c T=Bba@oZk? HB4GPb 7HC`@@aZk("C? @"Db#C@_G4G#c"XBG`bGPGUpZkhB# c">1vH4Gc_" GpbG(G7oZkG#P]"hBH}"pb1v H^4G'_"G G(G GoZk8B@b""B"CtGPVZkH !RH\C!-!I ="@ 'E@GD=b#_? !E P@ C+ C0-0IB"bh""GtGP`AeZk,v IBCb("",G)5 A,v IH0@DJD8"eZkBb"8="TG_gZkB"b""TGXgZkCG b#_BCb"""GGeZk`A(B"TGpZk@=BlHbC*?I@="LE@#IZkH}R`I @H=G!Xb#")v ITG 8 ED@C _(B"TGppZkݠhHBCb="'HDIZk1G2vH"BRH+@bX"1"GaeZkGb#X"4G_Cb#*v@I BE@_"BCbX"1"tGMeZkGb#X"4G,_#4GGb#)v IC _"b#1"N_ G Ec(¤ 0E0`DG]]}ݤ=]}#k.P J  F=é0.Q 0J )FJ#_"~^4G^G~G޴ (0>8G#G = ] ="pB1vH}"'_"GG  xb(nZk=#v HR HDC q.qJ G0`JP@FTFF(Q@ GC WC 8/8KCfF"# ;B_` 0H}B7\@Ck $ A(@բTBU_ $ A(B@ZCWU "$ A(b@y[rBYK $ A("@A@A $ A(@ԢUBT7Q# b@# s"("{$ A@YrB[' "$ A(@P@ $ A(@ բ TB U Gb#0"tG"_$ A@~ CGG"b#1"q_G]]}ݤ (0=8@#k!Q.R QJSFg!X/Z XKYGs#_"~^4G^G~G޴ (0>8G#G = ] ="B1vH}"'_"GG  b(OmZk=#v HR HDC q.qJ G0`JP@FTFF(Q@ GC WC 8/8KCfF"# ;B` 0H]B@\@Ck $ A(@բU2VBT $ A(B@  W2XB Z "$ A(b@yY2SB[ $ A("@P @B $ A(@բU2VBT $ A(B@W2XBZ "$ A(b@yY2SB[ $ A("@P @B $ A(@$բ$U2VB$T} $ A(B@((W2XB(Zzs "$ A(b@,y,Y2SB,[pi $ A("@00P @B0f_ $ A(@8բ8U2VB8T\U $ A(B@<<W2XB<ZRK "$ A(b@@y@Y2SB@[HA $ A("@DDP @BD>7 $ A(@HբHU2VBHT4-s"(b r# B$ A@4:4Z2YB4S& b$ A(@  [0PB  @GtGPb#h"_$ A@ GCGG@"b#@1"3_G]]}ݤ (0=8@#k!Q.R QJSF!X/Z XKYG#~^^~GpG 4GGp"? B8"aD(1"]mZk @B8"Hbx""TGdZk `D? @BaDHb 8"""TGdZk `D@B? HbaD 8"""TGdZk `D $dD`B hb "P""GtGbZk@BHb8" ="TGsdZk@ @Gb#8"4G%_ӐBbH8" "" mZk @B$Hb 8"""TG]dZkdD$_eD`B hb"P""GtGbZk@BHb8"="TGKdZk@ @Gb#8"4G_D @p"`B8"hbtG1"bZkG8"b#4G_2aHp"8"CJ`BhbtG@1"}bZkGb#8"4G_GG]]}#k#TG~_"^G^G ~G(0Gh{#Gc 8B}"1vH @b(kZkCG(B0bG@GGGlZk =!v HDCG"pb#1"K_G]] }(0@#kG#`;[G~^R"!G!  G] #k1?J!{#_G]4G #kG#~^^~ GGGGb#_Ӱb#_@4G B(b&]ZkG]G]} 0#k#TG~^^~ (0޴8@HG,G# #.H#,c". 3J".#"1H!#,!#"J ,G1H##.###B0H8J"""J>޶"b1"aZk"G4Gb##_GG"b#4G_ c. . # #."C.aJ ,P J.#J.CJ#/@ H#,pF#.Jc/#C# ,"-"J:KC/@F0H.4J#. `Kc#"[KJ4J.. ޶#"H>H IJ >#"(J0^DB"80 @~CHGP>GbG4GjaZkG"b#4GI_G]]} (0ݤ8@HP#kG0#4G~"X^`^h~px޴>^~G#GG G G`e$ D`!7H()1@Ca!@!B4@G8 !B.".G;gK#H/J(/WJ#FJxK2J{xKXJrXJPG;G8bAGX?2G8?cA~"0BaA~1vJG4G G(GGGkZk G0E 0@A IA!k!E GE "pB"xb_"x1"tGxZk(bG3gJ#H."(. ,!+,pJspJ0B H8bA,H TFDH3F5HAJuJVFP>5F0>A#A1vJG >G(GGGjZk G G$( EPBXbGETGG(!CTFH>E/ 6H.y6HX KWJ(JG?F>! h" `"H.@J\" @.(,""J6H4JB 7@a ,GA b#4GM@[.( (.JQ !JFS"("%ON "H.QJ; " @.".#JJ4JB B<GGA b#4G'@5GG[4G!@Zk ,G+,3gJ#H." H(.A-H0BpJ8bDHspJ5HTFJuJ3FVFP>5F0>A#A1vJC >G(GGGG2jZk GhG4Gb#%vHG0DG_: D - ,I@ H E, F EDGb#_? . ( H. !(-=" h-J ,R AJ ,(IK hIH@ HF +ED}!C0b#_pBP!xbCGGGGG_Zk. -="(b#JM I F_,m!"0DD81"G(b#_G"b#GTG_G"b#4G_@ "G!EPBXbG ETGGAGkZki,"-"" hIG H`hILID E<= HEH.sH(.R PJQ0JTFP>3F0>.J-Ȣ"/Koh#H/( , G[KH:AKb#@C @*1@A__?GA b#4Gh!R@8-,IE H E/GG[4G*1@A@Zk_*GH.  , h!pB0"HJxbG HGGFEF (,(. h. H -Q JkJ1D"L IClF1"U_Zk. ,0="(b#JG HF__*1@A_Gb#S_dG`[@ZkGX]`]h}pxݤ=]}#k`.S `JrFq.S qJrF7/Y 7K8GG#4G~^^GG "G@b#_@"G]] #4Gk#G~G^^~ (0޴8@H>P^XGGG@BG G(BGiZkGu@8B(B A! G0BG8bGGtGaZkG'Gb#TG_ `BGG GjZk'e@7B (A&@(7@ ApBBGG/iZk#@dG]]} (0ݤ8@H=P]X`#kG#TG~`^G[@ZkG] #kG0#F~C`^Gh^PFp~CxtG޴>^~GG}GG]GXd@@BrGHb"Gs@tFFGX"Gw^ZkpB!"4GjiZkG bt )1@ 0 F_7@+0bGTGq@FBs @g[G@ZkBGGGpjZkP G0@p"! .JAB!0DC G(,(H /4G`BhbKbXZkC(,(HGGL.s,HRLJSFL>6G"0GTGt@Bw /[&@CG@ZkBGGG6jZk, GaI(@HD<0@.0@D.JJPJC6/6KqJF>0BH.t/HJ[tKAFCr.rJ`TJ`Gt?G0A)1 A?#@lG`]h]p}xݤ=]}#kG ;0!kG#4G~^^~ GGGBhZk B0@(bDYZk BCGG3hZkG]G]} 0#kGP#G~Gh^tGp^x~޴GGGGGGBG GH"P""bGG]ZkGb#H"="TG_"b#_CH"BH""bGtG]ZkGH"b#="TG_"b#_CBH"b0""GtGy]ZkGb#H"="TG_4G#"b#_CH"G="b#TG_"b#_CH"G="b#TG_4GGXb#X"_B4GbwXZkB4GbrXZkGÐBH"b""GtG?]ZkGb#H"="TG_"b#U_C H"B""bGtG,]ZkGH"b#="TG_"b#B_CBH"bp""GtG]ZkGb#H"="TGGr_GBGb4G0@~XZkBC @="mgZkB"GgZkG@b#H"="TGY_!B0@bA'@&@4GdXZkCG@@C &B@G KgZkBG4GgZkBG@b0@XZkBH"b""GtG\ZkGb#H"="TGG(_GBGb4G0@4XZkBC@="#gZkB"TGgZkG@b#H"="G_!B0@bD@@4GXZkCG@@C0@&B@G gZkBfG4GgZkBG`@b0@WZk4GGh]p]x}ݤ#k#4G~^^~ GGG B(bWZk B4G(bWZk B4G(bWZk B4G (bWZk B4G(bWZk B4G(bWZkG]]} 0#k#G~^^GGG@b# @Gxb#G_G]4G] #k#G~^^~޴>^~GG  , #,G#HA HGD$ GBG0bGPBRsXb@4G%HZkG*G1vH0 ( 0BG$H@.J (5vH YB,H"P@8vH @G"`b#4G_GG4G0GPB 'vHpXbGT@'E$@!!HCGZk4GBGb4G8B!eZk(GpBG="xb5 G04G08"4=0="G eZk8="$h="GTG)v Ib# B@G Cb#P="TG@G Cxb#@="TGQ@pBxb5vHCGGGGG[Zk83?!)$IdH@H$=!Gh="b#TG 8B!m@G Cb#P=" TGe@G Cxb#@="TG'@pBGxb5vHCGGGGu[ZktGH  !G}@ #,#.tGpBA HxbQ J1DC""a[Zk0@H"##c#G=@". #C/!c-# ,J .[K!.!"lI"J^@pBHxbJ@1"G?[Zk= !A=-" ,TGGID Hb# ECX_Ӏ=]!B="IAeZkB"fZk@(C0"="G]atG[@Zk4GG8D`b#("_B4Gb4G-eZkG"G8DBb4G4G#eZk4GG]"}"1vHGGG0b#N_G"=TGb#8D%_B4Gb4G eZkG]]}ݤ=]}#k.W JP@F8vH @G#4G~^^~ GG@"Gxb#b_G"xb#4G_G"xb#4G_G"xb#4G_G8"xb#4G_G"xb#4G _GX"xb#4G_G"xb#4Gz_GH"xb#4G$t_G"xb#4G,n_GP"xb#4G0h_4G]]} 0#k#~^^~G GHb#_b#_Gh"b="b#TG_(MX"0tGb#_G8"Gb#_Gà""B]"btG1"pKZZkB"( ?eZk0=rH(B}"0b1?H0"2FHB0C4}tGR"REZkGG b#"TGY_GPb#C4G_G(B0"0b]"@tG=EZkG=(B0"0bx]"@tG3EZkGxG"b#="TGHo_ xBb"4GrrZk4GGPb#"h_GG"b#="TGHW_Bb"p""B"8b"H"GlZkC G4GPb#"K_GjGG"b#="]"}"G_J4GG8b#x"l_G"Xb#4G_GCb#4G_G`b#C4G4_Ӏ}C(Gh"CxBD[qX="8]"@ZkX"b#-_8"b#*_G1G}GGD]tF=Xbb#1 @G4Gxb#_G4Gb#4Gs_Gb#4G_(Gx} `[@ZkX"b#_8"b#_cH4GB`b#[ZkG]]}#k#F~F^0;" [HG({"G`YZkG] vH #kG#~^ ^(~08GGG #Gxb#?D pJ_Cc("" B"}"P`HG`Gxb#_CH""]"}"GC8""a@tGBb+YZkG]G ](}08@#k#G~(^0^8~@HP޴XGG = 0"0?D0 P. p.?$! QJS qJSFC!F p"0""VcJ3dJGFfJ"}   _$,b#$H_DGд%D,`C.sH"wJRCJ SFC>D.@p`@VJF>=#BGTGBbXZk } ""B]"btGCXZk G(]0]8}@HPݤX`#kGC. HR CJSFC>p#~P^X^`~hpx޴GG#H=4#Gb#A@p!.q! P D!J0="_C="b#}_C="b#A_ӈB$H#CbGG>GHGGXZkHGP]X]`}hpxݤ#k#4G~^^~ (0GG0{ G%vH(b# vHD "_Gg4@(BA@.%נH.a!@p"RJUJ@FJABG9'K/ ";J .6Ky6KvK{vKGFG?F>> ."6"DA.&#>a.:a#T J>SeJe>1,*a".A.@ HRUJ<U>2A"9.6.W J>VJ>)A/""&!/Z XKY8KX?8?=,:,"E H4G5.2.P J>UJ>%/".X K?WJ>HYLH9#HA9LP!X1G]]} (0@#k0, q"P.4G . .0HR PJJU J2DFCCaBk3@  kG/"0/4G 1KY 7KR JG 8B`k C CkG#[G ~G^[G({"0{CZkG] #kG]G #k#~ ^(^0~8G>0,G> .c..C"1. HA#.#rJT JQ JtF1D@@G="Gb#t_L6"X#>##H@@A@6..P@!.! 9/ TJp.R!J&#.J),X K>C/"Ac/F..&# 1/SpJ!JX@ HYK[ yK." F"JX K[GBC޶C>FbCC~GJgJJ1""TGSTZkG ]4G(]0}8@#kG#~^^~ (0G{G(0"%vH! vH BDG r0`BrDGG4Ghpb#_G<GBA@%נHa!@R!@4@.AB. "qFJU JpFFyJXKGW@C, (a,%a#%,! Pb"C {H{<@H<$."!,4G4GP JEH>< .A.TST J>RUJU>/.X K?WJ>,A0A1G]]} (0@#k0JGG0,P.10HR PJR J2D 1@kG# [G(~G^8[G#0{H"@{>BZkG] #kG]G #k#~^ ^(~08@޴HPG%0,G% (#. H#GQ Jp1D¤*,0c="XGT@S@(.)" .!s"b#EJDJ>_%c.%C"(.# .H #.rJT J0BJ8bQ !JHtF FCC~CGGGGGsSZkG]4G ](}08@ݤHP`#kG#4G~^^~ (0GG{ G%vHb# vHD"_G"B!נHE@4@R!%@4G..ABJ/UJ . "FJXKyJWJGF?>8(0 4$,1G]]} (0@#kG#P!B~G^tG([0{G_ZkG] #k#0 ~^G G0,"P.} H[R@J2DH[!xJG0J0D!H.q.JS qJF({qJ {1D="AZkG] 0#kG] G0#k#~8^@^H~PX`GGGB#="( 0b#X_C="b#t_ӘBC G(#G08G>0=bRZkG8]@]4GH}PX`p#k`#C~tG`^h^p~x޴GG0b8""@BB"HbXc RhZkC"!#D b#4W@80" vHG%1@_à="Gxb#_BGbCTGGvRZk@%1@ BTG"(b BZk BTG(b0"BZk B`TG"(bAZkpB4GxbWZkGH4GG(b#h"_`BGhbaZkBGb bZkPB GXbTGlZkGb#C4G*_G`]h]p}xݤ#kP#~H^P^X~`hp޴x>^~G0{G8$ vHG& 1@ " G$<A"4xa"᳴!",! $4,$4,$3q@4s" @,0@@$G4 1@,'@bBsR3v`JGW 31`B B$2.!2 !."4"Q !JPJ!>>!4 . .W JVJ>>"$4.h"!.R"Q !J!>PJ>/!5 ."X K?WJ>$5.!#!.Q !JPJ!>>1q`B.1".3`BW J>VJ>$."! ,0`BP J>A8H8<..V J>UJ>?$/!2 !. GX KPJ?>31`B..FBU JTJ>>8"011v JG 11 B"z-.*#*,:"""T J@H><2#=w.\":W. S uJu>RUJU>%.*""7,P JA6H>6<5w.2W.S xJRXJx>X>#-.p"*4,P JA5H>5<:4 =4/2":.Y !KVJ!?>"4 %t.*8#"T.S aJRAJa>A>5.2.V JUJ>>2"-X.*8,R YJY>A9H9<=X/:8 :x.* #Z AKA?SaJa>%."8 ".T JPJ>>""5X.2.2#R UJVJU>>6q B-@/"*`.1 BZ YKY?SyJy>=.:`": ,P JA3H>3<0 B%."@.U J>RTJT>5@/2 /Z XKX?Y8K8? -W.*"*w.:""#R PJSpJP>p>2"=,G:.11 B@ H%W/"7/Z XKX?Y8K8?5.27,BP JA6H>6<_ @"(¤e93v`JGC>8tBXCxC8C#_841B #01`B0 "0".@.W J>R@J@> ,GD@/A H  >0BD , /A HY K ? <_  ,G.01BA H @@`BC"?%B)!99v KG (1 CG.' .AJV JVFC)D VJGFGG DgVaJgFG9aJ@¦Q_B*vJq1B֢YMCBNCBK@1!JSBBssB AJ13aJb#B0 @10B,'@@@ HC HC@/. /@K .V JY KVGB Hs HQ J0G3F ? >@$G@Ǣ0g,0, TCB$Dz`6_ C`g@+hb# x_C k@Gb#$_ CG,hb# f_C A `'b#q`P_ C`l'a'G,kRHԢLPPFFF F4g` '4qyC41, @,' g$ASB$AǢCG@(1AWc#v`H P@ G `#1`@$hb#($(A(4D8$ $,D0d*@8$0BrB G0D_C.-.4!1T-.4 $d>" I14.J II..>  E A IQ !JrIPJ3FF!>>&4#>.&"A/4JAT-X K>4-&T/FB)t/ JJ @IkJI I AE@= +E =YK[ yK)T.&4.6#[G(C IR PJsIQ0JWFP>3F0>6T/6T!9t/* ,Ģ*"XK9.[ xK6t-*4,:4"[G-4-C JU JyJKjIF yE>j= H$I I-t/:"*T/)D@:T. H=t.[ wKaHZWKiGAGw?W?QJ4S qJ=4/"!:.SF8B"T- 5J%t-Y 5Kr5JVJ3GF5?>HIK hI%t/"""T/KEA24, I54-[ wKjIZWKkG2 w?JGW?, HI I5t.2T.24")D@ HS qJuHRQJvFq>UFQ>$ЀAb# k_C $%Y-%!(y-%9 4$"HI(9.K hI%.#KE A IQ !JrIPJ3FF!>>!9!.!y" .", AJ y/W JY/FB J[ xK`JZXKjGx?@GX?!9,#$-G4d#1`@)H$.H I!.9.(D+@Y. 3HW Ju3HVJF>F>,D0JR PJy/Y/@2F B XI[ xKhXIZXKiGx?HGX?@"Ơ%vH!GC@+@KAkkA+@! 11 B%N ! 71@@ VBCgG-V!6-v /v#6/II 6I- K,Y *K E GHA IL ItIDH E=D<{-"{.#,";-{IS {J[-H;/I 5IsED@ XHJ XI`XHY8K CEX= G8?-"-0!p-V#p.IL I,tI.S tJ E sEdA HG H`HUJD<F>Z-:#/z"z/,qB-ZIX Kz-yK.H IXEhGA sHK sI`sHTJ bEs=!F ">7B0B6-".6#V-G/6IP J-UIv/X K 0E XE IA 9IH I`9I[yKE=`Gy?B71Br?4G_GH]P]X}`hpݤx=]}#kGGGGG(" CBRAb"SE1"tG0QZkG"0b#4G_GGGG#G~ "^`"^"~ " (0޴80,G@.G.1HSJ@bJ / /2D4DV#@KY 7KCGC8KCT. .JQ JFC_."W.JR WJFCPF9@7/W/" .`/4KZ TK6J[ vK:G;F1G, W." .@#. 7#`/UJT JJ[ zKTFFCCVF@ 7. ."@/ "`/9JT JUK[ uK4F[G:F W. . #.`/VJT JJ[ yKTFFUF@B070 B07,B,0H"X9G"&vH9v KD `b#4GI_G'G@F@Bf@4@@"G4GBG\Zk07G,GA#@$4G(G"40@G B(b7vJfZkG]]} (0ݤ8@#kP4G ..JVJF"HX G4G 1/.1KPJ0GJ`4G @R4GR@Jh@ `` 4G``  FFCF C C4GkG#~^^~ (0޴8@H>P^X~`hGGG# " L#.C.Xd!JR AJX$2FC`3D`$./ՒJC"JX Kђ JFFI c/.cKP JpGCF*..JV JFF# 9c#XD#"D.ڒ@K#/`ĢJY #K6DFCF`.,J@ HFF  @` /.ԒJKW JGG$"`d`D c.,ڒ@KcJ@ H`FCDC..PJV JVFZF@$h$" /.1v JKT JGG .#/c",c#J C.3K #,"HuF C#`F("ZJA :HV@CAFDBŠ2AJCT/#.KQ #JGCf/C#.F"#fKP JpGCF7f.&,"..uJA 5HJT JaFFvF*`, & .C#c/.HW JxKP JDpGCCD . F" ..c.JT JJS zJFFF . /c#.,JX KJE HFFF@Š00B0,fgB,mG4G(¦H֦"&v@K6vJGDb#_GÀ"F@ Bf@@@!C"G&@GG[Zk(Ʋ&!( F!$( C0C(C6 b#_C@?b#1_ C;`b#pC5_C C&Gb#!- _C)DGb#$_C F j&F,k1RHLҢPqPFFuF kF4fGG4G4&4GŰ0F,$4@4< #, C!#.G DTG*HdQ *J1DC!  G@[@Zk4G2$@@b## _CCP@b#_C@b#_C@Gb#_C CPaAb#_CbA b#_C $GdGTG [@Zk4GG]]} (0ݤ8@H=P]X}`hp#k#~^^ ~C (0޴8@G $@#' GCâ#Cc  #$C(c,0#48<޶h@¤> ^p (B4G(~08>@HG0bd@PMZkG]4G]} (0ݤ8@P#kG#&~s"^TG^ ~(08޴@HP>X^`G 0,G  #. H#GQ J"1D2v H"SF%@.yJ JxF/XKG?d/dK$"`,d"HD.SJ` "qFpFxYJ4GWJFW CG4GKC/"Gc"PKq`Fp@Gx@GBGHB"GvZkp`FvHTJFWB#qGpGe0HDHDWB.#.C"C/4G"2JCKvtJUJ:FF> #, "dWKA7H $D7< .4GPJ>G _GGCCY"y/s2JCC[rKsGr?FF9",$".d"D.JHSJFD [@C XUG@8?G0G C("XB0IRP";v@I2v@JrG@iآ "qFpF֢7RJQ JsJ3FW@7`4G_G=J!q@I b#0?HF@F="_ C)K@P"1v H4 @1 J)Bd!0"p.81"JFFGP"F $#AA0@CDF$,/,$-.$H KH(IJG , - 0"AAHI 1"GBbMZk #!Jq Ep ER@I4GfDIEHDW@:G04GG8b#_GG]] }(08ݤ@HP=X]`p#k.P JF.U JF0@J4GFFG0HFF0 HDD70J4G?F3F7G0@I4GDDG#8~^^~ (0޴8@GG`G@a@$!v H. #0@b# G_CCP@b#_C@@b#_CGb#0@_CCP@b#_C@@b#_C40@g@@0vJ @G]]} (0ݤ8@P#kG;G!!v HJ 1q @ !B8@7 G8 ##BԢHL,֢FF4p" tԢ BHsL,֢wFvF4yբW֢7HRL֢,9VFYF4U Bآ֢7HL֢,9FF4_G0B Bv9HsL9,yFxF4`@8;0[G1R1v J0 6q B B# "Hr\"L2 PBwF`FTr"HppR"L0PyG7GTHLsP3GGT BH BLPaFFT? `GH0BL BPrGFTKB?kGG vH,"1q@ B @  @4 1@h" @4"0 @ @B6!zw| b(p-S9 o;ڬ,PT4`{FliJJQ_Y>m5JYN .G8Ís"i9Kk0VT7ۂoqnM>@f+tLؑVno$OEYAA5d^<Pcjn( ϶%Zxc"-? "x{:&L<?bQ|aDc}bmw)Ǝg!E;zZ V.o4y /@|a*u{ӣ4{)C{e vb.Y&]MgWhGۤRj-Emʏ}ve]tR2,)]iaY)!|y]GlHGVxNqa2 %."< @%[v?9QZ2oS=sOK4%`dcgix> '-ɔ*G9k%GBq4:NTȋׅ=~-F_gWV+Y_,*fp ^IpdkSaX64M I"L:`a1raOr7q ͞;Bbγ0H)z$?xL.ptݬX6 l n7Of >U*W"A<9ORް@?cQ6=NI({%i3#z&6I7xB\<*Cp!%P>)v[oф 4g늬#7<_ѹB9+ ӁP~DClLelafC{`1 16+N072D`dAɀo5p-MӾo`l)Y ܵ~Ff`91S¥X 贇gROM Z5־"cZ Zo`XjHg%NAKR<W**8ɯ_Bʀfh}jT`\ Q幅*|ga+EARFUܗ(L1VœNًZgkSȧ4IA7=h3tcaB zK8*YgɱB(0FN&vgV'HNt^34+=}Bs |!~fQ=}!ǫTbmLCyH1_Y#qWR#<{cl|' 0 q~l15lej*14,PK7E> I'v0޿298D~XHPz2|/yDgQ[__CTm@ 6JhHI AK%: udaCrĘ}vQ}>@/hj]k:.4aLBә6`dd/0|Crx9c#5gZT墌w aO/#3gy7K6>%kV0 |EC}ͽQvT z-ЫXJ13T>ݨ@(s>eXA]c9c4Gpq \e-ē|<*rK-:ݜo/qltkee5CncoD+!hV#T1o M1{^z~!,?; ɻg3#>!c4/&<ȿWmHI_.#dTaHHHHi#́<t6'*G0?)A7xR[+TFڏ~Ҏ' S >OC+K6F6cHD^0*>wvZY8˟6OUH £1v3﷛PZ^IM4c } Nzu"g05C<,Q5^t7޵{= |(I+&=IXB! g:ccK|{Z*Z@?YD&$k@qQ@FgTC nPw+hʯ|XÆ#RՊ1Fg/ޯ?: כ|rf&>QJQIfdznP{EJJ x @aT, ^AJaA.{UMޕZ܀i5 37o XS"oo?*`!xS"'}ȿC@AhրE^:ht<`G/3iѤ=vN5b e/dkYLv?{eCN8X*WIS 6.:$\ڜl>m'9>/E|j3`ڊNxK݉zZIK8v?Eձ*CiJ"l_Ґe@/=lI\¯V3 8 %%,F2T{qM404q )wUDZVC\ Xaŵ\7=6&dŴ[ ~ITM˅AtOIC,Ds"j>L*Ăʹe$ m` SI&y'.;%crw,pjf4r*`(OFmKTηI'kDrDwJIXZz&2Ѫ|. Ͷ }1~yC Ǜ_/ fo7YSP.8'sgT7g<, =nvl^plb& )ᶐ̝>EНY*(bx+nnק,1p{ǭ3J%rTn,ry~]CBG'+|+iCt,L[X,.pc{(CsnS8.BNs~\إ˛&1!LqGn nO j)k.}akZCUaN/#e^g mg nǏ垠p7m @ES)T%Cuj50Hm'~K %`48sZ&ۡhRπ,8{ӐͯǮo `MWq?i3LaܸH1VN|3NGL?5 @>"Zn۰OZdͰmM_=FFmTτ)!'m3'eǜkk}iGyZ=oi_yJL:bsAUk?/g&F*^~vCV`p}df-ОB3bp3|j[[ؤP9DMx֗M٭RsW_1ЫoTXT4epȹd//)f8}wT)lD`sṖE矻ƃyF5]C:jB3-bK2ҹjPXd<~Q?TXt*KhmfJ-VGG62tx3;x.S,Jhm.Z/&F7 MjK!%HR"ooRpkjK-UR nh!1Ol~KKn:YBh"[~1Ien( GphD[/ r?~~ G/PD㣚bW_H}C>V{LYo ,2{͠wgr=f)h%Rhh~e<)Zg2gf `%u,dut :)j ;/YM8 A( %Y.Z;Q/ Iy7~%v%{Z,:]vYG¢lp\f^m637*qg?nԙDxB/0nI)mce\{C66h;Ճswe6ʅV./-.&4$v5)_K01|Ydh{Fuk5@wہ+G,fM 5[F_C:ʂKFj!KC`LY[:lH ]EVPm;IUܲpHLytY|g0ސk\̨1'"o8bwjEy߸#4\e:qWӻ=*SJ" EXNdlYFX#Q﵌|ZPh$g1LM})^z2#|EvSOp!"3[U_KL_P HA2G#^lBnuթhSOTx!saX=jI{U 'IgBJлT(s0<#C`$_Qc; y;a"l,eXQ. jH>Wo iqbC'meCy \=@B J21g% 0hA0[EW{Qc쒽~7km"O GkXf XR,gnP/dG qnp}\j+vF&+\ Ʊ Jk9v36WNɢU`a¹?B_CCEȦxt/ltcngf1Y*vqW,. ?H?UNDN˿dgFYՐFٰ(t.5 r%2(#܏'v2?rdl*&#ƿi3y][YHZ7 H3~_Y} RߦMd Ȩcb ]'j8JPVt%ɞE!y\DGC"u,bkmzq}NV| FeSc}t}E5`>uҏQx B ACW9CM/`‰ICKe)Ep➳x\F 8#a0J K5W疬ڑCSErq^wkr !s߼1ZQ'o?ثӄ@b{œ$[͖2 ] G:@BCG`.=ASu-OXIpz.%}eK\/ zD`OE;EICNrcaBkݽ"cI,9ȍA׺?x10t5.~乘F&VBh3Oz:wL#^Q5N@jqٍț1G=,֏3Ωz%vw‚!$L ,QXAiך8jXءȪ eKj Ka}cwcC eCY],g~o0ۏ~,%q`M NB^^eUjj!S)xKx9gZ#CB?K`c|K x*!2Dk5aJH(%&{Fd˳ӓm`o\oI:?8;9 8}'[[ؤ*/FWIjeakpo1CBQAZ|{SL~S;|lx(ޮ8ZKCTDW֚TW_7C8D(<-s]>f%:Gbi HvD)[yNiXA<QQsrqS$9 XdN5M/ ٷ  2eZ V STD#tr Lot0l階  XWJWcbt4>D ů;Y\vHj~4c8?NKr 2Cfh!^w"X(,#Ll]ߚ %RFOwϿ %:zCйjԴF!+EYX@ 4v>9d'LR:a!UwӊOV VnTUD].&3^p1gxDaE}lCM5e "5̜pBw$lq 7ݽcV^Pmk$p/HQJ=p0I&(X w wuLxԉB{/L|)m_&-i]Hف`mYm Mp84Y[iY}p2Ll\4 P'4 mt%&FduEx5;(dZ:Y *^@ nBjO:v#+Y$(+._/EpL#vO  `E&$3>l>H*f;~0m2 叻~1/ іywa%! 9lfS\4V+Ku""o`wų<}1PMKz^WI=;]|s 0jX`K^n bUPz%#"8'3Y7 vJV R c~_۫c)=]+,zƋpE\Qf`H o/0KTYd+ܼ {FPPT`+QWۏ{y~S_ Q>.Azuܜ#!"%ۤ 럝|. J=glUzP٧3H?Nww^]&\6+פ6)7dBv@GuxKoJ`yZ'A(l+d G|UN2 QޔГ8L fCU@1hy O7f21Gc_RhSbfO(m^b׻1}_=<^ 5D{3Lpn<)-a  Z.uw(eՐgFA u[Y65,c^1 hOġaFj:s|x8=A}hW!`ߣX\f -Iz )v4 ^Q6kx"fnhSfBMݰHKG+{;33n6Ŗ Flشʲ,hDbRχ6'DfPBB*5ZkCsa<BA)thx E]28TNrT{ٓ@_7r> k1KR[s_"i |-"+hGm1ҧHNQ?e>Zvc$I 6f e   5dhK %owV"bAJ AE 2E'mqZ.N9W]9e_Rz2 r ->a_x42P_;-+Fg5qfÛhD(.< w/o#( y[rg _vU60Ѽ3hw&Y@G?Wg<6-#c3[+J ;0,LQ;;W/vr#CXZefRVpf"']mjWgKR~}䌒b1rBloX g$E2RH@-JD'> l s?t5oB~B-}ie7Au HKw]4Vg] 4dc\l t1dh]6rgVa&&e.o?uyy5F%@iveEF*^ڏ&^6aO~K8U%ܡCirVQc>R٦zXT78a&D~)f"$W_8p&Gu!OEsͧFYyIk!>o y_ 6oT*̱yL?LozE9 O)) ?Y=G[-p||f̃44h֔5t}nwBr9b~cG>I,WuʣY=,!v,i)M˥~G|# J qȒK,LZB r1J_ei o8S L*^Q)E?ijDbnqn qIC]KGg=0 %""C*ZFeib/ʘ&ltvĵum! 1KͶ5R5$ZcGg"I+2tܳùkgbI"\k9<~ы-g;}Lc!cc:ܡ.k<\POc E5{"BY]ll f9վj[?o-kh<5h8 oG~ZEV8Y8}sa$]- c;n8r,o* Y)EրF= 3UG F_KhҲB[e_'; M5$jp KdSgbUMo:Ө0b O!9+j'A2lK*qw'fa J|٤)_614t435E_MMe^7-[,^o/l I '* s(!.t P\GVTg}tk3 ZKP|2/ju#/j^֑@N#z>ayӯo|PF+DmmhdẠJnSPܡM֯e@V6#Ԃcnul %Wp5&QN3?%aqOK@G9ЕAj8)gN^Xu: G J Ž2P*~\l ߴѹCeqZ!DWY2`/a,lospS\;`Ր6Bawu1,gF@}Y/%-@Ru(URT)~Qj:Q%{2ΗT܇PClɪBcq's}8\{-1$!0k{c1lX ]8w W| sE>XW!@.6UyiTq'<`$HO՛71"3;/v?THp:$9 ٚ#$0$? g|S.Ȗ'X5 y!yZ& SNj}oG5_X"TkنIpN `Y,\޽r :f³C 5*|v6O&"xFl?wtJo⼰ kR!5=\\<"eop3v`[bm,Ǔ抒xy K&e67hL)GYCp娚%s"TAyCPk6CV>8CK-XˣmmT7rljNLGE@QQq7%HV}_ ӦZo&WdE24[$G4+ͯÑ4%_D%W=qVE~R@A`g0e=Dc~`|2t]r%T2cZm3OP0tlHl)f Fn΃cM<1Ǖ8 %Yfc!-GdfcOA As/z ҹU_4q iErHN&S~[=pL4HXrt6wor_\TpK,2gUnT`f*ir^HJ{3@z6FF\c*_V#o_;)d GGF)EY:Y c!3 nB19w?oH gj#b΁2"MiG ݼb*>A:mjT.pܒo}[p_<E{egUU`:RDkZ5@w&nΛ a@ٺ$zԈF]~'Fn+-,%:!1*%v*9u=$ʑ<57&N))c;CΛ(l9:,HK+ҵ({3CaD_xQeN߸Ȁ phG\W[JK|ּ97ܕW,%5eJI2(\A23}`!U$O'JX)=7U7c!_BS ހtyGNHiRU_Jus|VJ Юg.͝ eACO2L/n9V(&h( zDH:kLH& t(9}[_ʇP=f \IǵBehX,&;jVH}+)5`rA1eN!oAYcU$ጙM2ڳ.KUq~uK:>{-ZY)]xn0EH>-bpօ?[a0,,bL_0q6a;TONPi_}1{ݸ 14t*"3%{mgč:.\3g` 0vy==b%6k\Ҟef+KFGѠxûܕ}a. l6☭ /$,V>0nf6 r*w9OmP'c~{vW^M~|!qsCw03Bn461+M'$?SFf MXYkcc+4qg4Cn _td-ZmU20{}]k6[-k5KP\/H}8yuXaꆙgS c~߷G5'Wc /`iWފp_4[-hwrj\&Mak}۞Ƿ q kE (r8EiLI4CViEvZ#Eu8۞+C|1SPC.C 'SM-6Rb D0#Yzvt+ACB1dp6a2޹!>+ǁMjGo³9gt%}FQ E!3.wYM *! ot*sf6KuET*D S_bBm>4MG 5= =rBnBГt)<-dtґ0IƐrK!ApZ@S4f¡+]=UFGSH3^(G bKqW!>(0:M˳uHz:ISRua⊼NsUEDX>eheXL8aR<f'1j}"}6D6OWJvU?)cv|.4P }l"^*4/qצmS+/)$M nX"N"D\P/?,'9o <(.^X8J kBѶ@:!~_v,M(-A4{ ՚$%+iT6q`E>:H[\JoxHA8p2/;S.mDg 6a8zZB/7S͑K0ENt.r3f$ tgWF:"eX+zbvOguzfHVQjCZ-)U Glb <]6p7+Fh,{:v i-r;k_Nl!h]A{CUMKK8r7xTXVWk8'rDŽpZdo 0O4%Bx wG+*q 5OZtfM%K Ns8 oqrn;(w+6W:rC_ޢ ^ q]%z]7׽`JpEffv9\C)uQfk1|,L{tdYe>DH.\ݢ#hpw24Yl}܁‡Mq\WӲF`.'l 0IKGhk+|sj|ClG:vLUk*^p G[b;PCGYkzD:(P c?2Ru=NDPLr Q)#y]ټ/c\znp5I+ Sʹ[_^mN>e.+E).ZL4e6=DSYch&~ò3-ˈ0ݓ`?AlŜhsB)Qٮ}S4$)E |ܵObEBP F "LQ1igmML6 SluZH{ ٗ7q7].}G4Oeh~7֜8wR( >yn6F!IZ9$i6I͍-Gk%pMOdǽHI:q}~^Zz-#7 aG,<rop8/cAGRrE;yYǡd%#Ol#u8 $+vɔ\nN,_Z} EGdzUje;] yrصƐot=l`GA>c0Nx=| )#tW7k;l`ps̝D:3I&(2(#D[ஃPd1&ܨPSyN:h{l4t=eKRψFd2i_G' 2]Wc؇ $ugt*>r")AyE1ZP}!zx+`Xqa5 9@-n2yN٦2Q.iCYS77HކKzP@z`l -s?pПnv̸ CA;aL_sʍt[ž)V'=BҘXMJP&k >{na 50S w˺9옐+J G?&̋9 sQs &6 P#{h\Y vkL S('H b*kuplIwdZr)a|! zkb, ?Z\ {h&\un(B^dQi9iVN=7,gŸa:ZqC3,ʈs#W-:)lqBs+0sJSm=x+OuwZT(9Ue5Z.+*HR"'/!< #Qg(y1[k\Y< gr 0|R.Sv U[lYm H:(>8,64 9xJR Nag~}Iqۙ@]лGfCch,!$y SUSeO1 cdgb( Pfozgg#~7%LX&E2x1Pz7e{DXKeeGG1$3MLk܂ #T# x(~9}U5?G!K^v}eU854EYjd%FLDX%f\L)}Q-T$7s,, 7= &i874+i:VI}_+,ea7ja:&(//-U>rܠG%hY f+]q2Asy՛gPibSB_dN@S OmkS;LD~&V"?Zг[K,}6S4ށƴBC t!㐃)OƘжfRB&ùNm?Ja,=c!yXQmNuMB@Sſ=^&xfO/ӽz*4)OQ@TJRI! ]it IKioyUl6=5d'jvJL>c|:7r ]d[9?<}A@!_b)d)Qefݣ1K_.u{#\+qӥu 4B 223[~&INF=0 -xl ;pYA&LQgO>-YJ`W&:I47>LwM3sB|L1f ) ſ6-F1swU%G]bp2ٛ-sWw+ `P_sȀiҺ{{s{gg 5#}1 څZ4Iq˨w"~J3Rvror5Uwr%b1q!V2nu©}GPѢfA&@T]OK[06Y2NK {BRN(! % ~Iq(<E[!wY* &6!MM|+1Mi tFDZ9cILdk>((NTQG)/*]|IvUrXJ}lnyybP_11ggJpX`Bp);!z]Y;)0Ò )S.CEufyiMhC9 0ȁK }kd(B|evBebWKA.,q#)t:I0^"wȻ #T&\pjl#RvUdl ZTC] Mf+:3`SIL&Pq_k7r pV`#qMF79+]~]#J|Ij(60rUS~Y(|U;nU(ŋx*pr]l VH};SKq=f 7&9iRK/% hU{,3Gg1K72U*X%yPLSYO2N?U.o/ D"Nt0'vUY2[*˻J٘XHOMVe)n]ΔWA#O7vœ90v,nt7ekKju ĂYm1)Q3e dioWU8g{[=},QУ]6w3SYѼRklW :@9Sܽ.RXypŪ[*dl%(aV눏N9fFULoᬡ2;+O]@ :Uk6StOf>"(aZAH FcY- `b!?\a]mj, xIϸd6s*:0ao"S"K zlT[bdHwrhɥwzS 4o:/J0,M -,C@ZE#Z>#B(Z ŽG-v[xס>r<}v4tuL 6k\їͨ''ujNP !+1H0]^gq@)qhZR@YSJVdXWJV'f؈P[.e_P}kWkq_)w E,"PSKJPbYʎfgj*®l`oUqCiLֵ .qAlːd MZp Ź@A[c|È'S"SԯB7xXWùN᩺V<*ݿ_MɱRD,Aݦ2Re etپAU RcѮ+ȫCg=f`%R9a `}[pV8_6wݨԵMQ;3NNU0gkHxD?j\_ GQT.K|KʒA`9¼1;νڱo*5,eƣPI 6 &bEUk`1F84(l^=Ed=E2iK4_$v']8͙4I13_47ڕVS.췈Wۍf1ҷ ~wZZ ±E~TZS`(#Q'?9 lC^"Vu+KiNS UE bC!k R-C .@f&i^QݣmE 1|d욣5ag%>4ygx08ұ4% !KR$-R\)va(5|Ti yP҉SO2}tyY7VcsPq~S|~)Nl !zԵ9]p8hSR ~M]f\ᨣ@SG,CSU˹(F_gd5 ӟ6JPOwl0PYS:^082cZks$?{WwQD wo"Rﳏ S_3\}c_ɝE,E6C]/vw֦pd~ ~C&Iu :+RAie'U'ʫ $p1a=# $&?`C|.Y$t\//D+y'YIvϊO՞Km ATp3SPy _5㙥JE-3D v+ݧHIH}!bY[_BXZ5=™Nu 2H (ဇiVIq1t7q@L=*9YMYeLZsRȼw %~WX=>d5:=ʖMcU6eMK ?0cVol'uO\HqHQL_Ă*{SdFq&2@=ZTϼ;4#m3$Յ4-n塯k.,!kJQ3ZL56 ½pDQ@_t =95h0wt*lAV318)G oe oc%8!ejVG6RTT}ahej@#_hPN-q q=5XkWeKaU7eE;z\QU~T@{|bY]Y<`]f׶_:C6~t ^A>S^7fD=K)~X+4mxGAHKd^h!'s`}a/lR43hKaU]QA  kOЖ/S1TvpDM<%pa"nm.$D4|F7JG+T-DBhuviS]{X}]p:׋ [d4T{`є-LX9 nLe+Jǡ48nj,vlOK2>+VES̈"/u_y :6^Y_l:kLIUdSmQf:iO.7Ie`!J7[zT#a61jB੉?^e*Rû_C͹e mcAjA0MD$Yz>EG`(hv-~g>d%`^P/` sXe9 }ˎhJqwpXӺ֜҉XCv X7_-̄ NjD\[;%{s@ԕjnb+<5! P~,Xh3@bVft%eݦY#Df Eq5sI>X,ӑ>)b5{=M bYI\G# ӤmMa 4T QxU`qqtZ2_Kć>?O go X8_a h%|;oܱD1# N2GLɋ6l '&cìdfqfBI_{=w֣<øT%ԚŠdMep@)𹅨˴e[Kk G&MH ݴmYUA^Q)!yBm gV BQb3aO(2Oɞ-~Ma- F\,P.kEu=x昒qCD!?LPM A;Ak~XfI`"7h!%eq珣sI{d'U5PG^,J}tEUcG?L4L#5-Ql:ӗX! }5?y2bmthW}|&ޞ'\kVңN_YJAa jJ""">pBFW !'V}U4Ni.|0=?rK{VobQ 7Fi_r.'x4ǃȐ'/m'ѳح#/S ï}WFFDӓUSt`X˾.j_f3?v6܉R*&-FI_>G .).~ $,_זXf(zow'&@xuޣșx$|(#^W lɵaZ$0fNKDQ. ^HP$^/1'_-[;VVO`.X-Vv> ȑcy' 1,gM*XAMp„PDvE䍩Жў#barkHX7")tzt9R?s*_]C@&::`HMsk,ˊFK!E:ç?:*@3[*UHoW}~zE(K(M)@G1Hu )K&k2ljK93RΥs*-0'V(wg^w*Jit)r,#Rf2W?wͻ-aFEMYnt ݏ AS03DlvD_fJ/$ ;^Ov8j9i%3! t䇥[L9$w &Z{ f;.-pq9;x s,pN We)#W'<4p(GDrxNeޯR&#ٶZ ZJ\RL=\>XQ>NkǙq)kKٳC"OIx0 ;cEDTŗ L <$zF DUtvZbguZO6ʚOzU$˾1hE@(RqJHMAg *QLAZT|Vu:@KT GZ0E]M|2ہqVЅ.ɘ/3{+s kwUxk v[%X:qKHP dzSc0]Vbn{Z19(HKT1GK[ ¹8Jt緗 H;9e|uDfЦ܉DwoUOPpЎ@yBcP ԦFbd-kK~G z1%7̈́r y!?U'G.KYs&΁õsWj g!)L.ɔJWyѫ_س^a+^h{&hR˗<߁AH9+phIܟ"N< wU1—.ӿ}cty?Gi༼ n.N9/##%|z9~Ja\c6=Jrd3/s)d` guUc_pE.}*ہ-7T vGT}wQf;E?Gg_EY1k vο0[7 NȟٝVn˲2ڶm0RY S%U   ]m]\L(^F!lLr׋9Wf=`mZ6LAr8aUe([,h-ڟÿ6N\C-uHW" `?";\t /gN%],Pn)U H"A>V 22շCՈt#Q,Uffi=t[̊[#-inacN;:-D 1LQ0Ř,ڜwE-8X>]ʇ\'GHc⅐d)Xr9-Cn.X3 P3$f9F"/}V"f ӝ5#&Z2M rB $@s@rTOD๯-FD%E_-VoQM>k./}ST)DU ޅP)EUbgjH~`*8F-/#E#DSL L!}sr> "[ FoOVFL笓BdOduITU}!;W,Nn[ӓ3®!*È#t|tsoKnVN'SFdM4I1x`۶)IT3#G9qw;LHa5@WnEY$ӵज़iKs`lU)'D`kFG'.3UZfAR aIw9{6k 0i+]Tqi:7IZY =eE2 D RDX46醸 IX@,jAm#Ϙ~<*Y*SN߆ RtrQTրTgPz;0|S`jt_GCˆ#g3"W/iC2צ$JQnMTzn$+bLE(:}G΅(F™%nGkvg*x{D)B] yTຒS&1AuEUh6tF{sj7 #lIP TdVcD,*ybqOoQ5~!`TRsy7a2^-k%.)4("W=BxC*:#<GL/_^[dBm @^HK?CQ.]5qׁai:#I+]_7gjUTJwyl\l8pZȋk0B:,l 5!P{vJ|hW|Zanu;r*c$N *=v޹j+KnFDO\zf?sim3`Jq/LϚ9Xl08@з,k[hRGv!zyym-y0A#rlNLf&GOKS0$O7B{o"xCZYC,GuAU;acE$U007#+1EI300ܟ畴:#qn$NcB0ou_gW| hEgvQ`B52cJ %CJ^<=k}\W%*j[$=h~f?by$(9KȮp^T o+{QRΛEͅu߶糸4PpE%VIR2+< >%Ciy1kpGAl \tn{^53H+onte8g=G"sA!!>+oӥ0ܱc_)bR{+iIKhn5y}Zd8-Ý ;:컞 fY02jJ2+m; _$$3!aG#|ꀊ6?Lm7qi.7i3LsDKm3bE P ~o *'oon-yH~Q3KA\qK2 ctE׆1Uih4 im)VLme> nyBbHݣJ܉[Hj2&/Ko\/f (ǔO٣C3EB%9bձT.n;&JpKD d2YDt(_5Q)u`( LڟOBrFQY<w}绿 (cx|c5/k4O zt 'ڇ\WVIs#C`a\ EAQ==VrW S "Z%JQB1p)j~fa;yv)5)*e 0p.# s6+S V A2 TN|[}D$$IP;xhe0s^wvWT0Ӆ,"Swr.V $[,/zˁn_8i}rEFw<ց,ŋ*MΖe *3e&} sx;nG&%D'R2I $&QtnECVA#W>tV0J5h# |9&Yl]! |ph~R5niх.EM'6_tEh+Q/!Oc| 9!}*1GEOLEg߷rηHM-uA1>_I;ܴ,l@8k9J6MǜKw':5"_ AO;+5em/[rz %PpQAkiv6y3z9T= X!U,`AWmk>% g:YF:7lؿI r hJqM/tr]w4w䌲(zh$A; vJLȿZw΂1eӣr=6Ç>DWG~Ҧ|h6 wm3PD-^-&C_[ʬĂIȶbgͶqg;e@~/[g+woм5nP|\*kPEDK?:VL3@a PP?_ծM[@,Pe"~O/W ŞE$Fu$"oN'lmJcJc33NUYK$7B_fȱ%Q)g;Q uxs]%΂C#tx=recprat=crCdF3~ EMON021-3.BCKL ]'[GEGE.SYSTEME.EMON.ALPHA]EMON_DBG.EXE;4TERNET.OBJ;5|$ | Tk4G;G1 vH,1"2q@ @B` CtF `G @4 2@h1" @41"0 @ @?0Tk4G;G1 vH01"q`0 @ @41"PTkGG vHL"1q@ B @  @\ 1@p" @\"0 @ @`Lk4G;G1 vHL1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?pLk4G;G1 vHX1"q`0 @ @\1"LkGG vHH"1q@ B @  @\ 1@p" @\"0 @ @Hk4G;G1 vHH1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?Hk4G;G1 vHX1"q`0 @ @\1"HkGG vHP"1q@ B @  @\ 1@p" @\"0 @ @Pk4G;G1 vHP1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?Pk4G;G1 vHX1"q`0 @ @\1"PkG;G! _GG00G"G0B0k#tG~8^@^H~PXGGG00Ba@8ba@b@gZk0=Gc"GGb#TGa Pb_GC@b#GTG$_`BGhb4GQZkG8]@]H}PX`#kG#hG~^G^~ (0޴8@H>P^XGG@bBbCC.bZk%b#"b!BD!1 @1 Q¤C83_C C" b#_Gb#C4GB_BCbtGCCzZk(BC0bCTGmZk(B0bACTGmZkǠb#'p@P¤&Cu_Ơb#%@$!B!&@)C )Cɰf_GC(b#4G_(B0bACTGmZk(BA0bCTG|mZk(B0bACTGumZk|(BA0bCTGnmZku(B0bACTGgmZkn(BA0bCTG`mZkg(B0bACTGYmZk`(B A0bCTGRmZkY(B0b ACTGKmZkR(B A0bCTGDmZkK#b#H"D''A"C A_ӨCɰb# _CX"&1@b#&FAC ɰ 4G_x"b#_Ӱ"b#_EcCb##j@ e`_ӨBCbGGGhBGTZkXB`b ACTGgrZkGGb#G4G_*GG]]} (0ݤ8@H=P]X`#k#04G~^TG [G({@CZkG] #k#G~^^GG("HBPb ""8B"Xb"[Zk"G]]C #k#G~G^^GG "@0b"@BHb 4 CP @GZkG]] #kG#~^^~ (G{G c ("!`@<.= @JH@@Dp@<Q.<1"QJ8$F G]]} (0#k4G0B8bp@<0,="P0HJ CZk#0 @#G#G~tG^^~ G{G(B4c 0bCC7TZkC#! !"D?@ C)BSZk D8"b#_HbG_G`@" , .`"uSJ0HQ J >X!D .TJF>b#_#0@0 @#DG]]} 0#k#~^^~ (0޴8@HGGGb#k_ 4G@< ,< HXD4b#0B@<Q.<1"0BPBQJ "d _G@<.<! JX$D c.t#H%1@ScJtFc>0`@z0@@G<.<"0@JXFp#/zJ%1@Y#K:G#?0`@f ¤4GTG@BGHb@<0.="Q0JC'JIZkW"0`@"!@1 <P.="PPJJPB0FG d4G0B8b@<.=s"PJJNBZkC(")4G!@=P" <0.<"Q2J'J qB`]+BqF4G`F<" <0.5J$FG<.<"JGG4GpBxb@</="PKJ>BZkG$@<.<! Jg.$GtISgJ0 BtFg>%1@$8D"b#}_ ¤@Ơ <,=!EHHE@D $4GPBXb@<.=! PJJAZk`"b#'Q@[_,GFH<]]} (0ݤ8@HP#k#~^^~ (0GGb#_G %@<!.=! A!J'HA0@! D "`b#G*_G]G]} (0@#kE4G@BHb@<r.=R"PrJJhAZkG%c@dCr@@0 @<0.="%@P0JJ0Bp@ `<.="TJJTBF@@BHb4G<.=! PJJCAZkG#~^^ ~(0G{G @0@<!.=! A!J'HA0@!(D dXb##1`@P"dG_G]] }(0@#kG$4G(B0b@0 B<,="$PHJNAZkc$" `@10 @<P.="$PPJJPBF d4G(B0b@0`B<.="dPJJ0AZkdHB8""Pb]"@:"tGl_ZkG#~^^~ G0{Gc `@0@<!.<! !JF1D  GpB0Jxb ""J"tGFZk"b#i_G]]} 0#k#~ ^(^0~8@HGGG"pb#_#GG V="@BCPZk"0@X@0B "@"%4GQZk%`B C"  Chb01"tGFZkc G B"(bP""TG(HZk#c B"(bTGC HZk0@"b#_G ]G(]0}8@HP#k#~ ^(^0~8@HG{Gb#c C_ӡ@[ \@4CkG`b#_ "OG`b#_G$  "b#_  B`b#_Gb#"_ 7G d@b#t_0"@b#_B"QZkGׁ@ "b#_ 0B="8bG@tG IZk pH!H0D G f@b#R_ 1@ G d@b#J_,d@ b#D_G ](]0}8@HP#kG#84G~^^~ (0޴8@H>P^XGG b" vH@B!R0vJ!v HBSBbNb @1 HsA?@a!@!!B("3v`J2v@J4`J1SB3BR_B1v JrRBCR?B1 JrRBC2B4vJC@CfBTB HgBCtB CHhBiB`BAZk C@xb#M_cDA"@"#v`Hb@C@0cc@H#aHX@`B@`h@ A0Q4G԰GP]]} (0ݤ8@H=P]X`#ײk#~^^GGb#0"_Ӏb#p"_ӡ@0; \@xCkb#_Ө"1Gb#_@"+Gb#_Ӑ"%Gb#_H"Gb#_ӈ"4@Àb#_ "4@Àb#_`"4@ Àb#_#  G0b#X"_G]] #k#~ ^(^0~8GGb#t_"Gp b#!8"!v H#@ _"b#}_`B"OZk@p b# "_xC@Bcc@b="GtG@GZkG ](]0}8@#k#~(^0^8~@GGb#_$ b#:_ =?"1WH0WJ@b#0D0FD G_b#-_ ="1H0Jb#0D0FD "8_ӀB"p"OZk@B "OZk!! @b#  B"]_GXb# "4G_C`@b#"R_ӰB="bb@XTGtGGZkG(]0]8}@P#kG#~^^d"GGb#_8Db#_Gb#d_G]] #kP#~(^0^8~@HGGb#_Ӹb#^_ b#(_ =D!} & ?DF Gxb#_ b#_.qHb#PJc Fd@>_"_Gb# "4G~_C`xb#"_xb#D"_Bb@b="TGtG3GZkXG(]0]8}@HP#kp#~(^0^8~@GG b#5_b#_@b#_ =Db#?DF G9_@b#_ =q1HD0?Ha1 H" @F  @b#x"_"b#y_G`b# "4G"_C`b#X"_Ba@b="GtGFZk0G(]0]8}@P#kGX#~8^@^H~PGGb#_b#_(b#_(=pH`H!9Hb#F D(H"XDu_"b#<_G "(b#4G_b#"h_G,"Hb#4G_BCba@="GtGFZk0G8]@]H}P`#kG#~8^@^H~PXGGXb#_b#_xb#R_(=qH0} 4 0/HF(Gb#_xb#F_.qHb#PJc Fd@>_(} gJ"`0F0J _"Pb#_(}$GUՄ xb##qH$7H "d@(}4G5_ b#h" _G,"b#4G_@BCHb@="GtGMFZk0G8]@]H}PX`#k#~@^H^P~X`hG{Gb#M_Ӱ b#X"_$8D>"b#_Ӱb#_Ӑ"G0vH!b#!v H 0@ "_Gb#"="TG_CrSH@1vJ2F@!@"b#_Gb#o_%vH "$vHb# @_Pa@ b#M_("b#v_E@Be@b(="@4GtGEZkG@]H]P}X`hp#kG#~^^~ G {Gb#Hc C)_ 4Gb#0a@"_G]]} 0#kG#~^^~ GGb#_0bHb#c Y_HG@Bc@Hb4GJZk:#b#D6"_ӡ@' P\@Ck b#0_Gb# _Gb# _Ghb#h_G@b#0_Gb#F_ Gb#_G0b#_Gb#_@b#t_#PD"b#P_Hb#_ӹ# B0"(b4G!  XZkPB4GXbDZkG B`"(b4GXZkbb#p_G]]} 0#k#G~^^~ GGH""PB8B"Xb(b"TZk4G bGHb#_c`"CG]]} 0#k#4G~^^~ GGP{ B(bCZkG]]} 0#kG#4G~^G^G`G8B@bnZk@4GGb# "_G]] #k#G~G^G^tGGG(" @B!Hb lZkGGb#GTG_G]] #k#~^^ ~(08޴@HGGGGG_`@GHDw@)@P\@Ck2H@""FJGtG%2H0""FJGtG2H ""FJGtG2Hp""FJGtG2H`""FJGtG 2HP""FJGtGP"3HGfJ1"GGBbd@DAZkBGLZk@G]G] }(08ݤ@HP#k#0B~G^^~ ,GGHBGFbB#B tB` ""GGaAZkCG"GB1"KZkG]G]} 0#kG#G~^^~ (0޴8GG# .,GGJH*8FXFà`@]"b#_BbC """DGGG)AZkÐ"GpB1"KZkP`@]"Gb#_BbC0""}"DGGAZk GBDb8""GtG AZkP`@G]G]} (0ݤ8@#kG#!vJ~^^8!D~ GGG# 8 D $D 8%DX%D @"1"@"GpBGxbtGh1"@ZkG B0""G@KZk@"P1"G@""@"81"@" 1" BG2KZkG]G]} 0#k#G~TG^ ^(~0GGG`"B]1"b@Zk}"GG]G @b#CGG_}G] ]D(}0@#kG#G~8^@^H~PX`GDGWH0Gp F8D XD "p1" "GGtGP1""81"" 1"GTGBbp@Zk0""GBtGpDb8D1"d@ZkB="bGTG BZkG8]@]H}PX`p#kG#~0^8^@~HPGFGG8D XD"1"G""(BG0btG1"8@ZkB="bGTGAZk "1""1"(BG0bTG'@ZkG0]8]@}HP`#kG#~^^ ~(08޴@HP>X^`~hpGGG"G,GQ1"H@FF@GQd"2v@J@B .J`Bd"D.J`BD1d"1v J B .J`BD"Fd.rJ@qBFFF@BD GB BG4F GBGJZkGGb#_ BGGGKZk,HD"FFH85C9K C `\C<CkC'"G.!QJ BbC""tGZk', P@ H`"C PBXbTG(1"@AZk,' ="b#H_PBCXb="TG4AZk,' ="hb#H,_PBCXb="TG(AZkG.GJxBb"""tGqZkPBXbC="TGAZkBG( _JZkGGb#i_ BGGGtKZk@BCP" GGIZk]"GGb#_PBXb CC="TG@Zk]"GGb#_PBXb CC""TG@ZkPBCXb="TG@Zk -]"GG I 0 A]Gb#_= CBG?D !JZkGGb#+_ BGGG6KZkBC@" b"GGGtGZk]"GGGb#_] CBG _E@JZkGGb# _ BGGGKZkB Cx b= GGGtG~Zk]"GGGb#v_] CBG C _E@B!IZkGGb#_ BGGGJZkB bGGGtG~ZkPEBGIZkGGb#_ BGGGJZki-C`"tGBbiI1" 0 A~ZkC H.h!GJh.kJ``" BCbG1"~ZkH-h!="b#KI_PBCXb="TGN@ZkH-h!="hb#KIF_PBCXb="TGB@ZkH. P@HJB"b""tG~ZkPBCXb="TG%A1@ZkBGwIZkGGb#_ BGGGJZkI-e@`"tGBbII1" 0 Al~ZkuC!. @Jz- b@Iy`B'"-J!Iw =" b#Y_ӐBbCGGGGGN~ZkWCg!. Ji` @8F= 8F+XFg-' b@aIa `G"-!I_@=" b#5_ӐBbCGGGGG*~Zk3GG.G!g!JJQ@g.kJU``"b@BGb1"~Zk"G.!g!HJMg.kJQ``"b@BGb1" ~ZkG.!HJIB""bb@tG}ZkG`"b@@B 0@h1"^HZkG%@ Gb#}}"CGGGGGC_GH`"C@ 8@E ` X@E@H.!P1"b@LJ"tGH. H!GJ#h.jJ'@`"81" GH.!h!LJ'h.kJ+``" 1"b@GBb}ZkD-Ѐ@]"DIG@Ib#Y@A @_PBXb C="GTGXZkG P@G%@b#G}"CGGGGG_qÆHC*H@Af@`\@CkG@Bb@""'!GZkG.' IJ g.aJ B"b0""Gz}Zkd-"PB`""XbTGdI dE`Zk,"PB""XbTGHDZkG@Bh""b@GZk@Bb@""!GZkG.HJg.!"lJBb0""GN}ZkPBЀ@Xb="GTG~Zk]"GGb#h_PB CXb="GTG~ZkG%@b#Gݰ}"CGGGGG_b@GGb#e_G]] }(08ݤ@HP=X]`}hp#k.U JF.V JF .U JF&.U JF)q.S qJrF^.P JFe ',A 'H2DGG-h!h.J GIkJRE? ,@ HD; h-K hIrE[H-J HIPE ,A H(DQ.R QJ LFK-J KIPE!.Q !J +F.T J FG -g!g.H IkJE-L IEGH-g!g.J HIkJRE-L IEH-J HIREG,-b@`"tGI ,IP1"2Eg-H!h.K gIjJrE_*-`"b@GI *I81"3EG,h!h.G HkJD+-I +I3EG-' g.L IaJE ?.V JF(-I (I2E+l-K lIsE,GP#$1 ~h^p^x~޴G$.#GG& J C@ ,P" }HDE.EJOF@2" B Fb"CX""GQ|ZkBb="GTG}Zk%,0@b%H< %.%J15 B2!JAB@\R"(BqJ~K ^J(޶b"0G"_"0bGGzZkBG0@@DZkGG(b#_0@h""BbGTG{ZkGGhb#}"}GGGGGGB_=G(b# _G]] }(08ݤ@HP`#k(/Y (K5GG#G~G^G^G ~(GGG0BG A"DZk !.}" .G2Jb#P JG0F$@_=Gb# _G]] }(0#kG#tG~^^~޴>^~GG  #,GC.G?"B H bR @J2DC"D"X"1"yZkBX= X"xDZkGGb#_Ӵ8"% !v H #.C.0JR PJ2F1D @¤X""hB="f 4JpbG `B4GGBZk vHCX.PJX>X=?FX=Ѐ@G@b#TG2_GCCb#P@4Gt_GCpb#@4Ga_C@TGGb#G_GCb#CP@4G[_GCpb#@4GH_Cd GX=!8b#@="TG_G C8b#(="TG_$G Cb#="TG_B! bCGGGGx"GGxZk(ƠB="(" CCZkGG[GtG@Zk%4G"G$ ]"%vHGE!@e! `DGb#_è]"GGhb#_ è]"GG b#O_è]"GGhb#;_G]4G]}ݤ=]}#kG#G~^^~޴GGGb#_G b#X"tGTG_GG8" b#GTG_GGXb"G="8b#TGc 0_(I"0B"8b]"1"0tGxZkB"tGtCZk0=rH`B}"hb0"1?H2FPBC04}R"cZkGG @b#"TG_Gxb#C4G_GX"b#4G_Gb#8"4G_GP`B0"hb]"@tGicZkG=`B0"hbx]"@tG_cZk8Gx5G84GPBPXbPZk<4GPBPXbPZkL=" GGL=4GBP""BZkײL""B4GP"BZk!TGG$b#"_@G"8b#="TGf_ "PBXb4GiPZk@ G4Gxb#"__GGGp"8b#="TGPM_Bb"@B"b""?"GIZk4GGPb#`"_GTGGpb#$_G8b#0"="TG+_Bb"B" b"GGIZkGG4Gxb#H"P"_@B4GHb'wZkGGG"b#4G_G4Gb#u_Gb#"="]"}"G_q=P !R H04GG`b#"._G4Gb#_Ӏ}(#G"8]"CG0D [CX="F@Zk Gb#X"4G_G8"b#4G_GiG#GGTG pb#_G=GGD=2D]b0b#_ӠB="bG_"tGZZkG%"Gb# D_GG"b#4G_ӠBb="G_"tGlZZkG#TGG pb#0G_4GGxb#"_x}G(àCD[@ZkGX"b#4GP_G8"b#4G_@BHbG4GvZkc4G@B`HbyvZk4GG]]}ݤ #k#G~P_B^pB^GGX""@@0 , H C0H"" BtG(bvZkG]8] #kG#PB~^pBG@ .J {#_G] #k!.Q !J0FGp#PG~^^ ~(08޴@HP>X^`~hpx޵G`GG0b#h_GGGGb#4G(¤2_GGhb#0 _ @"G'vHG@11"_Q.q"GGSJ41B0@"0"0//Y 0K0?XK? ,9qBFp/@ H <9#[pKp?4B.0BP.U JRPJ>P>F./WJX K "?>?GP.Gp/41BR PJP>[pKp?BP@C0 @ '@ 1"X¦֦6vJGY61B#@9@9@R KRH9v K vHL @@ @@Y?Cy9CS@BssB .B 9 J "4 FPJq!J@@F> S.WJRWJT@GzWK@`CZFCW> .g@ .`/J /Q J[ `KFB JrJY KsG2G`?G ?61BG.G .61Bg@J ,Q J.F7B JA Hp JTJ2D <F>@"G!! !."GG0J21@B "`f.#."%/ E/JW Je.8K%.Z XKF:GC JS pJtJQ0JvFp>4F0> /#@/".e" . KZ @K.J.Q 8J:GFB JV JyJUJF>F>/ .".e#.KW J3/J.T JGF@ HY 5KzHVJ7G5?F>.;".",5q@B{.JT J;/H.S qJFD@ HY 6KzHWJ4G6?"F >2@B0@B%e. .".G.eJP JE/J%/V JpFF@ HZ WK{HY7KUGW?;G7?@21@B G4G8b#_GE@C0`@ g@ ! g?G@G"_,"W@wBHB 7#0`@ Y/{yJZYK[GY?0`B gB "_@b4G`" B !+&(@ " .J1v J䢠BC5NbCtG GQ7B C="eZk #8"BCbTG1"SZk` G G`b#C @ , HPD-_BbCGTG{SZk 0A A A0@HG `b#} CGB 0" P.0`BGQJ;@}_BCbGTG^SZk2` G $ @ " /, O"0HP D$ o.rJO@SlB"..JW JF G /,   HFA,@!.A.!JR AJ2F BC(b0""@tGtZkBbC`"TG/SZk0A A A @0@0@A{GGb#f_GG`b#_G]] }(08ݤ@HP=X]`}hpxݥ#kGY/ yJZ YK[GY?H,@ HD\.T JF.P JFÀ#G~(^0^8~@HP޴X`h>p^xGGGb#b_GC`b#4G0_GC(b4Gb# _c0" #v`H¤)!G) #1`@_GC)="b#GTG$_@$C0BC8b]"R HC4 @!!H=GLZk@$b# CR H:_BGbCCGGRZk G@#1`@_GGpb#_G(]0]8}@HPݤX`h=p]x#k#TG~P^X^`~hGG@"G="Hb#h_0B"8b4GmLZkG`@x# GHb#="TG0vJBH"U_Gb#"="TG_ G"b#4G_@rS`H1vJ2F@`GGP"b#4GE_4GGb# ">_GGP]X]`}hp#k#04G~(^4G0^8~@HGG vHGLb#8 wHHֿ_XBG`b4G'oZkBCCGZkG" bHb#G4G_Gb#C4Gn_GCPb#4G_G4Ghb#_G"Hb#4Gu_GHb#"4Go_Gb# "="]"}"G_}` GGGb#GGGGG _ӐG4Gb#_ӨB4GbnZkG(]0]8}@HP#k#~ ^(^0~8GG($G bBG4Gb#@ , H? 1H!$HF!FD"p_GCb#="TG_@Bb@(b]"HbP""tG0sZk G ](]0}8@#k#PG~^^ ~(08޴@HP>X^`~hpGG`Gb#_G(4GB 4GbCbZkGGb#v_@(vHŠ @%G_q.G]G61BqJ0@B]1"/`0#!p/P/[ pKZPKp?P?;qB .{#F,T J >6B@H<0B.p.W J>SpJp>F0/P/Y0KZ PK "P?0? p.G.61BS pJp>TJ>BPAC HB_?$! 7vJ;1B}q.c" .JU J0vJFCaF `âVJFF#1$J&JGEG #:v@KV!K'G:G  HHGG1v J vHM A?` A=1BB@/B4GzJXKuJG?.@@%WJF>@BC /@/`.KZ @K.S `JGC JuJTJvF`>F> /@/ K.Z @K/:G7C JP JqJXKF>G?g@51BG4Gb#_G)%!.GG41B!J0B! "Gf6/v#V/6",v"v,6KZ VK.H.C {H:GD@ HW JyHUJF>F>s/ /3#3.".sKX KS/ JU JxG/5F@ HX K{HZYKG?[GY?w,7",7#w.V"/wH@ Hw/qJW/X K`DxF B H[ yKcHZYKuGy?CGY?/ 2.2#r,7qB.KQ 2Jr/`HR/U JGuD@ H[ yKsHZYKxGy?"SG "Y?4B0B`6.V",6#v./6Jv/@ HV/rJX K FxF@B H[ yKwHZYKcGWGy?GY?B41B?FA BCmGeGX.c@yBY#XJqJ@y/0`@[zKqGz?0B B#=o` 0¤GB%0BBBb2v@J0."0J="PNCPB CCtGaZk]CH"TGB8@E b1"OZkH` GG b# _B Cb 0 AGCTG #AOZk90Q@A8 b#_B CbCGTGOZk-` G G% +@.! JA)@!"A.a.QJS qJSF  @ , H@ @. .JQ JF`BChb""@tG1qZkBbCCTG 0@AOZk CA P`A=0 @ #@?`BChb4GYbZkBbC4GLZkG]] }(08ݤ@HP=X]`}hp#k`#4G~4Gh^p^x~G{GGb# vHAV@L C_GHb#"(="TGK_ӠBb("4GPIZk!vHp?&e 1"?"G4WH3WeJb#4G0vJF BY H"%DESFD_0B4G8b{EZkBbG4G6lZkcCxBG4G#v`HDc@C@|ZkG#aHb#@#_Gb#4GP_G"b#4G_Gb#"4G_Gb# "="]"}"G_}` GGG@b#GGGGG_pG4Gb#к_ӐB4GbkZkp4GGb# "޼_GGh]p]x}#kP#G~ ^(^0~8@H޴PX`>h^p~x^~G_G#Gb#b_G`= b##G_Gb#G _p(%08:5C48vK< @@HDL*x"9!Y.!9"$y.y#."9,QJS qJ.J .A ;H%y/SF(Y.F0%"84JW J<}pKR PJFrG@0B8=;v@KCpB4&C<:5@C8GG< 4G4G4G8G04D<ݲ4=4GGG`b#_'p!v H G&4GB"Jb (& (BR @yZk&GGTG(b#0$_$&3!I*vI"Q?@q1BBP#B1!JP=GP _X}GX]W@ݢW WD=HB%`T@BL}QQA8CH=D iCL=сcKUWTDT?F" G4Gb#UH_Ӡ`}!0"`T8 GG Cb#="TGl_G C="(b#TG/_&$b&Z"2!JP]$ __GP}5JXX?B YBGX:JP]GPWWWBW1 JW4JxCby9Ct`U08B0=4B8=CB`UmUQyZkBb GGGKyZkG 4="G1 G9!K!O$H0 @YB4=7Jy9C0BBb8yZk(G<=B "1 G9!KG!O$H0 @GYB<=7Jy9C0BBb0?'9# yZkGBGbGJWAG*G ~(޶08>GoZk`B`"8"4GtGzZk @8Bb8"GZk@BHbCPTGRZk Gg4A)vI@+v`I +A?eCT`E@b$Z -IPH__GP]!HX=QAD,IGX}6J@ݶG@WWWBWU@W Hq1B8=uBbtDU0A0=8@@0@¦ @`!ddUoUxZkBbGGGxZk G 4G 1E-I M֤I0AGLB4=4JlA0BBbxZkL=G'!I0@G0G<W 1E-I Ml V֤I0AGT?A<=) ItB04ABbxZk^B G G%0?'(G0^b8>GG9#nZk`B`"8"TGryZk @8BbtG8"xFZk@BCHbTGP GRZkGPb#G'_Gb#G_G ](]0}8@HݤPX`=h]p}x]}#kG`#TG~h^p^x~޴GG@"Gb#="_G"b#4G_G0BG8b4GiZk"CtG! 4G @"G4GbPb#_GCb#4G_ 0B4G8b vH @@ HCiZkCG$vHD%!2q@ DB "`@ @<D 2@x $@ "1"<"0 @ $@1"_bB@bH""s"4GGmZkB@b""pb"GGmZkB@"GtGxZkS@ B(b"EZkB@"GxZk@ B(btG"EZkGGb#4G4Gй_GCXb#4GG _Ә4GG0b#X"B_G`"b#X="P]"H}"G_GX4Gpb#_PXݠ`}fD GGHGb#GGG_pG4Gb#з_B4GbbhZkcGGb#`F_B4GbhZkGh]p]x}ݤ#k#G~^^~޴>^GG#Gb#_ӑGGb#H¤_G0b#G_GP4Gxb#8_"a$5@ vHtGH G0="b#TG=CC _G Cb#="TG_G C@b#="TG_Ӡ" âG8BCPB2J@bpB0PBGwZk1D5J#8BGN@b7O֤J!JPBpB!0@8@GvZk5!KGvJGGGG#GH]!G0="b#TG%!_GCb#="TG_#GC@b#="TGD|M~ EMON021-3.BCKL ]'[GEGE.SYSTEME.EMON.ALPHA]EMON_DBG.EXE;4TERNET.OBJ;52||_$#CG>GGGGB*vHbg@$5@lZkGH"b#GTG_Ӎ_Ghb#G_G(b#G߿_G]]}ݤ=]#kG#4G~4G(^0^8~@HGGGPb#_G"b#=" ]"}"G_GSGG"b#4G@bt_GG0Db#`"4Gl_=G ]G"b#4Ga_ ]= ]$DGGb#GGH_Gb#"4GL_ GPb#C4G0_GGb#_c0`H"G04GGb#_Gb#C4G¾_G4G b#__G4Gpb#_G(]0]8}@HP#k#G~p^x^~޴>^~޵^GG#Gb#8b_8G = 0b##G_G(Gb#_ ¤05@ vH *&GA.!"a.!"!.!#$.QJS qJA/J a/W JSF%a.F(.%A"YK[ yK rJV J[GvF:vJBC$@B&@ D05B_d4GD d`IJIJ`IJ IJtG0GBbCCC2\ZkƠ vH%.%& (&.4G@BJQ !JBRF @buZk&,&. !f" HGQ Jb#1D!.G$.JU JFpƢRJ8JyJGвTG_ӧG!&,! $.&"F.)vIf. HP J"QJ0DS qJ@@SF`@ BP@ HU5AGUW`TWJT@UFu"4GGb#lU`_Gb# ]!="pbGTG_.&.& !.!"$.JF/Q !J f/JW J&#YK[ yKFF$CC[GBRBb3JXB!JrRBxC0rB88@ C?uZkBb&bCZ"GGG6uZkBG"G 1E,IM$H0 @L?C$! KlA0,@Bb%!!uZk%&,(.G $,HP J1 F 0D CBB1!JG2N$J0 BGAA $0Ia!@0BBbuZk$GpBGxbGA!AGG>GG (^0jZkBCbCTGNZk%4A,vI@)v I A'?Gb#G_Gb#G_Gp]x]}ݤ=]}ݥ]#k`#TG~h^p^x~޴GG@"Gb#="#_G"b#4Gk_GBGb4G)fZk"CTG! 4G @"G4G@b#_B4GbVZk b4GBb vH @@ HC fZkcCGD#v`H`1q`@ #B @ " @ 1@ #@"0 @ #@Gb#4G4G_G4GHHb#_G b#4G_G`"b#X="P]"H}"Gv_G`4G`b#t_P}Xݠ``D GGHGb#GGG_ӀG4Gb#_B4GbleZkGGb# _B4GbaeZkGh]p]x}ݤ#k`#G~`^h^p~x޴^GG#GGb# _GPb#G_G b#G_G4Gb#_(C_AG arBV_B¤BvB!B A7CF9#N"@J8CFx@?4`D}G]CW â"GB4GSBbssBH"wB}GcW`T޶iZkhB"TG0@tZk$BsHbC2?JCSFSMZk b@GGb#v_G`]h]4Gp}xݤ]#k#  ~4G^^ ~(0GG= 0, P.bB HGR @Jb#cc 2DT#@ `'_ G4Gb#4G "#1_$vH#G#" $@ q0B1" dB`1"0B BPBPBp@#B 0B G]] }(0@#kP#4G~h^p^x~޴GG{G0b#C _  GH0"_p @#Т` $ (84 "0,<LHDP GP"Bb#0 @@TG G4G G("="u_!& B P@PBb@"4GtAZkG("b#="TG0@b_0@G4GGؽb#`"`_E@E@@' ' G"b#4GXİн_G`"`b#X="P]"}"G_#GGP]X=`bb#o_G4Gb#8"o_Gb#C4GB_G4Gb#߲_G b#G4G_G4GPb#p _Gh]p]x}ݤ#kP#G~0^8^@~HPX޴`hp>x^~޵GG#GXb#]_GIb= GGb##'_Gb#G_G4Gxb#{_Ӏ"(BG@e0bC¤zhZkBCbCTG@HLZk(B"GChG0bjhZkBCbCTGKZk(B"GChG0b\hZkBCbCTGKZk(B"GChG0bNhZkBCbCTGKZk(B" GC hG0b@hZkBCbCTGKZk(B" GC hG0b2hZkBCbCTGKZk(B"GChG0b$hZkBCbCTGKZk(B"0GC0hG0bhZkBCbCTGKZk(B"4GC4hG0bhZkBCbCTGKZkH""G @!@(BA!@0bB'A3%@P2@"gZkBbCCTGKZkGb#4GGٺ_(vIG(1AAAa!@@G! (1AQAq1B@1 0@G(1A_cB8""  GF fB4C(rZkŦC G G6vJ Ap9I(B0b""BC ,@ 0@A@HD<GtGgZk 0 A aA vH Ah(&@8@B0?HbqHCFh( AlHCTG'KZkCG8TGBb"CeXZk# GB ?E!F H G,"" tG(Bb%H0b` C@@`@BAogZk#GM! ?E# G_G(,tG).0A vHg(H(B)J0b L A)!@@@#..JV JFC HLHCKgZkD A8"B@bTGCJZk 0`A!D gAX"0!å0 8.vI챸-vI A-G -1A&." F.TGG( 0Jb#R PJ2F H="G_(B@0bGGtGgZk@G@-1AL0}!%@BgHb._I,"ECTGJZkɤôÈBCbTG"WZk)0!)v I G )1 A,o! O-!b$(BH#J KI0bM D,,GtGHF HADC%HLHCfZk GA)1 AL0}!( ABfIb'_I0","DC̰TGZJZkX!̱GG)-vIGG GG-1A G ) `@ @APAG)F@0F 'A-1A_G%`8b#0="TG|_+ CG="8b#TG X!s_G Cb#=" TG5_(B ˠCG0bG޴GGGfZk"X"B81"pZkxBX","oqZkBfHbC+ITGfE JZk(B"X"0bGGGGGcfZkxBX","WqZk̡BjHbC(ITG E IZkGb#G_Gb#Gm_G0]8]@}HPXݤ`hp=x]}ݥ#k#4G~4G^^ ~(08GGGb# bH_GGb#_Ghb#C4Gp_Ghb#C4G_Ghb#C4G_Ӹ4GG@b#p"_G4Gb#_Gb#GŹ_Gp4Gb#N_GCb#4G_Gb#C4G_GCb#4G_G4Gb# _G]] }(08@#k#4G~G^^~޴>^~޵GG#Gb#_Gpb4GBGbGC(KUZkG(b#G+_Ӑ"P= $GGQ vHP@ HpB @@B@BG."/!R#!r/$2.JX KzKQ :JFqGCCvBB2GFFB@B6GF@@0@0@."/GB@"JbX K0P=!BFCYB5Jy9C0BmoZkG8b#GGGTG_!.!' $'.G"g. C.JQ !JPBrJXbFCT J!!HtF C Cv HC^C>GGGGGGPeZkݡC@B]"HbC0Aݱ ¥G CCCZk!',$.! B@" HbP JTG0DCQ@ Hq1B0@G(oZkGG8b#GG_!.!( $(.H"h.C.JQ !JPBrJXbFT JC!!HtFCCv H>CGGGGPGG eZk@BCHbC0A]"CG~CZk`BChbCTGUZkGG/vIOAoAG@0AB ` 5BWBFGBBFGHG(("TG[_C:@K{{C0[CB CbnZkGGb#GG_CG="b#TG_CG@="8b#TGf_ CPBG(G0JXbG(⤐vJ>GGGdZk@BCHbC0A]"CGCZk oG("BTGH@b#`HhA0h@nZkGb#GGGm_GCb#="TGe_GC8b#@="TG'_ /PB CC!!HXbGv HG>GG(GGmdZk@BCHbC0Ax]"CGBZk`BhbCCTG9UZkGG"/vI0@G@1GG/1A_G$Ѣ/1A,4Q@Bx@:@FF1GqGFF8GzG'B_GB("(CWBb4JwB0B"nZkGGb#GGTG_G C8b#@="TG_$CPBC(G0JXbG¥vJ>GGGG dZkC "]"(G@B0AHbCC{BZk$ BG("A@b Ha!@0@mZkG Gb#GGTG_G C8b#@="TG_$+CPBC C!!HXbGv HG>GGG ¥GcZk}C(]"@BC 0`AHbC}GBBZk`BChbCTGTZk}("BTGbC 0`A},CQB0Jq1B0BGmZkGb# GGG_GC8b#@="TGJ_4CPBG,$G0JXbG ¥vJ>GGGcZk@BCHbC0@]"CGBZk4gGB("TG@Ab+`I`@0`ApmZkG Gb#GGR_GC@="8b#TG_4'PBC,C!!HXbCv HG>GG GGGZcZkC@BCHb]"0@CGAZk`BhbCCTG'TZkpݡGG G0AݱpG vHG 1@,".""%.*3#*S/2"-s/JW JYKF2.[ yK5.C5@[G:S/=s/G:"CJW JUK[ uKYBF[GCCGFFtA5BGFGGFkB 1@?".""%/GB("JbX KTGFCTB6JtB0BlZkG Gb#GG_*.*' -'."G""g.C%.JQ !JPBrJXbFCU J!!HuFCv HCCC>GGGbGGbZk bC(]"@B0@HbCCGFAZk*,* -$,GB("HbA 'HTGDCP@ HpB0@lZkGb#GGG_*.-$.*$ "d."D"%.JQ !JPBrJXbFCU J!!HuFCCv HC^C>CGGGGGbZk bC(]"@B0@HbCCGAZk2,2 5.,GB("HbA 'HTGDCP@ HpB0@mlZkGb#GGGO_:.,=.: 2..2!5N.%HP JPB/JXb0D CR OJ!!H2FCv HC޵C>C(¥CGGGGRbZk`BChbCTG*SZkC@BCHb]"PACG@Zk:-=,: BGIb@ H("ECA@ Ha!@0@'lZkGb#GGGTG_C:-=M-: 2-,2 5 .IJ GIPB&HXbEP JC'H0DCvH>CCpCGGGG bZk]C@BCHb]" 0@A]CG}@ZkBbC4G8SZk`BChb4G}Zk4GG]]}ݤ=]}ݥ #kG#tG~^^~ (0޴8G0{GGXC8B@bC(¤C2RZk`  _(BC%TG0b0@WEZk(B0bCCTGQEZk(B0b@CTGKEZkӀ@ G]]} (0ݤ8@#k#4G~4G(^0^8~@GGG@b#_Gpb#G"=" ]"}"G_GG4GGb#X"$_Ӹb#_G4G0b#_G4Gb#_G4Gp`b#ū_G@b#G4G_G(]0]8}@P#k#TG~P^X^`GG#Gb#@"="_G"pb#="TG>_'=P H"Hp H#HJ޶GJِ HAG$H^?DPB0 H!D!H۰ H%H KD >`K(J0~ JXb!D`F8>="G`ZkG"8b#4G_GP]4GX]`p#k0#G~G^G^GG"@B+mZk="tGpBPBFBxb G$]]"x]Zk`B"hb0="]"tG1jZkG]]#kG#G> @hG~G^G^G~GG8=pB"lZk } $]"GBG"D(4 @b,=tGE]Zk"B@="b]"tGiZk BGG(bTGCZk4G8}c `=?@B ]"b="tG(]Zk} ]=#v`H"v@Hb@` .qHPJF>G]@r.tRHSrJtFr>G]G]} #k. HP JF>r. RHS rJtFr>#G> @hG~G^G^G~GGGB"lZk4G"D t @$=`G]_B BbL]"H="GtG\ZkH C"4G@G"4G4GBGC4G7G B0"GGZlZkG0=0 ("4GB 4C"@4GGB]`8]c `4GG ݢB B <="b@]"tG\ZkB"bP="]"tGIiZkG]]}0#k #G> @hGG~^GAGG"GlZk4GD @$ }B@ݲA"a0="]"tGiZkG]#k0#G~G^G^GG" BkZk="tGPB0`BFBXb G$]]":\Zk@B"Hb0="]"tGhZkG]]#kD!0ANALEXITHELPMAPMONIPRINSETSHOWSPAWTRAC0 tx (@< ,ANALYZE1 CMD_ANALYZE(!!P1INPUT(FILTER$$TRUNC$HPAD$lTIME, INITIALIZE, INITIALIZE$IOSB, 802_TRAILER$8 DATA$\ FROM$ TO(s BETWEEN,s  END_ADDRESS(PROTOCOL($OUTPUT$cH$L3$cl$L4(MIN_SIZE$ERROR$DEBUG$FULL$BRIEF DLAYER_KEYWORDS$hFROM$TO(PROTOCOL(qBETWEEN,q END_ADDRESS(q0EVENTS(qXDISPLAY(FILTER DATA_TYPE, HEXADECIMAL$ASCII$p8l H0<  Xd 8 \  $$D$hH(HDHhHT  ` |      8 (EXIT8CMD_EXIT8 T (HELP CMD_HELP$P14 " (MAP5CMD_MAP0!&P1NODE Node name4!&P2LINE Line numberD T  ,MONITOR0ECMD_MONITOR_SUMMARY(| !!P1CLASS CLASSES( SUMMARY$ DNODE$ TOP(, ( MULTICAST(T PROTOCOL$x AREA$  MAP$ SIZEH@  0 MONITOR_SIZEBCMD_MONITOR_SIZE$s, FRAME$sP FROM$st TO(s BETWEEN,s  END_ADDRESS(s PROTOCOL$CHECK@T |  , MONITOR_MAPH4CMD_MONITOR_MAP(!!P1CLASS$ DELTA$ TOTAL$ BYTES( PACKETS$4 FROM$X TO( BETWEEN,  END_ADDRESS( PROTOCOL,  INITIALIZE  ,8DPx  4  X `l  |    HH0" 0 MONITOR_AREA8CMD_MONITOR_AREA(!!P1CLASS8!)P2AREA_NB Area number$lDELTA$TOTAL$BYTES(PACKETS(PROTOCOL, INITIALIZE@hP\ l Hx  P` 4MONITOR_PROTOCOLP@CMD_MONITOR_PROTOCOL(| !!P1CLASS08%RECORD emon.rec,d INITIALIZE$FROM$TO(sBETWEEN,s END_ADDRESS(PROTOCOLP`x 4MONITOR_MULTICAST@;CMD_MONITOR_MULTICAST(| !!P1CLASS0%RECORD emon.rec, INITIALIZE$ FROM$DTO(slBETWEEN,s END_ADDRESS(PROTOCOL@( , MONITOR_TOPGCMD_MONITOR_TOP(| !!P1CLASS$LFROM$pTO(sBETWEEN,s END_ADDRESS(PROTOCOL ,8 ( L  p H<" 0 MONITOR_NODE=CMD_MONITOR_NODE(!!P1CLASS(!!P2FROM$TALK((LISTEN(PPROTOCOL,| INITIALIZE$DELTA$TOTAL$TO(BETWEEN,  END_ADDRESSXht    |   8 # (PRINT` CMD_PRINT$P1( P% SET(x!P1What SET_TYPES$ERROR@ " , SET_ERRORP NI$SET_ERROR( x!P1What(H!P2action h ERRACT_TYPES(CONTINUE$HALT( & SHOW(!P1What  SHOW_TYPES$D|MAP$hNODE$HASH@`& , SHOW_HASHSTAT$SHOW_HASH$P1@`0"& , SHOW_NODEPH CMD_SHOWNODE$TP1(!!P2NODE<`& ,SHOW_MAP5 CMD_SHOWMAP$P18  (SPAWN CMD_SPAWN,!!P1COMMAND8x (TRACE8 CMD_TRACE(FILTER$TRUNC$PAD$ TIME,8 INITIALIZE$\IOSB, 802_TRAILER$DATA$s FROM$s TO(s BETWEEN,sH  END_ADDRESS(sp PROTOCOL(OUTPUT$c$L3$c$L4(MIN_SIZE$,ERROR$PDEBUG$tFULL$BRIEF,  X !8!l!!    ( 8 H Dhh x  Dh x p   x! !  ,! xH!T! , `! x|!! P t!!!! P t ! xTXP( re(G H@ ! ""˲  ̏3< y!ā"@\  L r @ /S.  7( r2?= H HHP4@|;3?22pqw2pC O`F9`p0@P`P@p P ` 0 0!p!!"p"2@35@6P6667089>p? @ ADDE0FFF@GGG p P P` @/p:> I L*"@ CMA$TIS_SHR@DECC$SHR@LIBRTL@LIBOTS@SMGSHR@SYS$BASE_IMAGE@SYS$PUBLIC_VECTORS! EMONDEC C V5.0-003TRANSFER$BREAK$GO fatal_bug!      signal_bug!      p stop_monitor0       ( abort_monitor(  L xp exit_monitor % ) )  h lock_monitor 0 P timer_routine. 6 6 9 <   init_monitor' E E Q   monitorX Y Y  ^ ` ` g j _ , 8p emon$titleG r r r w w w   suspend_monitorM          interrupt_handler0 monitor_int0                                        j        i0 0 /   emon$enable_buf %   # $  \ p` p set_outbands` 9 * * 2 1 7 7d    emon$put_error  = = F D F G G H G H G G H J K $$    ,8Pemon$print_errorP,     t  emon$put_more_errorX             ` emon$put_cerror   Hhemon$get_inputh                                         , (W - . - . - - 3 48 l H status_updateH >  >  J J J L P L L L V V W Z Y Y ^ \ Y Z d d i h f d d ll  q  r o q r s t u v w8| G  @clear_filter_status$       find_protocolC        0 p get_proto_lst            *    0,  l get_node_lst                                     w "  #  (  &  $  -  -  2  7  5  3   H  |( get_filter K   K   K   K   K  X  W  Y  X  a  _  b  h  h  m  m  t  t  t  t       3   <   $!X$Xemon$put_with_scrollX$U         \$ $p$0 emon$put_line$D       $ 0%H%emon$paste_displayH%S        $T% G% %!&emon$unpaste_display&9     $& % &&emon$erase_display&6      & & 0'P'emon$display_homeP'=     ! !T' O' ''emon$flush_buffer'- ! ! ! ! ' ' x(&(emon$begin_display_update(6 ! ! ! ! ! ( ( )$8)Pemon$end_display_update8)6 !! !! !! '! '! <) 7) ))) emon$begin_pasteboard_update)- .! .! 4! 4! ) ) X*'x*emon$end_pasteboard_updatex*- ;! ;!E ţ~ EMON021-3.BCKL ]'[GEGE.SYSTEME.EMON.ALPHA]EMON_DBG.EXE;4PTUREIP.OBJ;2|| A! A! |* w* *+ find_node+= L! L! L! Q! Q! Q!$ S! + +",Pemon$translate_status,p Z!  Z!  Z! Z! Z!  Z! Z! c! j! k!$, ,,H getclistring, q! q!  q!  q! w! z! z! z! |! {! ! ! !Z ! ! ! ! ! ! !$- , , ./ clipresent/( ! ! ! ! / p/x/` cmd_print/ !/ /h/ cmd_help/E ! ! ! ! ! ! !  0 00 cmd_spawn0G ! ! ! ! ! ! !1 1028cmd_exit2 !2 (202 debug_handler02 `#  `#  `#  n# k# k# q# q# r# r# u# u# w# w# w# $42 @30`3main`3 ~# ~# # # # # # # # # # # 1p4 # 1` # #03 _3 5T__main d( NI_ROUTINESDEC C V5.0-003 5 translate_ni_status5 ) ) ) ) ) ) ) * * * * * * ** * * *05 5 5 77ni_error70 * * * $*7 7 ,8H8h assign_portH8f 3* 3* 3* 3* 3* J* M* M* R*  ^*,L8 G8 9p9 deassign_port9! g* g* g* 9 :8:nomparam8:V v* v* v* |* z*D: 7: ;<valparam< * * *3 * * * *  * * * *% * *3 *6 * *< >? init_port? *  *  * * ** + *# + + + + + +  + + +  )+ 1+ 1+ 1+ 1+ 6+ 7+ 7+ :+ =+ G+ ? ? ? AA start_portA O+ O+ O+  Y+ R+ Y+ ]+ _+ c+ p+ v+  + z+ + |+ + + + + + + + + + + + + + + + + z+$ + + + + + + + +S + + + + + +@ +A A A A A A A A A F!Gget_circuit_countersG +  + +  +  +  +  + + + + + + + +  +  + + + + + + + + + + + + + +$ +# +$ , + + + +( +' +( , + +9 + + +" +14 +G G G I@PJget_line_countersPJ ,  , ,  ,  ,  ,  , , #, #, ), ., /, +,  +,  7, +, +, +, ;, +, +, +, ?, +, +, +, C, +, +, +, G, +, +, +, K, +,# +,# +,# O, +,' +,' +,' S, +,/ +,/ +,/ [, +,3 +,3 +,3 _, +,7 +,7 +,7 c, +,; +,; +,; g, +,C +,C +,C o, +,G +,G +,G s, +,K +,K +,K w, +,O +,O +,O {, +,S +,S +,S , +,6 4,6 +,? k, +,+ +,+ +,0+ W, +,N +,]4 -,TJ OJ OJ NHO ni_check_iosbHO , , , , , , , , , , , , ,M , , , , , ,(lO GO GO QxQ(stop_controllerQ_ , , , , , , , , ,$Q RR0 stop_portRG , , , , , , ,RR Sx0SPni_exit0S , , TS SxSprtframeS - - - - - - - - -  -  - - - -  - - - !- - - - "- #- - - - - '- %- (- - - - - - - - - - -4S UpVpni_readV 0- 0- ?-  ;-  A- ;-  D- A-  K- A-  L- K-  P- ]- ]- ]- ]- ^- W-  a- b- b- d- d- g-  h-  s- s- i-  - - - - -  ]-5 ]- ]- ]- ^- ^-+  - - - - - - - - - - - - - - -  - - - - -  -  - - - - - -  - - -" - - - - - - - - - - - -  D h-RV V V V p^^P ni$set_error^ . . .^ 8_T" TRACEDEC C V5.0-003@_ emon$dumpstr@_z             <L_ ?_ d``` emon$dump_flush`%    ` `@` emon$dump`                             $0  H` ccemon$dump_optionsc 3 2 2c ccstrdupc 7 7 :$c Xdxpd0get_levelfilterpd @ @ @ @ I J @  L M N D Є e f h h j k g g t y z { | { { w           J        0td od pd od od pd od Lixifree_levelfilterxi  |i j0j@ trace_update0j  4j xjXjP trace_printj                                                        I " * -@   j j j o%@pget_common_trace_options@pf 3 3 6 7 8 9 : ; < = > ?Dp lqHq8 cmd_traceq D  D  D  X _ ` a ` ` ` a e܁ i l q s y         q q u4! STATDEC C V5.0-003u@fullbyteu( I I I I u  vX$vprint_ethernet_protocolvA R R V X X X Z$@v v v v v`print_ethernet_addrvp c c h j k j r r q q s q, rv v 4xxx print_circxxZ          0x Tyy allonodey               8     $y {({ comparenode{   {{{,|8|@|addnode@|4     ,D|||p| printnode|                K        $| ~0~@ alloprotocol0~             $ T~ x compareprotocol ( ( addprotocol4     ,\x  printprotocol                   4 8 allosourceB % % * *  1 0(ā ؂ comparesource؂0 @ @ @ @ @܂ @  addsourceS J  R J  J R R R S S,؃ printsourceQ ^ ^ c c c c c c c(  ` print_statV l l l t t v( x x( `upd_stat                                ؀                                                          U                   ! ؅ "  "  "  "  #  #  #  $  $  $  %  %  %  +  2  2  3  3  3   $ 4   %  % 4  4   &(  * 9  9  = 4 > h@ >  >  >  > H >  9 H     ZȆ     (`P glob_stat E  E  E  E  E  E  E  H  H  K  K  K $ Q r S  S  S  X  X  \  ]  ^  _  `  a  ( Й@ init_loc_statЙ                Й Țloc_statȚ       D           ,  -                                    D ǚ ǚ hstat$show_hashZ                <    4 xaddprotocol802 &   &   & % &  &  &  ,  3  3  R  S  T  4  7  7  7  <  =  F  G  Z &  c  f  f % m  m  m  p  q   z  s  t  v  z  v  v  }  |    z  z     < R  T  4 V   Ģ   Px8X statfr_reset8J       0< 7 @8p statfr_applyp                n            p (%pstatfr_disable_protocols   x$`statfr_enable_protocols   ,@statfr_enable_unknown_protocols    P 0statfr_disable_dsts  \x` statfr_enable_dsts`  ` 'statfr_enable_unknown_dsts    0P 8statfr_disable_srcs8 8 xstatfr_enable_srcs     4'8statfr_enable_unknown_srcs8   8 P statfr_disable_ends   xstatfr_enable_ends     'statfr_enable_unknown_ends "  "  "  аP(ذstat_reset_circuit_databaseذ3 .  ,  .  -  -  - ذ ,X# SCREENDEC C V5.0-003!0 emon$$create_display0B      $4 / Ա! init_screen    # ) ) ) * , + / . 0 : : A = @ ? Z Z [ \w _ b b c b d k j j l n< 0% INITSTATDEC C V5.0-0030"error0)    4 dHxh(open_cfgx$    | Զ`ض# cfg_errorض     <pH$ skipspaceH   @h з0(read_cfg0l           4 / <(XP$getwordX              i    ܐ         , Լp& getnumberH    (  " " "X( xxx%getxbytexA ( ( + + . .( +  %skipchar 4 48  $ getkeywordb ? C G G J J J J M M(  H' getparameter@ V V (    !add_permanent_paramsX# alloc_mem                               N      0 \  ' buildtable)       X' buildarea$   ( ' buildnodec             X(' getdecnet(*    , xhX' gethardware^           08' getprotocolC "   $ & & '   P&get802protocolG 7 0 0 ; ; D  &get802eprotocol P I I S V T T T [ [ ` ` ` e  8pX&getmapX@ j  j   | { } (| xP% getignore!      p@( init_stat@D       ` ? #RECORDDEC C V4.0-0000@) start_record0&   4 * stop_record    `) write_record+     lp$ ANALYZEDEC C V5.0-003@*put_line Q  Q  Q  ,ack_nak3 ^  d  m  o 0L lX,getascicG w  w  w  w  }  }  ~ $  8,getobj8X          0< 7 7 \H+ get_dc_reason?         \p+unknownnspmessp*    (t 8,getsrvU        (  (,getinfo(7     $H ' -anal_nsp            6 6 H  Q  T  V  Y  [  \  a  b  g  h  i  n  x  w                  -  ,  2  1  /  .  7  7  7  9  =            !  #   T J)R  0 ,  4  2  1  1  1  / 0  $H       H. anal_decnet                           j            ,     H+ anal_ldmopHn     #  #  "  (  #  )  2  4  4 , # x L@+anal_appletalk : ! :  :  :  X  Z  [  [  a   c  c  l  l  l  l  q  l   u  u  x  x  x  z  d  d  e  d  i $                            '  0     0* dump_packet05      < (/ anal_packet                             7     D    h1 cmd_analyze                "  )  ,  6  6  8  :  5   @  H  J  T  `  ` p k  m  m  m  m  o  q  p  u  | ,   `$ MON_MAPDEC C V5.0-003P2map_name.       2 local_name   H XhP3 local_update                         8          8  " $ $4 &@ & & & &H &  " + , , + /  > 2 2 2 9 8 ? > > B B'м A /L -        5 cmd_showmap ~ M M T  U V  V W  ] W W ] _ _4 W 8     5cmd_map : f f n n o $  $  @ H4cmd_monitor_map@ y z z z z       D   % MON_AREADEC C V5.0-0035 local_name       6 local_update                  H  ( (4 )@ ) ) )X ) ) $< - 3 3 3 3 3 5 9 9 9 = ?и > > 0@     X8cmd_monitor_areaX J J J J L  L  L V W W W W \{ ` ` b b a a a a h i X(\ p* MON_MULTICASTDEC C V5.0-0039 mon_update  '                                                       $    ! # "  ! ! # !   " ! ! ' )   +    0 2 < 8 8 8 9 9 8 9 ; ; 9 9 8 7 7 9 9d ? ? @ @ @ 7  7  7 IT  !p"@"@;cmd_monitor_multicast@" R R ^ ^ c i j j j j j j j jn j j j q p4 v w  (D" %% MON_NODEDEC C V5.0-003%<mon_node_update%      ! % & & & ) &( * + *t + * & & . . . . 2 . $  $  $<% F5~ EMON021-3.BCKL ]'[GEGE.SYSTEME.EMON.ALPHA]EMON_DBG.EXE;4CNET.OBJ;2|:VQ|((=cmd_monitor_node(f ; ; ; G G  M T ( h*) MON_PROTOCOLDEC C V5.0-003*> mon_update*                                             #  *  .  -  .  -  .  0  0  0  1  9  9  9  9  ;  ;  >  >  A  A  C  A  B  A  B  B  B  >  D  B g D  I  I  K  K  N  >  >  >  + (L* * /!(0P@cmd_monitor_protocol(0` Y  Y  e  e  n  ~  (,0 2% MON_SIZEDEC C V5.0-0032hA mon_update2                                  02 44A mon_record4m " "  " ) ) + ) . . 4 4 5(5Bcmd_monitor_size5 =  =  E E I I I J J J I J I I I I L M N I T X X X U ] _,5 5 |8( MON_SUMMARYDEC C V5.0-0038(Ddisplay_update8                                                       (                        " " "  # " "  . , , , 1 0 6 0 = > > > >i > > > D D D D I I I IL8 8 8 8 8 8 DB B0Ecmd_monitor_summaryBI Q Q Q S S U V$B C\$ MON_TOPDEC C V5.0-003CFmon_top_updateC       +  + +  . 7 : : : : < 9 9  L K L P K K K P P K P K K R T T T X S S S X X S S S S a \ a a \ \ d f c b a  n n m n m m m m m s m w w w w v v v v v v v ~                                                                                                                     TC C C C C SSXG init_displaySC       (S TTGcmd_monitor_topT5    #T U! SHOWDEC C V5.0-003UPH cmd_shownodeU              $   U V DEFAULT_CLUSTER'BFYVcuy'+AUbtx/<NRcKXjn$(=6?Ii{AN`d|  2 D H b 8 E W [ t ajgtU^u)2I[_s hu. )@RVrHQhz~(gp/3Y(?QUhiv"48Kbokxv  ! !(!!!!"&"*"<"u"~"""""/#8#O#a#e#|######:$C$Z$l$p$$@%M%_%c%v%&&&&&&&(((()#)?)[)e)))))+++++++0/9/C/c/u/y//g0p00000011>1P1T1g111111122.222D23333 477@7S7f7}77777788/8888889/9<9N9R9e9s:::::::::;-;:;L;P;i;C=L=_=i========>#>5>9>O>o>|>>>>A AA6AHALAnAAAABB:CCCZCCCCCCCCDgDpDzDDDDDFEOEfExE|EEEFFF(FFF GG&GKGXG\G`GdGvGzGGGGGGGHHHHHIIIIIIIIJJ*JgJtJxJJJJOK\KnKrKKKKKK LDLQLcLgLzLLLLLLMlMyMMMMNN!N%N7Nrrrrrrr.s;sMsQsfssssssss:t>tPtytttttttu uunu{uuuuv vv5vGvKvbvvvvvvw%w7w;wKwwwwwww0x9xPxbxfxxx\{e{x{{{{{{{{|}}}}}}}}}d~q~~~~ˀԀ#'<z >PTiRVh…օ  6vˆ Ɖʉۉ+=AZ܊%)=foIRexҍڎ(,@CLcuy۔ߔ3י@Mϛܛ|ٝ8<T_hrˢݢP]':Qcg}ɫ֫CPP] M5 4`#`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@p` K5|) @X#h`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@p7~ M@_|@ ,` `$@`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pP8PkCKup;p@0$`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pbI00 $d`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pd K0"mP %`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@prTI0XP;@)`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@`tL+4@*@p,%`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pP8(KdDP2`0&`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pK U5p@ &`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pM 8P8@&p`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@p`J%<0P&(`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pM*4 N@>`&0`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@p`^K2p vA@p'H`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@p dK8< PC`'`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pnJC!Ep '`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pa HU  #7PH`J@J`Pp0  `p@PPP0  00@0@  `@0ppJP@pHHEMON_DBGV2.1-003 8-DEC-1995 10:25 8-DEC-1995 10:25Linker A11-36  .$$ABS$$.P P8N@` EMON$DUMP_FLUSH8N0@_ EMON$DUMPSTR0N ` EMON$DUMP8NEMON$PUT_MORE_ERROR8NPPEMON$PRINT_ERROR8N EMON$PUT_ERROR '*[GEGE.SYSTEME.EMON.ALPHA]INITSTAT.OBJ;3+,; .@/ 4@@-]0123KPWOA56֣ި7PSި8Pxt_ę9GHJDDINITSTATV1.0 8-DEC-1995 10:16DEC C V5.0-003  $ABS$i$CODE$ $LITERAL$m$LINK$P$DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED FIND_NODEADDNODE ADDPROTOCOLADDPROTOCOL802 DECC$ISALNUM DECC$ISDIGIT DECC$ISSPACE DECC$ISUPPER DECC$ISXDIGIT DECC$TOLOWER DECC$$GA___CTYPET DECC$$GL___CTYPEA DECC$$GL___ISCLOCALE(LIB$GET_CURRENT_INVO_CONTEXT DECC$LONGJMP DECC$FCLOSE DECC$FOPEN DECC$GXPRINTFDECC$GXSPRINTF DECC$GXSSCANF DECC$FGETS DECC$PERROR DECC$STRNCPY DECC$STRCAT DECC$STRCHR DECC$STRLEN DECC$STRCMP DECC$MALLOC0J GETDECNET0J INIT_STAT =#04G~^TG [G({@@ZkG] #k#G~^^GG("HBPb ""8B"Xb"@Zk"G]]C #k#G~G^^GG "@0b"@BHb 4 CP @@ZkG]] #kG#~^^~ (G{G c ("!`@<.= @JH@@Dp@<Q.<1"QJ8$F G]]} (0#k4G0B8bp@<0,="P0HJ@Zk#0 @#G#G~tG^^~ G{G(B4c 0bCC@ZkC#! !"D?@ C)B@Zk D8"b#_HbG_G`@" , .`"uSJ0HQ J >X!D .TJF>b#_#0@0 @#DG]]} 0#k#~^^~ (0޴8@HGGGb#k_ 4G@< ,< HXD4b#0B@<Q.<1"0BPBQJ "d _G@<.<! JX$D c.t#H%1@ScJtFc>0`@z0@@G<.<"0@JXFp#/zJ%1@Y#K:G#?0`@f ¤4GTG@BGHb@<0.=" Q0JC'J@ZkW"0`@"!@1 <P.="PPJJPB0FG d4G0B8b@<.=s"PJJ@ZkC(")4G!@=P" <0.<"Q2J'J qB`]+BqF4G`F<" <0.5J$FG<.<"JGG4GpBxb@</="PKJ@ZkG$@<.<! Jg.$GtISgJ0 BtFg>%1@$8D"b#}_ ¤@Ơ <,=!EHHE@D $4GPBXb@<.=! PJJ@Zk`"b#'Q@[_,GFH<]]} (0ݤ8@HP#k#~^^~ (0GGb#_G %@<!.=! A!J'HA0@! D "`b#G*_G]G]} (0@#kE4G@BHb@<r.=R"PrJJ@ZkG%c@dCr@@0 @<0.="%@P0JJ0Bp@ `<.="TJJTBF@@BHb4G<.=! PJJ@ZkG#~^^ ~(0G{G @0@<!.=! A!J'HA0@!(D dXb##1`@P"dG_G]] }(0@#kG$4G(B0b@0 B<,="$PHJ@Zkc$" `@10 @<P.="$PPJJPBF d4G(B0b@0`B<.="dPJJ@ZkdHB8""Pb]"@:"tG@ZkG#~^^~ G0{Gc `@0@<!.<! !JF1D  GpB0Jxb ""J"tG@Zk"b#i_G]]} 0#k#~ ^(^0~8@HGGG"pb#_#GG V="@BC@Zk"0@X@0B "@"%4G@Zk%`B C"  Chb01"tG@Zkc G B"(bP""TG@Zk#c B"(bTGC@Zk0@"b#_G ]G(]0}8@HP#k#~ ^(^0~8@HG{Gb#c C_ӡ@[ \@4CkG`b#_ "OG`b#_G$  "b#_  B`b#_Gb#"_ 7G d@b#t_0"@b#_B"@ZkGׁ@ "b#_ 0B="8bG@tG@Zk pH!H0D G f@b#R_ 1@ G d@b#J_,d@ b#D_G ](]0}8@HP#kG#84G~^^~ (0޴8@H>P^XGG b" vH@B!R0vJ!v HBSBbNb @1 HsA?@a!@!!B("3v`J2v@J4`J1SB3BR_B1v JrRBCR?B1 JrRBC2B4vJC@CfBTB HgBCtB CHhBiB`B@Zk C@xb#M_cDA"@"#v`Hb@C@0cc@H#aHX@`B@`h@ A0Q4G԰GP]]} (0ݤ8@H=P]X`#ײk#~^^GGb#0"_Ӏb#p"_ӡ@0;  =( \@xCkb#_Ө"1Gb#_@"+Gb#_Ӑ"%Gb#_H"Gb#_ӈ"4@Àb#_ "4@Àb#_`"4@ Àb#_#  G0b#X"_G]] #k#~ ^(^0~8GGb#t_"Gp b#!8"!v H#@ _"b#}_`B"@Zk@p b# "_xC@Bcc@b="GtG@@ZkG ](]0}8@#k#~(^0^8~@GGb#_$ b#:_ =?"1WH0WJ@b#0D0FD G_b#-_ ="1H0Jb#0D0FD "8_ӀB"p"@Zk@B "@Zk!! @b#  B"]_Bb "4G@ZkC`@b#"R_ӰB="bb@XTGtG@ZkG(]0]8}@P#kG#~^^d"GGb#_8Db#_Gb#d_G]] #kP#~(^0^8~@HGGb#_Ӹb#^_ b#(_ =D!} & ?DF Gxb#_ b#_.qHb#PJc Fd@>_"_(B0b "4G@ZkC`xb#"_xb#D"_Bb@b="TGtG@ZkXG(]0]8}@HP#kp#~(^0^8~@GG b#5_b#_@b#_ =Db#?DF G9_@b#_ =q1HD0?Ha1 H" @F  @b#x"_"b#y_Bb "4G@ZkC`b#X"_Ba@b="GtG@Zk0G(]0]8}@P#kGX#~8^@^H~PGGb#_b#_(b#_(=pH`H!9Hb#F D(H"XDu_"b#<_B "b4G@Zkb#"h_B,"b4G@ZkBCba@="GtG@Zk0G8]@]H}P`#kG#~8^@^H~PXGGXb#_b#_xb#R_(=qH0} 4 0/HF(Gb#_xb#F_.qHb#PJc Fd@>_(} gJ"`0F0J _"Pb#_(}$ BUՄ (b#qH$7H "d@(}4G@Zk b#h" _0B,"8b4G@Zk@BCHb@="GtG@Zk0G8]@]H}PX`#k#~@^H^P~X`hG{Gb#M_ӰGk~ EMON021-3.BCK; ]'[GEGE.SYSTEME.EMON.ALPHA]INITSTAT.OBJ;3CNET.OBJ;2@B b#X"_$8D>"b#_Ӱb#_Ӑ"G0vH!b#!v H 0@ "_0B8b"="TG@ZkCrSH@1vJ2F@!@"b#_Gb#o_%vH "$vHb# @_Pa@ b#M_("b#v_E@Be@b(="@4GtG@ZkG@]H]P}X`hp#kG#~^^~ G {Gb#Hc C)_ 4Gb#0a@"_G]]} 0#kG#~^^~ GGb#_0bHb#c Y_HG@Bc@Hb4G@Zk:#b#D6"_ӡ@' P\@Ck b#0_Gb# _Gb# _Ghb#h_G@b#0_Gb#F_ Gb#_G0b#_Gb#_@b#t_#PD"b#P_Hb#_ӹ# B0"(b4G!  @ZkPB4GXb@ZkG B`"(b4G@Zkbb#p_G]]} 0#k4G4 DECC$LONGJMP4({# DECC$LONGJMP4X0@4 DECC$LONGJMP4+lG DECC$FOPEN4,pb# DECC$FOPEN4+@ DECC$FOPEN4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$ISSPACE4b#@ DECC$ISSPACE4@ DECC$ISSPACE4),GD DECC$FGETS4*4b#H DECC$FGETS4)@@D DECC$FGETS4hGp DECC$STRLEN4l@p DECC$STRLEN4 pG DECC$STRCHR 4 xb# DECC$STRCHR4 @ DECC$STRCHR4 G DECC$ISUPPER4 b# DECC$ISUPPER4 @ DECC$ISUPPER4G DECC$TOLOWER4b# DECC$TOLOWER4@ DECC$TOLOWER4 XGx DECC$ISALNUM4\b# DECC$ISALNUM4 t@x DECC$ISALNUM4#G DECC$ISDIGIT4$b# DECC$ISDIGIT4#@ DECC$ISDIGIT4#G< DECC$ISDIGIT4$ b# DECC$ISDIGIT4#8@< DECC$ISDIGIT4 G0 DECC$ISXDIGIT4 b# DECC$ISXDIGIT4, @0 DECC$ISXDIGIT4 G DECC$ISXDIGIT4 b# DECC$ISXDIGIT4 @ DECC$ISXDIGIT4 G DECC$GXSSCANF4 b# DECC$GXSSCANF4 @ DECC$GXSSCANF40 GP DECC$GXSPRINTF48 b#DECC$GXSPRINTF4L @P DECC$GXSPRINTF4 G DECC$STRCMP4 @ DECC$STRCMP4 G DECC$STRLEN4 @ DECC$STRLEN4 G8 DECC$GXSPRINTF4$ b#DECC$GXSPRINTF44 @8 DECC$GXSPRINTF4H G` DECC$STRCAT4P b# DECC$STRCAT4\ @` DECC$STRCAT4h G DECC$STRCAT4p b# DECC$STRCAT4| @ DECC$STRCAT4 G DECC$STRLEN4 @ DECC$STRLEN4! G DECC$STRNCPY4" b#@ DECC$STRNCPY4! @ DECC$STRNCPY4G DECC$MALLOC4 b# DECC$MALLOC4@ DECC$MALLOC44G@ DECC$STRLEN4<@@ DECC$STRLEN4!`G DECC$STRNCPY4"hb# DECC$STRNCPY4!@ DECC$STRNCPY4HGX DECC$STRLEN4T@X DECC$STRLEN4\Gl DECC$STRLEN4h@l DECC$STRLEN,'GADDNODE,(b#ADDNODE,'@ADDNODE4!G DECC$STRNCPY4"b# DECC$STRNCPY4!@ DECC$STRNCPY,'GADDNODE,(b#ADDNODE,'@ADDNODE4!PGl DECC$STRNCPY4"Xb# DECC$STRNCPY4!h@l DECC$STRNCPY4DGX ADDPROTOCOL4 Hb#h ADDPROTOCOL4T@X ADDPROTOCOL4!pG DECC$STRNCPY4"xb#h DECC$STRNCPY4!@ DECC$STRNCPY48GLADDPROTOCOL8024@b#ADDPROTOCOL802 4H@LADDPROTOCOL8024`Gt ADDPROTOCOL4 hb# ADDPROTOCOL4p@t ADDPROTOCOL4!tG DECC$STRNCPY4"|b# DECC$STRNCPY4!@ DECC$STRNCPY4GADDPROTOCOL8024b#0ADDPROTOCOL8024@ADDPROTOCOL8024G ADDPROTOCOL4 b#0 ADDPROTOCOL4@ ADDPROTOCOL4!G DECC$STRNCPY4"b#0 DECC$STRNCPY4!@ DECC$STRNCPY4%G FIND_NODE4&b# FIND_NODE4%@ FIND_NODE4!XGx DECC$STRNCPY4"`b# DECC$STRNCPY4!t@x DECC$STRNCPYD/XGlLIB$GET_CURRENT_INVO_CONTEXTD0`b#LIB$GET_CURRENT_INVO_CONTEXTD/h@lLIB$GET_CURRENT_INVO_CONTEXT4-xG DECC$PERROR4.b# DECC$PERROR4-@ DECC$PERROR41G DECC$FCLOSE42b# DECC$FCLOSE41@ DECC$FCLOSE4-G DECC$PERROR4.b# DECC$PERROR4-@ DECC$PERRORQ Q= buffersio=eko=device =format(=nopad0=on8=off@=noneH=802eP=802X=circuitsystemh=areap= addressmap=area=node=number=node=name=maximumdecnet=map=ignore= priority= 802emode= ethernet= transport= protocol= 802eprotocol(= protocol8= overflowH= hardwareX= protocolh= parameterx= 802protocol= 802eprotocol#` `= Not enough memory= Unterminated string=(Expecting one of keywords %s= Hex byte expected=0$Cannot add new 802E procotol entry(=(Invalid 802E protocol valueH=0#Cannot add new 802 procotol entryp= SNAP sap used by 802E= illegal device name= Illegal IO count= Illegal priority=( `x`=(Cannot add new protocol entry=0!Invalid ethernet protocol value8=(Duplicate hardware addressX=(Cannot add new hardware nodex=(Cannot add new decnet node=(Decnet node name too long= area name too long=(area number out of range=( 802e protocol nb must be <1500=XNhStatement out of orderrest of line ignored`=,$( =0 ;=  DECC$LONGJMP ; ;;;;;;; DECC$MALLOC;=0  ;=` ;;;!; ;;;; ;=0 ;=(  %s %*s%s  =! 0 DECC$GXPRINTF=0 ;=0 7DECC$$GL___CTYPEA7DECC$$GA___CTYPET DECC$ISSPACE=0 (;=P ;7 DECC$$GL___ISCLOCALE DECC$ISUPPER DECC$STRCHR DECC$ISALNUM=Word too long DECC$TOLOWER=Word expected=0 x ;=P<  DECC$STRCAT DECC$STRLEN DECC$STRCMP=,pDECC$GXSPRINTF=0 ;=0 ";=0 H;=@  DECC$ISXDIGIT=%2x DECC$GXSSCANF=0  ;=(0 '%c' expected0=08 ;=` ADDPROTOCOL802 ADDPROTOCOL! DECC$STRNCPY=08 ;=` =0 ;=0!@< Number expected# DECC$ISDIGIT=0@ (;=(p< Invalid map # % FIND_NODE=Unknown node@=0  ;=P< (;=0( ;=P =0( `;=P 'ADDNODE=0( ;=P =0 ;=@ =0 ;=  =0 ;=  ;=0 ;=0 p) DECC$FGETS=line too longH;=0 H;=   r= emon$cfg= dna=.cfg+ DECC$FOPEN= ctx=rec=0 ;=0 - DECC$PERROR= read config@(/LIB$GET_CURRENT_INVO_CONTEXT1 DECC$FCLOSE= Open config =4644444 4(44604846@4H44P4 =PE0123456789ABCDEFGHIJKILMNOPQRSTUVWXYZabcdefghijkilmnopqrstuvwxyz.-_$H(46846446446X44`44h4p4x44644H4X4h44x4446 - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= > >=.&% INITSTATDEC C V5.0-003 = 44= error4=2*)    $ $= 4: := 44= H = H44=open_cfgH4=-%$    $ $= L4: := 4= ` = 44= cfg_error4='    T$ $= 4: :=  4= p = 4@4= skipspace4=&   @$ $= 84: := 4=  = 4H4=read_cfg4=uml           $ $= 4. .=  4=  = : :=  4= (U U= (44= getword(4=              i    ܐ         ,_$ $= \4: := 4=  = 44= getnumber4=QIH    (  " " "X$ $= 4: := d4= x = H44=getxbyteH4=JBA ( ( + + . .( +#$ $= h4: := 4=  =  44=skipchar 4=& 4 4@$ $=  4. .=   4=  = @: := \ 4=  = x 44= getkeywordx 4=kcb ? C G G J J J J M M($ $=  4. .=  w 4=  = F: :=  4= H =  4@4= getparameter 4=IA@ V V ($ $=  4. .=   4=  = . .=   4=  = @. .=   4=  = J: := p 4= . .=*"!add_permanent_params = F =  44= alloc_mem 4=`X                               N      0 $ $= ,4. .=   4=  = k: := |4=  = 4 4= buildtable4=2*)     $ $= 4. .=  4=  = : := 4= X = 44= buildarea4=-%$   .$ $= 4: := 4=  = 44= buildnode4=ldc            $ $= 4: := 4= X = 44= getdecnet4=3+*    #$ $= 4: := H4= h = `44= gethardware`4=g_^          $ $= `4: := p4= 0 = 4h4= getprotocol4=LDC "   $ & & ' $ $= 4: := 4=   = 44=get802protocol4=PHG 7 0 0 ; ; D $ $= 4: := 4=  = 404=get802eprotocol4= P I I S V T T T [ [ ` ` ` e $ $= 4: := 4= p = (44= getmap(4=IA@ j  j   | { } ($ $= L4: := x4= x = 44= getignore4=*"!    $ $= 4: := 4= p = 44= init_stat4=MED       $ $= 04. .=  4=  = F: := 4=  =  b="TGt'*[GEGE.SYSTEME.EMON.ALPHA]MON_AREA.OBJ;3+,B . / 4 J-]0123KPWO!56ި7Xި8Ο_ę9GHJDDMON_AREAV1.0 8-DEC-1995 10:17DEC C V5.0-003  $ABS$i $CODE$U $LITERAL$$LINK$$DATA$@$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTEREMON$PUT_ERROR EMON$PASTE_DISPLAYEMON$ENABLE_BUFADDNODE INIT_LOC_STATLOC_STAT GLOB_STATUPD_STAT PRINT_ETHERNET_ADDRDECC$GXSPRINTF DECC$ATOL DECC$FREE DECC$MALLOC(SMG$BEGIN_PASTEBOARD_UPDATE(SMG$END_PASTEBOARD_UPDATE SMG$FLUSH_BUFFER SMG$SET_CURSOR_ABS SMG$PUT_CHARS SMG$ERASE_DISPLAY8J0X CMD_MONITOR_AREA OTS$MOVEMOTS$ZERO = #~ ^(^0~8GG($G bB0B4G8b@ , H? 1H!$HF!FD"@Zk`BChb="TG@Zk@Bb@(b]"HbP""tG@Zk G ](]0}8@#k#PG~^^ ~(08޴@HP>X^`~hpGG`Bb@ZkG(4GB 4GbC@Zk@BGHb@Zk@(vHŠ @%G_q.G]G61BqJ0@B]1"/`0#!p/P/[ pKZPKp?P?;qB .{#F,T J >6B@H<0B.p.W J>SpJp>F0/P/Y0KZ PK "P?0? p.G.61BS pJp>TJ>BPAC HB_?$! 7vJ;1B}q.c" .JU J0vJFCaF `âVJFF#1$J&JGEG #:v@KV!K'G:G  HHGG1v J vHM A?` A=1BB@/B4GzJXKuJG?.@@%WJF>@BC /@/`.KZ @K.S `JGC JuJTJvF`>F> /@/ K.Z @K/:G7C JP JqJXKF>G?g@51BpB4Gxb@ZkG)%!.GG41B!J0B! "Gf6/v#V/6",v"v,6KZ VK.H.C {H:GD@ HW JyHUJF>F>s/ /3#3.".sKX KS/ JU JxG/5F@ HX K{HZYKG?[GY?w,7",7#w.V"/wH@ Hw/qJW/X K`DxF B H[ yKcHZYKuGy?CGY?/ 2.2#r,7qB.KQ 2Jr/`HR/U JGuD@ H[ yKsHZYKxGy?"SG "Y?4B0B`6.V",6#v./6Jv/@ HV/rJX K FxF@B H[ yKwHZYKcGWGy?GY?B41B?FA BCmGeGX.c@yBY#XJqJ@y/0`@[zKqGz?0B B#=o` 0¤GB%0BBBb2v@J0."0J="PNCPB CCtG@Zk]CH"TGB8@E b1"@ZkH` GG b# _B Cb 0 AGCTG #A@Zk90Q@A8 b#_B CbCGTG@Zk-` G G% +@.! JA)@!"A.a.QJS qJSF  @ , H@ @. .JQ JF`BChb""@tG@ZkBbCCTG 0@A@Zk CA P`A=0 @ #@?`BChb4G@ZkBbC4G@ZkG]] }(08ݤ@HP=X]`}hp#k`#4G~4Gh^p^x~G{G`Bhb vHAV@L C@ZkBb"(="TG@ZkBb("4G@Zk!vHp?&e 1"?" B4WH3WeJ(b4G0vJF BY H"%DESFD@Zk0B4G8b@ZkBbG4G@ZkcCxBG4G#v`HDc@C@@Zk`B#aHhb@@Zk@BHb4GP@Zk B"(b4G@Zk B(b"4G@ZkBb "="]"}"G@Zk}` GBGbGGGGG@ZkpB4Gb@ZkB4Gb@Zkp4G B(b "@ZkGGh]p]x}#k,8GADDNODE,@b#ADDNODE,|@ADDNODE<GPRINT_ETHERNET_ADDR<b#PRI NT_ETHERNET_ADDR<@PRINT_ETHERNET_ADDR4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4 (G4UPD_STAT4 ,b#UPD_STAT4 0@4UPD_STATD HG\SMG$BEGIN_PASTEBOARD_UPDATEDPb#SMG$BEGIN_PASTEBOARD_UPDATED X@\SMG$BEGIN_PASTEBOARD_UPDATE4\Gp STATUS_UPDATE4hb# STATUS_UPDATE4l@p STATUS_UPDATE4XGlEMON$PUT_ERRORP P4db#EMON$PUT_ERROR4h@lEMON$PUT_ERROR< TGSMG$SET_CURSOR_ABS< \b#SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS4G SMG$PUT_CHARS4b# SMG$PUT_CHARS4@ SMG$PUT_CHARS4G SMG$PUT_CHARS4b# SMG$PUT_CHARS4@ SMG$PUT_CHARS4G$ SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @HK~ EMON021-3.BCKB ]'[GEGE.SYSTEME.EMON.ALPHA]MON_AREA.OBJ;3TERNET.OBJ;5 ϐ$ SMG$PUT_CHARS4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G SMG$PUT_CHARS4b# SMG$PUT_CHARS4@ SMG$PUT_CHARSDG SMG$END_PASTEBOARD_UPDATEDb#SMG$END_PASTEBOARD_UPDATED @ SMG$END_PASTEBOARD_UPDATE< G SMG$FLUSH_BUFFER< b#SMG$FLUSH_BUFFER< @ SMG$FLUSH_BUFFER4+ G EMON$ENABLE_BUF4, b#0EMON$ENABLE_BUF4+ @ EMON$ENABLE_BUF4 G GETCLISTRING4  b#0 GETCLISTRING4 @ GETCLISTRING4 G DECC$ATOL4 b#0 DECC$ATOL4 @ DECC$ATOL4' GD CLIPRESENT4( b#0 CLIPRESENT4'@ @D CLIPRESENT<)H G\ SMG$ERASE_DISPLAY<*T b#0SMG$ERASE_DISPLAY<)X @\ SMG$ERASE_DISPLAY4!\ Gp DECC$MALLOC4"` b#0 DECC$MALLOC4!l @p DECC$MALLOC4-x G OTS$ZERO4- @ OTS$ZERO< G EMON$PASTE_DISPLAY< b#0EMON$PASTE_DISPLAY< @ EMON$PASTE_DISPLAY4 G INIT_MONITOR4 b#0 INIT_MONITOR4 @ INIT_MONITOR4' G CLIPRESENT4( b#0 CLIPRESENT4' @ CLIPRESENT4' G CLIPRESENT4( b#0 CLIPRESENT4' @ CLIPRESENT4/ G GET_FILTER40 b#0 GET_FILTER4/ @ GET_FILTER48 G\ INIT_LOC_STAT4@ b#0 INIT_LOC_STAT4X @\ INIT_LOC_STAT,%` Gp MONITOR,&h b#0MONITOR,%l @p MONITOR41p G DECC$FREE42| b#0 DECC$FREE41 @ DECC$FREE4 G EMON$PUT_ERROR4 b#0EMON$PUT_ERROR4 @ EMON$PUT_ERRORU U= Other = From\to q q =(Invalid node number found@=Invalid area number  =0 ;=@ ;;ADDNODEDECC$GXSPRINTF=%-8.8s` PRINT_ETHERNET_ADDR SMG$FLUSH_BUFFER SMG$SET_CURSOR_ABS UPD_STAT ;( SMG$BEGIN_PASTEBOARD_UPDATE=%8d; SMG$PUT_CHARS=0 ;= 2;);E;; STATUS_UPDATE ;@(SMG$END_PASTEBOARD_UPDATEEMON$PUT_ERROR ;p INIT_MONITOR; EMON$PASTE_DISPLAY7LOC_STAT INIT_LOC_STAT7 GLOB_STAT DECC$ATOL GETCLISTRING= area_nb! DECC$MALLOC8 OTS$MOVEM %MONITOR=0h X ;=< ' CLIPRESENT )SMG$ERASE_DISPLAY=x= initialize +EMON$ENABLE_BUF;8OTS$ZERO/ GET_FILTER1 DECC$FREE= packets<;=total< <=04 = 4=4=4- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= > >=.&% MON_AREADEC C V5.0-003 = 44= local_name4=)!    $ $=  4. .=  4=  = : := 4=  = 44= local_update4=                  H  ( (4 )@ ) ) )X ) ) $< - 3 3 3 3 3 5 9 9 9 = ?и > > 0@$ $= 4. .=  4=  = . .=  4=  = . .=  4= . .=  4=  =  = : :=  4= s s= X 404=cmd_monitor_areaX 4= J J J J L  L  L V W W W W \{ ` ` b b a a a a h i X($ $= \ 4: :=  4= p =  &*[GEGE.SYSTEME.EMON.ALPHA]MON_MAP.OBJ;3+,H .(/ 4(&\-]0123KPWO)567nި7ި8i_ę9GHJLCCMON_MAPV1.0 8-DEC-1995 10:18DEC C V5.0-003X X  $ABS$id$CODE$D $LITERAL$$LINK$$DATA$0$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT FIND_NODE GET_FILTEREMON$PUT_ERROR EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$ERASE_DISPLAY EMON$FLUSH_BUFFER(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATEADDNODE INIT_LOC_STATLOC_STAT GLOB_STATUPD_STAT PRINT_ETHERNET_ADDRDECC$GXSPRINTF DECC$ATOL DECC$FREE DECC$MALLOC SMG$SET_CURSOR_ABS SMG$INSERT_CHARS SMG$PUT_CHARS0J0  CMD_SHOWMAP(J CMD_MAP0J CMD_MONITOR_MAP OTS$MOVEMOTS$ZERO =ld#G~P_B^pB^GGX""@@0 , H C0H"" BtG(b@ZkG]8] #kG#PB~^pBG@ .J {#_G] #k!.Q !J0FGp#PG~^^ ~(08޴@HP>X^`~hpx޵G`GBb@ZkGGBGb4G(¤@ZkBGb0@Zk @"G'vHG@11"_Q.q"GGSJ41B0@"0"0//Y 0K0?XK? ,9qBFp/@ H <9#[pKp?4B.0BP.U JRPJ>P>F./WJX K "?>?GP.Gp/41BR PJP>[pKp?BP@C0 @ '@ 1"X¦֦6vJGY61B#@9@9@R KRH9v K vHL @@ @@Y?Cy9CS@BssB .B 9 J "4 FPJq!J@@F> S.WJRWJT@GzWK@`CZFCW> .g@ .`/J /Q J[ `KFB JrJY KsG2G`?G ?61BG.G .61Bg@J ,Q J.F7B JA Hp JTJ2D <F>@"G!! !."GG0J21@B "`f.#."%/ E/JW Je.8K%.Z XKF:GC JS pJtJQ0JvFp>4F0> /#@/".e" . KZ @K.J.Q 8J:GFB JV JyJUJF>F>/ .".e#.KW J3/J.T JGF@ HY 5KzHVJ7G5?F>.;".",5q@B{.JT J;/H.S qJFD@ HY 6KzHWJ4G6?"F >2@B0@B%e. .".G.eJP JE/J%/V JpFF@ HZ WK{HY7KUGW?;G7?@21@B pB4Gxb@ZkGE@C0`@ g@ ! g?G@G"_,"W@wBHB 7#0`@ Y/{yJZYK[GY?0`B gB "_@b4G`" B !+&(@ " .J1v J䢠BC5NbCtG GQ7B C="@Zk #8"BCbTG1"@Zk` G G`b#C @ , HPD-_BbCGTG@Zk 0A A A0@HG `b#} CGB 0" P.0`BGQJ;@}_BCbGTG@Zk2` G $ @ " /, O"0HP D$ o.rJO@SlB"..JW JF G /,   HFA,@!.A.!JR AJ2F BC(b0""@tG@ZkBbC`"TG@Zk0A A A @0@0@A{BGb@Zk@BGHb@ZkG]] }(08ݤ@HP=X]`}hpxݥ#kGY/ yJZ YK[GY?H,@ HD\.T JF.P JFÀ#G~(^0^8~@HP޴X`h>p^xGGBbb@ZkBCb4G@Zk@BC(b4GHb @Zkc0" #v`H¤)!G) #1`@_@BC)="HbGTG@Zk@$C0BC8b]"R HC4 @!!H=G@Zk@$b# CR H:_BGbCCGG@Zk G@#1`@_PBGXb@ZkG(]0]8}@HPݤX`h=p]x#k#TG~P^X^`~hGG@" B="(b@Zk0B"8b4G@ZkG`@x# B(b="TG0vJBH"@ZkpBxb"="TG@Zk `B"hb4G@Zk@rS`H1vJ2F@`GBP"b4G@Zk4GBb "@ZkGGP]X]`}hp#k#04G~(^4G0^8~@HGG vHBLb8 wHH@ZkXBG`b4G@ZkBCCG@Zk(B" b0bG4G@ZkHBPbC4G@ZkxBCb4G@ZkB4Gb@Zk(B"0b4G@Zk(B0b"4G@ZkBb "="]"}"G@Zk}` GBGbGGGGG@Zk8B4G@b@ZkB4Gb@ZkG(]0]8}@HP#k4XGhDECC$GXSPRINTF4`b#DECC$GXSPRINTF4d@hDECC$GXSPRINTF4LGXUPD_STAT4Pb#UPD_STAT4T@XUPD_STAT D hGEMON$BEGIN_PASTEBOARD_UPDATED pb#EMON$BEGIN_PASTEBOARD_UPDATED |@EMON$BEGIN_PASTEBOARD_UPDATE4 G STATUS_UPDATE4 b# STATUS_UPDATE4 @ STATUS_UPDATE4pGEMON$PUT_ERROR4|b#EMON$PUT_ERROR4@EMON$PUT_ERROR<PG|SMG$SET_CURSOR_ABS<\b#SMG$SET_CURSOR_ABS<x@|SMG$SET_CURSOR_ABS4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 HG` SMG$PUT_CHARS4Pb# SMG$PUT_CHARS4 \@` SMG$PUT_CHARS4G DECC$GXSPRINTF4b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4  G SMG$PUT_CHARS4 b# SMG$PUT_CHARS4  @ SMG$PUT_CHARSD@ GP EMON$END_PASTEBOARD_UPDATEDH b#EMON$END_PASTEBOARD_UPDATEDL @P EMON$END_PASTEBOARD_UPDATE<P G` EMON$FLUSH_BUFFER<X b#EMON$FLUSH_BUFFER<\ @` EMON$FLUSH_BUFFERD 8 GH EMON$BEGIN_PASTEBOARD_UPDATED < b#0EMON$BEGIN_PASTEBOARD_UPDATED D @H EMON$BEGIN_PASTEBOARD_UPDATE<#H G` EMON$ERASE_DISPLAY<$P b#0EMON$ERASE_DISPLAY<#\ @` EMON$ERASE_DISPLAY<'` G| EMON$PASTE_DISPLAY<(p b#0EMON$PASTE_DISPLAY<'x @| EMON$PASTE_DISPLAY<5 G PRINT_ETHERNET_ADDR<6 b#0PRINT_ETHERNET_ADDR<5 @ PRINT_ETHERNET_ADDR<3 G SMG$INSERT_CHARS<4 b#0SMG$INSERT_CHARS<3 @ SMG$INSERT_CHARS4  G8 SMG$PUT_CHARS4 b#0 SMG$PUT_CHARS4 4 @8 SMG$PUT_CHARSDH GX EMON$END_PASTEBOARD_UPDATEDP b#0EMON$END_PASTEBOARD_UPDATEDT @X EMON$END_PASTEBOARD_UPDATE4+ G GETCLISTRING4, b# GETCLISTRING4+ @ GETCLISTRING4- G DECC$ATOL4. b# DECC$ATOL4- @ DECC$ATOL4+ G GETCLISTRING4, b# GETCLISTRING4+ @ GETCLISTRING41 G, FIND_NODE42 b# FIND_NODE41( @, FIND_NODE,/0 GD ADDNODE,08 b#ADDNODE,/@ @D ADDNODE4` Gt EMON$PUT_ERROR4h b#EMON$PUT_ERROR4p @t EMON$PUT_ERRORp p4 G EMON$PUT_ERROR4 b#EMON$PUT_ERROR4 @ EMON$PUT_ERROR4 G EMON$ENABLE_BUF4 b#EMON$ENABLE_BUF4 @ EMON$ENABLE_BUF4% G DECC$MALLOC4& b# DECC$MALLOC4% @ DECC$MALLOC4 G4 OTS$ZERO40 @4 OTS$ZERO44 GP CLIPRESENT4 @ b# CLIPRESENT4L @P CLIPRESENT<#T Gh EMON$ERASE_DISPLAY<$X b#EMON$ERASE_DISPLAY<#d @h EMON$ERASE_DISPLAY<'h G| EMON$PASTE_DISPLAY<(p b#EMON$PASTE_DISPLAY<'x @| EMON$PASTE_DISPLAY4)| G INIT_MONITOR4* b# INIT_MONITOR4) @ INIT_MONITOR4 G CLIPRESENT4  b# CLIPRESENT4 @ CLIPRESENT4 G CLIPRESENT4  b# CLIPRESENT4 @ CLIPRESENT4 G GET_FILTER4 b# GET_FILTER4 @ GET_FILTER4 G INIT_LOC_STAT4b# INIT_LOC_STAT4@ INIT_LOC_STAT,! G0MONITOR,"(b#MONITOR,!,@0MONITOR40GD DECC$FREE4<b# DECC$FREE4@@D DECC$FREE) )= From\to p p=(Invalid node number found0=Invalid map numberD D=0 ;=  DECC$GXSPRINTF;;;= map #%-3dX=%8.8s`=0 ;= (EMON$END_PASTEBOARD_UPDATE; SMG$SET_CURSOR_ABSUPD_STAT( EMON$BEGIN_PASTEBOARD_UPDATE STATUS_UPDATEE; SMG$PUT_CHARS=0 ;= 2;;=%8d@ EMON$FLUSH_BUFFER ; ;;pEMON$PUT_ERROR=total; GET_FILTER DECC$FREE INIT_LOC_STAT= initialize EMON$ENABLE_BUF8 OTS$MOVEM8OTS$ZERO<;=0(  ;=P   CLIPRESENT!MONITOR #EMON$ERASE_DISPLAY% DECC$MALLOC=p 'EMON$PASTE_DISPLAY7 GLOB_STAT7LOC_STAT) INIT_MONITOR= packets=0P  ;=p + GETCLISTRING- DECC$ATOL=line=node=Node not found/ADDNODE1 FIND_NODE=0(  ;= ;; 3SMG$INSERT_CHARS 5PRINT_ETHERNET_ADDRL L= 4=l l=4=4=  - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= = ==-%$ MON_MAPDEC C V5.0-003 = 44=map_name4=7/.      $ $=  4: := t4=  = 4`4= local_name4='   H$ $= 4: := 4= h = 44= local_update4=@8                         8          8  " $ $4 &@ & & & &H &  " + , , + /  > 2 2 2 9 8 ? > > B B'м A /L -$ $= 4. .=  4=  = . .=  4=  = . .=  4=  = . .=  4= . .=  4=  =  = : := ` 4=  =  404= cmd_showmap 4=~ M M T  U V  V W  ] W W ] _ _4 W 8N$ $=  4. .=   4=  = I: := X 4=  =  44= cmd_map 4=C;: f f n n o T$ $=  4: :=  4=   =  44=cmd_monitor_map 4=zy z z z z       $ $=  4: := D4=  =   CMD_MONITOR_MAP OTS$MOVEMOTS$ZERO =ld#G~P_B^pB^GG,*[GEGE.SYSTEME.EMON.ALPHA]MON_MULTICAST.OBJ;3+,E .(/ 4(&Z-]0123KPWO)56@ި7hި8Oݫ_ę9GHJII MON_MULTICASTV1.0 8-DEC-1995 10:17DEC C V5.0-003  $ABS$i $CODE$ $LITERAL$P$LINK$$DATA$8$BSS$p $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED RECORDINGFRECORD INIT_MONITOR ABORT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTER EMON$TITLE EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$ERASE_DISPLAY EMON$FLUSH_BUFFER EMON$DISPLAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE INIT_LOC_STATLOC_STAT GLOB_STATUPD_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF START_RECORD STOP_RECORD WRITE_RECORD DECC$STRLEN DECC$FREE DECC$MALLOC DECC$__ASSERT SMG$PUT_LINE SYS$GETTIM8JpCMD_MONITOR_MULTICAST OTS$DIV_UI = P#G~ ^(^0~8@H޴PX`>h^p~x^~G_G#Bbb@ZkB`= b#G@ZkBbG @Zkp(%08:5C48vK< @@HDL*x"9!Y.!9"$y.y#."9,QJS qJ.J .A ;H%y/SF(Y.F0%"84JW J<}pKR PJFrG@0B8=;v@KCpB4&C<:5@C8GG< 4G4G4G8G04D<ݲ4=4GBG⤘b@Zk'p!vIkg ~ EMON021-3.BCKE ],[GEGE.SYSTEME.EMON.ALPHA]MON_MULTICAST.OBJ;3T.OBJ;52(0> H G&4GB"Jb (& (BR @@Zk&G0BTG8b0$@Zk$&3!I*vI"Q?@q1BBP#B1!JP=GP _X}GX]W@ݢW WD=HB%`T@BL}QQA8CH=D iCL=сcKUWTDT?F" PB4GXbU@Zk`}!0"`T8 G`B Chb="TG@ZkB C="bTG@Zk&$b&Z"2!JP]$ __GP}5JXX?B YBGX:JP]GPWWWBW1 JW4JxCby9Ct`U08B0=4B8=CB`UmU@ZkBb GGG@ZkG 4="G1 G9!K!O$H0 @YB4=7Jy9C0BBb@Zk(G<=B "1 G9!KG!O$H0 @GYB<=7Jy9C0BBb0?'9#@ZkGBGbGJWAG*G ~(޶08>G@Zk`B`"8"4GtG@Zk @8Bb8"@Zk@BHbCPTG@Zk Gg4A)vI@+v`I +A?eCT`E@b$Z -IPH__GP]!HX=QAD,IGX}6J@ݶG@WWWBWU@W Hq1B8=uBbtDU0A0=8@@0@¦ @`!ddUoU@ZkBbGGG@Zk G 4G 1E-I M֤I0AGLB4=4JlA0BBb@ZkL=G'!I0@G0G<W 1E-I Ml V֤I0AGT?A<=) ItB04ABb@Zk^B G G%0?'(G0^b8>GG9#@Zk`B`"8"TG@Zk @8BbtG8"@Zk@BCHbTGP G@Zk@BHbG@ZkBbG@ZkG ](]0}8@HݤPX`=h]p}x]}#kG`#TG~h^p^x~޴GG@"PBXb="@ZkB"b4G@ZkG0BG8b4G@Zk"CtG! 4G @"`B4Gbhb@ZkBCb4G@Zk 0B4G8b vH @@ HC@ZkCG$vHD%!2q@ DB "`@ @<D 2@x $@ "1"<"0 @ $@1"_bB@bH""s"4GG@ZkB@b""pb"GG@ZkB@"GtG@ZkS@ B(b"@ZkB@"G@Zk@ B(btG"@ZkG`Bhb4G4G@ZkBCb4GG@Zk4GBbX"@ZkB`"bX="P]"H}"G@ZkBX4Gb@ZkPXݠ`}fD ÀBGHGbGGG@ZkpB4Gb@ZkB4Gbb@ZkcGBb`@ZkB4Gb@ZkGh]p]x}ݤ#k4`GpUPD_STAT4db#UPD_STAT4l@pUPD_STATD tGEMON$BEGIN_PASTEBOARD_UPDATED |b#EMON$BEGIN_PASTEBOARD_UPDATED @EMON$BEGIN_PASTEBOARD_UPDATE4G STATUS_UPDATE4b# STATUS_UPDATE4@ STATUS_UPDATE< GEMON$DISPLAY_HOME< b#EMON$DISPLAY_HOME< @EMON$DISPLAY_HOME4G4 SYS$GETTIM4 b# SYS$GETTIM40@4 SYS$GETTIM4@G\ WRITE_RECORD4Hb# WRITE_RECORD 4X@\ WRITE_RECORD4 G8 ABORT_MONITOR4(b# ABORT_MONITOR44@8 ABORT_MONITOR<TGpPRINT_ETHERNET_ADDR<`b#PRINT_ETHERNET_ADDR<l@pPRINT_ETHERNET_ADDR<pGPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4G< OTS$DIV_UI4 b# OTS$DIV_UI48@< OTS$DIV_UI4<GT OTS$DIV_UI4@b# OTS$DIV_UI4P@T OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4 GPDECC$GXSPRINTF4b#DECC$GXSPRINTF4 L@PDECC$GXSPRINTF4PGh DECC$STRLEN4d@h DECC$STRLEN4tG DECC$__ASSERT4xb# DECC$__ASSERT4@ DECC$__ASSERT4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE44G OTS$DIV_UI4Tb# OTS$DIV_UI4@ OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4TG` OTS$DIV_UI4Xb# OTS$DIV_UI4\@` OTS$DIV_UI4 hGDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRLEN4@ DECC$STRLEN4G DECC$__ASSERT4b# DECC$__ASSERT4@ DECC$__ASSERT4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINEDG EMON$END_PASTEBOARD_UPDATEDb#EMON$END_PASTEBOARD_UPDATED@ EMON$END_PASTEBOARD_UPDATE< GEMON$FLUSH_BUFFER<b#EMON$FLUSH_BUFFER<@EMON$FLUSH_BUFFER4/G GETCLISTRING40b# GETCLISTRING4/@ GETCLISTRING4%G START_RECORD4&b# START_RECORD4%@ START_RECORD4-G DECC$MALLOC4.b# DECC$MALLOC4-@ DECC$MALLOC41 G$ CLIPRESENT42 b# CLIPRESENT41 @$ CLIPRESENT<'( G< EMON$ERASE_DISPLAYp p <(0 b#EMON$ERASE_DISPLAY<'8 @< EMON$ERASE_DISPLAY4-@ Gl DECC$MALLOC4.H b# DECC$MALLOC4-h @l DECC$MALLOC4  G@ DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 < @@ DECC$GXSPRINTF4 @ G` DECC$GXSPRINTF4H b#DECC$GXSPRINTF4 \ @` DECC$GXSPRINTF4` Gx DECC$STRLEN4t @x DECC$STRLEN4 G DECC$__ASSERT4 b# DECC$__ASSERT4 @ DECC$__ASSERT4 G DECC$STRLEN4 @ DECC$STRLEN4 G DECC$__ASSERT4 b# DECC$__ASSERT4 @ DECC$__ASSERT4! G EMON$ENABLE_BUF4" b#EMON$ENABLE_BUF4! @ EMON$ENABLE_BUF<7 G EMON$PASTE_DISPLAY<8 b#EMON$PASTE_DISPLAY<7 @ EMON$PASTE_DISPLAY49 G EMON$TITLE4: b# EMON$TITLE49 @ EMON$TITLE4; G0 GET_FILTER4< b# GET_FILTER4;, @0 GET_FILTER434 GH INIT_MONITOR44@ b# INIT_MONITOR43D @H INIT_MONITOR4#h G INIT_LOC_STAT4$x b# INIT_LOC_STAT4# @ INIT_LOC_STAT,+ G MONITOR,, b#MONITOR,+ @ MONITOR4) G DECC$FREE4* b# DECC$FREE4) @ DECC$FREE45 G STOP_RECORD46 b# STOP_RECORD45 @ STOP_RECORD4) G DECC$FREE4* b# DECC$FREE4) @ DECC$FREEZ Z=@4USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;18=(strlen(buf) <= MON_LINE_SIZEX= Multicast addr. Protocol CUR by/s % pk/s % AVE by/s % pk/s % Kb/s peakstrlen(total2) < sizeof total2strlen(total1) < sizeof total1----- Multicast  =G@L; WRITE_RECORD(EMON$END_PASTEBOARD_UPDATE ABORT_MONITOR PRINT_ETHERNET_ADDR;`( EMON$BEGIN_PASTEBOARD_UPDATE EMON$DISPLAY_HOME<; DECC$GXSPRINTF DECC$__ASSERT;;=> ף OTS$DIV_UI=0  ;=?  ;H;;; SMG$PUT_LINE2;@ DECC$STRLEN ;;UPD_STAT STATUS_UPDATE= B EMON$FLUSH_BUFFER(PRINT_ETHERNET_PROTOCOL SYS$GETTIM= aprs upd_stat@@; !EMON$ENABLE_BUF7LOC_STAT# INIT_LOC_STAT7 GLOB_STAT= initialize0% START_RECORD=%-*sP 'EMON$ERASE_DISPLAY) DECC$FREE+MONITOR=0h p;=| ;- DECC$MALLOC= record%*s/ GETCLISTRING1 CLIPRESENT= Total -----3 INIT_MONITOR5 STOP_RECORD 7EMON$PASTE_DISPLAY9 EMON$TITLE; GET_FILTER( (=W =@7%s%s%8.1f%3d%%%5.0f%3d%%%7.0f%3d%%%7.0f%3d%%%8.1g%7.2f8=?7%s%s%8.1f%3d%%%5.1f%3d%%%7.1g%3d%%%7.1g%3d%%%8.1g%7.2f- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= C C=3+* MON_MULTICASTDEC C V5.0-003h h= 44= mon_update4=  '                                                       $    ! # "  ! ! # !   " ! ! ' )   +    0 2 < 8 8 8 9 9 8 9 ; ; 9 9 8 7 7 9 9d ? ? @ @ @ 7  7  7 IT$ $= 4. .=  4=  = : := 4= pj j= "p44=#cmd_monitor_multicastp4= R R ^ ^ c i j j j j j j j jn j j j q p4 v w  ($ $= t4: :=  4=  =  UPD_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF START_RECORD STOP_RECORD WRITE_RECORD DECC$STRLEN DECC$FREE DECC$MALLOC DECC$__ASSERT SMG$PUT_LINE SYS$GETTIM8JpCMD_MONITOR_MULTICAST OTS$DIV_UI '*[GEGE.SYSTEME.EMON.ALPHA]MON_NODE.OBJ;3+,C ./ 4-]0123KPWO56"ި7hި8h_ę9GHJ2DDMON_NODEV1.0 8-DEC-1995 10:17DEC C V5.0-003x x  $ABS$i$CODE$ $LITERAL$0$LINK$$DATA$$BSS$( $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE CLIPRESENT GET_FILTER EMON$TITLE EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$ERASE_DISPLAY EMON$FLUSH_BUFFER EMON$PUT_LINE EMON$DISPLAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE INIT_LOC_STATLOC_STATUPD_STAT(STAT_RESET_CIRCUIT_DATABASE PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF8JCMD_MONITOR_NODE OTS$DIV_UI =#G~^^~޴>^GG#Bb@ZkhBGpbH¤@ZkBbG@ZkXBP4G`b@Zk"a$5@ vHtGH (B0="0bTG=CC@Zk(B C0b="TG@ZkB Cb="TG@Zk" âG8BCPB2J@bpB0PBG@Zk1D5J#8BGN@b7O֤J!JPBpB!0@8@G@Zk5!KGvJGGGG#GH]!(B0="0bTG%!@Zk(BC0b="TG@Zk#BCb="TG@Zk$#CG>GGGGB*vHbg@$5@@ZkBH"bGTG@Zk_BbG@ZkxBbG@ZkG]]}ݤ=]#kG#4G~4G(^0^8~@HGG@BHb@ZkPB"Xb=" ]"}"G@ZkGSG B"(b4G@b@Zk BG0D(b`"4G@Zk=G ] B"(b4G@Zk ]= ]$DGBbGGH@Zk B(b"4G@Zk BbC4G@ZkBGb@Zkc0`H"G04GBb@ZkBbC4G@ZkpB4Gxb@ZkB4Gb@ZkG(]0]8}@HP#k4DGTUPD_STAT4Hb#xUPD_STAT4P@TUPD_STATDXGlEMON$BEGIN_PASTEBOARD_UPDATED`b#xEMON$BEGIN_PASTEBOARD_UPDATEDh@lEMON$BEGIN_PASTEBOARD_UPDATE4lG| STATUS_UPDATE4pb#x STATUS_UPDATE4x@| STATUS_UPDATE<|GEMON$DISPLAY_HOME<b#xEMON$DISPLAY_HOME<@EMON$DISPLAY_HOME< GPRINT_ETHERNET_ADDR< b#xPRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR< GPRINT_ETHERNET_ADDR< b#xPRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR< GPRINT_ETHERNET_PROTOCOL< b#xPRINT_ETHERNET_PROTOCOL< @PRINT_ETHERNET_PROTOCOL4 (GT OTS$DIV_UI4<b#x OTS$DIV_UI4 P@T OTS$DIV_UI4 `G OTS$DIV_UI4lb#x OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#xPRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR< GPRINT_ETHERNET_ADDR< b#xPRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR< G$PRINT_ETHERNET_PROTOCOL< b#xPRINT_ETHERNET_PROTOCOL<  @$PRINT_ETHERNET_PROTOCOL4HG`DECC$GXSPRINTF4Pb#xDECC$GXSPRINTF4\@`DECC$GXSPRINTF4`Gx EMON$PUT_LINE4hb#x EMON$PUT_LINE4t@x EMON$PUT_LINED|GEMON$END_PASTEBOARD_UPDATEDb#xEMON$END_PASTEBOARD_UPDATED@EMON$END_PASTEBOARD_UPDATE<GEMON$FLUSH_BUFFER<b#xEMON$FLUSH_BUFFER<@EMON$FLUSH_BUFFER4GEMON$ENABLE_BUF 4 b#EMON$ENABLE_BUF4 @EMON$ENABLE_BUF4!G0 GET_FILTER4"b# GET_FILTER4!,@0 GET_FILTER4@GX CLIPRESENT4Hb# CLIPRESENT4T@X CLIPRESENT4XGx CLIPRESENT4db# CLIPRESENT4t@x CLIPRESENT4G CLIPRESENT4b# CLIPRESENT4@ CLIPRESENT4G INIT_LOC_STAT4b# INIT_LOC_STAT4@ INIT_LOC_STAT4G CLIPRESENT4b# CLIPRESENT4@ CLIPRESENT<'GEMON$ERASE_DISPLAY<(b#EMON$ERASE_DISPLAY<' @EMON$ERASE_DISPLAYDG STAT_RESET_CIRCUIT_DATABASEDb#STAT_RESET_CIRCUIT_DATABASED@ STAT_RESET_CIRCUIT_DATABASE4@GL EMON$TITLE4Db# EMON$TITLE4H@L EMON$TITLE<)LG`EMON$PASTE_DISPLAY<*Pb#EMON$PASTE_DISPLAY<)\@`EMON$PASTE_DISPLAY4#`Gt INIT_MONITOR4$lb# INIT_MONITOR4#p@t INIT_MONITOR,%tGMONITOR,&b#MONITOR,%@MONITOR = From To Protocol Bytes Pkts From To Protocol Bit/s Pkts/s  EMON$PUT_LINE ;H; STATUS_UPDATEUPD_STAT ;PDECC$GXSPRINTF( PRINT_ETHERNET_PROTOCOL;=0 ;=  PRINT_ETHERNET_ADDR OTS$DIV_UI;<; EMON$DISPLAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE EMON$FLUSH_BUFFER=> ף(EMON$END_PASTEBOARD_UPDATE(STAT_RESET_CIRCUIT_DATABASEx;7LOC_STAT= initializeP=totalX=talk` EMON$TITLE INIT_LOC_STAT=0( ;=P  CLIPRESENT; EMON$ENABLE_BUF! GET_FILTER=listen# INIT_MONITOR%MONITOR 'EMON$ERASE_DISPLAY )EMON$PASTE_DISPLAY_ _=%s%s%s%12d%12d=%s%s%s%12d%9d.%2d - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= > >=.&% MON_NODEDEC C V5.0-003h h= 4x4=mon_node_update4=      ! % & & & ) &( * + *t + * & & . . . . 2 . $  $  $<$ $= 4: := 4=  = 44=cmd_monitor_node4=ogf ; ; ; G G  M T $ $= 4: := 4=  =  x+*[GEGE.SYSTEME.EMON.ALPHA]MON_PROTOCOL.OBJ;3+,D . / 4 -]0123KPWO!56>ި7jި8|_ę9GHJ HH MON_PROTOCOLV1.0 8-DEC-1995 10:17DEC C V5.0-0038 8  $ABS$i4$CODE$N $LITERAL$$LINK$$DATA$$BSS$0 $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED RECORDINGFRECORD INIT_MONITOR ABORT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTER EMON$TITLE EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$FLUSH_BUFFER(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE INIT_LOC_STATLOC_STATJ}T~ EMON021-3.BCKD ]+[GEGE.SYSTEME.EMON.ALPHA]MON_PROTOCOL.OBJ;3EIP.OBJ;2 O0 GLOB_STATUPD_STAT PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF START_RECORD STOP_RECORD WRITE_RECORD DECC$FREE DECC$MALLOC SMG$SET_CURSOR_ABS SMG$PUT_LINE SMG$ERASE_DISPLAY SYS$GETTIM8JCMD_MONITOR_PROTOCOL OTS$DIV_UI =<4#G~p^x^~޴>^~޵^GG#`Bhb8b@Zk8PB = Xb#G@ZkB(Gb@Zk ¤05@ vH *&GA.!"a.!"!.!#$.QJS qJA/J a/W JSF%a.F(.%A"YK[ yK rJV J[GvF:vJBC$@B&@ D05B_d4GD d`IJIJ`IJ IJtG0GBbCCC@ZkƠ vH%.%& (&.4G@BJQ !JBRF @b@Zk&,&. !f" H`BQ Jhb1D!.G$.JU JFpƢRJ8JyJGвTG@ZkG!&,! $.&"F.)vIf. HP J"QJ0DS qJ@@SF`@ BP@ HU5AGUW`TWJT@UFu"4GPBXblU`@ZkBb ]!="pbGTG@Zk.&.& !.!"$.JF/Q !J f/JW J&#YK[ yKFF$CC[GBRBb3JXB!JrRBxC0rB88@ C@ZkBb&bCZ"GGG@ZkBG"G 1E,IM$H0 @L?C$! KlA0,@Bb%!@Zk%&,(.G $,HP J1 F 0D CBB1!JG2N$J0 BGAA $0Ia!@0BBb@Zk$GpBGxbGA!AGG>GG (^0@ZkBCbCTG@Zk%4A,vI@)v I A'?BbG@ZkBbG@ZkGp]x]}ݤ=]}ݥ]#k`#TG~h^p^x~޴GG@"PBXb="@ZkB"b4G@ZkGBGb4G@Zk"CTG! 4G @"`B4Ghb@ZkB4Gb@Zk b4GBb vH @@ HC@ZkcCGD#v`H`1q`@ #B @ " @ 1@ #@"0 @ #@Bb4G4G@ZkB4GHb@ZkBb4G@ZkpB`"xbX="P]"H}"G@ZkB`4Gb@ZkP}Xݠ``D pBGHGxbGGG@Zk0B4G8b@ZkB4Gb@ZkGBb@ZkB4Gb@ZkGh]p]x}ݤ#k4XGhUPD_STAT4\b#UPD_STAT4d@hUPD_STATDlGEMON$BEGIN_PASTEBOARD_UPDATEDtb#EMON$BEGIN_PASTEBOARD_UPDATED@EMON$BEGIN_PASTEBOARD_UPDATE4 G STATUS_UPDATE4 b# STATUS_UPDATE4 @ STATUS_UPDATE< GSMG$SET_CURSOR_ABS<b#SMG$SET_CURSOR_ABS< @SMG$SET_CURSOR_ABS4 G SYS$GETTIM4 b# SYS$GETTIM4 @ SYS$GETTIM4Gp WRITE_RECORD4$b# WRITE_RECORD4l@p WRITE_RECORD4G ABORT_MONITOR4 b# ABORT_MONITOR4@ ABORT_MONITOR<G<PRINT_ETHERNET_PROTOCOL< b#PRINT_ETHERNET_PROTOCOL<8@<PRINT_ETHERNET_PROTOCOL4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI4@ OTS$DIV_UI4,G< OTS$DIV_UI40b# OTS$DIV_UI48@< OTS$DIV_UI4G OTS$DIV_UI4b# OTS$DIV_UI 4@ OTS$DIV_UI4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G SMG$PUT_LINE4b# SMG$PUT_LINE4 @ SMG$PUT_LINED,G<EMON$END_PASTEBOARD_UPDATED0b#EMON$END_PASTEBOARD_UPDATED8@<EMON$END_PASTEBOARD_UPDATE<<GLEMON$FLUSH_BUFFER<@b#EMON$FLUSH_BUFFER<H@LEMON$FLUSH_BUFFER4+G GETCLISTRING4,b# GETCLISTRING4+@ GETCLISTRING4G START_RECORD4 b# START_RECORD4@ START_RECORD4'G DECC$MALLOC4(b# DECC$MALLOC4'@ DECC$MALLOC4-8GH CLIPRESENT4.@b# CLIPRESENT4-D@H CLIPRESENT<#LG`SMG$ERASE_DISPLAY<$Xb#SMG$ERASE_DISPLAY<#\@`SMG$ERASE_DISPLAY4'hG DECC$MALLOC4(lb# DECC$MALLOC4'@ DECC$MALLOC4!GEMON$ENABLE_BUF4"b#EMON$ENABLE_BUF4! @EMON$ENABLE_BUF<3G$EMON$PASTE_DISPLAY<4b#EMON$PASTE_DISPLAY<3 @$EMON$PASTE_DISPLAY4$G8 EMON$TITLE4(b# EMON$TITLE44@8 EMON$TITLE48GX GET_FILTER4@b# GET_FILTER4T@X GET_FILTER45\Gp INIT_MONITOR46hb# INIT_MONITOR45l@p INIT_MONITOR4/G INIT_LOC_STAT40b# INIT_LOC_STAT4/@ INIT_LOC_STAT,)GMONITOR,*b#MONITOR,)@MONITOR4%G DECC$FREE4&b# DECC$FREE4%@ DECC$FREE41G STOP_RECORD42b# STOP_RECORD41@ STOP_RECORD4%G  DECC$FREE4&b# DECC$FREE4%@  DECC$FREEn n=VNprotocol name bytes -REL- pkts bytes -ABS- pkts Mb/S peak  ABORT_MONITOR WRITE_RECORD;0 EMON$FLUSH_BUFFER(PRINT_ETHERNET_PROTOCOL SYS$GETTIM STATUS_UPDATE SMG$SET_CURSOR_ABS=> ף;E; OTS$DIV_UI=0p ;= ;;2;;L;(EMON$BEGIN_PASTEBOARD_UPDATEUPD_STATDECC$GXSPRINTF SMG$PUT_LINE(EMON$END_PASTEBOARD_UPDATE= NA B`=aprs upd_stat; GET_FILTER EMON$TITLE;7 GLOB_STAT= initialize START_RECORD !EMON$ENABLE_BUF #SMG$ERASE_DISPLAY% DECC$FREE' DECC$MALLOC=0h ;=| ;@)MONITOR=record<;+ GETCLISTRING- CLIPRESENT/ INIT_LOC_STAT7LOC_STAT1 STOP_RECORD 3EMON$PASTE_DISPLAY5 INIT_MONITOR( (=LO O=7/%s%8d%3d%%%6d%3d%%%12d%3d%%%12d%3d%%%5.2f%5.2f- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= B B=2*) MON_PROTOCOLDEC C V5.0-003 = 44= mon_update4=|t                                             #  *  .  -  .  -  .  0  0  0  1  9  9  9  9  ;  ;  >  >  A  A  C  A  B  A  B  B  B  >  D  B g D  I  I  K  K  N  >  >  >  + (L$ $= 4. .=  4=  = : := L4=  = !44="cmd_monitor_protocol4=ia` Y  Y  e  e  n  ~  ($ $= 4: :=  4=  =  '*[GEGE.SYSTEME.EMON.ALPHA]MON_SIZE.OBJ;3+,F ./ 4-]0123KPWO56:ި7zި8_ę9GHJDDMON_SIZEV1.0 8-DEC-1995 10:17DEC C V5.0-003h h  $ABS$i$CODE$v $LITERAL$@$LINK$$DATA$p$BSS$H $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS( PB_COLUMNS  SCREEN_INITED LOCK_MONITOR INIT_MONITOR ABORT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTEREMON$PUT_ERROR EMON$TITLE EMON$PASTE_DISPLAY EMON$ERASE_DISPLAY EMON$DISPLAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE INIT_LOC_STATLOC_STATUPD_STAT NI_CHECK_IOSBDECC$GXSPRINTF DECC$STRLEN DECC$ATOL SMG$PUT_LINE8J(CMD_MONITOR_SIZE =`#G~`^h^p~x޴^GG#XBG`b @ZkBbG@Zk8B @bG@ZkxB4Gb@Zk(C_AG arBV_B¤BvB!B A7CF9#N"@J8CFx@?4`D}G]CW â"GB4GSBbssBH"wB}GcW`T޶@ZkhB"TG0@@Zk$BsHbC2?JCSF@Zk b@BGb@ZkG`]h]4Gp}xݤ]#k#  ~4G^^ ~(0GG= 0, P.bB H0BR @J8bcc 2DT#@ `'@Zk  B4G(b4G "#@Zk$vH#G#" $@ q0B1" dB`1"0B BPBPBp@#B 0B G]] }(0@#kP#4G~h^p^x~޴GG{@BHbC @Zk  GH0"_p @#Т` $ (84 "0,<LHDP GP"Bb0 @@TG G4G B("="@Zk!& B P@PBb@"4G@ZkB("b="TG0@@Zk0@G4GPBXb`"@ZkE@E@@' ' 0B"8b4GXİ@ZkB`"bX="P]"}"G@Zk#BGP]X=`bb@ZkB4Gb8"@ZkBbC4G@Zk`B4Ghb@ZkBbG4G@ZkB4Gbp@ZkGh]p]x}ݤ#k4 8GLUPD_STAT4 @b#XUPD_STAT4 H@LUPD_STAT4LG\ STATUS_UPDATE4Pb#X STATUS_UPDATE4X@\ STATUS_UPDATED \GtEMON$BEGIN_PASTEBOARD_UPDATED db#XEMON$BEGIN_PASTEBOARD_UPDATED p@tEMON$BEGIN_PASTEBOARD_UPDATE<tGEMON$DISPLAY_HOME<b#XEMON$DISPLAY_HOME<@EMON$DISPLAY_HOME4 GlDECC$GXSPRINTF4,b#XDECC$GXSPRINTF4h@lDECC$GXSPRINTF4 pG DECC$STRLEN4 @ DECC$STRLEN4G SMG$PUT_LINE4b#X SMG$PUT_LINE4@ SMG$PUT_LINEDGEMON$END_PASTEBOARD_UPDATEDb#XEMON$END_PASTEBOARD_UPDATED@EMON$END_PASTEBOARD_UPDATE4DGp NI_CHECK_IOSB4Lb# NI_CHECK_IOSB4l@p NI_CHECK_IOSB4xG ABORT_MONITOR4b# ABORT_MONITOR4@ ABORT_MONITOR<#dG|EMON$ERASE_DISPLAY<$hb#EMON$ERASE_DISPLAY<#x@|EMON$ERASE_DISPLAY4 b# GETCLISTRING4DGT GETCLISTRING4P@T GETCLISTRING4\G DECC$ATOL4lb# DECC$ATOL4|@ DECC$ATOL4G GETCLISTRING4 b# GETCLISTRING4@ GETCLISTRING4%GEMON$PUT_ERROR4&b#EMON$PUT_ERROR4%@EMON$PUT_ERROR4!G CLIPRESENT4"b# CLIPRESENT| |4!@ CLIPRESENT4G GET_FILTER4b# GET_FILTER4@ GET_FILTER4) GD INIT_LOC_STAT4*<b# INIT_LOC_STAT4)@@D INIT_LOC_STAT4HG\ EMON$TITLE4Pb# EMON$TITLE4X@\ EMON$TITLE<+\GpEMON$PASTE_DISPLAY<,`b#EMON$PASTE_DISPLAY<+l@pEMON$PASTE_DISPLAY4'pG INIT_MONITOR4(|b# INIT_MONITOR4'@ INIT_MONITOR4G LOCK_MONITOR4b# LOCK_MONITOR4@ LOCK_MONITOR,GMONITOR,b#MONITOR,@MONITOR =(%4d-%4d:%9d%7d%10d%6.2f%7d =^VError detected in IOSB Frame size statistics ...Too many frame sizesX X(EMON$END_PASTEBOARD_UPDATE SMG$PUT_LINEDECC$GXSPRINTF STATUS_UPDATE<;2;=> ף=0` ;=| ;;( EMON$BEGIN_PASTEBOARD_UPDATE; UPD_STAT DECC$STRLEN EMON$DISPLAY_HOME=0 ;=@  ABORT_MONITOR NI_CHECK_IOSB EMON$TITLE;X;MONITOR LOCK_MONITOR DECC$ATOL GET_FILTER=check GETCLISTRING=0h (;= ;=FRAME! CLIPRESENT #EMON$ERASE_DISPLAY%EMON$PUT_ERROR' INIT_MONITOR7LOC_STAT ) INIT_LOC_STAT +EMON$PASTE_DISPLAY( (=PQ Q=( <d'(6 - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= > >=.&% MON_SIZEDEC C V5.0-003 = 4X4= mon_update4=.&                                  0$ $= 4: := 4=  = 44= mon_record4=vnm " "  " ) ) + ) . . 4 $ $= 4: := 4= ( = (44=cmd_monitor_size(4=  =  =  E E I I I J J J I J I I I I L M N I T X X X U ] _,$ $= ,4. .=  '4=  = : := 4=  =  X**[GEGE.SYSTEME.EMON.ALPHA]MON_SUMMARY.OBJ;3+,G .,/ 4,)v-]0123KPWO-56ި7 Jި8I_ę9GHJGG MON_SUMMARYV1.0 8-DEC-1995 10:17DEC C V5.0-003@ @  $ABS$i< $CODE$ $LITERAL$$LINK$$DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE EMON$TITLE EMON$PASTE_DISPLAY EMON$UNPASTE_DISPLAYEMON$ENABLE_BUF EMON$FLUSH_BUFFER EMON$DISPLAY_HOME(EMON$BEGIN_PASTEBOARD_UPDATE(EMON$END_PASTEBOARD_UPDATE GLOB_STATUPD_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF DECC$STRLEN DECC$STRCPY SMG$PUT_LINE SMG$SET_CURSOR_REL8J CMD_MONITOR_SUMMARY =D < P#G~0^8^@~HPX޴`hp>x^~޵GG#hBpb@ZkGIb= XBG`b#@ZkBbG@ZkhB4Gxpb@Zk"(BG@e0bC¤@ZkBCbCTG@H@Zk(B"GChG0b@ZkBCbCTG@Zk(B"GChG0b@ZkBCbCTG@Zk(B"GChG0b@ZkBCbCTG@Zk(B" GC hG0b@ZkBCbCTG@Zk(B" GC hG0b@ZkBCbCTG@Zk(B"GChG0b@ZkBCbCTG@Zk(B"0GC0hG0b@ZkBCbCTG@Zk(B"4GC4hG0b@ZkBCbCTG@ZkH""G @!@(BA!@0bB'A3%@P2@"@ZkBbCCTG@ZkhBpb4GG@Zk(vIG(1AAAa!@@G! (1AQAq1B@1 0@G(1A_cB8""  GF fB4C@ZkŦC G G6vJ Ap9I(B0b""BC ,@ 0@A@HD<GtG@Zk 0 A aA vH Ah(&@8@B0?HbqHCFh( AlHCTG@ZkCG8TGBb"C@Zk# GB ?E!F H G,"" tG(Bb%H0b` C@@`@BA@Zk#GM! ?E# G_G(,tG).0A vHg(H(B)J0b L A)!@@@#..JV JFC HLHC@ZkD A8"B@bTGC@Zk 0`A!D gAX"0!å0 8.vI챸-vI A-G -1A&." F.TGB( 0JbR PJ2F H="G@Zk(B@0bGGtG@Zk@G@-1AL0}!%@BgHb._I,"ECTG@ZkɤôÈBCbTG"@Zk)0!)v I G )1 A,o! O-!b$(BH#J KI0bM D,,GtGHF HADC%HLHC@Zk GA)1 AL0}!( ABfIb'_I0","DC̰TG@ZkX!̱GG)-vIGG GG-1A G ) `@ @APAG)F@0F 'A-1A_B%`b0="TG@Zk+ CB="bTG X!@ZkB Cb=" TG@Zk(B ˠCG0bG޴GGG@Zk"X"B81"@ZkxBX","@ZkBfHbC+ITGfE @Zk(B"X"0bGGGGG@ZkxBX","@Zk̡BjHbC(ITG E @ZkBbG@ZkBbG@ZkG0]8]@}HPXݤ`hp=x]}ݥ#k#4G~4G^^ ~(08GGPBXb b@ZkPBGXb@Zk0B8bC4Gp@Zk0B8bC4G@Zk0B8bC4G@Zk4G`Bhbp"@ZkB4Gb@ZkBbG@ZkBp4Gb@Zk@BCHb4G@Zk@BHbC4G@Zk@BCHb4G@ZkPB4GXb@ZkG]] }(08@#k4XGdUPD_STAT4\b#UPD_STAT4`@dUPD_STATDxGEMON$BEGIN_PASTEBOARD_UPDATEDb#EMON$BEGIN_PASTEBOARD_UPDATED@EMON$BEGIN_PASTEBOARD_UPDATE4G STATUS_UPDATE4b# STATUS_UPDATE4@ STATUS_UPDATE<GEMON$DISPLAY_HOME<b#EMON$DISPLAY_HOME<@EMON$DISPLAY_HOME4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE4 K }r~ EMON021-3.BCKG ]*[GEGE.SYSTEME.EMON.ALPHA]MON_SUMMARY.OBJ;3T.OBJ;2,\8G DECC$GXSPRINTF4b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF 4  G8 SMG$PUT_LINE4 (b# SMG$PUT_LINE4 4@8 SMG$PUT_LINE4 8GXDECC$GXSPRINTF4Pb#DECC$GXSPRINTF4 T@XDECC$GXSPRINTF4 XGp SMG$PUT_LINE4 `b# SMG$PUT_LINE4 l@p SMG$PUT_LINE4 pGDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE4 G8DECC$GXSPRINTF40b#DECC$GXSPRINTF4 4@8DECC$GXSPRINTF4 8GP SMG$PUT_LINE4 @b# SMG$PUT_LINE4 L@P SMG$PUT_LINE4 PGpDECC$GXSPRINTF4hb#DECC$GXSPRINTF4 l@pDECC$GXSPRINTF4 pG SMG$PUT_LINE4 xb# SMG$PUT_LINE4 @ SMG$PUT_LINE4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE4 G DECC$GXSPRINTF4b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4  G$ SMG$PUT_LINE4 b# SMG$PUT_LINE4  @$ SMG$PUT_LINE<$G<EMON$DISPLAY_HOME<(b#EMON$DISPLAY_HOME<8@<EMON$DISPLAY_HOME4G DECC$STRCPY4@ DECC$STRCPY4 G,DECC$GXSPRINTF4b#DECC$GXSPRINTF4 (@,DECC$GXSPRINTF4 TG SMG$PUT_LINE4 \b# SMG$PUT_LINE4 @ SMG$PUT_LINE<GSMG$SET_CURSOR_REL<b#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 G DECC$GXSPRINTF4b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 LGDECC$GXSPRINTF4Tb#DECC$GXSPRINTF4 @DECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE< 0GXPRINT_ETHERNET_PROTOCOL< <b#PRINT_ETHERNET_PROTOCOL< T@XPRINT_ETHERNET_PROTOCOL 4 XGtDECC$GXSPRINTF4`b#DECC$GXSPRINTF4 p@tDECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE<GSMG$SET_CURSOR_REL<b#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 GlDECC$GXSPRINTF4$b#DECC$GXSPRINTF4 h@lDECC$GXSPRINTF4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4 @ SMG$PUT_LINE<,GPPRINT_ETHERNET_ADDR<8b#PRINT_ETHERNET_ADDR<L@PPRINT_ETHERNET_ADDR<XGtPRINT_ETHERNET_ADDR<`b#PRINT_ETHERNET_ADDR<p@tPRINT_ETHERNET_ADDR< xGPRINT_ETHERNET_PROTOCOL< b#PRINT_ETHERNET_PROTOCOL< @PRINT_ETHERNET_PROTOCOL4 GDECC$GXSPRINTF4b#DECC$GXSPRINTF4 @DECC$GXSPRINTF4G DECC$STRCPY4@ DECC$STRCPY4G DECC$STRLEN4@ DECC$STRLEN4 G SMG$PUT_LINE4 b# SMG$PUT_LINE4  @ SMG$PUT_LINE4  G< DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 8 @< DECC$GXSPRINTF4< GL DECC$STRLEN4H @L DECC$STRLEN4 P Gt SMG$PUT_LINE4 X b# SMG$PUT_LINE4 p @t SMG$PUT_LINEDt G EMON$END_PASTEBOARD_UPDATEDx b#EMON$END_PASTEBOARD_UPDATED @ EMON$END_PASTEBOARD_UPDATE< G EMON$FLUSH_BUFFER< b#EMON$FLUSH_BUFFER< @ EMON$FLUSH_BUFFER4 G EMON$ENABLE_BUF4  b#EMON$ENABLE_BUF4 @ EMON$ENABLE_BUFD G4 EMON$BEGIN_PASTEBOARD_UPDATED( b#EMON$BEGIN_PASTEBOARD_UPDATED0 @4 EMON$BEGIN_PASTEBOARD_UPDATE<4 GL EMON$PASTE_DISPLAY<8 b#EMON$PASTE_DISPLAY<H @L EMON$PASTE_DISPLAY<L Gd EMON$PASTE_DISPLAY<P b#EMON$PASTE_DISPLAY<` @d EMON$PASTE_DISPLAY<d Gx EMON$PASTE_DISPLAY<h b#EMON$PASTE_DISPLAY<t @x EMON$PASTE_DISPLAY4! G EMON$TITLE4" b# EMON$TITLE4! @ EMON$TITLE4% G INIT_MONITOR4& b# INIT_MONITOR4% @ INIT_MONITORD G EMON$END_PASTEBOARD_UPDATED b#EMON$END_PASTEBOARD_UPDATED @ EMON$END_PASTEBOARD_UPDATE@ @,# G MONITOR,$ b#MONITOR,# @ MONITOR< G EMON$UNPASTE_DISPLAY< b#EMON$UNPASTE_DISPLAY< @ EMON$UNPASTE_DISPLAY< G EMON$UNPASTE_DISPLAY< b#EMON$UNPASTE_DISPLAY< @ EMON$UNPASTE_DISPLAY< G EMON$UNPASTE_DISPLAY< b#EMON$UNPASTE_DISPLAY< @ EMON$UNPASTE_DISPLAY4 G EMON$ENABLE_BUF4  b#EMON$ENABLE_BUF4 @ EMON$ENABLE_BUF% %= %8lu  =@2counted: %8d bytes %8d packets (incl Xcst %d %d)@=(No data packets received`= %s %s %s %12lu %6lux=.& Summary  =%8.8s ;= From\To = %12ld%12ld0(EMON$BEGIN_PASTEBOARD_UPDATEUPD_STAT8;&; DECC$STRCPY PRINT_ETHERNET_ADDR( PRINT_ETHERNET_PROTOCOL;;';;;.; SMG$PUT_LINE;=00 ;= P; DECC$GXSPRINTF0;%;$;;;; EMON$DISPLAY_HOME DECC$STRLEN SMG$SET_CURSOR_RELE;= %6.6s  EMON$FLUSH_BUFFER STATUS_UPDATE ;;;= %6.6s(EMON$END_PASTEBOARD_UPDATE=0  ;=@< 7; EMON$PASTE_DISPLAY EMON$UNPASTE_DISPLAY EMON$ENABLE_BUF! EMON$TITLE7 GLOB_STAT`#MONITOR;% INIT_MONITOR| |= =4h h= %12lu%12lu=(P4- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= A A=1)( MON_SUMMARYDEC C V5.0-003Tt t= 44=display_update4=                                                        (                        " " "  # " "  . , , , 1 0 6 0 = > > > >i > > > D D D D I I I IL$ $= 4. .=  4= . .=  4=  = . .=  4= . .=  4=  =  = . .=  4=  =  = : :=  4=  =   44=!cmd_monitor_summary 4=RJI Q Q Q S S U V$$ $=  4: :=  4= \ =  TG@ZkɤôÈBCbTG"@Zk)0!)v I G )1 A,o! O-!b$(BH#J KI0bM D,,&*[GEGE.SYSTEME.EMON.ALPHA]MON_TOP.OBJ;3+,A .8/ 485-]0123KPWO956wި7 ި8K__ę9GHJBCCMON_TOPV1.0 8-DEC-1995 10:17DEC C V5.0-0030 0  $ABS$i$CODE$ $LITERAL$p$LINK$ $DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED INIT_MONITORMONITOR STATUS_UPDATE GET_FILTER EMON$TITLE EMON$PASTE_DISPLAYEMON$ENABLE_BUF GLOB_STATUPD_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOLDECC$GXSPRINTF(SMG$BEGIN_PASTEBOARD_UPDATE(SMG$END_PASTEBOARD_UPDATE SMG$FLUSH_BUFFER SMG$PUT_CHARS SMG$PUT_LINE SMG$SET_CURSOR_ABS SMG$SET_CURSOR_REL0JCMD_MONITOR_TOP OTS$DIV_UI =#4G~G^^~޴>^~޵GG#Bb@ZkGpb4GBGbGC(@ZkBbG@Zk"P= $GGQ vHP@ HpB @@B@BG."/!R#!r/$2.JX KzKQ :JFqGCCvBB2GFFB@B6GF@@0@0@."/GB@"JbX K0P=!BFCYB5Jy9C0B@ZkBbGGGTG@Zk!.!' $'.G"g. C.JQ !JPBrJXbFCT J!!HtF C Cv HC^C>GGGGGG@ZkݡC@B]"HbC0Aݱ ¥G CC@Zk!',$.! B@" HbP JTG0DCQ@ Hq1B0@G@ZkBGbGG@Zk!.!( $(.H"h.C.JQ !JPBrJXbFT JC!!HtFCCv H>CGGGGPGG@Zk@BCHbC0A]"CG@Zk`BChbCTG@ZkGG/vIOAoAG@0AB ` 5BWBFGBBFGHG(("TG[_C:@K{{C0[CB Cb@ZkBGbGG@ZkCB="bTG@ZkCB@="bTG@Zk CPBG(G0JXbG(⤐vJ>GGG@Zk@BCHbC0A]"CG@Zk oG("BTGH@b#`HhA0h@@ZkBbGGG@ZkBCb="TG@ZkBCb@="TG@Zk /PB CC!!HXbGv HG>GG(GG@Zk@BCHbC0Ax]"CG@Zk`BhbCCTG@ZkGG"/vI0@G@1GG/1A_G$Ѣ/1A,4Q@Bx@:@FF1GqGFF8GzG'B_GB("(CWBb4JwB0B@ZkBGbGGTG@ZkB Cb@="TG@Zk$CPBC(G0JXbG¥vJ>GGGG@ZkC "]"(G@B0AHbCC@Zk$ BG("A@b Ha!@0@@ZkB GbGGTG@ZkB Cb@="TG@Zk$+CPBC C!!HXbGv HG>GGG ¥G@Zk}C(]"@BC 0`AHbC}G@Zk`BChbCTG@Zk}("BTGbC 0`A},CQB0Jq1B0BG@ZkBb GGG@ZkBCb@="TG@Zk4CPBG,$G0JXbG ¥vJ>GGG@Zk@BCHbC0@]"CG@Zk4gGB("TG@Ab+`I`@0`A@ZkB GbGG@ZkBC@="bTG@Zk4'PBC,C!!HXbCv HG>GG GGG@ZkC@BCHb]"0@CG@Zk`BhbCCTG@ZkpݡGG G0AݱpG vHG 1@,".""%.*3#*S/2"-s/JW JYKF2.[ yK5.C5@[G:S/=s/G:"CJW JUK[ uKYBF[GCCGFFtA5BGFGGFkB 1@?".""%/GB("JbX KTGFCTB6JtB0B@ZkB GbGG@Zk*.*' -'."G""g.C%.JQ !JPBrJXbFCU J!!HuFCv HCCC>GGGbGG@Zk bC(]"@B0@HbCCG@Zk*,* -$,GB("HbA 'HTGDCP@ HpB0@@ZkBbGGG@Zk*.-$.*$ "d."D"%.JQ !JPBrJXbFCU J!!HuFCCv HC^C>CGGGGG@Zk bC(]"@B0@HbCCG@Zk2,2 5.,GB("HbA 'HTGDCP@ HpB0@@ZkBbGGG@Zk:.,=.: 2..2!5N.%HP JPB/JXb0D CR OJ!!H2FCv HC޵C>C(¥CGGGG@Zk`BChbCTG@ZkC@BCHb]"PACG@Zk:-=,: BGIb@ H("ECA@ Ha!@0@@ZkBbGGGTG@ZkC:-=M-: 2-,2 5 .IJ GIPB&HXbEP JC'H0DCvH>CCpCGGGG@Zk]C@BCHb]" 0@A]CG@ZkBbC4G@Zk`BChb4G@Zk4GG]]}ݤ= = ]}ݥ #kG#tG~^^~ (0޴8G0{GGXC8B@bC(¤C@Zk`  _(BC%TG0b0@@Zk(B0bCCTG@Zk(B0b@CTG@ZkӀ@ G]]} (0ݤ8@#k#4G~4G(^0^8~@GG B(b@ZkPBXbG"=" ]"}"G@ZkGG4G@BHbX"@Zkb#_`B4G0hb@ZkB4Gb@ZkB4Gpb@Zk B(bG4G@ZkG(]0]8}@P#k4`GlUPD_STAT4db#UPD_STAT4h@lUPD_STATDGSMG$BEGIN_PASTEBOARD_UPDATEDb#SMG$BEGIN_PASTEBOARD_UPDATED@SMG$BEGIN_PASTEBOARD_UPDATE4G STATUS_UPDATE4b# STATUS_UPDATE4@ STATUS_UPDATE4 pG OTS$DIV_UI4 |b# OTS$DIV_UI4 @ OTS$DIV_UI<GPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4GHDECC$GXSPRINTF4b#DECC$GXSPRINTF4D@HDECC$GXSPRINTF4 PG| SMG$PUT_CHARS4Xb# SMG$PUT_CHARS4 x@| SMG$PUT_CHARS4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI<GPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4GTDECC$GXSPRINTF4b#DECC$GXSPRINTF4P@TDECC$GXSPRINTF4 XG SMG$PUT_CHARS4`b# SMG$PUT_CHARS4 |@ SMG$PUT_CHARS<GSMG$SET_CURSOR_REL<b#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 (G8 OTS$DIV_UI4 0b# OTS$DIV_UI4 4@8 OTS$DIV_UI< 8GPPRINT_ETHERNET_ADDR< @b#PRINT_ETHERNET_ADDR< L@PPRINT_ETHERNET_ADDR< XGpPRINT_ETHERNET_ADDR< `b#PRINT_ETHERNET_ADDR< l@pPRINT_ETHERNET_ADDR<xGPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 G4 OTS$DIV_UI4 b# OTS$DIV_UI4 0@4 OTS$DIV_UI< 4GLPRINT_ETHERNET_ADDR< 8b#PRINT_ETHERNET_ADDR< H@LPRINT_ETHERNET_ADDR< PGlPRINT_ETHERNET_ADDR< Xb#PRINT_ETHERNET_ADDR< h@lPRINT_ETHERNET_ADDR <pGPRINT_ETHERNET_PROTOCOL<xb#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4 G SMG$PUT_CHARS4b# SMG$PUT_CHARS4 @ SMG$PUT_CHARS<GSMG$SET_CURSOR_REL<b#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR<GPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL< @PRINT_ETHERNET_PROTOCOL4GXDECC$GXSPRINTF4,b#DECC$GXSPRINTF4T@XDECC$GXSPRINTF4 pG SMG$PUT_CHARS4xb# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR<GPRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@PRINT_ETHERNET_PROTOCOL4G@DECC$GXSPRINTF4 b#DECC$GXSPRINTF4<@@DECC$GXSPRINTF4 PGp SMG$PUT_CHARS4\b# SMG$PUT_CHARS4 l@p SMG$PUT_CHARS<pGSMG$SET_CURSOR_REL<xb#SMG$SET_CURSOR_REL<@SMG$SET_CURSOR_REL4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR<G PRINT_ETHERNET_PROTOCOL<b#PRINT_ETHERNET_PROTOCOL<@ PRINT_ETHERNET_PROTOCOL4 GD DECC$GXSPRINTF4 b#DECC$GXSPRINTF4@ @D DECC$GXSPRINTF4 H Gp SMG$PUT_CHARS4P b# SMG$PUT_CHARS4 l @p SMG$PUT_CHARS4 x G OTS$DIV_UI4  b# OTS$DIV_UI4  @ OTS$DIV_UI<  G PRINT_ETHERNET_ADDR<  b#PRINT_ETHERNET_ADDR<  @ PRINT_ETHERNET_ADDR< G PRINT_ETHERNET_PROTOCOL< b#PRINT_ETHERNET_PROTOCOL< @ PRINT_ETHERNET_PROTOCOL4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 ( GL SMG$PUT_CHARS 40 b# SMG$PUT_CHARS4 H @L SMG$PUT_CHARS<L Gd SMG$SET_CURSOR_REL<P b#SMG$SET_CURSOR_REL<` @d SMG$SET_CURSOR_REL4 ` G OTS$DIV_UI4 l b# OTS$DIV_UI4  @ OTS$DIV_UI<  G PRINT_ETHERNET_ADDR<  b#PRINT_ETHERNET_ADDR<  @ PRINT_ETHERNET_ADDR4 G, DECC$GXSPRINTF4 b#DECC$GXSPRINTF4( @, DECC$GXSPRINTF4 @ G` SMG$PUT_CHARS4H b# SMG$PUT_CHARS4 \ @` SMG$PUT_CHARS4 p G OTS$DIV_UI4 | b# OTS$DIV_UI4  @ OTS$DIV_UI<  G PRINT_ETHERNET_ADDR<  b#PRINT_ETHERNET_ADDR<  @ PRINT_ETHERNET_ADDR4 G4 DECC$GXSPRINTF4 b#DECC$GXSPRINTF40 @4 DECC$GXSPRINTF4 H Gh SMG$PUT_CHARS4P b# SMG$PUT_CHARS4 d @h SMG$PUT_CHARS4 x G OTS$DIV_UI4  b# OTS$DIV_UI4  @ OTS$DIV_UI<  G PRINT_ETHERNET_ADDR<  b#PRINT_ETHERNET_ADDR<  @ PRINT_ETHERNET_ADDR4 G@DECC$GXSPRINTL$i~ EMON021-3.BCKA ]&[GEGE.SYSTEME.EMON.ALPHA]MON_TOP.OBJ;33CNET.OBJ;28"F4 b#DECC$GXSPRINTF4<@@DECC$GXSPRINTF<@GXSMG$SET_CURSOR_REL<Hb#SMG$SET_CURSOR_REL<T@XSMG$SET_CURSOR_REL4 `G SMG$PUT_CHARS4hb# SMG$PUT_CHARS4 @ SMG$PUT_CHARS4 G OTS$DIV_UI4 b# OTS$DIV_UI4 @ OTS$DIV_UI< GPRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @PRINT_ETHERNET_ADDR4GXDECC$GXSPRINTF4 b#DECC$GXSPRINTF4T@XDECC$GXSPRINTF4 `G SMG$PUT_CHARS4hb# SMG$PUT_CHARS4 @ SMG$PUT_CHARSDGSMG$END_PASTEBOARD_UPDATEDb#SMG$END_PASTEBOARD_UPDATED@SMG$END_PASTEBOARD_UPDATE<GSMG$FLUSH_BUFFER<b#SMG$FLUSH_BUFFER<@SMG$FLUSH_BUFFER<@GXSMG$SET_CURSOR_ABS<Db#xSMG$SET_CURSOR_ABS<T@XSMG$SET_CURSOR_ABS4hG SMG$PUT_LINE4xb#x SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b#x SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b#x SMG$PUT_LINE| |4@ SMG$PUT_LINE4GEMON$ENABLE_BUF4b#EMON$ENABLE_BUF4@EMON$ENABLE_BUF4G@ GET_FILTER4  b# GET_FILTER4<@@ GET_FILTER4XGh EMON$TITLE4\b# EMON$TITLE4d@h EMON$TITLE<!pGEMON$PASTE_DISPLAY<"|b#EMON$PASTE_DISPLAY<!@EMON$PASTE_DISPLAY4%G INIT_MONITOR4&b# INIT_MONITOR4%@ INIT_MONITOR,#GMONITOR,$b#MONITOR,#@MONITOR4GEMON$ENABLE_BUF4b#EMON$ENABLE_BUF4@EMON$ENABLE_BUFq q=0% *** Top protocol ***(=0% *** Top circuit ***P=0% *** Top transport listener ***x=0% *** Top transport talker ***=0% *** Top listener ***=0% *** Top talker ***=XM (by block)@=UM (by byte)_   ; SMG$FLUSH_BUFFER;; STATUS_UPDATE;P(SMG$BEGIN_PASTEBOARD_UPDATE;p(PRINT_ETHERNET_PROTOCOL OTS$DIV_UI PRINT_ETHERNET_ADDR;2;=0 ;=  E;;; SMG$PUT_CHARSDECC$GXSPRINTF SMG$SET_CURSOR_REL);0UPD_STAT; ;;`(SMG$END_PASTEBOARD_UPDATE ;=0 ;=@|  SMG$PUT_LINE SMG$SET_CURSOR_ABS=0( ;=P EMON$ENABLE_BUF<; EMON$TITLE GET_FILTER !EMON$PASTE_DISPLAY7 GLOB_STAT@#MONITOR;`% INIT_MONITOR =@(40484@4H4P4 = %2d%% %s%s%s%8lu%6lu=L@4=L4=$4=$(4=$P4=$x4=$-4=$4=OG% From To Protocol Bits/sec Pckts/sec- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= = ==-%$ MON_TOPDEC C V5.0-003 = 44=mon_top_update4=D<       +  + +  . 7 : : : : < 9 9  L K L P K K K P P K P K K R T T T X S S S X X S S S S a \ a a \ \ d f c b a  n n m n m m m m m s m w w w w v v v v v v v ~                                                                                                                     T$ $= 4. .=  4=  = . .=  4=  = #. .=  4=  = . .=  4=  = R: := 4=  = 4x4= init_display4=LDC       (E$ $= 4: := 4=  = 44=cmd_monitor_top4=>65    #$ $= 4: := 4=  =   OTS$DIV_UI4 b# OTS$DIV_UI4 0@4 OTS$DIV_UI< 4GLPRINT_ETHERNET_ADDR< 8b#PRINT_ETHERNET_ADDR< H@LPRINT_ETHERNET_ADDR< PGlPRINT_ETHERNET_ADDR< X**[GEGE.SYSTEME.EMON.ALPHA]NI_ROUTINES.OBJ;3+,@ .`/ 4`^z-]0123KPWOa56\ި7$qި8$7_ę9GHJRGG NI_ROUTINESV1.0 8-DEC-1995 10:17DEC C V5.0-003   $ABS$i|)$CODE$ $LITERAL$$LINK$$DATA$X$BSS$h $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED ABORT_MONITOR EXIT_MONITOR CLIPRESENTEMON$PUT_ERROR EMON$PRINT_ERROR EMON$PUT_MORE_ERROR EMON$TRANSLATE_STATUSADDPROTOCOL802 DECC$FREE DECC$MALLOC DECC$__ASSERTDECC$GXSPRINTF DECC$STRCAT DECC$STRLEN DECC$STRCPY0J NI_CHECK_IOSB SMG$SET_CURSOR_ABS SMG$PUT_LINE0J ASSIGN_PORT SYS$ASSIGN SYS$GETDVIW0J` DEASSIGN_PORT SYS$DASSGNSYS$QIOW0JX8  START_PORT SYS$DCLEXH SYS$SETPRI8JPPGET_CIRCUIT_COUNTERS8JGET_LINE_COUNTERS0J STOP_PORT(JX NI_READEXE$GQ_SYSTIMESYS$QIO SYS$SYNCH0J() NI$SET_ERROR =#? ~TG8^@^H~PX`޴hGGGP"GpBGaD1"@Zk BX""(bG@Zk `D B""(bGTG@Zk B`D(b""GTG@Zk `D B? (baD ""GTG@Zk `D $eD@B Hb "0""GtG@Zk B(b ="GTG@Zk@ @ BP`HbH(b! P"GTG@Zk B$ (b""GTG@ZkeD$fD@B Hb"0""GtG@Zk B(b="GTG@Zk@ @G8]G@]H}PX`ݤhp#kG#4G~0^8^@~HGGG(BG0b@Zk0`D8B @b"GTG@ZkHBCPb4G@ZkG0]8]@}HP#k#hG~^G^G ~(08޴@G# G H("8B@ @b1"@ZkG(GL G8B%"G@bGG@ZkG#  0@@ ("`0b(B"1GXs"G0b1v JGG@Zk88 @xBtGb1vHP"@ZkG"G0b#(1"_G]G] }(08ݤ@P#k#4G~^^~ G{G B(bc 0vH@ZkG"b#1"j_G]]} 0#kG#G~. ^"^~ GG  x"U@ [@ Y W"L@  @B\@DCkX K@0 H@ E C@ @G  =@ :G 70 5@ 2G /È -@ *@ '@ $@p !@X @@ @  @ È @ Gx  h pb""0BtG8bc C@ZkCG]]} 0#k#( ~G^%0"^~ GGx & MXAF xAFAF AF GHbH""BtGb c C@ZkC` h ð 0 q  ?"1B7"B?`\0@> @.=,}" SJT JuSJA3HF>5D3<@w@B8KG!'Hw/3KW/7Ha7HwJswJrGAGtGw?0@SGW?@`@Ц BB!?JbrH"2D1vJ}"4G#_" G(GG@ZkG=#`"b#0v H1"_  b# vHD 2_`"CPB "XbtG1"@ZkG  ="b#_PB "Xb4G@Zk4G`"b#x1"z_GGp]x]#kG#?"~4G^^~޴>^~GG#b= PP=c T=Bba@@Zk? HB4GPb 7HC`@@@Zk("C? @"Db#C@_G4G#c"XBG`bGPG@ZkhB# c">1vH4Gc_" GpbG(G@ZkG#P]"hBH}"pb1v H^4G'_"G G(G G@Zk8B@b""B"CtG@ZkH !RH\C!-!I ="@ 'E@GD=b#_? !E P@ C+ C0-0IB"bh""GtGP`A@Zk,v IBCb("",G)5 A,v IH0@DJD8"@ZkBb"8="TG@ZkB"b""TG@ZkCG b#_BCb"""GG@Zk`A(B"TG@Zk@=BlHbC*?I@="LE@@ZkH}R`I @H=B!b")v ITG 8 ED@C @Zk(B"TG@Zk =ݠhHBCb="'HD@Zk1G2vH"BRH+@bX"1"G@ZkBbX"4G@ZkCb#*v@I BE@_"BCbX"1"tG@ZkBbX"4G@Zk#4GXB`b)v IC@Zk"b#1"N_ G Ec(¤ 0E0`DG]]}ݤ=]}#k.P J  F=é0.Q 0J )FJ#_"~^4G^G~G޴ (0>8G#G = ] ="pB1vH}"'_"GG  xb(@Zk=#v HR HDC q.qJ G0`JP@FTFF(Q@ GC WC 8/8KCfF"# ;B_` 0H}B7\@Ck $ A(@բTBU_ $ A(B@ZCWU "$ A(b@y[rBYK $ A("@A@A $ A(@ԢUBT7Q# b@# s"("{$ A@YrB[' "$ A(@P@ $ A(@ բ TB U Bb0"tG@Zk$ A@~ CGG"b#1"q_G]]}ݤ (0=8@#k!Q.R QJSFg!X/Z XKYGs#_"~^4G^G~G޴ (0>8G#G = ] ="B1vH}"'_"GG  b(@Zk=#v HR HDC q.qJ G0`JP@FTFF(Q@ GC WC 8/8KCfF"# ;B` 0H]B@\@Ck $ A(@բU2VBT $ A(B@  W2XB Z "$ A(b@yY2SB[ $ A("@P @B $ A(@բU2VBT $ A(B@W2XBZ "$ A(b@yY2SB[ $ A("@P @B $ A(@$բ$U2VB$T} $ A(B@((W2XB(Zzs "$ A(b@,y,Y2SB,[pi $ A("@00P @B0f_ $ A(@8բ8U2VB8T\U $ A(B@<<W2XB<ZRK "$ A(b@@y@Y2SB@[HA $ A("@DDP @BD>7 $ A(@HբHU2VBHT4-s"(b r# B$ A@4:4Z2YB4S& b$ A(@  [0PB  @0BtG8bh"@Zk$ A@ GCGG@"b#@1"3_G]]}ݤ (0=8@#k!Q.R QJSF!X/Z XKYG#~^^~GpG 4GGp"? B8"aD(1"@Zk @B8"Hbx""TG@Zk `D? @BaDHb 8"""TG@Zk `D@B? HbaD 8"""TG@Zk `D $dD`B hb "P""GtG@Zk@BHb8" ="TG@Zk@ @Bb8"4G@ZkBbH8" ""@Zk @B$Hb 8"""TG@ZkdD$_eD`B hb"P""GtG@Zk@BHb8"="TG@Zk@ @Bb8"4G@ZkD @p"`B8"hbtG1"@ZkB8"b4G@Zk2aHp"8"CJ`BhbtG@1"@ZkBb8"4G@ZkGG]]}#k#TG~_"^G^G ~G(0Gh{#Gc 8B}"1vH @b(@ZkCG(B0bG@GGG@Zk =!v HDCG"pb#1"K_G]] }(0@#kG#`;[G~^R"!G!  G] #k1?J!{#_G]4G #kG#~^^~ GGGGb#_Ӱb#_@4G B(b@ZkG]G]} 0#k#TG~^^~ (0޴8@HG,G# #.H#,c". 3J".#"1H!#,!#"J ,G1H##.###B0H8J"""J>޶"b1"@Zk" B4G(b@ZkGB"b4G@Zk c. . # #."C.aJ ,P J.#J.CJ#/@ H#,pF#.Jc/#C# ,"-"J:KC/@F0H.4J#. `Kc#"[KJ4J.. ޶#"H = >H IJ >#"(J0^DB"80 @~CHGP>GbG4G@ZkB"b4G@ZkG]]} (0ݤ8@HP#kG0#4G~"X^`^h~px޴>^~G#GG G G`e$ D`!7H()1@Ca!@!B4@G8 !B.".G;gK#H/J(/WJ#FJxK2J{xKXJrXJPG;G8bAGX?2G8?cA~"0BaA~1vJG4G G(GGG@Zk G0E 0@A IA!k!E GE "pB"xb_"x1"tG@Zk(bG3gJ#H."(. ,!+,pJspJ0B H8bA,H TFDH3F5HAJuJVFP>5F0>A#A1vJG >G(GGG@Zk G G$( EPBXbGETGG(!C@Zk "h.H. H,S hJ(.tHRHJuFh>TFH>E/ 6H.y6HX KWJ(JG?F>! h" `"H.@J\" @.(,""J6H4JB 7@a ,@BAHb4G@Zk[.( (.JQ !JFS"("%ON "H.QJ; " @.".#JJ4JB B<G@BAHb4G@Zk5GG[4G!@Zk ,G+,3gJ#H." H(.A-H0BpJ8bDHspJ5HTFJuJ3FVFP>5F0>A#A1vJC >G(GGGG@Zk GhG4Gb#%vHG0DG_: D - ,I@ H E, F EDGb#_? . ( H. !(-=" h-J ,R AJ ,(IK hIH@ HF +ED}!C0b#_pBP!xbCGGGGG@Zk. -="(b#JM I F_,m!"0DD81"G(b#_`B"hbGTG@ZkpB"xb4G@Zk@ "G!EPBXbG ETGGA@Zki,"-"" hIG H`hILID E<= HEH.sH(.R PJQ0JTFP>3F0>.J-Ȣ"/Koh#H/( , G[KH:AKb#@C @*1@A__?@BAHb4Gh!@Zk8-,IE H E/GG[4G*1@A@Zk_*GH.  , h!pB0"HJxbG HGGFEF (,(. h. H -Q JkJ1D"L IClF1"@Zk. ,0="(b#JG HF__*1@A_Gb#S_dG`[@ZkGX]`]h}pxݤ=]}#k`.S `JrFq.S qJrF7/Y 7K8GG#4G~^^GG "0B8b@Zk@"G]] #4Gk4@GT DECC$STRCPY4P@T DECC$STRCPY4XGl DECC$STRCAT4`b# DECC$STRCAT4h@l DECC$STRCAT4xG DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4G, DECC$STRCAT4b# DECC$STRCAT4(@, DECC$STRCAT44G\ DECC$STRCAT4Db# DECC$STRCAT4X@\ DECC$STRCAT4`G DECC$STRCAT4lb# DECC$STRCAT4|@ DECC$STRCAT4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF 4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4 (G8 ABORT_MONITOR4 0b# ABORT_MONITOR4 4@8 ABORT_MONITOR< <GXEMON$TRANSLATE_STATUS< Db#EMON$TRANSLATE_STATUS< T@XEMON$TRANSLATE_STATUS< XGlEMON$PUT_MORE_ERROR<`b#EMON$PUT_MORE_ERROR< h@lEMON$PUT_MORE_ERROR41G SYS$ASSIGN42b# SYS$ASSIGN41@ SYS$ASSIGN41G( SYS$ASSIGN42b# SYS$ASSIGN41$@( SYS$ASSIGN4/PG SYS$GETDVIW40pb# SYS$GETDVIW4/@ SYS$GETDVIW<!GEMON$PRINT_ERROR<"b#EMON$PRINT_ERROR<!@EMON$PRINT_ERROR4 G8 SYS$DASSGN4(b#` SYS$DASSGN44@8 SYS$DASSGN4G0DECC$GXSPRINTF4 b#DECC$GXSPRINTF4,@0DECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF40GXDECC$GXSPRINTF48b#8DECC$GXSPRINTF4T@XDECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF48GPDECC$GXSPRINTF4@b#8DECC$GXSPRINTF4L@PDECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF4b#8DECC$GXSPRINTF4@DECC$GXSPRINTF4 G( DECC$GXSPRINTF4 b#8DECC$GXSPRINTF4$ @( DECC$GXSPRINTF4 Gp SYS$QIOW4$ b#SYS$QIOW4l @p SYS$QIOW4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF<  G EMON$PUT_MORE_ERROR< b#EMON$PUT_MORE_ERROR<  @ EMON$PUT_MORE_ERROR4# G SYS$DCLEXH4$ b#X SYS$DCLEXH4# @ SYS$DCLEXH4+ G DECC$MALLOC4, b#X DECC$MALLOC4+ @ DECC$MALLOC40 GL SYS$SETPRI48 b#X SYS$SETPRI4H @L SYS$SETPRI4P G SYS$QIOW4 b#XSYS$QIOW4 @ SYS$QIOW4 G SYS$QIOW 4 b#XSYS$QIOW4 @ SYS$QIOW<) GSMG$SET_CURSOR_ABS<* b#XSMG$SET_CURSOR_ABS<) @SMG$SET_CURSOR_ABS4xGDECC$GXSPRINTF4b#XDECC$GXSPRINTF4@DECC$GXSPRINTF4GDECC$GXSPRINTF4b#XDECC$GXSPRINTF4@DECC$GXSPRINTF4G DECC$STRCAT4b#X DECC$STRCAT4@ DECC$STRCAT4G DECC$STRCAT4b#X DECC$STRCAT4 @ DECC$STRCAT4(GHDECC$GXSPRINTF40b#XDECC$GXSPRINTF4D@HDECC$GXSPRINTF4'LG\ DECC$STRLEN4'X@\ DECC$STRLEN4%`G SMG$PUT_LINE4&hb#X SMG$PUT_LINE4%@ SMG$PUT_LINE< GEMON$TRANSLATE_STATUS< b#XEMON$TRANSLATE_STATUS< @EMON$TRANSLATE_STATUS4M3f\~  v lv8| !2~3#^|/f n1<&$YV9~_}1s rLQ.a}kvbzlH m=0}3]Eb;ʅ<q% * W[ nL(lޭ۠x~Q *wh\^_|/=aXC=4RJfP|)U<"!14 @.!b{۫am~m`{c[V,< p;٥9BV$wU6W ܅FC& &#lNu#V lƯfN޲p/ <-gQ]/3ۺ嚠Sቧ.#W4^u);YdnL2O#$ܴg!V0  /a+g@=?сk,:ϥH SqydRmO6lwD"scArWxH[nJFrdBΈJWJ>I_[؈؄ lH![whDp!E儷roN(M7bWvͲ7J)>;Z7Vaٗjנgpu'T@װ6*&z jpSׅJE*JdvR1Sl6`̐ vJ5l빕C5  C=АЪq0ו׀xLúAy:;bxNqm'<.7p "3YM͠P'ԽLpnj¡-{0J&;N۱'03"!'?{?_֮$^ިSaIpL ZZ18}'YZ8V\Cy,_Jsf>jF{:ƔYѲCuJ&0M;mo }{bq^f:6=@3lI#=BM'*!ּgCi*qi ҽIH51+V}hh=e<ԞUP16~^p5 X>N8oLBE}LMzjnUs߇4 \NrauHWcbt C\7='[[f k↳gK17,;X pv ,8(x <"WV-w^F~EJ.C1; ^l,PB:G^ft s}*^L1AE ]ɗ2^NbRd[)r^r#'11i<#.P\.0]i9Ebc@` {أ#pR'HFmUmBbD2gTc^\)QaAY@/w3O5HVV mQ{xf-\Lre}?=9#xJ^<5فS7:0t}F 9h&^AC@7itDVX|1EV^WtU>o$Fs-fLΪ|ĕ-ʰIB-GsY/ E_E?I/,sڇ0O30kr(虃~:Sq㖜#nl7% 8G/y5ycX BƛA ~f{oz*K'ťg9!v,&,R$*,O>cʏKT&_}ui O25ૠ'!-8~>ߐQhΠԖ l!M4۶4{xJavR+V6wAf{2O&]M+ Y4&Ao'gord2J=l q(,p4Pi0flJ7&ΰfܫnFS[TGN@%K`}_gya*EAV7.=yCê-hn adUt\bjߞ?E3}@4o,o}߄IP!I"lޜm Q]^1̅)0[Wx?_:!-8RUp=;+1*=ՀO3GE3^ i6OyB 7+7LEA_ÿ$g%Eil3?lJ0꾌lRKp?:kb~l0|Yq} t2Ndf+t"v P_J%@ڪQHՔ+;yœf.3_ @C4uwAdam[3IeՖl`sUr&Ƿ,uF,>OJ@ոi{y馂¢=kJ Jm4U3j_ԣUhT.ROtnQ|Fg Ǟ` d|+.v1Ez C>FZgXT vW_{؄YnP !q^ *{7/ 5R ۝J,s/lpD L-,DzB72H|O*d9emd`B}6Bb'Enh %Sh fw;'I kUN(YJgi6>ڰ}L68 #OV͋jcs𲉄 W3iJ1/ʊ\X@,#(}COwrnzʾ69(:_-1fmhVvlrR =U<k(e)pşXs)e& nv{%h %Gڟ,I(qZ]K(}L,HSKbvn3'WG$L;UTYNIbQA_(ԗ_Vٚn -/Vpn>z?@tw %JqINr:Un+:*O_h>Gr¤kN#ksA 0c7ZGXArMUzގw8fi[β:BӸ?NMy Q#Pa_I,Z:O|㻹7Yvmw`DM%٥HM1)h)%hZUg7:n^~C!/^.)sYL1Ck|PU^/L F /t9c5 yAL9*fD VH K9o?)sQ+ Ra^' (!>Tw4Oje *y|̣0MV9I)Ad}N};xn ,od\UQǻoމ LjNX6Bqx_V4ZS yFV=DT)גɂg k , bx 2iQ;|X≬"-@`,ׂmHd@B즥V 0'7օGgHy :GP\)@f*ZS4ZAd5BD̽j7yOS:/>. е% 4D%_"Yx 'bck*,F ZitZtۆ7C -us{eqΖP#\ :J[+0E 4R[Yw[F*UGf+p{g :DhN4U6%濔L=!{E\G/}>A3yW¹@OpZ[(a "٦jeO #ߕG$JBØc.xA$kBם'^E0UX=[{3etj\H]c贡Q5ON~ Y kZz>5X!+mF9a!c)\Qo:o=Qb7WwNq-!H@ ]b.O_B~wfg; MJn~@/&Q3ܰ챞m"1%M͊m4LF!va-j_z:}g.ৰ.p4M!2O}gOoc& ]JcxPF1HX† #^qaGdT%zbvF0 bǝo\iaBI!<}(M:ϴ<y2Ň52( _2D"`2ChnQӰDmTge87C:"j*o-H q~9t4H(:_C|WtL%F+RQ-\c*RvVya%%6 %c@Zrm. F\~hD >%2sy`u["8)Obo#cG~mʕ!pЬ%摟w&`Fd}ޯD-tq c6>ti5]_aOPh5/QzyD55b"mFHqT'@HC5ĺg[] NS(07Xьe̫_Y{ {32/@J; )>4|{C(̾8٧Ǘغf ⽱2dž_iOf{~.^}W_W r?IA;ɄT#:}~\ x=M (\߸, Fk{Pq34])ABk&y~y0($iS0-^'a *yt[:9*nMY`M!" t:< ]kBΉʣr*Ikl*dH,LBgLN N60QX[#vEp+kC RZ9ߺ^2< hYؓ8܀C~W31zj໶Z+ut;,$I5JO/"+0R] 9E;^JHBiNͦM nMQXGaĨ$S,f؟%N')17[mmBF`dh\/%9hp 2L8hlMpn2\/Xv #pӎOP% !?#X-W4Yn=,ZmRoZ1eK/#G_x[ 3o2FK3PˬXYjdw\A'4use '/UsgrCƜӮwIF[{ydDp 0Z>^)&]aێS-xBE&jx>׆Cxg!ا3\bVaHIT9L޴_@&Y`nr\YF&/W|>{hV:1\8N h:!e &;Jؘ iQFѝ: ( FJ~h2  koƵ,E({P+NB@"FHG&P? om7 xb.쁄w TvRջlDJ[Uky:p+ZsK+6&%Yzdtu uoђxX88`fփHo)1NӥF o>UBT N>jA&Y' CS-W702? ,R#Y)y"IBe_TRJErc$2|)R|+v7NSdW}`?vC1ky<~V[լ*. Z=zrܰ+t(!K8DTh/vtS_ݭcW[ȋ#D 1ƾ6뺭qo-({!7'&k j&!+Rbh5N{0")~C{Vz d͌RlbTpK@ /\WcS~hHK0l} wJ)R0GH:bva w O~E7_e'EטqB,FQ"XL`THi`4QaWl T.6uUI3kr@ٻ/AkYݧ lϝƢH}s91ȼV8'Gr4;zvu"P^ɒ^>7/NE#{$ZQ2?ܠbJMrye;B/u @qQER&7v9!|Z ʮ/kąr.<-xw,EJ_^Z2#E3^CF5aUgiF ,8%q !Wdir@\w4TJD@.CR#z=9+(鎖1I]Iƶ?P<V|Zv`-c_kix 9OhLIcG_$ Ln_̉xhFw9V*+֮*J N8Kh`ㄕC{V_TuoVZ+&{ 7zp_NCҝHZ #_~M|։L<[1 CfTz)h'Ql(dsR਀Wq9ļMFW0kvCM \ 6݊L JCl&2 >b/դDbQy<*`Bʫޙk`w1.s=ѰUoK:V 8AC@/eRgevZ(o }g&?NJ;@.n@w^@>ZǡCmv x"$`U-3 |;_V.-[wwMB+*!TV B*h-BY8h&~;=I5ބ'(6F]T~"U?bLW<͐ZaA]h sPMI]۠T3Oiws8^iKTi'XM332b5 HV/\.Cp .qbJK2trٺ φg12-TSخ-d*ZbkC'C]C؈׶?n<+=I,[ug6;EloGJ5N A^ϑ9*AT,~R+ѝJ1]\/ |TJhNK YxѴ]fj$A#UK*CKRc P_G/h 32)]pUF{)cL0ܷDL>U"+u*4vT ^6HGx~BN0-LHDqNd&'D.ETM–ET,Ǥz C#NgP*nDY =訿 Bv.aYk cKo*aGJ’؎}E@Xdx32cWC]tlX9;˜j#'\A[r?$T7^sV>귏Rh!@AXJjmY;qzv=pP%~l &id\T-n@;I9r1pQ3KPϏOѻ?◪{;MD&Qtp* rPd O{/}ޮMТPG8wX4ug/m? MCi,|y߹G)@RȪ &G/l}K:y"mk)1xGo}l=A. 9il FG *ݕ^3;T.{<`0<~#䤴hH_ m642~/:DZ@lvM4h%MA2fֽ|"uY-6n%(k2-IkP"F?uVv4*n9 ˃TP40/3mDq}ÑEз fTs;Yi4o1#p:{7L&`VKV ?6I :*J\ S71!E쪯!8WGbgH-!˟XȡRΘ<~-xv7m+CH (st_[GHGr`j;9Չ2 pPN{yy{-=6D8=x ϑ,:;/4'O4zd-ALQÛL < >Ձ0 j]ْwzg϶Q |fXOAH U驪@5]BMf<(WuҸJ{5#gD%hT0] }(12.L|r˧]Qؚ5Mr"E33$xj?1)ᄫ"$&^I"C)kK%KCШ6I(h4 W:5t=-2KQGIGTO.tKNz9qG_ 40T<gf,~,v !Dx~Kϛ"o -|S#;J BJKIx̦ѽaa{!Wg?pk$<IkR$1?Ʊ[fllX߄jHP1+dKaiZE9] SI*:,,5rt<ǂGꊨi0]iY@e" ˘UHa7S3#ҦҦxx@JZEąy2Ӭ/ͅ0k:A}i.hg%kOw d݌d/RDr[I9׋:D!h^EG\ӎu8Z2B*bMh18!s{{|j  C=$Q5TU*+a OM&Dl͞J +v><`IV; qVD `{ss;/=gG9 ySCOpI{"PK=*RMKAen>+'/*46оס*N8],'@{#^Im=҄!;:WŠťbY7r㾭M`;Y3^ FH2}iUXJ\5ON;d:qPlXٺfF:G_YJlN/ c%-8l T6[#5W(zu'ͮdI*Myh6kp(]9=OOr2r I@Dۊ21$ .LWRfp=7tRꅚ<{&Ȃ>cW$ Me#.U8[6|t/W^H:~-G`VLDAZ)´4Dv3~4ExrR, oE?WE kL]0>5k3d]^k[E#3?!u(K2k>c7b o6C-pSg7~pφM-5E3&!aĺ.mBҰ|l %%_'R'yGN'o,l"6 v1VV}(2; IbG)dGpvsV<_fNXXIJHa EyKhHdidL$鰚"?N}1^f\xdqyM{xmRwi *&tH$Xe趒)[N LWj78ax G1#Z }UXfS%*~P9_EH U-P4ц#),sRN;0Lʽ,ksYhʯʧ]G08yP?=o?^1K#V|E+xu9Gs'H3 2i-ve^( X `7e8U;u:d#4#(܇%Fu?2iUrxyYe^CHn >*cQ-p-$ȋ$2A-W7FZe' zѷ{3链S@(ɐTQX9)L9w>z4*jI$6}4[~՝uEo+\ 3 B-l4H-  {\e\}oLȡbzLzy usS8]4h=o%K hGZ@vl6_mo87Ϯ\8&wY{eTţ[*]0[A&󘲲b/]O㻪T0О|׹(4]K Ty&@'Tݑmub'"ݤ6Mձ3C8'y{eäOaS}\pK^fp@I m}9˱&Lo^̘-QJm&}F#-YUbLWLWh8s30u@v acƂ6/M˜A83k_^_a ]D*B}a.o@F^-ϭBߩEPyeOVA%gӒN$-- $˥aדfZVBY+5^Nol~W\uܸYJME="@%e@ ҟ0ju:y0ae٘E*^gzJ9Oc((*0l+%tB<=߼H78/֝Ok"L@5_%Xr#AOo:S=]˫3Gҹ5Ăd)6T.(ۓ4y`jyX-ېYT ){ |k/~-^ JKM$bS4uȚՀg`d8wqnUse(JzU\Es3< |Ȑ5փQX}zy2T) <Xlx HJ5S#]f FGl,[b4j2k5QO5QsFַ9jEVQSxB?3o Cj-Й xD^~LZX|b*fdS1߶e'-+ ݫK(U__)ZgݹrPJz6[K~wXBҌg/H, O;:Ь(d3>$V0TsCju" &O&E3/{KΚ8Ӕ1YM|al!,~0 pB̞uZn+{:DЧ UkۏB$ްGxi^e") :ͪu_'ٰ"vanPu"a6’T6 ;⡼ =vټ˓88s1p9F_e'JlAwу=B`wf 9cn8:cs浊qHmFՄbtk u'nVPd:C(~v d .ʎ!K31SԏFI`wkʥwzjPضDN񮷞%نr31+>'%)>U ^w僽޴*vo xeE)V^gt4Ah"Y;EơFM:k go9rr\^ ևBn[75(wI! ALsw|®y_XQ& %CwX| Q`\ҡqAj*5ݰOX|ƁE5΃0SnXo,d7,EUԈSbzr Qvb%âo.]KlN +49=ϰG3/+)ިuS0jB2L4Р}QOt,Z g 1YZC@k:Ġx{F%JcqHZRS$xPMڗ-jV/o$cmChi5~ZxOhU/X'\XS'Q(ڲ JZcZW&ğ{ģ뙗3<@8>JHWOUvٹyLqL Ybzj N khFNȬ̈jp4a&߸fY\U <-G,Fh{!)VG7iJ쇸FʬqeoW6*K6 To=`( q)H R(| @OK%}H6t^*WX M$%A(wGAE5Qs.;e$XH+6V%}Z`ۯRVBjKX geʸ7~?.·+1)ʄj],:"Re.d9QK /!"D凬 j|QPz쮫kj%n5f8E[D2>n羽EaRKIMI=|ayZD@Sct w%1 S.Bvx3 ^ey 7>ߗcwflE   O+rn Xe6Ք$дW> zv!7GE :DqYYǃ xbW*/G8 JyQIC,͕zqX:m[bRG=dE [ƝGs$>DG>6 g1mwRj"$e;<-ycl}JgZА nI4;?:;C'3d1.xlL:2-!ʼn S93qt5+ҡ(ATFXh>h\noy~\PUP [n$ތ 4* Oe*( Oq bO~G11\vs0*&Sd}D]+5VSrrFAwBuLiRң<1KG." p8떙NwSQn-ZkUN;܆\VtPCij#X.OaZ`qkۚ]jJ,-&k-t5{b)h.;cveS ͢Au<Q*H޳>ǼFs%hErsgUCB%J\P= :swmsY\k [F\N[p~L=-A*>yxҥYze ֊ZB&ΰtG_Aj7ᓼPuL}nLνh4NncV(ًb)d|c!=ut.P*W7cʴ嚁]7'ۙ>i rG~(-ZQUF/լ-3Bj^K61QX kz" [@1-'Q,K $&= yڠas+4BV ;}H^]9{a&D`9SL+:I9v+  4KӤkdwCR5$d֏nb,Tp_ڶM= xv5!".}u[jЯ3cR<KRIKξӎsjP 8s uvuW\UV |PtۤZ1.k _f,H{Rң#PO:h z==pY@$:_AFl_T| 5 L0WiUpYN':Ⱦ ^iֺʵp!TϝaF:I@>`>Ģ ώ=G!&E NIfȟ x'ը[P&/Mм[HNf?ANQmtU%)Dt KXB`U)dUx_}DZg>u]+3{H1jHhFm$*.űRxV%*zz+XjNlKNotAvH'wc9|Er;P}R6&IPՙx+q2CKAD'/w9Uh @0TŸ5cvH޼KթQyFϫ:H{#ZN[SY |ZGD]*ȏ##(+Pĭ7z¸Vf7<2jM{B3} yMFZ}PJ}'IlŨ#y\'!RTVt1A P.f'#~u1}"{>JV Kc+߸u~o6l7*+ĒGT󻷮|6>^Eobaf&?}w W6?]%^9ƑۤavX)$ؖGfWlWD礞 pw&ɯW_QyW1'}wf!pweWsX &Ҹ \\0ZkzNb_F>A1=)ޑ sfUY@+0MB^\PǍ}`RN1jk X֩ښGre]N3|O_/QCCJMњDHᛦH=Nh?貞w_WJDF6;2~>)1gjw簾ZJ}8 wg+`M[="y//8LM wENOf^? ~tioԧҸL+Q`!&: _Rַ0\__l9 2N]GP$V'v=Ki )EQaA^ 1{\A˱gg.'?k&dn =fe_[ٶMCSp[`ӆ$K?:׹00rrѵQfUK%><#yk A"\#/^|-{_@=x؞U˟[vn& >mOgILT͝jTiߘHNi aMXI};,ɩbm8txny_GqZUk“f NaAAjQw) CVy 9O5!-ʘXXjlؼ6N!YVMYbyz@k^Sǭh*\錆S7W1A;$ y,HJ Yz8:ZB2 ӋZކݓŶwWMJ_b`\1mFT҇GI  {m=\>}AbI 0NS+ x>Js_ IohFݿ )3 */>WI۳ArCNs}E)wjV}b MQ44PlaE;*Mq엘Vb'H5`ϊ$rmlܨEӧ٢r w?TRb۝9=Nl`vBƥDMI7dc7" Y#PF0ߝBPǹISfwTO QJ c \Gx_0c߹HH .dU`|8G(Y 0d`~hg7jGUsP;*id` ,(c9S:b0haUj4|+w5Q6_a}|UbzW;[;98%FbȬ/TE'F8$TQuZ}Fy\f{B. ]W-M@P38FzRmi.kҿK+5ħS7VT篜h^DSI(y[?ҟrWxu٭U f4 vwK.CckSz{Nb`"tg/DStN1}a{gx u34 fQw5}$ leG TH G |WGCfdI!upw9;IĮeO\RӍ5wĨj:" O7 ΢g#ΦN|3*>[ATaa+etu<$!X#Kq|"tU//z{̈\ nxU R TRHH7x~l98 bl }k_ly_9F7GpH,U z}F=g bkS='[J\G bL]׋{H>#/}bxBK46%#-&#(o/nYo -a*7VXC C]=H\a)C5;.3b}NoTojC\_4N)ʮ(7T={ ]pYnޏ2+Hz's cooZ8ڐFؽSzM_UtGILc8! Go; ?i N2TO} ^yݺß3qafE* [c]hs*V[(oHUpGt}[鋽i[j~V2zT8N, U㸬Voƴ5;NUֵ_`D,>$ ..""549Z7۽`P$EˀHc^?B_0,цx\])vf؉.s6Sh"42ͪ_>y1ZaQnןtz.| mQŭࢳGe'>_Ζ'2˯ rqg.\AۭZ$~bJcjV;rمMTyX:kk{y!NX!:qU  QZ<:Ŭ'UC):dhDREMT-39|ݸ^LrR988G</+E+Ř['@s©15`+gBtNSI=Fac Bt⣳I5 .+z$\\(CeZ} c^,jZx+Knճ:wʴWR0C'nQ"=gz63bVnXgmwG8x{99"6t8 pO[-9aqmL঻ʇ/xX朜3j],TIo3@3Ue>o$|R?>`|/ݭ!둙'l Y=47\}DҔBE8BcedᙫHN8~#@D(I(8+ICbwvkNBV(ύa)pK\cZqevU2s?v˹RQZbllQaN@کH$8h *ܪ͈&"FN[ǰ*hTե4 p}#q,cvߥnfH1.-ٲ4֜?>Og8eF,t6À_aʹn3N5_эG$C,\ T=h\ _` Rq=4~<-EFC Qw}zb\/7u{HNL.zP\dtRm`Ji5//W\FȬ϶yO-ɧ4y(힝{1`u_> =ow7F;s65:':>5HC^6AAP!G7VVo[]Y7FD+H 0k=KkAU|)Tw~ gyeHk-Q@l4s1yEr jN&5lS}܎'_LRF|N@x9Kro E4# }x \tz2բvks&O@;XR\zR;b˧L~|u>{vnI2ߊ%_8ZV‹W! :e\_F|$4GJ;'1WO:6@L3vL/2-e֟94f?.1UCLQ;hΑ9к1adMwikh5FP1ΐ{qmF#yř23$@ `J͕*SbQoGɲ-(Tjtڙ* .]F/$R{P +9w0xIQmcGRI<<ڦ,/ R3~!@G/Pt8dW>I遯+Wy,!Vyy! rH͂,qpUI5iZ=;R:x?!=(}tNh3G\iEmn30P]pQ-˄ڟP-D:w=y=$H}Ք ~ſ_ lt/KB9h( fqs4*| !2z犱>JBpP`ei)݈Ʒ/7kg$i(_y-?.@q"Htw%n"RVX*BjzErRB[p꬧({)ǔDaVeG=l-2AGu8d|7k<7YmI"T gwWB\}V0Aw)*볨LJSc;tP%>[sws8nӬ 䁪Lz*0`ݻKXAGR| yT\z{ 'phel9F߄r:k Hs@z3ͲL baS;aefʔxY9\1aL)ZcޥS q˘"i]R$*a1O1 +bA {bƂ`FlEk5aoF]%>lA~@Oр;_ae qB]4'Z<E-X[I2 -MRl\KE˙]~D M ٞWhT˝|X,a*X-zH@Eþwlƴe(ec"gU_fh'>V$E.QhPACMoEɢX EBO}Gr,#-ptK ~Jω#XyJ SJ 6E-{cq xv=ɥ =k:+i 8Y wV _JG4G,4G5IRE[Ps_N`D}IJ4=xϬCб?o4@Wk&p!vNB~ EMON021-3.BCK@ ]*[GEGE.SYSTEME.EMON.ALPHA]NI_ROUTINES.OBJ;3NET.OBJ;5`.*'G DECC$STRLEN4'@ DECC$STRLEN4%G SMG$PUT_LINE4&b#X SMG$PUT_LINE4%@ SMG$PUT_LINE4G4DECC$GXSPRINTF4 b#XDECC$GXSPRINTF40@4DECC$GXSPRINTF4 4GH ABORT_MONITOR4 8b#X ABORT_MONITOR4 D@H ABORT_MONITOR4hGDECC$GXSPRINTF4pb#XDECC$GXSPRINTF4@DECC$GXSPRINTF< GEMON$PUT_MORE_ERROR<b#XEMON$PUT_MORE_ERROR< @EMON$PUT_MORE_ERROR4-G EXIT_MONITOR4.b#X EXIT_MONITOR4-@ EXIT_MONITOR4GSYS$QIOW4b#PSYS$QIOW4@SYS$QIOW<!GEMON$PRINT_ERROR<"b#PEMON$PRINT_ERROR<!@EMON$PRINT_ERROR4G4SYS$QIOW4(b#SYS$QIOW40@4SYS$QIOW<!GEMON$PRINT_ERROR<"b#EMON$PRINT_ERROR<!@EMON$PRINT_ERROR4G DECC$STRCPY4@ DECC$STRCPY4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4 G, DECC$STRCAT4b# DECC$STRCAT4(@, DECC$STRCAT44GX DECC$STRCAT4<b# DECC$STRCAT4T@X DECC$STRCAT4lGDECC$GXSPRINTF4tb#DECC$GXSPRINTF4@DECC$GXSPRINTF4G DECC$STRCAT4b# DECC$STRCAT 4@ DECC$STRCAT4GEMON$PUT_ERROR4b#EMON$PUT_ERROR4@EMON$PUT_ERROR4G DECC$STRCPY4@ DECC$STRCPY4G DECC$STRCAT4b# DECC$STRCAT4@ DECC$STRCAT4 G,DECC$GXSPRINTF4b#DECC$GXSPRINTF4(@,DECC$GXSPRINTF4,GD DECC$STRCAT40b# DECC$STRCAT4@@D DECC$STRCAT4LGdEMON$PUT_ERROR4Tb#EMON$PUT_ERROR4`@dEMON$PUT_ERROR4pGDECC$GXSPRINTF4xb#DECC$GXSPRINTF4@DECC$GXSPRINTF4GEMON$PUT_ERROR4b#EMON$PUT_ERROR4@EMON$PUT_ERROR4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4GEMON$PUT_ERROR4b#EMON$PUT_ERROR4@EMON$PUT_ERROR4HGtSYS$QIOW4hb#SYS$QIOW4p@tSYS$QIOW4|G SYS$SETPRI4b# SYS$SETPRI4@ SYS$SETPRI4G DECC$FREE4 b# DECC$FREE4@ DECC$FREE4tGDECC$GXSPRINTF4b#PDECC$GXSPRINTF4@DECC$GXSPRINTF4GEMON$PUT_ERROR4b#PEMON$PUT_ERROR4@EMON$PUT_ERROR< GEMON$PUT_MORE_ERROR<b#PEMON$PUT_MORE_ERROR< @EMON$PUT_MORE_ERROR4G DECC$GXSPRINTF4 b#PDECC$GXSPRINTF4 @ DECC$GXSPRINTF<  G$ EMON$PUT_MORE_ERROR< b#PEMON$PUT_MORE_ERROR<  @$ EMON$PUT_MORE_ERROR,T!b#SYS$QIO,x!G!SYS$QIO,!@!SYS$QIO4!G " DECC$__ASSERT4!b# DECC$__ASSERT4"@ " DECC$__ASSERT,<"G"SYS$QIO,D"b#SYS$QIO,"@"SYS$QIO4"G# SYS$SYNCH4"b# SYS$SYNCH4"@# SYS$SYNCH4#G#ADDPROTOCOL8024#b#ADDPROTOCOL8024#@#ADDPROTOCOL8024P$Gd$ADDPROTOCOL8024X$b#ADDPROTOCOL8024`$@d$ADDPROTOCOL802,$G(%SYS$QIO,$b#SYS$QIO,$%@(%SYS$QIO4%G$&DECC$GXSPRINTF4&b#DECC$GXSPRINTF4 &@$&DECC$GXSPRINTF < p&G&EMON$TRANSLATE_STATUS< x&b#EMON$TRANSLATE_STATUS< &@&EMON$TRANSLATE_STATUS< &G&EMON$PUT_MORE_ERROR<&b#EMON$PUT_MORE_ERROR< &@&EMON$PUT_MORE_ERROR4&G& SYS$SYNCH4&b# SYS$SYNCH4&@& SYS$SYNCH4'G'ADDPROTOCOL8024'b#ADDPROTOCOL8024'@'ADDPROTOCOL8024(Gd(DECC$GXSPRINTF4(b#DECC$GXSPRINTF4`(@d(DECC$GXSPRINTF4L)GX) CLIPRESENT4P)b# CLIPRESENT4T)@X) CLIPRESENT) )=XEA0:=XQA0:=ETA0:=SVA0: =ESA0:(=EWA0:0=EZA0:8= EMON$DEVICE: H= ; Error summary:`= Unit/line status:x=h_IOSB: %04X %04X %08X, dest: %02X-%02X-%02X-%02X-%02X-%02X, src: %02X-%02X-%02X-%02X-%02X-%02X=XOIllegal frame received, proto= %02X-%02X, 802 = %02X %02X %02X %02X %02X %02X(=0"Erreur dans la routine Stop PortP=8,Error in read iosb: stat=%x len=%x stat=%x=H?Error sending read QIOError in read iosb: stat=%x len=%x %s=@2USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.C;3=0$deassignation NI device impossible =0#reserved last byte not null: 0x%xH=0$reserved first byte not null: 0x%xp= Unit and line status:=H>error launching read line counters QIOline counter #%d=%lu= pTTTTTTTH`TTTTTTTTTTTTTTTTTTTTTTTTT8TTTTTTTTTTTTTTTTTT(Px=8+error launching read circuit counters QIO=80pH8= Service Access PointP= Communication mediumh=(Allow promiscuous client= Can change address=8-Automatic line restartMaximum buffer size= Internal loopback= Multicast address= Physical address= Promiscuous mode0= Enable all multicastsH= Protocol identifier`= Device buffer sizex= User buffer size=hpDP\ ,80= Hardware addressH= illegal boolean #%d`= shareable limitedt=PHxxxxxxxxppppppxp=(Error in SETMODE port QIO=(Bad parameter value, %s=(error in SETMODE port IOSB =(Error sending start QIO.@=8/Error in start iosb: stat=%x len=%x devdep=%xp=0!Assignation Ethernet impossible="l'unite allouee est %.*sX X=08 ;=p|  DECC$STRCAT= 0x#%x@DECC$GXSPRINTFH;= ACTIVEp DECC$STRCPY= INACTIVE= FATAL TIMO= BUFFAIL=0 ();=   halt CLIPRESENT;=00 ;=P A   ABORT_MONITOR EMON$TRANSLATE_STATUS EMON$PUT_MORE_ERROR=0 ;=P EMON$PUT_ERROR;=0 ;=@  SYS$SETPRISYS$QIOW=0X X ;=? 7EXE$GQ_SYSTIME;SYS$QIOADDPROTOCOL802 SYS$SYNCH(;@ DECC$__ASSERT= q==maxq`=0 ;=0  SYS$DASSGN=0 ;= =0 p;=0  DECC$FREE=0 ;=( < Error summary:=0 ;=@ $;%; !EMON$PRINT_ERROR=0 P;=@ &;';= counter #%d=%lu=(Driver serviceEcho mode= parameter #%4d = Client name=Nb of buffers=Protocol type=Port padding=0 x;=(0 Shareability@=Data chainingP= Controller modeh=Packet formatx= Port name= Group SAP=(CRC generationformat #%d=on= loopback=%lu= ISO 802.3E4E= CSMA/CD= Token ring= %02X-%02X= shareable(= shr #%d8=0 P;=(0 mode #%dh= exclusivex=off= medium type #%d=CI=FDDI= ethernet= normaldisabled= enabled= ISO 802.3=0p P ;=  %X%X=- = | %s %s0# SYS$DCLEXH% SMG$PUT_LINE=X=0 8 ;= /;' DECC$STRLEN )SMG$SET_CURSOR_ABS+ DECC$MALLOC- EXIT_MONITOR=| %s =0 ;=P| / SYS$GETDVIW1 SYS$ASSIGN = =(4=4=8*Q 9 hP44 4(40484@4H4| |=4=4=4=4= 4=(4=04= 84= P4H4= - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= A A=1)( NI_ROUTINESDEC C V5.0-003' '=  44=!translate_ni_status4= ) ) ) ) ) ) ) * * * * * * ** * * *0$ $= 4. .=  4=  = G. .=  4=  = O: := 4=  = 44=ni_error4=910 * * * $*$ $= 4. .=  4=  = : := l4=  = 44= assign_port4=ogf 3* 3* 3* 3* 3* J* M* M* R*  ^*,$ $= 4. .=  4=  = : := 4= p = 4`4= deassign_port4=*"! g* g* g* $ $= 4: := X4=  = x44=nomparamx4=_WV v* v* v* |* z*$ $= 4. .=  w4=  = : := 44= ! != P484=valparamP4= * * *3 * * * *  * * * *% * *3 *6 * *$ $= T4: := 4 4=  = P 44= init_portP 4=# *  *  * * ** + *# + + + + + +  + + +  )+ 1+ 1+ 1+ 1+ 6+ 7+ 7+ :+ =+ G+ $ $= T 4. .=  O 4= . .=  O 4=  =  = : :=  4= O O= 8 4X4= start_port8 4= O+ O+ O+  Y+ R+ Y+ ]+ _+ c+ p+ v+  + z+ + |+ + + + + + + + + + + + + + + + + z+$ + + + + + + + +S + + + + + +@ +$ $= < 4. .=  7 4= . .=  7 4= . .=  7 4= . .=  7 4=  =  = . .=  7 4=  =  = $. .=  7 4=  =  = . .=  7 4= . .=  7 4=  = T = : := 4= 5 5= !P4P4="get_circuit_countersP4= +  + +  +  +  +  + + + + + + + +  +  + + + + + + + + + + + + + +$ +# +$ , + + + +( +' +( , + +9 + + +" +14 +E$ $= T4. .=  O4= . .=  O4=  =  = : := <4= @ = 44=get_line_counters4=ME ,  , ,  ,  ,  ,  , , #, #, ), ., /, +,  +,  7, +, +, +, ;, +, +, +, ?, +, +, +, C, +, +, +, G, +, +, +, K, +,# +,# +,# O, +,' +,' +,' S, +,/ +,/ +,/ [, +,3 +,3 +,3 _, +,7 +,7 +,7 c, +,; +,; +,; g, +,C +,C +,C o, +,G +,G +,G s, +,K +,K +,K w, +,O +,O +,O {, +,S +,S +,S , +,6 4,6 +,? k, +,+ +,+ +,0+ W, +,N +,]4 -,$ $= 4. .=  4= . .=  4=  =  = T: := 44= ? ?= 44= ni_check_iosb4= , , , , , , , , , , , , ,M , , , , , ,(R$ $= 4. .=  4=  = L. .=  4=  = : := 4= x = 44=stop_controller4=h`_ , , , , , , , , ,$$ $= 4: := 4=  = 44= stop_port4=PHG , , , , , , ,$ $= 4N N= ,4`4= x = p44= ni_exitp4=  , , $ $= 4: := 4= x = 4P4=prtframe4= - - - - - - - - -  -  - - - -  - - - !- - - - "- #- - - - - '- %- (- - - - - - - - - - -4$ $= 4: := $ 4= p = X 44= ni_readX 4=.& 0- 0- ?-  ;-  A- ;-  D- A-  K- A-  L- K-  P- ]- ]- ]- ]- ^- W-  a- b- b- d- d- g-  h-  s- s- i-  - - - - -  ]-5 ]- ]- ]- ^- ^-+  - - - - - - - - - - - - - - -  - - - - -  -  - - - - - -  - - -" - - - - - - - - - - - -  D h-R$ $= \ 4. .=  W 4=  = . .=  W 4=  = i. .=  W 4=  = : := (4=  = ()44= ni$set_error()4=& . . .$ $= ,)4: := x)4= T =   ,80= Hardware addressH= illegal boolean #%d`= shareable limitedt=PHxxxxxxxxppppppx%*[GEGE.SYSTEME.EMON.ALPHA]RECORD.OBJ;2+,M. / 4 -]0123KPWO 56z+ ˜7m{. ˜8mݘ9-RGGHJBBRECORDV1.017-FEB-1995 16:15DEC C V4.0-000  $ABS$iX$CODE$; $LITERAL$$LINK$$DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS RECORDINGFRECORD ABORT_MONITOREMON$PUT_ERROR DECC$FCLOSE DECC$FOPEN DECC$FWRITE0J START_RECORD0J STOP_RECORD0J WRITE_RECORD =`X#G~^^~ GGH""PB8B"Xb(b"@Zk4G bpBxb@Zkc`"CG]]} 0#k#4G~^^~ GGP{ B(b@ZkG]]} 0#kG#4G~^G^G`G8B@b@Zk@4G(B0b "@ZkG]] #k4(G< DECC$FOPEN40b# DECC$FOPEN48@< DECC$FOPEN4LG\EMON$PUT_ERROR4Pb#EMON$PUT_ERROR4X@\EMON$PUT_ERROR4 G DECC$FCLOSE4 b# DECC$FCLOSE4 @ DECC$FCLOSE4G  DECC$FWRITE4b# DECC$FWRITE4@  DECC$FWRITE40G@ ABORT_MONITOR44b# ABORT_MONITOR4<@@ ABORT_MONITORw w=(error creating record file =#error writing record file$ $=0 ;=0 L;= rfm=var8=dna=emon.recH=wbP DECC$FOPENK;pEMON$PUT_ERROR;=0 ;=   ABORT_MONOb ~ EMON021-3.BCKM]%[GEGE.SYSTEME.EMON.ALPHA]RECORD.OBJ;2T.OBJ;3T.OBJ;52 f ITOR DECC$FWRITE=0 ;=0  DECC$FCLOSE- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= < <=,$#RECORDDEC C V4.0-000 = 44= start_record4=/'&   $ $= 4: := h4=  = 44= stop_record4=   $ $= 4: := 4= ` = 44= write_record4=4,+    $ $= 4: := <4= p =  %*[GEGE.SYSTEME.EMON.ALPHA]SCREEN.OBJ;3+,: ./ 4-]0123KPWO56X/ب7ب8gYę9GHJ2BBSCREENV1.0 8-DEC-1995 09:33DEC C V5.0-003  $ABS$i$CODE$ $LITERAL$$LINK$$DATA$$BSS$d $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED EMON$PRINT_ERROR EMON$TRANSLATE_STATUS EMON$PASTE_DISPLAYEMON$ENABLE_BUF EMON$DISPLAY_HOME SMG$CREATE_PASTEBOARD(SMG$CREATE_VIRTUAL_DISPLAY SMG$PUT_LINE SMG$SET_CURSOR_ABS(SMG$CREATE_VIRTUAL_KEYBOARD SMG$SET_KEYPAD_MODE LIB$SIGNAL0J INIT_SCREEN =#tG~8^@^H~PXGGG00Ba@8ba@b@@Zk0=Gc" BG(bTGa Pb@Zk@BCHbGTG@Zk`BGhb4G@ZkG8]@]H}PX`#kG#hG~^G^~ (0޴8@H>P^XGG@bBbCC@Zk%b#"b!BD!1 @1 Q¤C83_C C" b#_xBbC4GB@ZkBCbtGCC@Zk(BC0bCTG@Zk(B0bACTG@ZkǠb#'p@P¤&Cu_Ơb#%@$!B!&@)C )Cɰf_BCb4G@Zk(B0bACTG@Zk(BA0bCTG@Zk(B0bACTG@Zk|(BA0bCTG@Zku(B0bACTG@Zkn(BA0bCTG@Zkg(B0bACTG@Zk`(B A0bCTG@ZkY(B0b ACTG@ZkR(B A0bCTG@ZkK#b#H"D''A"C A_ӨCɰb# _CX"&1@b#&FAC ɰ 4G_x"b#_Ӱ"b#_EcCb##j@ e`_ӨBCbGGGhBG@ZkXB`b ACTG@ZkGBbG4G@Zk*GG]]} (0ݤ8@H=P]X`#kD0GHSMG$CREATE_VIRTUAL_DISPLAYD8b#SMG$CREATE_VIRTUAL_DISPLAYDD@HSMG$CREATE_VIRTUAL_DISPLAY<XGxEMON$TRANSLATE_STATUS<`b#EMON$TRANSLATE_STATUS<t@xEMON$TRANSLATE_STATUS<xGEMON$PRINT_ERROR<b#EMON$PRINT_ERROR<@EMON$PRINT_ERROR4G LIB$SIGNAL4b# LIB$SIGNAL4@ LIB$SIGNAL< G0SMG$CREATE_PASTEBOARD< b#SMG$CREATE_PASTEBOARD< ,@0SMG$CREATE_PASTEBOARD<GEMON$PASTE_DISPLAY<b#EMON$PASTE_DISPLAY<@EMON$PASTE_DISPLAY<GSMG$SET_CURSOR_ABS<b#SMG$SET_CURSOR_ABS<@SMG$SET_CURSOR_ABS4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE<hG|EMON$DISPLAY_HOME<pb#EMON$DISPLAY_HOME<x@|EMON$DISPLAY_HOME4|G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINE4G  SMG$PUT_LINE4b# SMG$PUT_LINE4@  SMG$PUT_LINE4$G< SMG$PUT_LINE\ \4(b# SMG$PUT_LINE48@< SMG$PUT_LINE4@GX SMG$PUT_LINE4Hb# SMG$PUT_LINE4T@X SMG$PUT_LINE4\Gt SMG$PUT_LINE4`b# SMG$PUT_LINE4p@t SMG$PUT_LINE4xG SMG$PUT_LINE4b# SMG$PUT_LINE4@ SMG$PUT_LINED XGSMG$CREATE_VIRTUAL_KEYBOARDD`b#SMG$CREATE_VIRTUAL_KEYBOARDD |@SMG$CREATE_VIRTUAL_KEYBOARD< GSMG$SET_KEYPAD_MODE< b#SMG$SET_KEYPAD_MODE< @SMG$SET_KEYPAD_MODE4GEMON$ENABLE_BUF4b#EMON$ENABLE_BUF4@EMON$ENABLE_BUF@ @=ethernet blocks buffer errors data ----failures----bit rate received user system device overrun receive send C.D.Ext. bytes received=  Blocks received= Mlt. blocks received=  Bytes received= Mlt. bytes received=  Blocks sent= Mlt. blocks sent(=<4 Bytes sentMlt. bytes sentLoc. bytes receivedH H`=0(Emon error %s returned by CREATE_PASTE =08 ;=` EMON$TRANSLATE_STATUS(SMG$CREATE_VIRTUAL_DISPLAY EMON$PRINT_ERROR`;` LIB$SIGNAL SMG$SET_KEYPAD_MODEK;,;;;.;1;3; SMG$CREATE_PASTEBOARD( SMG$CREATE_VIRTUAL_KEYBOARD4;<;E;+;=;7;>;J;-;=0 ;=` ; SMG$PUT_LINE5;I;8;6;9;*;); EMON$PASTE_DISPLAY?;B; SMG$SET_CURSOR_ABS2;/;0; EMON$ENABLE_BUF EMON$DISPLAY_HOME:; =?4=?@4=4=4=4=4=4=4=4=(4=84=H4= - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= 8 85= 8 86= 8 87= 8 88= 8 89= 8 8:= O8 8;=  P8 8<= (@8 8== P8 8>= $ $?= $ $E= $ $H= < <=,$# SCREENDEC C V5.0-003 = !44="emon$$create_display4=KCB      $$ $= 4. .=  4=  = : := 4=  = 44= init_screen4=}    # ) ) ) * , + / . 0 : : A = @ ? Z Z [ \w _ b b c b d k j j l n<$ $= 4: := 4= 0 =   #*[GEGE.SYSTEME.EMON.ALPHA]SHOW.OBJ;3+,= . / 4h -]0123KPWO 56뉲ި76ި8_ę9GHJ@@SHOWV1.0 8-DEC-1995 10:16DEC C V5.0-003h h $ABS$i $CODE$7 $LITERAL$$LINK$$DATA$$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED GETCLISTRING FIND_NODEEMON$PUT_ERROR DECC$GXPRINTF0J CMD_SHOWNODE =( #TG~P^X^`GG#0B8b@"="@Zk B"(b="TG@Zk'=P H"Hp H#HJ޶GJِ HAG$H^?DPB0 H!D!H۰ H%H KD >`K(J0~ JXb!D`F8>="G@ZkpB"xb4G@ZkGP]4GX]`p#k4$G8 GETCLISTRING4(b# GETCLISTRING44@8 GETCLISTRING48GP FIND_NODE4@b# FIND_NODE4L@P FIND_NODE4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4GEMON$PUT_ERROR4b#EMON$PUT_ERROR4@EMON$PUT_ERRORW W=?7Node %s: ethernet addr %X%X-%X%X-%X%X-%X%X-%X%X-%X%X  =0P ;=p  FIND_NODE GETCLISTRING=nodeP DECC$GXPRINTF;pEMON$PUT_ERROR=Node not found- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= : :=*"! SHOWDEC C V5.0-003 = 44= cmd_shownode4=              $   $ $= 4: := 4=   =  #*[GEGE.SYSTEME.EMON.ALPHA]STAT.OBJ;3+,< .X/ 4XXX-]0123KPWOY56nި7bKި8{_ę9GHJ@@STATV1.0 8-DEC-1995 10:16DEC C V5.0-003` ` $ABS$ip;$CODE$ $LITERAL$$LINK$$DATA$0$BSS$ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED ABORT_MONITOREMON$PUT_ERROR EMON$PUT_MORE_ERROR(JADDNODE0JX  ADDSOURCE0JXP  ADDPROTOCOL0J8-ADDPROTOCOL8020J$ INIT_LOC_STAT0J%LOC_STAT0J(! GLOB_STAT0J@UPD_STAT0Jx2 STATFR_RESET0J@3 STATFR_APPLY@J05STATFR_DISABLE_PROTOCOLS8J P6STATFR_ENABLE_PROTOCOLS@J6STATFR_ENABLE_UNKNOWN_PROTOCOLS8Jx8STATFR_DISABLE_SRCS8J8STATFR_ENABLE_SRCS@Jx9STATFR_ENABLE_UNKNOWN_SRCS8J(7STATFR_DISABLE_DSTS8J7STATFR_ENABLE_DSTS@J(8STATFR_ENABLE_UNKNOWN_DSTS8J9STATFR_DISABLE_ENDS8J@:STATFR_ENABLE_ENDS@J`:STATFR_ENABLE_UNKNOWN_ENDS0J  PRINT_STAT@J@;STAT_RESET_CIRCUIT_DATABASE8J 0PRINT_ETHERNET_ADDR8JXPRINT_ETHERNET_PROTOCOL CMA$TIS_ERRNO_GET_ADDR(CMA$TIS_VMSERRNO_GET_ADDRDECC$GA_STDOUT DECC$FCLOSE DECC$FOPENDECC$GXFPRINTF DECC$GXPRINTFDECC$GXSPRINTF DECC$MEMCMP DECC$STRERROR DECC$ABORTLIB$INSERT_TREE LIB$TRAVERSE_TREE0J+STAT$SHOW_HASH OTS$EXTZVOTS$MOVE =#F~F^0;" [H G({"G@ZkG] vH #kG#~^ ^(~08GGG #Gxb#?D pJ_Cc("" B"}"P`HG`Gxb#_CH""]"}"GC8""a@tGBb@ZkG]G ](}08@#k#G~(^0^8~@HP޴XGG = 0"0?D0 P. p.?$! QJS qJSFC!F p"0""VcJ3dJGFfJ"}   _$,b#$H_DGд%D,`C.sH"wJRCJ SFC>D.@p`@VJF>=#BGTGBb@Zk } ""B]"btGC@Zk G(]0]8}@HPݤX`#kGC. HR CJSFC>p#~P^X^`~hpx޴GG#H=4#Gb#A@p!.q! P D!J0="_C="b#}_C="b#A_ӈB$H#CbGG>GHGG@ZkHGP]X]`}hpxݤ#k#4G~^^~ (0GG0{ (B%vH0b vHD "@ZkGg4@(BA@.%נH.a!@p"RJUJ@FJABG9'K/ ";J .6Ky6KvK{vKGFG?F>> ."6"DA.&#>a.:a#T J>SeJe>1,*a".A.@ HRUJ<U>2A"9.6.W J>VJ>)A/""&!/Z XKY8KX?8?=,:,"E H4G5.2.P J>UJ>%/".X K?WJ>HYLH9#HA9LP!X1G]]} (0@#k0, q"P.4G . .0HR PJJU J2DFCCaBk3@  kG/"0/4G 1KY 7KR JG 8B`k C CkG#[G ~G^[G({"0{@ZkG] #kG]G #k#~ ^(^0~8G>0,G> .c..C"1. HA#.#rJT JQ JtF1D@@G="Gb#t_L6"X#>##H@@A@6..P@!.! 9/ TJp.R!J&#.J),X K>C/"Ac/F..&# 1/SpJ!JX@ HYK[ yK." F"JX K[GBC޶C>FbC C~GJgJJ1""TG@ZkG ]4G(]0}8@#kG#~^^~ (0G{G(0"%vH! vH BDG r0`BrDGpB4Ghxb@ZkG<GBA@%נHa!@R!@4@.AB. "qFJU JpFFyJXKGW@C, (a,%a#%,! Pb"C {H{<@H<$."!,4G4GP JEH>< .A.TST J>RUJU>/.X K?WJ>,A0A1G]]} (0@#k0JGG0,P.10HR PJR J2D 1@kG# [G(~G^8[G#0{H"@{>@ZkG] #kG]G #k#~^ ^(~08@޴HPG%0,G% (#. H#GQ Jp1D¤*,0c="XGT@S@(.)" .!s"b#EJDJ>_%c.%C"(.# .H #.rJT J0BJ8bQ !JHtF FCC~CGGGGG@ZkG]4G ](}08@ݤHP`#kG#4G~^^~ (0GG{ B%vHb vHD"@ZkG"B!נHE@4@R!%@4G..ABJ/UJ . "FJXKyJWJGF?>8(0 4$,1G]]} (0@#kG#P!B~G^tG([0{G@ZkG] #k#0 ~^G G0,"P.} H[R@J2DH[!xJG0J0D!H.q.JS qJF({qJ {1D="@ZkG] 0#kG] G0#k#~8^@^H~PX`GGGB#="( 0b#X_C="b#t_ӘBC G(#G08G>0=b@ZkG8]@]4GH}PX`p#k`#C~tG`^h^p~x޴GG0b8""@BB"HbXc @ZkC"!#D b#4W@80" vHG%1@_à="Gxb#_BGbCTGG@Zk@%1@ BTG ="(b@Zk BTG(b0"@Zk B` TG"(b@ZkpB4Gxb@ZkGH4GBbh"@Zk`BGhb@ZkBGb@ZkPB GXbTG@ZkBbC4G@ZkG`]h]p}xݤ#kP#~H^P^X~`hp޴x>^~G0{G8$ vHG& 1@ " G$<A"4xa"᳴!",! $4,$4,$3q@4s" @,0@@$G4 1@,'@bBsR3v`JGW 31`B B$2.!2 !."4"Q !JPJ!>>!4 . .W JVJ>>"$4.h"!.R"Q !J!>PJ>/!5 ."X K?WJ>$5.!#!.Q !JPJ!>>1q`B.1".3`BW J>VJ>$."! ,0`BP J>A8H8<..V J>UJ>?$/!2 !. GX KPJ?>31`B..FBU JTJ>>8"011v JG 11 B"z-.*#*,:"""T J@H><2#=w.\":W. S uJu>RUJU>%.*""7,P JA6H>6<5w.2W.S xJRXJx>X>#-.p"*4,P JA5H>5<:4 =4/2":.Y !KVJ!?>"4 %t.*8#"T.S aJRAJa>A>5.2.V JUJ>>2"-X.*8,R YJY>A9H9<=X/:8 :x.* #Z AKA?SaJa>%."8 ".T JPJ>>""5X.2.2#R UJVJU>>6q B-@/"*`.1 BZ YKY?SyJy>=.:`": ,P JA3H>3<0 B%."@.U J>RTJT>5@/2 /Z XKX?Y8K8? -W.*"*w.:""#R PJSpJP>p>2"=,G:.11 B@ H%W/"7/Z XKX?Y8K8?5.27,BP JA6H>6<_ @"(¤e93v`JGC>8tBXCxC8C#_841B #01`B0 "0".@.W J>R@J@> ,GD@/A H  >0BD , /A HY K ? <_  ,G.01BA H @@`BC"?%B)!99v KG (1 CG.' .AJV JVFC)D VJGFGG DgVaJgFG9aJ@¦Q_B*vJq1B֢YMCBNCBK@1!JSBBssB AJ13aJb#B0 @10B,'@@@ HC HC@/. /@K .V JY KVGB Hs HQ J0G3F ? >@$G@Ǣ0g,0, TCB$Dz`6_ C`g@+hb# x_C k@Gb#$_ CG,hb# f_C A `'b#q`P_ C`l'a'G,kRHԢLPPFFF F4g` '4qyC41, @,' g$ASB$AǢCG@(1AWc#v`H P@ G `#1`@$hb#($(A(4D8$ $,D0d*@8PPD~ EMON021-3.BCK< ]#[GEGE.SYSTEME.EMON.ALPHA]STAT.OBJ;3OL.OBJ;3EIP.OBJ;2X+$0BrB G0D_C.-.4!1T-.4 $d>" I14.J II..>  E A IQ !JrIPJ3FF!>>&4#>.&"A/4JAT-X K>4-&T/FB)t/ JJ @IkJI I AE@= +E =YK[ yK)T.&4.6#[G(C IR PJsIQ0JWFP>3F0>6T/6T!9t/* ,Ģ*"XK9.[ xK6t-*4,:4"[G-4-C JU JyJKjIF yE>j= H$I I-t/:"*T/)D@:T. H=t.[ wKaHZWKiGAGw?W?QJ4S qJ=4/"!:.SF8B"T- 5J%t-Y 5Kr5JVJ3GF5?>HIK hI%t/"""T/KEA24, I54-[ wKjIZWKkG2 w?JGW?, HI I5t.2T.24")D@ HS qJuHRQJvFq>UFQ>$ЀAb# k_C $%Y-%!(y-%9 4$"HI(9.K hI%.#KE A IQ !JrIPJ3FF!>>!9!.!y" .", AJ y/W JY/FB J[ xK`JZXKjGx?@GX?!9,#$-G4d#1`@)H$.H I!.9.(D+@Y. 3HW Ju3HVJF>F>,D0JR PJy/Y/@2F B XI[ xKhXIZXKiGx?HGX?@"Ơ%vH!GC@+@KAkkA+@! 11 B%N ! 71@@ VBCgG-V!6-v /v#6/II 6I- K,Y *K E GHA IL ItIDH E=D<{-"{.#,";-{IS {J[-H;/I 5IsED@ XHJ XI`XHY8K CEX= G8?-"-0!p-V#p.IL I,tI.S tJ E sEdA HG H`HUJD<F>Z-:#/z"z/,qB-ZIX Kz-yK.H IXE =hGA sHK sI`sHTJ bEs=!F ">7B0B6-".6#V-G/6IP J-UIv/X K 0E XE IA 9IH I`9I[yKE=`Gy?B71Br?4G_GH]P]X}`hpݤx=]}#kGGGGG(" CBRAb"SE1"tG@Zk0B"8b4G@ZkGGGG#G~ "^`"^"~ " (0޴80,G@.G.1HSJ@bJ / /2D4DV#@KY 7KCGC8KCT. .JQ JFC_."W.JR WJFCPF9@7/W/" .`/4KZ TK6J[ vK:G;F1G, W." .@#. 7#`/UJT JJ[ zKTFFCCVF@ 7. ."@/ "`/9JT JUK[ uK4F[G:F W. . #.`/VJT JJ[ yKTFFUF@B070 B07,B,0H"X9`B"&vH9v KD hb4G@ZkG'G@F@Bf@4@@"G4GBG@Zk07G,GA#@$4G(G"40@G B(b7vJ@ZkG]]} (0ݤ8@#kP4G ..JVJF"HX G4G 1/.1KPJ0GJ`4G @R4GR@Jh@ `` 4G``  FFCF C C4GkG#~^^~ (0޴8@H>P^X~`hGGG# " L#.C.Xd!JR AJX$2FC`3D`$./ՒJC"JX Kђ JFFI c/.cKP JpGCF*..JV JFF# 9c#XD#"D.ڒ@K#/`ĢJY #K6DFCF`.,J@ HFF  @` /.ԒJKW JGG$"`d`D c.,ڒ@KcJ@ H`FCDC..PJV JVFZF@$h$" /.1v JKT JGG .#/c",c#J C.3K #,"HuF C#`F("ZJA :HV@CAFDBŠ2AJCT/#.KQ #JGCf/C#.F"#fKP JpGCF7f.&,"..uJA 5HJT JaFFvF*`, & .C#c/.HW JxKP JDpGCCD . F" ..c.JT JJS zJFFF . /c#.,JX KJE HFFF@Š00B0,fgB,mG4G(¦H֦"&v@K6vJBDb@ZkGÀ"F@ Bf@@@!C"G&@GG@Zk(Ʋ&!( F!$( C0C(C6 b#_C@?b#1_ C;`b#pC5_C C&Gb#!- _C)DGb#$_C F j&F,k1RHLҢPqPFFuF kF4fGG4G4&4GŰ0F,$4@4< #, C!#.G DTG*HdQ *J1DC!  G@[@Zk4G2$@@b## _CCP@b#_C@b#_C@Gb#_C CPaAb#_CbA b#_C $GdGTG [@Zk4GG]]} (0ݤ8@H=P]X}`hp#k#~^^ ~C (0޴8@G $@#' GCâ#Cc  #$C(c,0#48<޶h@¤> ^p (B4G(~08>@HG0bd@P@ZkG]4G]} (0ݤ8@P#kG#&~s"^TG^ ~(08޴@HP>X^`G 0,G  #. H#GQ J"1D2v H"SF%@.yJ JxF/XKG?d/dK$"`,d"HD.SJ` "qFpFxYJ4GWJFW CG4GKC/"Gc"PKq`Fp@Gx@GBGHB"G@Zkp`FvHTJFWB#qGpGe0HDHDWB.#.C"C/4G"2JCKvtJUJ:FF> #, "dWKA7H $D7< .4GPJ>G _GGCCY"y/s2JCC[rKsGr?FF9",$".d"D.JHSJFD [@C X /= UG@8?G0G C("XB0I!RP";v@I2v@JrG@iآ "qFpF֢7RJQ JsJ3FW@7`4G_G=J!q@I b#0?HF@F="_ C)K@P"1v H4 @1 J)Bd!0"p.81"JFFGP"F $#AA0@CDF$,/,$-.$H KH(IJG , - 0"AAHI 1"GBb@Zk #!Jq Ep ER@I4GfDIEHDW@:G04G8B@b@ZkGG]] }(08ݤ@HP=X]`p#k.P JF.U JF0@J4GFFG0HFF0 HDD70J4G?F3F7G0@I4GDDG#8~^^~ (0޴8@GG`G@a@$!v H. #0@b# G_CCP@b#_C@@b#_CGb#0@_CCP@b#_C@@b#_C40@g@@0vJ @G]]} (0ݤ8@P#kG;G!!v HJ 1q @ !B8@7 G8 ##BԢHL,֢FF4p" tԢ BHsL,֢wFvF4yբW֢7HRL֢,9VFYF4U Bآ֢7HL֢,9FF4_G0B Bv9HsL9,yFxF4`@8;0[G1R1v J0 6q B B# "Hr\"L2 PBwF`FTr"HppR"L0PyG7GTHLsP3GGT BH BLPaFFT? `GH0BL BPrGFTKB?kGG vH,"1q@ B @  @4 1@h" @4"0 @ @ Tk4G;G1 vH,1"2q@ @B` CtF `G @4 2@h1" @41"0 @ @?0Tk4G;G1 vH01"q`0 @ @41"PTkGG vHL"1q@ B @  @\ 1@p" @\"0 @ @`Lk4G;G1 vHL%1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?pLk4G;G1 vHX1"q`0 @ @\1"LkGG vHH"1q@ B @  @\ 1@p" @\"0 @ @Hk4G;G1 vHH1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?Hk4G;G1 vHX1"q`0 @ @\1"HkGG vHP"1q@ B @  @\ 1@p" @\"0 @ @Pk4G;G1 vHP1"2q@ @B` CtF `G @\ 2@p1" @\1"0 @ @?Pk4G;G1 vHX1"q`0 @ @\1"PkG;G! _GG00G"G0B0k4G8DECC$GXSPRINTF4({#DECC$GXSPRINTF44@8DECC$GXSPRINTF4G DECC$GXSPRINTF4b#DECC$GXSPRINTF4@ DECC$GXSPRINTF4DGPDECC$GXSPRINTF4Hb# DECC$GXSPRINTF4L@PDECC$GXSPRINTF4XGpDECC$GXSPRINTF4`b# DECC$GXSPRINTF4l@pDECC$GXSPRINTF4TGDECC$GXSPRINTF4hb#DECC$GXSPRINTF4@DECC$GXSPRINTF4G  ABORT_MONITOR4b#H ABORT_MONITOR4@  ABORT_MONITOR4GLIB$INSERT_TREE 4{#LIB$INSERT_TREE4@LIB$INSERT_TREE40)GLDECC$GXFPRINTF4b#XDECC$GXFPRINTF4H@LDECC$GXFPRINTF4G ABORT_MONITOR4b# ABORT_MONITOR4@ ABORT_MONITOR4p G LIB$INSERT_TREE4 {#XLIB$INSERT_TREE4 @ LIB$INSERT_TREE4 G DECC$GXFPRINTF4 b#DECC$GXFPRINTF4 @ DECC$GXFPRINTF48 G` ABORT_MONITOR4D b# ABORT_MONITOR4\ @` ABORT_MONITOR4!0 GD DECC$MEMCMP4"8 {# DECC$MEMCMP4!@ @D DECC$MEMCMP4 G LIB$INSERT_TREE4 {#LIB$INSERT_TREE4 @ LIB$INSERT_TREE4GDECC$GXFPRINTF4b#xDECC$GXFPRINTF4@DECC$GXFPRINTF4(G@ DECC$FOPEN40b#  DECC$FOPEN4<@@ DECC$FOPEN4GDECC$GXFPRINTF4b# DECC$GXFPRINTF4@DECC$GXFPRINTF<GLIB$TRAVERSE_TREE<b# LIB$TRAVERSE_TREE<@LIB$TRAVERSE_TREE<GLIB$TRAVERSE_TREE<b# LIB$TRAVERSE_TREE<@LIB$TRAVERSE_TREE<GLIB$TRAVERSE_TREE< b# LIB$TRAVERSE_TREE<@LIB$TRAVERSE_TREE4G0 DECC$FCLOSE4 (b#  DECC$FCLOSE4,@0 DECC$FCLOSE4@GPEMON$PUT_ERROR4Db# EMON$PUT_ERROR4L@PEMON$PUT_ERROR<PG`CMA$TIS_ERRNO_GET_ADDR<Xb# CMA$TIS_ERRNO_GET_ADDR<\@`CMA$TIS_ERRNO_GET_ADDRD`GtCMA$TIS_VMSERRNO_GET_ADDRDlb# CMA$TIS_VMSERRNO_GET_ADDRDp@tCMA$TIS_VMSERRNO_GET_ADDR4tG DECC$STRERROR4b#  DECC$STRERROR4@ DECC$STRERROR<GEMON$PUT_MORE_ERROR<b# EMON$PUT_MORE_ERROR<@EMON$PUT_MORE_ERROR4 G DECC$GXSPRINTF4 b#@DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 G ! ABORT_MONITOR4!b#@ ABORT_MONITOR4!@ ! ABORT_MONITOR4 #GD# ABORT_MONITOR48#b# ABORT_MONITOR4@#@D# ABORT_MONITOR4 X#G#OTS$MOVE4 #@#OTS$MOVE4 #G# DECC$ABORT4#b# DECC$ABORT4 #@# DECC$ABORT4(G) ABORT_MONITOR4)b# ABORT_MONITOR 4)@) ABORT_MONITOR4 )G@)OTS$MOVE4 <)@@)OTS$MOVE4 ,G, DECC$GXPRINTF4 ,b# DECC$GXPRINTF4 ,@, DECC$GXPRINTF44.GD. OTS$EXTZV4@.@D. OTS$EXTZV401G<1DECC$GXSPRINTF441b#8DECC$GXSPRINTF481@<1DECC$GXSPRINTF41G1 ABORT_MONITOR41b#8 ABORT_MONITOR41@1 ABORT_MONITOR =(Protocol table overflow = SAP: d%02X/s%02X8=@6%02X%02X%02X-%02X-%02X802E protocol table overflowp=@3%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d =@6circuit table overflowFound out of range area (%d)= %c%c %s %12lu(%6lu) =8*%c%c%c %s s: %12lu(%6lu) r: %12lu(%6lu) (=0'%s %s s: %12lu(%6lu) r: %12lu(%6lu) P=@2%c %s %s %s %6lu%12lu Error opening print file=(Transport table overflow= systems table overflow =0 ;= DECC$GXSPRINTF= %.1X%.1X@=0 ;;; ;=0 :;;;=0 @:;=0 9;=0 x9;=0 8;=0 x8;=0 (8;=0 7;=0 (7;=0 6;;;=0 P6;=0 5;=0 3; ;=0 P ;= ;;8; LIB$INSERT_TREE;=0 ;= ;p;H;=0 X ;=0  ;;;=0 x2;=P =0 -;=p ; ;; ABORT_MONITOR8 OTS$EXTZV;!;=0 +;=P  DECC$GXPRINTF=0 %;=p 8OTS$MOVE ;=0 $;=0 (!;=@|  DECC$ABORT=0H ;= ;;; ;;=0 X;= @ 802.3= %9s %2s= %12.12s= %9s-%2s=0  ;= ` ON=FPDECC$GXFPRINTF=0( 0;=(`| %17.17sP=%d.%dX=0 ;=@ =08  ;=p< =0P ;= EMON$PUT_ERROR; EMON$PUT_MORE_ERROR(CMA$TIS_VMSERRNO_GET_ADDR= dna=.lis7DECC$GA_STDOUTx;=0` ;=| LIB$TRAVERSE_TREEX;=w` DECC$FOPEN DECC$STRERROR CMA$TIS_ERRNO_GET_ADDR DECC$FCLOSE=0  ;=@< ;=0  ;= ! DECC$MEMCMP=0 p;=@< #;;";=0 ( ;=0 ;=@< ;=0 ;% %= $ $= - -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= : :=*"! STATDEC C V5.0-003 = 44=fullbyte4=1)( I I I I $ $= 4: := L4= X = $X44=%print_ethernet_protocolX4=JBA R R V X X X Z$$ $= 4. .=  X4= . .=  W4=  =  = : := 4=  =  04 4=!print_ethernet_addr04=yqp c c h j k j r r q q s q, r$ $= 44. .=  /4=  = : := t4=  = 44= print_circ4=c[Z          0$ $= 4: := 4= ) )= 4H4=allonode4=               8     $W$ $= 4: := 4= ( = 4p4= comparenode4=%   $ $= 4v v= (484lA4x4=  = 44= addnode4==54     ,J$ $= 4N N= 44= p= == 4X4= printnode4=                K        $$ $=  4: := X4=  = p44= alloprotocolp4=             $ $ $= 4: :=  4= | |= ( 484=compareprotocol( 4= ($ $= ( 4: := H 4= ( = P 4X4= addprotocolP 4==54     ,$ $= T 4N N=  4 4= x =  44= printprotocol 4=                   4$ $=  4: :=  4= 8 =  44= alloEsource 4=KCB % % * *  1 0($ $=  4: :=  4=  =  44= comparesource 4=910 @ @ @ @ @$ $=  4: := D 4= @ = X 44= addsourceX 4=\TS J  R J  J R R R S S,$ $= \ 4N N=  44=  =  4x4= printsource 4=ZRQ ^ ^ c c c c c c c($ $= L4: := 4=  = 4 4= print_stat4=_WV l l l t t v( x x($ $= 4: := 4= h h= 4@4=upd_stat4=                                ؀                                    I                      U                   ! ؅ "  "  "  "  #  #  #  $  $  $  %  %  %  +  2  2  3  3  3   $ 4   %  % 4  4   &(  * 9  9  = 4 > h@ >  >  >  > H >  9 H     Z$ $= 4. .=  4=  = D. .=  4= . .=  4=  =  = . .=  4=  = R: := h 4= `b b= (!44= glob_stat(!4= E  E  E  E  E  E  E  H  H  K  K  K $ Q r S  S  S  X  X  \  ]  ^  _  `  a  ($ $= 4!4: := #4=  = $44= init_loc_stat$4=                $ $= $4: := %4= p p= %44=loc_stat%4=        D           ,  -                                    D$ $= P%4. .=  %4=  = . .=  %4=  = : := +4=  = +44=stat$show_hash+4=c[Z                <    4$ $= +4: := ,4=  = -484=addprotocol802-4=" &   &   & % &  &  &  ,  3  3  R  S  T  4  7  7  7  <  =  F  G  Z &  c  f  f % m  m  m  p  q   z  s  t  v  z  v  v  }  |    z  z     < R  T  4 V   $$ $= -4. .=  ,4= . .=  ,4=  = M = : := 14= x = x244= statfr_resetx24=SKJ       0$ $= |24. .=  w24=  = : := 34= 8c c= 34@4= statfr_apply34=                n            $ $= 34: := 54= ( = %5404=&statfr_disable_protocols54= d$ $= 54: := L64= x = $P64 4=%statfr_enable_protocolsP64=  ($ $= P64: := 64=  = ,644=-%statfr_enable_unknown_protocols64=&   $ $= 64: :=  74= P =  (744=!statfr_disable_dstspQAގ~ EMON021-3.BCK< ]#[GEGE.SYSTEME.EMON.ALPHA]STAT.OBJ;3Y.OBJ;3T.OBJ;2Xy T(74= $ $= (74: := 74= x = 744= statfr_enable_dsts74=  $ $= 74: := $84=  = '(844=( statfr_enable_unknown_dsts(84=&   $ $= (84: := p84= P =  x844=!statfr_disable_srcsx84= $ $= x84: := 84= x = 844= statfr_enable_srcs84=    $ $= 84: := t94=  = 'x944=( statfr_enable_unknown_srcsx94=&   T$ $= x94: := 94= P =  944=!statfr_disable_ends94=  $ $= 94: := <:4= x = @:44= statfr_enable_ends@:4=    $ $= @:4: := :4=  = ':4`4=( statfr_enable_unknown_ends:4=& "  "  " $ $= :4: := ;4= P = (;4@4=)!stat_reset_circuit_database;4=<43 .  ,  .  -  -  - $ $= ;4: := l;4= X =  =0P ;= EMON$PUT_ERROR; EMON$PUT_MORE$*[GEGE.SYSTEME.EMON.ALPHA]TRACE.OBJ;3+,? .H/ 4HH-]0123KPWOI56*ި7ި8BW_ę9GHJHAATRACEV1.0 8-DEC-1995 10:16DEC C V5.0-003` `  $ABS$i|$CODE$, $LITERAL$$LINK$$DATA$ $BSS$@ $READONLY$ BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAP PROTOCOL802E_HEADER TABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER(PCUMULATED_LINE_COUNTERS PDELTA_LINE_COUNTERS( CUMULATED_CIRCUIT_COUNTERS( DELTA_CIRCUIT_COUNTERS0 PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID  STATUS_COORD TITLE_COORD TEXT_COORD  DISPLAY_COORD  SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD  COMMAND_COORD RECALL_SIZE LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS  SCREEN_INITED8 TRACE_OPT DUMP_WIDTH DECC$ISPRINT DECC$$GA___CTYPET DECC$$GL___CTYPEA DECC$FCLOSE DECC$FOPENDECC$GXSPRINTF DECC$FWRITE DECC$STRNCPY DECC$STRLEN DECC$STRCPY DECC$ATOL DECC$FREE DECC$MALLOC LOCK_MONITOR INIT_MONITOR ABORT_MONITORMONITOR STATUS_UPDATE GETCLISTRING CLIPRESENT GET_FILTEREMON$PUT_ERROR EMON$TRANSLATE_STATUS EMON$TITLE EMON$PASTE_DISPLAY EMON$ERASE_DISPLAY EMON$PUT_WITH_SCROLL INIT_LOC_STATLOC_STATUPD_STAT PRINT_ETHERNET_ADDR PRINT_ETHERNET_PROTOCOL0J EMON$DUMP0J EMON$DUMPSTR0Jp`EMON$DUMP_FLUSH LIB$FIND_IMAGE_SYMBOL8JEMON$DUMP_OPTIONS0J0GET_LEVELFILTER8J 8 FREE_LEVELFILTER SYS$ASCTIM SYS$SETAST@JhGET_COMMON_TRACE_OPTIONS0JH CMD_TRACE OTS$MOVEMOTS$FILL =#G~G^^~ (0޴8@H>P^XGGG@BG G(BG@ZkGu@8B(B A! G0BG8bGGtG@ZkPB'GXbTG@Zk `BGG G@Zk'e@7B (A&@(7@ ApBBGG@Zk#@dG]]} (0ݤ8@H=P]X`#kG#TG~`^G[@ZkG] #kG0#F~C`^Gh^PFp~CxtG޴>^~GG}GG]GXd@@BrGHb"Gs@tFFGX"G@ZkpB!"4G@ZkG bt )1@ 0 F_7@+0bGTGq@FBs @g[G@ZkBGGG@ZkP G0@p"! .JAB!0DC G(,(H /4G`BhbK@ZkC(,(HGGL.s,HRLJSFL>6G"0GTGt@Bw /[&@CG@ZkBGGG@Zk, GaI(@HD<0@.0@D.JJPJC6/6KqJF>0BH.t/HJ[tKAFCr.rJ`TJ`Gt?G0A)1 A?#@lG`]h]p}xݤ=]}#kG ;0!kG#4G~^^~ GGGB@Zk B0@(b@Zk BCGG@ZkG]G]} 0#kGP#G~Gh^tGp^x~޴GGGGGGBG GH"P""bGG@Zk B(bH"="TG@Zk"b#_CH"BH""bGtG@Zk BH"(b="TG@Zk"b#_CBH"b0""GtG@Zk B(bH"="TG@Zk4G#"b#_CH" B="(bTG@Zk"b#_CH" B="(bTG@Zk4G`BhbX"@ZkB4Gb@ZkB4Gb@ZkGÐBH"b""GtG@Zk B(bH"="TG@Zk"b#U_C H"B""bGtG@Zk BH"(b="TG@Zk"b#B_CBH"bp""GtG@Zk B(bH"="TGG@ZkGBGb4G0@@ZkBC @="@ZkB"G@Zk B@(bH"="TG@Zk!B0@bA'@&@4G@ZkCG@@C &B@G @ZkBG4G@ZkBG@b0@@ZkBH"b""GtG@Zk B(bH"="TGG@ZkGBGb4G0@@ZkBC@="@ZkB"TG@Zk B@(bH"="G@Zk!B0@bD@@4G@ZkCG@@C0@&B@G @ZkBfG4G@ZkBG`@b0@@Zk4GGh]p]x}ݤ#k#4G~^^~ GGG B(b@Zk B4G(b@Zk B4G(b@Zk B4G (b@Zk B4G(b@Zk B4G(b@ZkG]]} 0#k#G~^^GG0B8b@Zk B(bG@ZkG]4G] #k#G~^^~޴>^~GG  , #,G#HA HGD$ GBG0bGPBRsXb@4G@ZkG*G1vH0 ( 0BG$H@.J (5vH YB,H"P@8vH @B"b4G@ZkGG4G0GPB 'vHpXbGT@'E$@!!HC@Zk4GBGb4G8B!@Zk(GpBG="xb5 G04G08"4=0="G@Zk8="$h=" BTG)v I(b B@Zk B C(bP="TG@ZkB Cb@="TG@ZkpBxb5vHCGGGGG@Zk83?!)$IdH@H$=! Bh="(bTG 8B!@Zk B C(bP=" TG@ZkB Cb@="TG@ZkpBGxb5vHCGGGG@ZktGH  !G}@ #,#.tGpBA HxbQ J1DC""@Zk0@H"##c#G=@". #C/!c-# ,J .[K!.!"lI"J^@pBHxbJ@1"G@Zk= !A=-" ,TG`BID Hhb EC@Zk=]!B="IA@ZkB"@Zk@(C0"="G]atG[@Zk =4GB8Db("@ZkB4Gb4G@ZkG"G8DBb4G4G@Zk4GG]"}"1vHGGG0b#N_ӰB"=TGb8D@ZkB4Gb4G@ZkG]]}ݤ=]}#k.W JP@F8vH @G#4G~^^~ GG@"(B0bb@Zk(B"0b4G@Zk(B"0b4G@Zk(B"0b4G@Zk(B8"0b4G@Zk(B"0b4G @Zk(BX"0b4G@Zk(B"0b4G@Zk(BH"0b4G$@Zk(B"0b4G,@Zk(BP"0b4G0@Zk4G]]} 0#k#~^^~G GHb#_b#_Bh"b=" bTG@Zk(MX"0tGb#_G8"Gb#_Gà""B]"btG1"p@ZkB"( @Zk0=rH(B}"0b1?H0"2FHB0C4}tGR"@ZkGxB b"TG@ZkXB`bC4G@ZkG(B0"0b]"@tG@ZkG=(B0"0bx]"@tG@ZkGxB" b="TGH@Zk xBb"4G@Zk4GXB`b"@ZkGB" b="TGH@ZkBb"p""B"8b"H"G@ZkC XB4G`b"@ZkGjGXB"`b="]"}"G@ZkJ4GhBpbx"@ZkB"b4G@ZkxBCb4G@ZkBbC4G@Zk}C(Gh"CxBD[qX="8]"@ZkX"b#-_8"b#*_G1G}GBD]tF=Xbb@ZkB4Gb@ZkB4Gb4G@ZkBb4G@Zk(Gx} `[@ZkX"b#_8"b#_cH4GB`b@ZkG]]}#k4HGd DECC$STRLEN4`@d DECC$STRLEN4G DECC$STRNCPY4b# DECC$STRNCPY4@ DECC$STRNCPY<GEMON$PUT_WITH_SCROLL<b#EMON$PUT_WITH_SCROLL<@EMON$PUT_WITH_SCROLL4GOTS$FILL4@OTS$FILL4 G DECC$STRCPY4 @ DECC$STRCPY4G\DECC$GXSPRINTF4(b#DECC$GXSPRINTF4X@\DECC$GXSPRINTF4\Gp DECC$STRLEN4l@p DECC$STRLEN4GOTS$FILL4@OTS$FILL4 G0 DECC$ISPRINT4$b# DECC$ISPRINT4,@0 DECC$ISPRINT4GOTS$FILL4@OTS$FILL4G DECC$STRLEN4@ DECC$STRLEN4%G DECC$MALLOC4&b#P DECC$MALLOC4%@ DECC$MALLOC4 G  DECC$STRCPY4 @  DECC$STRCPY4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4'G  GETCLISTRING4(b# GETCLISTRING4'@  GETCLISTRING48GTDECC$GXSPRINTF 4@b#DECC$GXSPRINTF4P@TDECC$GXSPRINTF4'TGl GETCLISTRING4(Xb# GETCLISTRING4'h@l GETCLISTRING4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4)GEMON$PUT_ERROR4*b#EMON$PUT_ERROR4)@EMON$PUT_ERROR4#G DECC$FREE4$b# DECC$FREE4#@ DECC$FREE4#G DECC$FREE4$b# DECC$FREE4#@ DECC$FREE4 G<DECC$GXSPRINTF4(b#DECC$GXSPRINTF48@<DECC$GXSPRINTF4'<GT GETCLISTRING4(@b# GETCLISTRING4'P@T GETCLISTRING4pGDECC$GXSPRINTF4xb#DECC$GXSPRINTF4@DECC$GXSPRINTF4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4%G DECC$MALLOC4&b# DECC$MALLOC4% @ DECC$MALLOC4 G$ DECC$STRCPY4  @$ DECC$STRCPY4$G8 DECC$STRLEN44@8 DECC$STRLEN4'8GT GETCLISTRING4(@b# GETCLISTRING4'P@T GETCLISTRING4%\Gx DECC$MALLOC4&db# DECC$MALLOC4%t@x DECC$MALLOC4 G DECC$STRCPY4 @ DECC$STRCPY4G DECC$STRLEN4@ DECC$STRLEN4#G DECC$FREE4$b# DECC$FREE4#@ DECC$FREE4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4'G GETCLISTRING4( b# GETCLISTRING4' @ GETCLISTRING4% G8 DECC$MALLOC4&( b# DECC$MALLOC4%4 @8 DECC$MALLOC4 8 GL DECC$STRCPY4 H @L DECC$STRCPY4L G` DECC$STRLEN4\ @` DECC$STRLEN4'` G| GETCLISTRING4(h b# GETCLISTRING4'x @| GETCLISTRING4% G DECC$MALLOC4& b# DECC$MALLOC4% @ DECC$MALLOC4  G DECC$STRCPY 4  @ DECC$STRCPY4 G DECC$STRLEN4 @ DECC$STRLEN4# G DECC$FREE4$ b# DECC$FREE4# @ DECC$FREE4#` Gp DECC$FREE4$h b#  DECC$FREE4#l @p DECC$FREE4#p G DECC$FREE4$| b#  DECC$FREE4# @ DECC$FREE4# G DECC$FREE4$ b#  DECC$FREE4# @ DECC$FREE4# G DECC$FREE4$ b#  DECC$FREE4# @ DECC$FREE4# G DECC$FREE4$ b#  DECC$FREE4# @ DECC$FREE4# G DECC$FREE4$ b#  DECC$FREE4# @ DECC$FREE4 G UPD_STAT4 b#UPD_STAT4 @ UPD_STAT4  G, STATUS_UPDATE4 b# STATUS_UPDATE4 ( @, STATUS_UPDATE4 G DECC$FWRITE4 b# DECC$FWRITE4 @ DECC$FWRITE4h G| ABORT_MONITOR4p b# ABORT_MONITOR4x @| ABORT_MONITOR4 G DECC$FWRITE4 b# DECC$FWRITE4 @ DECC$FWRITE4 G SYS$SETAST4 b# SYS$SETAST4 @ SYS$SETAST4! G( SYS$ASCTIM4" b# SYS$ASCTIM4!$ @( SYS$ASCTIM<8 GT PRINT_ETHERNET_ADDR<D b#PRINT_ETHERNET_ADDR<P @T PRINT_ETHERNET_ADDR<X Gt PRINT_ETHERNET_ADDR<` b#PRINT_ETHERNET_ADDR<p @t PRINT_ETHERNET_ADDR<(%x G PRINT_ETHERNET_PROTOCOL< b#PRINT_ETHERNET_PROTOCOL< @ PRINT_ETHERNET_PROTOCOL4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF< G PRINT_ETHERNET_ADDR< b#PRINT_ETHERNET_ADDR< @ PRINT_ETHERNET_ADDR<GPRINT_ETHERNET_ADDR<b#PRINT_ETHERNET_ADDR<@PRINT_ETHERNET_ADDR< G<PRINT_ETHERNET_PROTOCOL<(b#PRINT_ETHERNET_PROTOCOL<8@<PRINT_ETHERNET_PROTOCOL4<GdDECC$GXSPRINTF4Db#DECC$GXSPRINTF4`@dDECC$GXSPRINTF4GDECC$GXSPRINTF4b#DECC$GXSPRINTF4@DECC$GXSPRINTF4 G<DECC$GXSPRINTF4(b#DECC$GXSPRINTF48@<DECC$GXSPRINTF <XGxEMON$TRANSLATE_STATUS< db#EMON$TRANSLATE_STATUS<t@xEMON$TRANSLATE_STATUS4 G DECC$STRCPY4 @ DECC$STRCPY4G DECC$STRLEN4@ DECC$STRLEN4G ABORT_MONITOR4b# ABORT_MONITOR4@ ABORT_MONITOR4G  SYS$SETAST4b# SYS$SETAST4@  SYS$SETAST4G4 SYS$SETAST4$b# SYS$SETAST40@4 SYS$SETAST<hGEMON$PUT_WITH_SCROLL<xb#EMON$PUT_WITH_SCROLL<@EMON$PUT_WITH_SCROLL4G SYS$SETAST4b# SYS$SETAST4@ SYS$SETAST4+(G8 CLIPRESENT4,,b#h CLIPRESENT4+4@8 CLIPRESENT4+8GP CLIPRESENT4,@b#h CLIPRESENT4+L@P CLIPRESENT4+PGh CLIPRESENT4,Xb#h CLIPRESENT4+d@h CLIPRESENT4+hG CLIPRESENT4,pb#h CLIPRESENT4+|@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+@ CLIPRESENT4+G CLIPRESENT4,b#h CLIPRESENT4+ @ CLIPRESENT4+G( CLIPRESENT4,b#h CLIPRESENT4+$@( CLIPRESENT4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4G DECC$GXSPRINTF4b#DECC$GXSPRINTF4@ DECC$GXSPRINTF4 G DECC$STRLEN4@ DECC$STRLEN<7$GXLIB$FIND_IMAGE_SYMBOL<8,b#LIB$FIND_IMAGE_SYMBOL<7T@XLIB$FIND_IMAGE_SYMBOL<\GtEMON$TRANSLATE_STATUS< db#EMON$TRANSLATE_STATUS<p@tEMON$TRANSLATE_STATUS4)tGEMON$PUT_ERROR4*xb#EMON$PUT_ERROR4)@EMON$PUT_ERROR<7GLIB$FIND_IMAGE_SYMBOL<8b#LIB$FIND_IMAGE_SYMBOL<7@LIB$FIND_IMAGE_SYMBOL<7GLIB$FIND_IMAGE_SYMBOLT T <8b#LIB$FIND_IMAGE_SYMBOL<7@LIB$FIND_IMAGE_SYMBOL4'G GETCLISTRING4(b# GETCLISTRING4'@ GETCLISTRING4;G DECC$ATOL4<b# DECC$ATOL4;@ DECC$ATOL4)(G8EMON$PUT_ERROR4*,b#EMON$PUT_ERROR4)4@8EMON$PUT_ERROR4'@G\ GETCLISTRING4(Hb# GETCLISTRING4'X@\ GETCLISTRING45dG DECC$FOPEN46hb# DECC$FOPEN45@ DECC$FOPEN4)GEMON$PUT_ERROR4*b#EMON$PUT_ERROR4)@EMON$PUT_ERROR49G GET_FILTER4:b# GET_FILTER49@ GET_FILTER4-G EMON$TITLE4.b# EMON$TITLE4-@ EMON$TITLE4+G  CLIPRESENT4,b# CLIPRESENT4+@  CLIPRESENT</G$EMON$ERASE_DISPLAY<0b#EMON$ERASE_DISPLAY</ @$EMON$ERASE_DISPLAY<C$G8EMON$PASTE_DISPLAY<D(b#EMON$PASTE_DISPLAY<C4@8EMON$PASTE_DISPLAY4AG INIT_LOC_STAT4Bb# INIT_LOC_STAT4A@ INIT_LOC_STAT4=G INIT_MONITOR4>b# INIT_MONITOR4=@ INIT_MONITOR43G LOCK_MONITOR44b# LOCK_MONITOR43@ LOCK_MONITOR,1GMONITOR,2b#MONITOR,1@MONITOR4?HG\ DECC$FCLOSE4@Tb# DECC$FCLOSE4?X@\ DECC$FCLOSE = EMON$INIT= EMON$ANALYZE = EMON$CLEANUP 0=0$EMON$DUMP: invalid byte count (%d)X=8/Filter requested abort [%2x%2x%2x%2x%2x%2x]=(Only 2 ends can be specified=xi From To Protocol Data...Cannot open trace fileinvalid /MIN_SIZE value=EMON$FILTER_%.240s =0 ;=` J;L; DECC$STRNCPY DECC$STRLEN EMON$PUT_WITH_SCROLL8OTS$FILLp DECC$STRCPY=8 OTS$MOVEM=0  ;=   STATUS_UPDATEUPD_STAT=0` ;=? M;;;DECC$GXSPRINTF7DECC$$GL___CTYPEA0; DECC$ISPRINT7DECC$$GA___CTYPET=( %8.8xInvalid paddingp(PRINT_ETHERNET_PROTOCOL ABORT_MONITOR SYS$SETAST=0 H ;= PRINT_ETHERNET_ADDR;= %s%s%s%5d DECC$FWRITE EMON$TRANSLATE_STATUS! SYS$ASCTIM=0 8 ;=0 # DECC$FREE=0 ;=0 % DECC$MALLOC=0h 0;= ' GETCLISTRING= L%d.END_ADDRESS= L%d.TOL%d.FROM)EMON$PUT_ERROR= L%d.EVENTS= L%d.DISPLAY=L%d.PROTOCOL = L%d.FILTER0=error8R8X~ EMON021-3.BCK? ]$[GEGE.SYSTEME.EMON.ALPHA]TRACE.OBJ;3;33CNET.OBJ;2H 9=iosb@=fullH=dataP=truncX= data.asciih=0 ;=0 + CLIPRESENT=pad=time=debug=brief= 802_trailer=0 ;;- EMON$TITLE /EMON$ERASE_DISPLAY1MONITOR;03 LOCK_MONITOR=output7 EMON$PUT_WITH_SCROLL= min_size`5 DECC$FOPEN= rfm=var9;=0 H;=  7LIB$FIND_IMAGE_SYMBOL= dna=.trace= rat=blk9 GET_FILTER= filterwb; DECC$ATOL= INIT_MONITOR? DECC$FCLOSE7LOC_STAT= initializePA INIT_LOC_STAT CEMON$PASTE_DISPLAY=0 `;= 8 8> EMON$PUT_WITH_SCROLL = 0123456789ABCDEF= %s%s%s%5d(= 4= 4=  4- -= 2 2= " " = " " = $ $ = " "= " "= F$ $= " "= " "= $ $= " "= " "= 2" "= " "= =" "= )$ $= " " = " "!= l l$=TL@ @&=( h h(=0((2(4= $ $E= $ $H= ; ;=+#" TRACEDEC C V5.0-003 = 44= emon$dumpstr4={z             <$ $=  4. .=  4=  = : := $4= ` = `4p4=emon$dump_flush`4=.&%    $ $= `4: := 4= @r r= 44= emon$dump4=                             $0  H$ $= 4: := X4=  = 44=emon$dump_options4=" 3 2 2$ $= 4: := 4=  = 4P4= strdup4=' 7 7 :$$ $= 4: := 4= xD D= 044=get_levelfilter04= @ @ @ @ I J @  L M N D Є e f h h j k g g t y z { | { { w           J        0$ $= 44. .=  /4=  = . .=  04= . .=  /4=  = R = . .=  /4=  = $. .=  04= . .=  /4=  =  =  : :=  4=  = 8 4 4=free_levelfilter8 4=$  $ $= < 4: :=  4=  =  44= trace_update 4=   I$ $=  4: := 8 4= X = H 44= trace_printH 4=\T                                                        I " * -@   $ $= L 4. .=  G 4=  = . .=  G 4=  = : := 4=  = %4h4=&get_common_trace_options4=ogf 3 3 6 7 8 9 : ; < = > ?$ $= 4: := ,4= H = H44= cmd_traceH4=' D  D  D  X _ ` a ` ` ` a e܁ i l q s y         $$ $= L4. .=  G4=  = N: := \4= 4 =  "4b# ABORT_MONITOR4@ ABORT_MONITOR4G  SYS$SETAST4b# SYS$SETAST4@  SYS$SETAST4\SԧO~ EMON021-3.BCKcw![GEGE.SYSTEME.EMON.DOC]EMON.DOC;2NES.OBJ;3NET.OBJ;5Pb!*[GEGE.SYSTEME.EMON.DOC]EMON.DOC;2+,c./ 4P-w0123KPWO56^hm ˜7>m ˜8=`ę9-RGGHJ GnralitsIEmon est un moniteur ethernet et permet d'afficher /d'analyser les tramesHsur un cable ethernet. l'echantillonage se fait pendant 8 secondes entreMles affichages a priorite specifiee. l'affichage se fait en trames/8 secondesOet octets/8 secondes sauf mention contraire. Les 2 premieres lignes contiennentPa gauche la bande passante ethernet courante/max, au milieu les diverses erreurs.courantes/total, et a droite le filtre utilise Fichier de configurationFle fichier de configuration est point par le nom logique emon$cfg, et a pour extension par dfaut .CFG entrees de controle.parameter buffers nb de buffers alloues a emon,parameter priority priorit d'chantillonage!parameter io nb d'IO simultanesAparameter device nom du priph a utiliser (peut aussi tre point par EMON$DEVICE:)Dparameter 802mode Ahhhh. Off ou On. Si le driver ethernet fonctionne4 correctement (V5.5-2 (??) ou PATCH) doit etre ON.: Dans le cas contraire: doit tre OFF si il n'y a pas de9 protocole 802/802E a observer et doit tre ON s'il n'y6 a pas de protocole Ethernet observer. Dans le cas4 d'un mlange des 2 protocoles, il faut s'attendre6 a avoir quelques trames bizzares (802 dans ethernet: et ethernet dans 802 a partir de V5.4-3, et 802 tronque: dans ethernet et ethernet etendu dans 802 avant V5.4-3)Gparameter nopad Re-Ahhhh. Off ou On. Selon la version de driver/vms...6 positionne le parameter PAD a OFF si present, sinon4 ne fait rien. Le mettre a on par defaut, puis, si: ca ne demarre pas (SS$_BADPARAM) alors le mettre a off. entrees de dimensionnement . Elles doivent preceder toutes les definitions?maximum circuit # max de couples (station, station, protocole)7maximum transport # max de couples (station, protocole)!maximum system # max de stations-maximum protocol # max de protocoles ethernet+maximum area # max d'areas decnet phase IVFmaximum address adresse max decnet phase IV pour l'ensemble des areasmaximum map # max de maps1maximum 802eprotocol # max de protocoles 802/802e entrees de definition2decnet node a.n nom de noeud decnet phase IV)decnet area a nom d'area phase IV8hardware xx-xx-xx-xx-xx-xx nom de station ethernet0protocol xx-xx nom de protocole ethernet8802eprotocol xx-xx-xx-xx-xx nom de protocole 802E.map number n name nom de la map numro n6map node n mappe le noeud dans la map # n Commandes de contrleEXITMAP -PRINT affichage du contenu des bases internesISET ERROR [HALT/CONTINUE] arret ou non lors d'une erreur d'echantillonage ethernetSHOW MAP n contenu de la map n+ NODE caracteristiques du noeud !SPAWN [commande] comme d'habitude FiltresGLa plupart des commandes permettent de filter les trames selon certains criteres:4/FROM=(n1,...) nom de la/des station(s) emettrice(s)3/TO=(n1,...) nom de la/des station(s) receptrice(s)/BETWEEN=((n1,n2),....). couples de stations s'echangeant des messagesJ/END_ADDRESS=(n1,...) nom d'une/des stations emettrice(s) ou receptrice(s)4/PROTOCOL=(p1,...) nom du/des protocole(s) choisi(s); /from, /to et /protocol peuvent admettre la valeur UNKNOWNOqui represente alors toutes les stations/protocoles non dfinis dans le fichierde configuration.G il est possible de mettre un ~ devant le nom de station, cela signifie%*toutes* les stations, sauf celle-l. commandes>filter switches: switches a l'usage des filtres personnalises:I/FILTER=: active le filtre EMON$FILTER_.EXEF/L3= (protocol=ppppp, from=ffff, to=tttt, end_address=(e1e1e1,e2e2e2), filter=fffff,F display=(ddddd,ddddd,ddddd,dddd),events=(eeee,eeee,eee,eee,eee) ) parametres a l'usage du filtreF/L4= (protocol=ppppp, from=ffff, to=tttt, end_address=(e1e1e1,e2e2e2), filter=fffff,F display=(ddddd,ddddd,ddddd,dddd),events=(eeee,eeee,eee,eee,eee) ) parametres a l'usage du filtre/BRIEF/FULL/DEBUG filter debug mode%TRACE [/from/to/protocol/end_address]5 /TRUNC (D) tronquer l'affichage a la largeur d'cranA /PAD interpreter les 2 1ers octets de la trame comme 1 longueur& /TIME (D) afficher l'heure des trames/ /IOSB afficher l'IOSB de reception des trames- /802_TRAILER afficher le trailer 802 complet> /INITIALIZE effacer l'ecran avant de commencer a afficher? /DATA[=HEX] afficher les donnees en plus des info. de controle) /OUTPUT mettre la trace dans un fichier4 /MIN_SIZE selectionner les trames de taille minimum, /ERROR n'afficher que les trames en erreur [filter switches]>affiche ou enregistre dans un fichier les trames selectionnees.ANALYZE entree [/from/to/protocol/end_address]* entree fichier issu de la commande trace5 /TRUNC (D) tronquer l'affichage a la largeur d'cranA /PAD interpreter les 2 1ers octets de la trame comme 1 longueur& /TIME (D) afficher l'heure des trames/ /IOSB afficher l'IOSB de reception des trames- /802_TRAILER afficher le trailer 802 complet> /INITIALIZE (D) effacer l'ecran avant de commencer a afficher? /DATA[=HEX] afficher les donnees en plus des info. de controle7 /OUTPUT mettre le resultat interprete dans un fichier4 /MIN_SIZE selectionner les trames de taille minimum [filter switches]analyse les trames sauvegardees*MONITOR NODE [/protocol/initialize] /TALK paquets emis seulement! /LISTEN paquets reus seulement' /DELTA (D) statistiques par intervalle+ /TOTAL statistiques pour la duree du testsurveille un noeud precis MONITOR TOP surveille les maximums de trafic3MONITOR PROTOCOL [/from/to/end/protocol/initialize]. /RECORD enregistre les infos dans un fichier.surveille les protocoles presents sur le cable4MONITOR MULTICAST [/from/to/end/protocol/initialize]. /RECORD enregistre les infos dans un fichierMsurveille les trames multicast presentes sur le cable (resultats par seconde)9MONITOR AREA [/delta/total/protocol/initialize]! /PACKETS statistiques par trames /BYTES statistiques  par octets"surveille une area decnet phase IV;MONITOR MAP [/delta/total/byte/packet/protocol/initialize]'surveille les communications entre maps%MONITOR SIZE [/from/to/protocol/end]= /FRAME liste de valeurs de tailles pour tabuler l'affichage /CHECK arret en cas d'erreur1affiche des statistiques sur la taille des tramesMONITOR SUMMARY :affiche des informations generales sur le trafic ethernet. considerations systeme1) NETMBX,PHY_IO necessaires2) ALTPRI souhaite3) LRPCOUNT beaucoup<4) BYTLM a augmenter si %EXQUOTA au demarrage de l'interface@ se documenter pour voir si l'interface ethernet utilisee marcheLbien en mode promiscuous. On se rend assez vite compte si elle ne marche pasdans le cas contraire.; link avec SYS.STB seulement necessaire pour EXE$GQ_SYSTIMEP********************************************************************************<filtres: ce sont des images partageables linkes contre EMON1les descriptions des interfaces sont dans trace.h;un exemple de programmation est dans emon$filter_internet.cJne pas oublier de mettre l'image partageable dans sys$share, ou de definirun nom logique pointant dessusP********************************************************************************7recommendations pour l'utilisation des drivers ethernetF je n'ai test qu'une faible partie des drivers et des versions/patchsNde VMS. Se renseigner d'abord dans les bases digital pour savoir s'il n'existeLpas de bug connu sur le driver ethernet en mode promiscuous pour la version/le hardware utilis.Ma partir de la version 2.1, le parametre NOPAD doit etre effectif pour toutesles versions de VMS ...8 VMS v5.5 ... v5.5-2, series 4000 seulement, je crois :, passer le patch CSCPAT_0552017 au minimum/ pour eviter les hang fatals a la station. P================================================================================P! Guillaume Gerard ! PSI *20807504128505::gerard !P! Systems responsible ! Email  gerard@enst.fr !P! France Telecom University ! X400 C=FR AD=ATLAS PD=TELECPARIS !P================================================================================1%SYSTEM-W-TMNYFNGRS, too many fingers on keyboard$*[GEGE.SYSTEME.EMON.DOC]EMON.DOC_EN;3+,P ./ 4P-w0123KPWO56vߨ772ߨ87`ę9GHJ J>>>> Overview <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<CEmon in an ethernet monitor that allows the display and analysis ofBethernet frames on an ethernet cable. The sampling lasts 8 secondsFbetween the display updates, at the specified priority (needs ALTPRI).GThe first two lines contain on the left the current bandwidth used, andJthe maximum bandwidth, in the middle, various error counters, on the rightthe filter being used.J>>>> Configuration file <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<CThe configuration file is pointed by the logical name EMON$CFG, andhas the .CFG default type. Control entries+parameter buffers # buffers alloted to emon@parameter priority sampling priority (may need ALTPRI privilege)!parameter io # simultaneous IO'sIparameter device ethernet device to use (may also be given by the logical name EMON$DEVICE:)@parameter 802mode Ahhhh. Off or On. If the ethernet driver works/ correctly (V5.5-2 (??) or PATCH) must be ON.2 In the contrary: must be OFF if no 802.3 frames3 are to be observed and must be ON if no ethernet7 frames are to be observed. When both types of frames4 (802.3 and ethernet) are present, you must expect strange frames...Bparameter nopad Ahhhh again. Off or On. Depends on the VMS/driver1 version. if you get SS$_BADPARAM, try toggling this parameter.2 Sizing entries -- must precede definition entries>maximum circuit max # of couples (station, station, protocol)6maximum transport max # of couples (station, protocol)!maximum system max # of stations,maximum protocol max # of ethernet protocols,maximum area max # of phase IV decnet areas2maximum address max decnet addr for all the areasmaximum map max # of maps0maximum 802eprotocol max # of 802/802e protocols Definition entries5decnet node a.n name of a decnet phase IV node5decnet area a name of a decnet phase IV area=hardware xx-xx-xx-xx-xx-xx name of an ethernet station4protocol xx-xx name of an ethernet protocol<802eprotocol xx-xx-xx-xx-xx name of a 802E protocol.map number n name nom de la map numro n6map node n mappe le noeud dans la map # nK>>> Control commands <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<EXITHELP MAP PRINT dumps internal databasesCSET ERROR [HALT/CONTINUE] continue or not after an error during the ethernet SHOW MAP n NODE SPAWN [command] as usual FiltersBMost commands allow the filtering of frames using various criteria-/FROM=(n1,...) name of the sender station(s)-/TO=(n1,...) name of the receiver station(s)A/END_ADDRESS=(n1,...) name of the receiving or sending station(s)J/BETWEEN=((n1,n2),...) couple(s) of station exchanging glances on ethernet&/PROTOCOL=(p1,...) name of protocol(s)H /FROM, /TO and /PROTOCOL can have the valus 'UNKNOWN', means everything(not contained in the configuration file.? a tilda (~) in front of a name means every value but this one. Commands/filter switches: switches for personal filters.I/FILTER=: activates the filter EMON$FILTER_.EXE;/L3= (protocol=ppppp, from=ffff, to=tttt, end_address=eeee,* between=(e1e1e1,e2e2e2), filter=fffff,F display=(ddddd,ddddd,ddddd,dddd),events=(eeee,eeee,eee,eee,eee) ) parameters used by the filter;/L4= (protocol=ppppp, from=ffff, to=tttt, end_address=eee, + between=(e1e1e1,e2e2e2), filter=fffff,F display=(ddddd,ddddd,ddddd,dddd),events=(eeee,eeee,eee,eee,eee) ) parameters used by the filter/BRIEF/FULL/DEBUG filter debug mode%TRACE [/from/to/protocol/end_address]< /TRUNC (D) truncates the display to the width of the screen< /PAD interprets the 2 first octets of the frame as a count& /TIME (D) displays frame receive time# /IOSB display frames receive IOSB( /802_TRAILER display frames 802 trailer4 /INITIALIZE clears the screen before displaying$ /DATA[={HEX,ASC}] displays the data /OUTPUT stores into a file- /MIN_SIZE selects frames with a minimum size( /ERROR display only frames with errors [filter switches]#displays or records selected frames,ANALYZE file [/from/to/protocol/end_address]( file file output by the trace command< /TRUNC (D) truncates the display to the width of the screen< /PAD interprets the 2 first octets of the frame as a count& /TIME (D) displays frame receive time# /IOSB display frames receive IOSB( /802_TRAILER display frames 802 trailer4 /INITIALIZE clears the screen before displaying$ /DATA[={HEX,ASC}] displays the data /OUTPUT stores into a file- /MIN_SIZE selects frames with a minimum size( /ERROR display only frames with errors [filter switches]analyzes recorded frames*MONITOR NODE [/protocol/initialize] /TALK only count packets sent% /LISTEN only count packets received< /DELTA (D) display what's been received during the sampling interval@ /TOTAL display what's been received since the the start of the commandmonitors one given mode MONITOR TOPmonitors traffic tops3MONITOR PROTOCOL [/from/to/end/protocol/initialize]- /RECORD record the informations into a filemonitor protocols4MONITOR MULTICAST [/from/to/end/protocol/initialize]- /RECORD record the informations into a file&monitors multicast frames on the cable9MONITOR AREA [/delta/total/protocol/initialize] /PACKETS statistics by frames /BYTES statistics by octetsmonirors a decnet phase IV area;MONITOR MAP [/delta/total/byte/packet/protocol/initialize]$monitors communications between maps%MONITOR SIZE [/from/to/protocol/end]6 /FRAME list of frame sizes to make a tabular display /CHECK stop in case of error%display statistics on the frame sizesMONITOR SUMMARY 5displays general informations on the ethernet trafficM>>>> considerations systeme <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<1) NETMBX,PHY_IO mandatory2) ALTPRI helps3) LRPCOUNT many94) BYTLM increase if %EXQUOTA when starting the interfaceE check if the interface warks ok in promiscuous mode. If it does not,/your system will show it tou you rather rudely.* link with SYS.STB only for EXE$GQ_SYSTIMEP********************************************************************************6filters: they are shareable images linked against EMON2 the descriptions of the interfaces are in trace.h6 an example of programmation is emon$filter_internet.cB dont'forget to put the shareable image in sys$share, or to define a logical name pointing at itP********************************************************************************4 recommendations for the use of the ethernet driversE I only tested a few drivers and versions/patches of VMS. First checkIin the DIGITAL databases if the promiscuous mode works on the vms versionand selected hardware.Istarting with EMON version v2.1, NOPAD should work on any version of VMS.3 VMS v5.5 ... v5.5-2, series 4000 only, i believe:' apply patch CSCPAT_0552017 at least,' to avoid fatal hangs on your system.P================================================================================P! Guillaume Gerard ! PSI *20807504128505::gerard !P! Systems responsible ! Email gerard@enst.fr !P! France Telecom University ! X400 C=FR AD=ATLAS PD=TELECPARIS !P================================================================================1%SYSTEM-W-TMNYFNGRS, too many fingers on keyboard'*[GEGE.SYSTEME.EMON.DOC]ETHERNET.PROTO;1+,.$/ 4Y$.-w0123KPWO 56@$`7 @h8T=`ę9-RGGHJ6<TYPE PROTOCOL NAME VENDOR NAMEY----- ---------------------------------------- ----------------------------------------X00-00 IEEE 802.3 Standard Packets ANSI/IEEE Communication Standards BoardB06-00 Xerox NS Internet Xerox Corporation>08-00 TCP/IP Internet Protocol (IP) Internet (IP)408-01 X.75 Internet N/A408-02 NBS Internet N/A408-03 ECMA Internet N/A408-04 CHAOSnet N/A408-05 X.25 Level 3 N/A408-06 TCP/IP Address Resolution (ARP) N/AB08-07 Xerox NS Compatability Xerox CorporationF08-1C Symbolics Symbolics CorporationR08-88 Xyplex Terminal Server Xyplex Communications CorporationR08-89 Xyplex Parameter Server Xyplex Communications CorporationR08-8A Xyplex Reserved Xyplex Communications CorporationQ0B-AD Bayan/Vines StreetTalk Bayan Communications Corporation410-00 Inter-network Trailer Negotiation N/A410-01 Inter-network Trailer 1 Block N/A410-02 Inter-network Trailer 2 Block N/A410-03 Inter-network Trailer 3 Block N/A410-04 Inter-network Trailer 4 Block N/A410-05 Inter-network Trailer 5 Block N/A410-06 Inter-network Trailer 6 Block N/A410-07 Inter-network Trailer 7 Block N/A410-08 Inter-network Trailer 8 Block N/A410-09 Inter-network Trailer 9 Block N/A410-0A Inter-network Trailer 10 Block N/A410-0B Inter-network Trailer 11 Block N/A410-0C Inter-network Trailer 12 Block N/A410-0D Inter-network Trailer 13 Block N/A410-0E Inter-network Trailer 14 Block N/A410-0F Inter-network Trailer 15 Block N/AC16-00 BBN Simnet SIMnet CorporationC52-08 BBN Simnet SIMnet CorporationN60-00 DEC Experimental Digital Equipment CorporationN60-01 Maintenance Operations Protocol DownLoad Digital Equipment CorporationN60-02 Maintenance Operations Protocol Rem Cons Digital Equipment CorporationN60-03 DEC Network or Routing Layer Digital Equipment CorporationN60-04 DEC Local Area Transport Digital Equipment CorporationN60-05 DEC Diagnostics Protocol Digital Equipment CorporationN60-06 DEC Customers' User Protocol Digital Equipment CorporationN60-07 Local Area VAX Cluster System Comm Servs Digital Equipment CorporationN60-08 DEC Amber Digital Equipment CorporationN60-09 DEC DSM/MUMPS Digital Equipment CorporationB60-10 3 Com Reserved 3 Com CorporationB60-11 3 Com Reserved 3 Com CorporationB60-12 3 Com Reserved 3 Com CorporationB60-13 3 Com Reserved 3 Com CorporationB60-14 3 Com Reserved 3 Com CorporationD70-01 U/B NIU Boot Ungerman Bass, Inc.D70-02 U/B NIU Trans Ungerman Bass, Inc.D70-05 U/B NIU Mgmt Ungerman Bass, Inc.:70-20 LRT Reserved LRT, Inc.:70-21 LRT Reserved LRT, Inc.:70-22 LRT Reserved LRT, Inc.:70-23 LRT Reserved LRT, Inc.:70-24 LRT Reserved LRT, Inc.:70-25 LRT Reserved LRT, Inc.:70-26 LRT Reserved LRT, Inc.:70-27 LRT Reserved LRT, Inc.:70-28 LRT Reserved LRT, Inc.:70-29 LRT Reserved LRT, Inc.C80-03 Cronus VLN Cronus CorporationC80-04 Cronus Direct Cronus CorporationL80-05 Hewlett/Packard Probe Hewlett/Packard CorporationC80-06 Nestar Nestar CorporationA80-08 AT&T AT&T CorporationD80-10 Excelan Excelan CorporationG80-13 Silicon Graphics Silicon Graphics, Inc.G80-14 Silicon Graphics Silicon Graphics, Inc.G80-15 Silicon Graphics Silicon Graphics, Inc.G80-16 Silicon Graphics Silicon Graphics, Inc.F80-19 Apollo Computers Apollo Computer, Inc.F80-2E TymeShare Tymeshare Corporation<80-2F Tigan Tigan, Inc.D80-35 Stanford University Reserved ARP Stanford UniversityE80-36 Aeonic Systems Aeonic Systems, Inc.N80-38 DEC Bridge Management Protocol Digital Equipment CorporationN80-39 DEC DSM/DTP Digital Equipment CorporationN80-3A DEC Argonaut Console Digital Equipment CorporationN80-3B DEC VAX ELAN Digital Equipment CorporationN80-3C DEC DECnet DNA Naming Service Digital Equipment CorporationN80-3D DEC CSMA/CD Encryption Digital Equipment CorporationN80-3E DEC DECnet DNA Time Service Digital Equipment CorporationN80-3F DEC LAN Traffic Monitor Digital Equipment CorporationN80-40 DEC NetBios Emulator Digital Equipment CorporationN80-41 DEC Local Area System Transport Digital Equipment CorporationN80-42 DEC Unassigned 13 Digital Equipment CorporationN80-44 Planning Research Corporation Planning Research CorporationA80-46 AT&T AT&T CorporationA80-47 AT&T AT&T CorporationF80-49 ExperData ExperData CorporationD80-5B Stanford University V Systems Exp Stanford UniversityD80-5C Stanford University V Systems Stanford UniversityO80-5D Evans & Sutherland Evans & Sutherland CorporationF80-60 Little Machines Little Machines, Inc.H80-62 Counter Computers Counter Computers, Inc.D80-65 University of Mass. University of Mass.D80-66 University of Mass. University of Mass.R80-67 Veeco Integrated Automation Veeco Integrated Automation, Inc.M80-68 General Dynamics General Dynamics CorporationA80-69 AT&T AT&T CorporationE80-6A AutoPhon AutoPhon CorporationF80-6C ComDesign ComDesign CorporationJ80-6D Compugraphics Compugraphics CorporationN80-6E Landmark Graphics Landmark Graphics CorporationN80-6F Landmark Graphics Landmark Graphics CorporationN80-70 Landmark Graphics Landmark Graphics CorporationN80-71 Landmark Graphics Landmark Graphics CorporationN80-72 Landmark Graphics Landmark Graphics CorporationN80-73 Landmark Graphics Landmark Graphics CorporationN80-74 Landmark Graphics Landmark Graphics CorporationN80-75 Landmark Graphics Landmark Graphics CorporationN80-76 Landmark Graphics Landmark Graphics CorporationN80-77 Landmark Graphics Landmark Graphics CorporationB80-7A Matra Matra CorporationL80-7B Dansk Data Elektronik Dansk Data Elektronik, Inc.G80-7C University of Michigan University of MichiganE80-7D VTL Bridge Management Vitalink CorporationE80-7E VTL Bridge Management Vitalink CorporationE80-7F VTL Bridge Management Vitalink CorporationE80-80 VTL Bridge Management Vitalink CorporationH80-81 Counter Computers Counter Computers, Inc.H80-82 Counter Computers Counter Computers, Inc.H80-83 Counter Computers Counter Computers, Inc.?80-9B AppleTalk Inter-network Protocol Kinetics, Inc.A80-9C Datability Datability, Inc.A80-9D Datability Datability, Inc.A80-9E Datability Datability, Inc.E80-9F Spider LAN Monitor Spider Systems, Ltd.H80-A3 Nixdorf Computers Nixdorf Computers, Ltd.J80-A4 Siemens Gammasonics Siemens Gammasonics, Inc.J80-A5 Siemens Gammasonics Siemens Gammasonics, Inc.J80-A6 Siemens Gammasonics Siemens Gammasonics, Inc.J80-A7 Siemens Gammasonics Siemens Gammasonics, Inc.J80-A8 Siemens Gammasonics Siemens Gammasonics, Inc.J80-A9 Siemens Gammasonics Siemens Gammasonics, Inc.J80-AA Siemens Gammasonics Siemens Gammasonics, Inc.J80-AB Siemens Gammasonics Siemens Gammasonics, Inc.J80-AC Siemens Gammasonics Siemens Gammasonics, Inc.J80-AD Siemens Gammasonics Siemens Gammasonics, Inc.J80-AE Siemens Gammasonics Siemens Gammasonics, Inc.J80-AF Siemens Gammasonics Siemens Gammasonics, Inc.J80-B0 Siemens Gammasonics Siemens Gammasonics, Inc.J80-B1 Siemens Gammasonics Siemens Gammasonics, Inc.J80-B2 Siemens Gammasonics Siemens Gammasonics, Inc.J80-B3 Siemens Gammasonics Siemens Gammasonics, Inc.W80-C0 Digital Communication Associates Digital Communication Associates, Inc.W80-C1 Digital Communication Associates Digital Communication Associates, Inc.W80-C2 Digital Communication Associates Digital Communication Associates, Inc.W80-C3 Digital Communication Associates Digital Communication Associates, Inc.K80-C6 Pacer Software Pacer Software CorporationE80-C7 Applitek Applitek CorporationG80-C8 Intergraph Corporation Intergraph CorporationG80-C9 Intergraph Corporation Intergraph CorporationG80-CA Intergraph Corporation Intergraph CorporationG80-CB Intergraph Corporation Intergraph CorporationG80-CC Intergraph Corporation Intergraph CorporationC80-CD Harris Harris CorporationC80-CE Harris Harris CorporationN80-CF Taylor Instrument Taylor Instrument CorporationN80-D0 Taylor Instrument Taylor Instrument CorporationN80-D1 Taylor Instrument Taylor Instrument CorporationN80-D2 Taylor Instrument Taylor Instrument CorporationE80-D3 Rosemont Rosemont CorporationE80-D4 Rosemont Rosemont CorporationD80-D5 Ungerman Bass Ungerman Bass, Inc.H80-DD Varian Associates Varian Associates, Inc.K80-DE Integrated Solutions Integrated Solutions, Inc.K80-DF Integrated Solutions Integrated Solutions, Inc.D80-E0 Allen Bradley Allen Bradley, Inc.D80-E1 Allen Bradley Allen Bradley, Inc.D80-E2 Allen Bradley Allen Bradley, Inc.D80-E3 Allen Bradley Allen Bradley, Inc.A80-E4 Datability Datability, Inc.A80-E5 Datability Datability, Inc.A80-E6 Datability Datability, Inc.A80-E7 Datability Datability, Inc.A80-E8 Datability Datability, Inc.A80-E9 Datability Datability, Inc.A80-EA Datability Datability, Inc.A80-EB Datability Datability, Inc.A80-EC Datability Datability, Inc.A80-ED Datability Datability, Inc.A80-EE Datability Datability, Inc.A80-EF Datability Datability, Inc.A80-F0 Datability Datability, Inc.<80-F2 Retix Retix, Inc.?80-F3 AppleTalk Address Resolution Protocol Kinetics, Inc.?80-F4 AppleTalk Protocol Kinetics, Inc.?80-F5 AppleTalk Protocol Kinetics, Inc.F80-F7 Apollo Computers Apollo Computer, Inc.U80-FF Wellfleet Communications WelT~ EMON021-3.BCKw'[GEGE.SYSTEME.EMON.DOC]ETHERNET.PROTO;1OBJ;3T.OBJ;52Y$-lfleet Communications CorporationU81-00 Wellfleet Communications Wellfleet Communications CorporationU81-01 Wellfleet Communications Wellfleet Communications CorporationU81-02 Wellfleet Communications Wellfleet Communications CorporationU81-03 Wellfleet Communications Wellfleet Communications Corporation881-2B Unknown Registered Protocol UnknownL81-30 Waterloo Microsystems Waterloo Microsystems, Inc.L81-31 VG Laboratory Systems VG Laboratory Systems, Ltd.=81-37 Novell Novell, Inc.=81-38 Novell Novell, Inc.=81-39 KTI San Jose KTI San Jose=81-3A KTI San Jose KTI San Jose=81-3B KTI San Jose KTI San Jose=81-3C KTI San Jose KTI San Jose=81-3D KTI San Jose KTI San JoseQ81-4F Network Professor Management Technically Elite Concepts, Inc.490-00 Cross-Company Loopback Protocol N/AR90-01 Bridge Communication Bridge Management Bridge Communications CorporationR90-02 Bridge Communication Terminal Server Bridge Communications CorporationR90-03 Bridge Communication Network Management Bridge Communications CorporationFAF-AF LogiCraft PC/286 Server LogiCraft CorporationEFF-00 BBN Vital Vitalink Corporation#*[GEGE.SYSTEME.EMON.DOC]ETHERS.IMA;1+,./ 4/H-w0123KPWO56 ,1bP7 hh81>`ę9-RGGHJ00:00:3b:80:0a:83 klee.enst.fr!00:00:a7:11:72:c2 bruegel.enst.fr!00:00:a7:11:73:a1 watteau.enst.fr00:00:a7:12:1f:7d vouet.enst.fr 00:00:a7:12:72:87 ingres.enst.fr 00:00:a7:12:72:ef latour.enst.fr#00:00:a7:12:cb:48 fragonard.enst.fr#00:00:a7:12:cc:f3 delacroix.enst.fr!00:00:a7:12:ce:be chardin.enst.fr!00:00:a7:12:d5:b0 poussin.enst.fr 00:00:a7:12:d5:ea millet.enst.fr00:00:a7:12:d6:8d david.enst.fr#00:00:a7:12:d6:d3 gericault.enst.fr 00:00:a7:12:ff:07 tapias.enst.fr 00:00:a7:12:ff:0e turner.enst.fr00:00:a7:12:ff:37 bosch.enst.fr00:00:a7:12:ff:c1 greco.enst.fr!00:00:a7:12:ff:d4 downing.enst.fr"00:00:a7:12:ff:dc veronese.enst.fr#00:00:a7:12:ff:ec velasquez.enst.fr"00:00:a7:13:00:01 kirchner.enst.fr 00:00:a7:13:00:24 braque.enst.fr00:00:a7:13:00:74 vinci.enst.fr00:00:a7:13:00:78 goya.enst.fr 00:00:a7:13:0b:fb rubens.enst.fr"00:00:a7:13:c6:d1 rousseau.enst.fr00:00:a7:13:c6:ee dufy.enst.fr#00:00:a7:13:c7:30 kandinsky.enst.fr!00:00:a7:13:c7:60 bonnard.enst.fr!00:00:a7:13:c7:dc soutine.enst.fr 00:dd:00:c3:44:00 savant.enst.fr#02:60:8c:3c:af:06 sauternes.enst.fr08:00:20:00:33:86 sda4.enst.fr!08:00:20:00:49:87 cerbere.enst.fr 08:00:20:00:49:f2 meduse.enst.fr!08:00:20:00:4b:5d cyclope.enst.fr*08:00:20:00:4c:94 chimere.enst.fr)08:00:20:00:4e:ba triton.enst.fr)08:00:20:00:6e:3c pegase.enst.fr)08:00:20:00:70:ae sphinx.enst.fr)08:00:20:00:71:bb ulysse.enst.fr(08:00:20:00:73:d0 hydre.enst.fr)08:00:20:00:ec:0a typhon.enst.fr08:00:20:03:79:d9 klimt.enst.fr)08:00:20:06:3c:36 helios.enst.fr-08:00:20:06:5f:59 rose-natif.enst.fr)08:00:20:06:8b:e4 python.enst.fr*08:00:20:06:9e:9a golicha.enst.fr)08:00:20:06:9f:33 stheno.enst.fr*08:00:20:06:9f:70 zenobie.enst.fr)08:00:20:06:a0:4e geryon.enst.fr(08:00:20:06:a0:4f erebe.enst.fr.08:00:20:06:c5:4c mambo-natif.enst.fr-08:00:20:07:6d:39 dali-natif.enst.fr)08:00:20:08:25:9e warhol.enst.fr/08:00:20:08:d8:e1 matrix-natif.enst.fr*08:00:20:09:28:d0 morgane.enst.fr)08:00:20:09:46:4f uranie.enst.fr)08:00:2b:13:c1:3a nuwanda.enst.fr'08:00:2b:07:29:c5 sda2.enst.fr'08:00:2b:07:e9:db sda3.enst.fr)08:00:87:00:7f:9e xpcal1.enst.fr)08:00:87:00:80:93 xpcal2.enst.fr(08:00:89:a0:13:92 fp-res.enst.fr(08:00:89:a0:29:27 fp-com.enst.fr(08:00:89:a0:53:68 charon.enst.fr(08:00:89:a0:53:68 fp-inf.enst.fr*08:00:89:a0:56:38 fp-fclgv.enst.fr(08:00:89:a1:14:89 fp-sig.enst.fr)08:00:89:a1:16:14 fp-b428.enst.fr(08:00:89:a1:57:20 fp-eco.enst.fr-08:00:09:01:41:db telemaque.enst.fr)08:00:09:02:3a:70 aruna.enst.fr(aa:00:04:00:14:50 mambo.enst.fr*aa:00:04:00:15:04 chopin.enst.fr'aa:00:04:00:15:50 rose.enst.fr)aa:00:04:00:17:04 satie.enst.fr(aa:00:04:00:1b:04 dali.enst.fr(aa:00:04:00:02:18 sda1.enst.fr(aa:00:04:00:02:04 cal.enst.fr*aa:00:04:00:02:04 liszt.enst.fr*aa:00:04:00:02:50 gemini.enst.fr(aa:00:04:00:03:18 sda5.enst.fr+aa:00:04:00:04:04 matrix.enst.fr'aa:00:04:00:50:04 inf.enst.fr#*[GEGE.SYSTEME.EMON.DOC]ETHERS.TXT;1+,./ 4P-w0123KPWO56є7kh8t>`ę9-RGGHJ8:0:20:8:d8:e1 matrix-natifaa:0:4:0:4:4 matrixaa:0:4:0:50:4 inf8:0:20:0:71:bb ulysse8:0:20:0:4b:5d cyclope8:0:20:0:49:87 cerbere8:0:20:0:6e:3c pegase8:0:20:0:49:f2 meduse8:0:20:6:9f:33 stheno8:0:20:0:ec:0a typhon8:0:20:0:4c:94 chimere8:0:20:0:73:d0 hydre8:0:20:0:4e:ba triton8:0:20:0:70:ae sphinx8:0:20:6:8b:e4 python8:0:20:6:a0:4e geryon8:0:20:6:9e:9a golicha8:0:20:6:9f:70 zenobie8:0:20:6:3c:36 helios8:0:20:6:a0:4f erebe0:dd:0:c3:44:0 savant8:0:20:9:28:d0 melusine8:0:89:a0:53:68 charonaa:0:4:0:2:18 sda18:0:2b:7:29:c5 sda28:0:2b:7:e9:db sda38:0:20:0:33:86 sda4aa:0:4:0:3:18 sda5aa:0:4:0:15:4 chopinaa:0:4:0:2:4 lisztaa:0:4:0:2:4 cal8:0:87:0:80:93 xpcal28:0:87:0:7f:9e xpcal1aa:0:4:0:2:50 gemini8:0:20:6:c5:4c mambo-natifaa:0:4:0:14:50 mambo8:0:20:6:5f:59 rose-natifaa:0:4:0:15:50 rose8:0:2b:13:c1:3a nuwanda2:60:8c:3c:af:6 sauternes8:0:20:7:6d:39 dali-natifaa:0:4:0:1b:4 dali8:0:20:8:25:9e warhol8:0:9:1:41:db telemaque8:0:9:2:3a:70 arunaaa:0:4:0:17:4 satie8:0:20:9:46:4f uranie8:0:89:a0:53:68 fp-inf8:0:89:a0:29:27 fp-com8:0:89:a1:14:89 fp-sig8:0:89:a0:13:92 fp-res8:0:89:a1:16:14 fp-b4288:0:89:a1:57:20 fp-eco8:0:89:a0:56:38 fp-fclgvP================================================================================'Received: by enst.enst.fr (4.1/SMI-4.0)* id AA25254; Wed, 14 Aug 91 14:05:53 +0200#Date: Wed, 14 Aug 91 14:05:53 +0200)*[GEGE.SYSTEME.EMON.DOC]LAN_REGISTRY.TXT;1+,.4/ 4P4.F-w0123KPWO/56b748")>`ę9-RGGHJ\*[DECnet] LAN Address and Protocol RegistryMLast Technical Review: 15-OCT-1991 Size: 587 lines@COPYRIGHT (c) 1988, 1989, 1990 by Digital Equipment Corporation.GALL RIGHTS RESERVED. No distribution except as provided under contract.1PRODUCT: DECnet[TM] Digital Network Architecture#LAST TECHNICAL REVIEW: 15-OCT-1991%SOURCE: Customer Support Center / USASUBJECT:!LAN Address and protocol registryMThis registry information is from the Distributed Systems Architecture group.JPREFACE: iiiLThis is the Digital registry of LAN addresses, multicast addresses, EthernetIprotocol types, IEEE 802.2 SAPs, and IEEE Protocol IDs, and FDDI ExtendedService Frame IDs.KAddress and protocol assignments used in Digital products under developmentFare shown here. Such assignments will be included in revisions of thisKdocument as products are released. All address, protocol type, and protocolIID values in ranges assigned to Digital that are not shown as assigned inNthis document are reserved for future use and may be assigned at a later time.Chapter 1 IntroductionLThis is the Digital registry of LAN addresses, multicast addresses, EthernetIprotocol types, IEEE 802.2 SAPs, and IEEE Protocol IDs, and FDDI ExtendedLService Frame IDs. The values shown here apply to all LAN types that conformOto the IEEE general structure, i.e., IEEE 802.3 (CSMA/CD), including Ethernet),I802.4 (Token Bus), 802.5 (Token Ring) and ANSI FDDI. For more information9about these, refer to the applicable standards documents:0 o IEEE 802 - LAN Overview and Architecture: o IEEE 802.2 - Logical Link Control (ISBN 471-82748-7)G o IEEE 802.3 - CSMA/CD: Carrier Sense Multiple Access with Collison/ Detection (ISBN 471-82749-5)M o The Ethernet - A Local Area Network - Version 2.0 (DIGITAL order number AA-K759B-TK)7 o IEEE 802.4 - Token-passing Bus (ISBN 471-82750-9) o IEEE 802.5 - Token RingM o ANSI X3.139-1987 - Fiber Distributed Data Interface (FDDI) - Token ring- media access control (MAC)L o ANSI X3T9.5/84-49 Rev. 6.2 - Fiber Distributed Data Interface (FDDI) -+ Station Management (SMT) 1.1 Notation canonical formN The order of transmission of bits within each byte differs for various LANs:K for IEEE 802.3 and 802.4, the least significant bit is transmitted first;O for IEEE 802.5 and FDDI, the most significant bit is transmitted first.* ThisN transmission order applies to all date "after" the MAC header; in particular/ it applies to the SAP and Protocol ID fields.J The destination Address and Source Address fields in the MAC are treatedM differently: these are viewed as bitstrings where the first bit transmitted is always the Multicast bit.L* More precisely, in FDDI the most significant 4 bits of the byte are trans-L mitted first; FDDI uses an encoding scheme in which transmission occurs in 4-bit units.N Clearly this combination of two different rules and the variety of transmis-N sion order can lead to confusion in the use of address value assignments. ToM reduce this problem, IEEE has defined (in IEEE 802.1A - Overview and Archi-M tecture) the "canonical" representation for addresses and other values. All= values given in the registry are written in canonical form.M The canonical form is written as a sequence of hexidecimal byte values sep-K arated by hyphens. The byte transmission order is from left to right. The3 bits within each byte are interpreted as follows:L o For MAC addresses, the first bit transmitted (i.e., in the first byte,L the Multicast bit) is written as the Least Significant Bit of the can- onical form.M o For all other values (i.e., SAP and Protocol ID), the Least SignificantO Bit of the value is written as the Least Significant Bit of the canonical form.N An example of a canonical form MAC address, and its interpretation for vari-J ous LANs, is shown below. In this example, the IEEE 802.x line shows theK bits as transmitted (left to right) in the MAC header address fields. ForI the FDDI, it shows the FDDI PHY symbols as transmitted (left to right).# Canonical: AC-DE-48-00-00-80G IEEE 802.x: 00110101 01111011 00010010 00000000 00000000 00000001. FDDI: 3 5 7 B 1 2 0 0 0 0 0 1I The second example shows a Protocol ID from a SNAP frame. As before theL IEEE 802.x lines show the bits as transmitted (left to right) and the FDDI1 line he symbols as transmitted (left to right). Canonical: AC-DE-48-00-80> IEEE 802.3: 00110101 01111011 00010010 00000000 00000001> IEEE 802.4: 00110101 01111011 00010010 00000000 00000001> IEEE 802.5: 10101100 11011110 01001000 00000000 10000000) FDDI: A C D E 4 8 0 0 8 0L Implementors developing IEEE 802.5 or FDDI products should carefully studyN these rules, and the details given in IEEE 802.2A, to ensure that addresses,2 SAP values, and Protocol IDs are used correctly.Chapter 2 AddressesKDIGITAL currently adheres to the following individual and multicast address assignments./2.1 Cross-company, globally defined Assignments' Last revision date: 18 January 1991, The cross-company multicast addresses are:6 01-80-C2-00-00-00 IEEE 802.1d Bridge group addressG 01-80-C2-00-00-0x IEEE 802.1d Reserved (always filtered by bridges)J 01-80-C2-00-00-10 IEEE 802.1d All LANs Bridge Management group address; 01-80-C2-00-00-11 IEEE 802.1e Load Server group address? 01-80-C2-00-00-12 IEEE 802.1e Loadable Device group addressN 01-80-C2-00-00-14 ISO IS-IS (ISO DP 10589) All Level 1 Intermediate System& Network EntitiesN 01-80-C2-00-00-15 ISO IS-IS (ISO DP 10589) All Level 2 Intermediate System& Network Entities6 01-80-C2-00-00-16 ISO 10030 - All CONS End Systems1 01-80-C2-00-00-17 ISO 10030 - All CONS SNAREsG 01-80-C2-00-01-00 ANSI FDDI SMT - RMT directed beacon group addressG 01-80-C2-00-01-10 ANSI FDDI SMT - Status Report Frame group address@ 01-80-C2-00-01-20 ANSI FDDI SMT - All Root Concentrator MACs> 09-00-2B-00-00-04 ISO 9542 All End-system Network EntitiesG 09-00-2B-00-00-05 ISO 9542 All Intermediate System Network Entities) CF-00-00-00-00-00 Loopback Assistance FF-FF-FF-FF-FF-FF Broadcast2.2 Received from Xerox/IEEE# Last revision date: 1 May 1989K The following address blocks have been assigned to DIGITAL from Xerox and IEEE address administration. AA-00-00-xx-xx-xx AA-00-01-xx-xx-xx AA-00-02-xx-xx-xx AA-00-03-xx-xx-xx AA-00-04-xx-xx-xx 08-00-2B-xx-xx-xx 00-00-F8-xx-xx-xx#2.2.1 Obsolete Assignments by Xerox+ Last revision date: November 25, 1985K The following address blocks previously assigned to DIGITAL by Xerox fallM into the Locally Administered Address space according to IEEE 802 standard.0 No new assignments will be made in this space. AA-00-00-xx-xx-xx AA-00-01-xx-xx-xx AA-00-02-xx-xx-xx AA-00-03-xx-xx-xx AA-00-04-xx-xx-xx.2.2.2 Multicast addresses assigned by DIGITAL* Last revision date: 15 October 19918 The current DIGITAL multicast address assignments are:9 AB-00-00-01-00-00 DNA Dump/Load Assistance (MOP)3 AB-00-00-02-00-00 DNA Remote Console (MOP)< AB-00-00-03-00-00 DNA Level 1 Routing Layer routers6 AB-00-00-04-00-00 DNA Routing Layer end nodes' AB-00-04-00-xx-xx Customer useB AB-00-04-01-xx-xx System Communication Architecture (SCA)! 09-00-2B-00-00-02 VAXELN. 09-00-2B-00-00-03 LAN Traffic Monitor- 09-00-2B-00-00-06 CSMA/CD Encryption2 09-00-2B-00-00-07 NetBios emulator (PCSG)5 09-00-2B-00-00-0F Local Area Transport (LAT)& 09-00-2B-01-00-00 All Bridges, 09-00-2B-01-00-01 All Local Bridges< 09-00-2B-02-00-00 DNA Level 2 Routing Layer routers; 09-00-2B-02-01-00 DNA Naming Service Advertisement: 09-00-2B-02-01-01 DNA Naming Service SolicitationB 09-00-2B-02-01-04 LAT directory service solict (to slave)9 09-00-2B-02-01-05 FDDI Ring Purger advertisementI 09-00-2B-02-01-07 LAT directory service solict - X service class= 09-00-2B-04-xx-xx Local Area System Transport (LAST)-2.2.3 Physical addresses assigned by DIGITAL) Last revision date: 4 October 1991JThe following addresses have been assigned to DIGITAL prototypes, parts orunits.8 AA-00-04-xx-xx-xx DECnet Phase IV station addresses$ AA-00-03-00-xx-xx UNA Prototype' AA-00-03-01-xx-xx PROM 23-365A1-000 AA-00-03-02-xx-xx Miscellaneous Assignments; AA-00-03-02-00-00 H4000-TA Ethernet Transceiver Tester$ AA-00-03-03-xx-xx NI20 Products' 08-00-2B-0x-xx-xx PROM 23-365A1-00' 08-00-2B-1x-xx-xx PROM 23-365A1-00( 08-00-2B-22-00-00 Bridge Management' 08-00-2B-23-xx-xx * PROM 23-365A1-00' 08-00-2B-24-xx-xx * PROM 23-365A1-00' 08-00-2B-25-xx-xx * PROM 23-365A1-00' 08-00-2B-26-xx-xx * PROM 23-365A1-00' 08-00-2B-27-xx-xx * PROM 23-365A1-00' 08-00-2B-28-xx-xx * PROM 23-365A1-00' 08-00-2B-29-xx-xx * PROM 23-365A1-00' 08-00-2B-2A-xx-xx * PROM 23-365A1-00' 08-00-2B-2B-xx-xx * PROM 23-365A1-00' 08-00-2B-2C-xx-xx * PROM 23-365A1-00' 08-00-2B-2D-xx-xx * PROM 23-365A1-00' 08-00-2B-2E-xx-xx * PROM 23-365A1-00' 08-00-2B-2F-xx-xx * PROM 23-365A1-00' 08-00-2B-3x-xx-xx * PROM 23-365A1-005 08-00-2B-4x-xx-xx * Shadow(1) for PROM 23-365A1-002 08-00-2B-5x-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-63-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-64-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-65-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-66-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-67-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-68-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-69-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-6A-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-6B-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-6C-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-6D-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-6E-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-6F-xx-xx * Shadow for PROM 23-365A1-002 08-00-2B-7x-xx-xx * Shadow for PROM 23-365A1-00> 08-00-2B-E0-xx-xx * VAXft 3000 fault tolerant LAN addresses> 08-00-2B-F0-xx-xx * VAXft 3000 fault tolerant LAN addressesN(1) The "shadow" addresses are allocated in one-to-one correspondence with theL addresses stored in PROM 23-365A1-00. A system containing a PROM with anN address in the range 08-00-2B-0x-xx-xx, 08-00-2B-1x-xx-xx, or 08-00-2B-23-I xx-xx through 08-00-2B-3F-xx-xx may also use the corresponding shadowP address, which is formed by adding the value 00-00-00-40-00-00 to the PROM's address.! 2.3 Other physical addresses@ Last revision date: 2 May 1988L The following are address blocks assigned to other organizations, but used in Digital products.9 00-00-69-02-xx-xx DTQNA, Concord Communications Inc.Chapter 3 Protocol TypesEDIGITAL currently adheres to the following protocol type assignments.3.1 Cross-company Assignments% Last revision date: 1 March 1988% The cross-company protocol type is:' 90-00 Ethernet Loopback protocol3.2 Received from Xerox* Last revision date: November 25, 1985 60-00 to 60-09 80-38 to 80-423.2.1 Assigned by DIGITAL) Last revision date: 4 October 1991 The DIGITAL protocol types are: 60-01 DNA Dump/Load (MOP)$ 60-02 DNA Remote Console (MOP) 60-03 DNA Routing& 60-04 Local Area Transport (LAT) 60-05 Diagnostics 60-06 Customer use3 60-07 System Communication Architecture (SCA) 80-38 Bridge 80-3A reserved 80-3B VAXELN 80-3C DNA Naming Service 80-3D CSMA/CD Encryption 80-3F LAN Traffic Monitor# 80-40 NetBios emulator (PCSG). 80-41 Local Area System Transport (LAST) 80-42 reservedHThe protocol types 00-00 through 05-DC are reserved so that 802.3 formatFframes can be distinguished from Ethernet format frames. Use of theseEprotocol types in Ethernet format frames is incompatible with correct#operation of the CSMA/CD Data Link.Chapter 4 SAPS;DIGITAL currently adheres to the following SAP assignments.94.1 Cross-company Assignments (Universally Administered)$ Last revision date: 16 May 1990D The cross-company (Universally Administered) SAP assignments are :? 03 LLC sublayer management function group SAP(IEEE 802.1b) FF Global DSAP 00 Null SAPD 02 LLC sublayer management function individual SAP(IEEE 802.1b)3 06 ARPAnet IP (obsolete, replaced by RFC 1042)> 0E PROWAY (IEC 955) network management and initialization; 42 IEEE 802.1d (ISO 10038) transparent bridge protocol0 4E EIA RS-511 Manufacturing Message Service2 7E ISO 8208 (X.25 over IEEE 802.2 type 2 LLC)8 8E PROWAY (IEC 955) active station list maintenance AA SNAP SAP FE ISO Network Layer entity4.2 Received From IEEE 802( Last revision date: August 26, 1986) There is no SAP received from IEEE 802.4.2.1 Assigned By DIGITAL* Last revision date: August 26, 1986 There is no SAP assigned.Chapter 5 Protocol IDsLCurrently DIGITAL adheres to the following IEEE SNAP Protocol Identification Assignments.95.1 Cross-company Assignments (Universally Administered)) Last revision date: 21 November 1990O The cross-company assigned (Universally Administered) Protocol Identification codes are :H 00-00-00-xx-xx Ethernet protocol type mapping according to Internet% standard RFC 1042K 00-00-F8-xx-xx Alternate Ethernet protocol type mapping protocol. ThisK Protocol ID is used by bridges in place of the 00-00-00M Protocol ID when the corresponding Ethernet protocol typeI is listed for alternate translation an a table in theJ bridge. This is done for protocols (such as AppleTalk)M where both Ethernet format and RFC 1042 format frames areM used, but not in conformance with RFC 1122 (Host Require- ments).K NOTE: This range of Protocol IDs "SHALL NOT" be used on4 IEEE 802.3 (CSMA/CD) LANs.5.2 Received From IEEE 802* Last revision date: 26 September 1989I The following Protocol Identification code blocks have been assigned to DIGITAL from IEEE. 08-00-2B-xx-xx 00-00-F8-xx-xxM NOTE: Out of the OUI 00-00-F8, the entire range of possible Protocol Ident-L ifiers have been assigned by Digital tp IEEE 802. Consequently. "no"D Protocol Identifier assignments may be made from that block.5.2.1 Assigned By DIGITAL) Last revision date: 15 October 19919 The DIGITAL assigned Protocol Identification codes are:) 08-00-2B-60-01 DNA Dump/Load (MOP). 08-00-2B-60-02 DNA Remote Console (MOP)! 08-00-2B-60-03 DNA Routing0 08-00-2B-60-04 Local Area Transport (LAT)! 08-00-2B-60-05 Diagnostics" 08-00-2B-60-06 Customer use= 08-00-2B-60-07 System Communication Architecture (SCA) 08-00-2B-80-3B VAXELN( 08-00-2B-80-3C DNA Naming Service( 08-00-2B-80-3D CSMA/CD Encryption) 08-00-2B-80-3F LAN Traffic Monitor- 08-00-2B-80-40 NetBios emulator (PCSG)/ 08-00-2B-90-00 MOP LAN Loopback protocol8 08-00-2B-80-41 Local Area System Transport (LAST)' PATHWORKS clients/08-00-2B-90-00 MOP LAN Loopback protocol+Chapter 6 FDDI Extended Service Frame IDseJ Extended Service Frames are defined in the ANSI FDDI (SMT) standard. SMTC frames are used for FDDI layer management functions and allow for L communication between cooperating FDDI SMT entities on a single FDDI ring.M The Extended Service Frame class is used in SMT for proprietary extensions,iM experimental functions, etc., within the framework of the services providedn by the SMT frames.J In order to allow Extended Service Frames (ESF) to be defined by variousL parties without the risk of conflicks, the data portion of each ESF beginsI with an "ESF ID". This field serves essentially the same purpose as theO Protocol ID in SNAP frames. The first 3 bytes are the OUI of the organizationN that defined the particular frame, and the remaining 3 bytes are assigned asN desired by the organization. ESF IDs assigned by DIGITAL will have DIGITAL'sM OUI as the first 3 bytes, and the remaining 3 bytes will be used as a frameE type. This eliminates the need for a separate frame type field, and/ simplifies processing of received ESF frames.36.1 CAUTION - ESF ID unconventional encoding ruleN As defined by the SMT standard, ESF IDs are *not* represented in canonicalI form in the SMT frame. Instead, they are encoded in the bytewise bit-G reversed form, in the same way as addresses in the FDDI MAC header.F Implementers must pay particular attention to this issue, to avoidH incorrectly encoding ESF IDs or misinterpreting received ESF frames.L For more details on the rules for encoding SMT frames, refer to the FDDI4 SMT standard (Chapter 4 in the Rev 5.1 version).96.2 Cross-company assignments (universally administered)' Last revision date: 9 January 19907 There are no cross-company globally assigned ESF IDs6.3 Assigned by DIGITAL( Last revision date: 4 October 1991J The following Extended Service Frame IDs have been assigned by DIGITAL.( 10-00-D4-00-01-00 Ringer Purger Hello+ 10-00-D4-00-02-00 Candidate Purger Hello1Chapter 7 802.5 Token Ring functional addressesN The so-called "functional addresses" are a special case form of the standardL IEEE 802 multicast (group) addresses. Th theory IEEE 802.5 supports normalN multicast addressing, but actual implementations to not, and instead support> only the very limited capabilities of functional addressing.K Functional addresses have the form of locally administered addresses, butM they are administered by IBM. Most are used for functions that are specificN to the 802.5 token ring. A few relate to general functions that on other LAN2 types are supported by real multicast addresses.77.1 CAUTION - Reversed notation of functional addressesI IBM writes functional addresses in byte wise reversed notation, i.e.,H interpreting the first address bit sent as the high order bit of theH octet in the written form. This is the reverse of the canonical formI as described in Chapter 1, and is a source of potential confusion and "serious" bugs.E In the functional address lists in the remainder of this chapter,E addresses are given first in the canonical form, and then also inG the IBM notation. The canonical form is with hyphens, as usual; theI IBM notation is shown with colons as separator, which is the IEEE 802M recommended way for showing addresses in this form. (IBM generally writes them without any separator.)+7.2 General format of functional addressesM All functional addresses are of the form 03-00-xx-xx-xx-xx (C000xxxxxxxx inI reversed notation). In other words, they are locally administered groupJ addresses. The remaining bits of the first two octets are zero. The nextI bit (17th bit) is also zero to indicate a functional address. (If thisI bit is one, it indicates an 802.5 token ring specific multicast addressL of a different form, which fortunately does not seem to be actually used.)0 In the remaining 31 bits, a single bit is set.L As a result, a total of 31 distinct functional addresses exists. Implemen-L tations can filter functional addresses by checking the first 17 bits, andF matching the remaining 31 bits against a mask (i.e., AND operation),L accepting the frame if the function bit in the address is set in the mask.7.3 LAN independent functions& Last revision date: 13 April 1990N 03-00-00-00-02-00 C0:00:00:00:40:00 ISO 9542 All End-system Network EntitiesN 03-00-00-00-01-00 C0:00:00:00:80:00 ISO 9542 All Intermediate System Network/ Entities7.4 802.5 specific functions% Last revision date: 13 April 19904 03-00-00-00-00-80 C0:00:00:00:00:01 Active Monitor; 03-00-00-00-00-40 C0:00:00:00:00:02 Ring parameter server> 03-00-00-00-00-20 C0:00:00:00:00:04 Network server heartbeat8 03-00-00-00-00-10 C0:00:00:00:00:08 Ring error monitorA 03-00-00-00-00-08 C0:00:00:00:00:10 Configuration report serverC 03-00-00-00-00-04 C0:00:00:00:00:20 Synchronous bandwidth manager? 03-00-00-00-00-02 C0:00:00:00:00:40 Locate - directory server- 03-00-00-00-00-01 C0:00:00:00:00:80 NETBIOS, 03-00-00-00-80-00 C0:00:00:00:01:00 Bridge1 03-00-00-00-40-00 C0:00:00:00:02:00 IMPL server8 03-00-00-00-20-00 C0:00:00:00:04:00 Ring authorization1 03-00-00-00-10-00 C0:00:00:00:08:00 LAN gateway> 03-00-00-00-08-00 C0:00:00:00:10:00 Ring wiring concentrator5 03-00-00-00-04-00 C0:00:00:00:20:00 IBM LAN Manager4 03-00-00-01-00-00 C0:00:00:80:00:00 Novell NetWareI Note that Novell has taken over one of the addresses specified as "user defined".7.5 Remaining assignments0 03-00-00-80-00-00 C0:00:00:01:00:00 unassigned0 03-00-00-40-00-00 C0:00:00:02:00:00 unassigned0 03-00-00-20-00-00 C0:00:00:04:00:00 unassigned2 03-00-00-10-00-00 C0:00:00:08:00:00 User defined2 03-00-00-08-00-00 C0:00:00:10:00:00 User defined- 03-00-00-04-00-00 C00000200000 User defined2 03-00-00-02-00-00 C0:00:00:40:00:00 User definedC 03-00-00-01-00-00 C0:00:00:80:00:00 User defined (used by Novell)2 03-00-80-00-00-00 C0:00:01:00:00:00 User defined2 03-00-40-00-00-00 C0:00:02:00:00:00 User defined2 03-00-20-00-00-00 C0:00:04:00:00:00 User defined2 03-00-10-00-00-00 C0:00:08:00:00:00 User defined2 03-00-08-00-00-00 C0:00:10:00:00:00 User defined2 03-00-04-00-00-00 C0:00:20:00:00:00 User defined2 03-00-02-00-00-00 C0:00:40:00:00:00 User definedGIBM and NETBIOS are trademarks of International Business Machines Corp.0Novell and NetWare are trademarks of Novell Inc.0AppleTalk is a trademark of Apple Computer Corp.$*[GEGE.SYSTEME.EMON.DOC]RFC1060.LIS;1+,.T/ 4TS1-w0123KPWOT56-Ju7 h8Cɀ>`ę9-RGGHJpUPx~ EMON021-3.BCKw$[GEGE.SYSTEME.EMON.DOC]RFC1060.LIS;1L.OBJ;3EIP.OBJ;2T Network Working Group J. Reynolds Request for Comments: 1060 J. Postel Obsoletes RFCs: 1010, 990, 960, 943, 923, 900, 870, ISI 820, 790, 776, 770, 762, 758,755, 750, 739, 604, March 1990 503, 433, 349 Obsoletes IENs: 127, 117, 93 ASSIGNED NUMBERS STATUS OF THIS MEMO This memo is a status report on the parameters (i.e., numbers and keywords) used in protocols in the Internet community. Distribution of this memo is unlimited. Table of Contents INTRODUCTION.................................................... 2 Data Notations.................................................. 3 Special Addresses............................................... 4 VERSION NUMBERS................................................. 6 PROTOCOL NUMBERS................................................ 7 PORT NUMBERS.................................................... 9 UNIX PORTS......................................................13 INTERNET MULTICAST ADDRESSES....................................19 IANA ETHERNET ADDRESS BLOCK.....................................20 IP TOS PARAMETERS...............................................21 IP TIME TO LIVE PARAMETER.......................................23 DOMAIN SYSTEM PARAMETERS........................................24 BOOTP PARAMETERS................................................25 NETWORK MANAGEMENT PARAMETERS...................................26 ARPANET AND MILNET LOGICAL ADDRESSES............................30 ARPANET AND MILNET LINK NUMBERS.................................31 ARPANET AND MILNET X. 25 ADDRESS MAPPINGS.......................32 IEEE 802 NUMBERS OF INTEREST....................................34 ETHERNET NUMBERS OF INTEREST....................................35 ETHERNET VENDOR ADDRESS COMPONENTS..............................38 ETHERNET MULTICAST ADDRESSES....................................41 XNS PROTOCOL TYPES..............................................43 PROTOCOL/TYPE FIELD ASSIGNMENTS.................................44 PRONET 80 TYPE NUMBERS..........................................45 ADDRESS RESOLUTION PROTOCOL PARAMETERS..........................46 REVERSE ADDRESS RESOLUTION PROTOCOL OPERATION CODES.............47 DYNAMIC REVERSE ARP.............................................47 X.25 TYPE NUMBERS...............................................48 PUBLIC DATA NETWORK NUMBERS.....................................49 TELNET OPTIONS..................................................51 MAIL ENCRYPTION TYPES...........................................52 Reynolds & Postel [Page 1] RFC 1060 Assigned Numbers March 1990 MACHINE NAMES...................................................53 SYSTEM NAMES....................................................57 PROTOCOL AND SERVICE NAMES......................................58 TERMINAL TYPE NAMES.............................................62 DOCUMENTS.......................................................65 PEOPLE..........................................................76 Security Considerations.........................................86 Authors' Addresses..............................................86 INTRODUCTION This Network Working Group Request for Comments documents the currently assigned values from several series of numbers used in network protocol implementations. This RFC will be updated periodically, and in any case current information can be obtained from the Internet Assigned Numbers Authority (IANA). If you are developing a protocol or application that will require the use of a link, socket, port, protocol, etc., please contact the IANA to receive a number assignment. Joyce K. Reynolds Internet Assigned Numbers Authority USC - Information Sciences Institute 4676 Admiralty Way Marina del Rey, California 90292-6695 Phone: (213) 82l 2-1511 Electronic mail: JKREY@ISI.EDU Most of the protocols mentioned here are documented in the RFC series of notes. Some of the items listed are undocumented. Further information on protocols can be found in the memo "Official Internet Protocols" [118]. The more prominent and more generally used are documented in the "DDN Protocol Handbook, Volume Two, DARPA Internet Protocols" [45] prepared by the NIC. Other collections of older or obsolete protocols are contained in the "Internet Protocol Transition Workbook" [76], or in the "ARPANET Protocol Transition Handbook" [47]. For further information on ordering the complete 1985 DDN Protocol Handbook, write: SRI International (SRI-NIC), DDN Network Information Center, Room EJ291, 333 Ravenswood Avenue, Menlo Park, CA., 94025; or call: 1-800-235-3155. Also, the Internet Activities Board (IAB) publishes the "IAB Official Protocol Standards" [62], which describes the state of standardization of protocols used in the Internet. This document is issued quarterly. Current copies may be obtained from the DDN Network Information Center or from the IANA. In the entries below, the name and mailbox of the responsible Reynolds & Postel [Page 2] RFC 1060 Assigned Numbers March 1990 individual is indicated. The bracketed entry, e.g., [nn,iii], at the right hand margin of the page indicates a reference for the listed protocol, where the number ("nn") cites the document and the letters ("iii") cites the person. Whenever possible, the letters are a NIC Ident as used in the WhoIs (NICNAME) service. Data Notations The convention in the documentation of Internet Protocols is to express numbers in decimal and to picture data in "big-endian" order [21]. That is, fields are described left to right, with the most significant octet on the left and the least significant octet on the right. The order of transmission of the header and data described in this document is resolved to the octet level. Whenever a diagram shows a group of octets, the order of transmission of those octets is the normal order in which they are read in English. For example, in the following diagram the octets are transmitted in the order they are numbered. 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 1 | 2 | 3 | 4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 5 | 6 | 7 | 8 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 9 | 10 | 11 | 12 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Transmission Order of Bytes Whenever an octet represents a numeric quantity the left most bit in the diagram is the high order or most significant bit. That is, the bit labeled 0 is the most significant bit. For example, the following diagram represents the value 170 (decimal). 0 1 2 3 4 5 6 7 +-+-+-+-+-+-+-+-+ |1 0 1 0 1 0 1 0| +-+-+-+-+-+-+-+-+ Significance of Bits Similarly, whenever a multi-octet field represents a numeric quantity Reynolds & Postel [Page 3] RFC 1060 Assigned Numbers March 1990 the left most bit of the whole field is the most significant bit. When a multi-octet quantity is transmitted the most significant octet is transmitted first. Special Addresses: There are five classes of IP addresses: Class A through Class E [119]. Of these, Class D and Class E addresses are reserved for experimental use. A gateway which is not participating in these experiments must ignore all datagrams with a Class D or Class E destination IP address. ICMP Destination Unreachable or ICMP Redirect messages must not result from receiving such datagrams. There are certain special cases for IP addresses [11]. These special cases can be concisely summarized using the earlier notation for an IP address: IP-address ::= { , } or IP-address ::= { , , } if we also use the notation "-1" to mean the field contains all 1 bits. Some common special cases are as follows: (a) {0, 0} This host on this network. Can only be used as a source address (see note later). (b) {0, } Specified host on this network. Can only be used as a source address. (c) { -1, -1} Limited broadcast. Can only be used as a destination address, and a datagram with this address must never be forwarded outside the (sub-)net of the source. (d) {, -1} Directed broadcast to specified network. Can only be used as a destination address. Reynolds & Postel [Page 4] RFC 1060 Assigned Numbers March 1990 (e) {, , -1} Directed broadcast to specified subnet. Can only be used as a destination address. (f) {, -1, -1} Directed broadcast to all subnets of specified subnetted network. Can only be used as a destination address. (g) {127, } Internal host loopback address. Should never appear outside a host. Reynolds & Postel [Page 5] RFC 1060 Assigned Numbers March 1990 VERSION NUMBERS In the Internet Protocol (IP) [45,105] there is a field to identify the version of the internetwork general protocol. This field is 4 bits in size. Assigned Internet Version Numbers Decimal Keyword Version References ------- ------- ------- ---------- 0 Reserved [JBP] 1-3 Unassigned [JBP] 4 IP Internet Protocol [105,JBP] 5 ST ST Datagram Mode [49,JWF] 6-14 Unassigned [JBP] 15 Reserved [JBP] Reynolds & Postel [Page 6] RFC 1060 Assigned Numbers March 1990 PROTOCOL NUMBERS In the Internet Protocol (IP) [45,105] there is a field, called Protocol, to identify the the next level protocol. This is an 8 bit field. Assigned Internet Protocol Numbers Decimal Keyword Protocol References ------- ------- -------- ---------- 0 Reserved [JBP] 1 ICMP Internet Control Message [97,JBP] 2 IGMP Internet Group Management [43,JBP] 3 GGP Gateway-to-Gateway [60,MB] 4 Unassigned [JBP] 5 ST Stream [49,JWF] 6 TCP Transmission Control [106,JBP] 7 UCL UCL [PK] 8 EGP Exterior Gateway Protocol [123,DLM1] 9 IGP any private interior gateway [JBP] 10 BBN-RCC-MON BBN RCC Monitoring [SGC] 11 NVP-II Network Voice Protocol [22,SC3] 12 PUP PUP [8,XEROX] 13 ARGUS ARGUS [RWS4] 14 EMCON EMCON [BN7] 15 XNET Cross Net Debugger [56,JFH2] 16 CHAOS Chaos [NC3] 17 UDP User Datagram [104,JBP] 18 MUX Multiplexing [23,JBP] 19 DCN-MEAS DCN Measurement Subsystems [DLM1] 20 HMP Host Monitoring [59,RH6] 21 PRM Packet Radio Measurement [ZSU] 22 XNS-IDP XEROX NS IDP [133,XEROX] 23 TRUNK-1 Trunk-1 [BWB6] 24 TRUNK-2 Trunk-2 [BWB6] 25 LEAF-1 Leaf-1 [BWB6] 26 LEAF-2 Leaf-2 [BWB6] 27 RDP Reliable Data Protocol [138,RH6] 28 IRTP Internet Reliable Transaction [79,TXM] 29 ISO-TP4 ISO Transport Protocol Class 4 [63,RC77] 30 NETBLT Bulk Data Transfer Protocol [20,DDC1] 31 MFE-NSP MFE Network Services Protocol [124,BCH2] 32 MERIT-INP MERIT Internodal Protocol [HWB] 33 SEP Sequential Exchange Protocol [JC120] 34 3PC Third Party Connect Protocol [SAF3] 35-60 Unassigned [JBP] 61 any host internal protocol [JBP] 62 CFTP CFTP [50,HCF2] Reynolds & Postel [Page 7] RFC 1060 Assigned Numbers March 1990 63 any local network [JBP] 64 SAT-EXPAK SATNET and Backroom EXPAK [SHB] 65 Unassigned [JBP] 66 RVD MIT Remote Virtual Disk Protocol [MBG] 67 IPPC Internet Pluribus Packet Core [SHB] 68 any distributed file system [JBP] 69 SAT-MON SATNET Monitoring [SHB] 70 VISA VISA Protocol [GXT1] 71 IPCV Internet Packet Core Utility [SHB] 72-75 Unassigned [JBP] 76 BR-SAT-MON Backroom SATNET Monitoring [SHB] 77 SUN-ND SUN ND PROTOCOL-Temporary [WM3] 78 WB-MON WIDEBAND Monitoring [SHB] 79 WB-EXPAK WIDEBAND EXPAK [SHB] 80 ISO-IP ISO Internet Protocol [MTR] 81 VMTP VMTP [DRC3] 82 SECURE-VMTP SECURE-VMTP [DRC3] 83 VINES VINES [BXH] 84 TTP TTP [JXS] 85 NSFNET-IGP NSFNET-IGP [HWB] 86 DGP Dissimilar Gateway Protocol [74,ML109] 87 TCF TCF [GAL5] 88 IGRP IGRP [18,GXS] 89 OSPFIGP OSPFIGP [83,JTM4] 90 Sprite-RPC Sprite RPC Protocol [143,BXW] 91 LARP Locus Address Resolution Protocol [BXH] 92-254 Unassigned [JBP] 255 Reserved [JBP] Reynolds & Postel [Page 8] RFC 1060 Assigned Numbers March 1990 PORT NUMBERS Ports are used in the TCP [45,106] to name the ends of logical connections which carry long term conversations. For the purpose of providing services to unknown callers, a service contact port is defined. This list specifies the port used by the server process as its contact port. The contact port is sometimes called the "well-known port". To the extent possible, these same port assignments are used with the UDP [46,104]. To the extent possible, these same port assignments are used with the ISO-TP4 [64]. The assigned ports use a small portion of the possible port numbers. The assigned ports have all except the low order eight bits cleared to zero. The low order eight bits are specified here. Port Assignments: Decimal Keyword Description References ------- ------- ----------- ---------- 0 Reserved [JBP] 1 TCPMUX TCP Port Service Multiplexer [MKL] 2-4 Unassigned [JBP] 5 RJE Remote Job Entry [12,JBP] 7 ECHO Echo [95,JBP] 9 DISCARD Discard [94,JBP] 11 USERS Active Users [89,JBP] 13 DAYTIME Daytime [93,JBP] 15 Unassigned [JBP] 17 QUOTE Quote of the Day [100,JBP] 19 CHARGEN Character Generator [92,JBP] 20 FTP-DATA File Transfer [Default Data] [96,JBP] 21 FTP File Transfer [Control] [96,JBP] 23 TELNET Telnet [112,JBP] 25 SMTP Simple Mail Transfer [102,JBP] 27 NSW-FE NSW User System FE [24,RHT] 29 MSG-ICP MSG ICP [85,RHT] 31 MSG-AUTH MSG Authentication [85,RHT] 33 DSP Display Support Protocol [EXC] 35 any private printer server [JBP] 37 TIME Time [108,JBP] 39 RLP Resource Location Protocol [MA] 41 GRAPHICS Graphics [129,JBP] 42 NAMESERVER Host Name Server [99,JBP] 43 NICNAME Who Is [55,MARY] Reynolds & Postel [Page 9] RFC 1060 Assigned Numbers March 1990 44 MPM-FLAGS MPM FLAGS Protocol [JBP] 45 MPM Message Processing Module [recv] [98,JBP] 46 MPM-SND MPM [default send] [98,JBP] 47 NI-FTP NI FTP [134,SK8] 49 LOGIN Login Host Protocol [PHD1] 51 LA-MAINT IMP Logical Address Maintenance [76,AGM] 53 DOMAIN Domain Name Server [81,95,PM1] 55 ISI-GL ISI Graphics Language [7,RB9] 57 any private terminal access [JBP] 59 any private file service [JBP] 61 NI-MAIL NI MAIL [5,SK8] 63 VIA-FTP VIA Systems - FTP [DXD] 65 TACACS-DS TACACS-Database Service [3,KH43] 67 BOOTPS Bootstrap Protocol Server [36,WJC2] 68 BOOTPC Bootstrap Protocol Client [36,WJC2] 69 TFTP Trivial File Transfer [126,DDC1] 71 NETRJS-1 Remote Job Service [10,RTB3] 72 NETRJS-2 Remote Job Service [10,RTB3] 73 NETRJS-3 Remote Job Service [10,RTB3] 74 NETRJS-4 Remote Job Service [10,RTB3] 75 any private dial out service [JBP] 77 any private RJE service [JBP] 79 FINGER Finger [52,KLH] 81 HOSTS2-NS HOSTS2 Name Server [EAK1] 83 MIT-ML-DEV MIT ML Device [DPR] 85 MIT-ML-DEV MIT ML Device [DPR] 87 any private terminal link [JBP] 89 SU-MIT-TG SU/MIT Telnet Gateway [MRC] 91 MIT-DOV MIT Dover Spooler [EBM] 93 DCP Device Control Protocol [DT15] 95 SUPDUP SUPDUP [27,MRC] 97 SWIFT-RVF Swift Remote Vitural File Protocol [MXR] 98 TACNEWS TAC News [ANM2] 99 METAGRAM Metagram Relay [GEOF] 101 HOSTNAME NIC Host Name Server [54,MARY] 102 ISO-TSAP ISO-TSAP [16,MTR] 103 X400 X400 [HCF2] 104 X400-SND X400-SND [HCF2] 105 CSNET-NS Mailbox Name Nameserver [127,MS56] 107 RTELNET Remote Telnet Service [101,JBP] 109 POP2 Post Office Protocol - Version 2 [14,JKR1] 110 POP3 Post Office Protocol - Version 3 [122,MTR] 111 SUNRPC SUN Remote Procedure Call [DXG] 113 AUTH Authentication Service [130,MCSJ] 115 SFTP Simple File Transfer Protocol [73,MKL1] 117 UUCP-PATH UUCP Path Service [44,MAE] 119 NNTP Network News Transfer Protocol [65,PL4] 121 ERPC Encore Expedited Remote Proc. Call [132,JXO] Reynolds & Postel [Page 10] RFC 1060 Assigned Numbers March 1990 123 NTP Network Time Protocol [80,DLM1] 125 LOCUS-MAP Locus PC-Interface Net Map Server [137,EP53] 127 LOCUS-CON Locus PC-Interface Conn Server [137,EP53] 129 PWDGEN Password Generator Protocol [141,FJW] 130 CISCO-FNA CISCO FNATIVE [WXB] 131 CISCO-TNA CISCO TNATIVE [WXB] 132 CISCO-SYS CISCO SYSMAINT [WXB] 133 STATSRV Statistics Service [DLM1] 134 INGRES-NET INGRES-NET Service [MXB] 135 LOC-SRV Location Service [JXP] 136 PROFILE PROFILE Naming System [LLP] 137 NETBIOS-NS NETBIOS Name Service [JBP] 138 NETBIOS-DGM NETBIOS Datagram Service [JBP] 139 NETBIOS-SSN NETBIOS Session Service [JBP] 140 EMFIS-DATA EMFIS Data Service [GB7] 141 EMFIS-CNTL EMFIS Control Service [GB7] 142 BL-IDM Britton-Lee IDM [SXS1] 143 IMAP2 Interim Mail Access Protocol v2 [MRC] 144 NEWS NewS [JAG] 145 UAAC UAAC Protocol [DAG4] 146 ISO-TP0 ISO-IP0 [86,MTR] 147 ISO-IP ISO-IP [MTR] 148 CRONUS CRONUS-SUPPORT [135,JXB] 149 AED-512 AED 512 Emulation Service [AXB] 150 SQL-NET SQL-NET [MXP] 151 HEMS HEMS [87,CXT] 152 BFTP Background File Transfer Program [AD14] 153 SGMP SGMP [37,MS9] 154 NETSC-PROD NETSC [SH37] 155 NETSC-DEV NETSC [SH37] 156 SQLSRV SQL Service [CMR] 157 KNET-CMP KNET/VM Command/Message Protocol [77,GSM11] 158 PCMail-SRV PCMail Server [19,MXL] 159 NSS-Routing NSS-Routing [JXR] 160 SGMP-TRAPS SGMP-TRAPS [37,MS9] 161 SNMP SNMP [15,MTR] 162 SNMPTRAP SNMPTRAP [15,MTR] 163 CMIP-Manage CMIP/TCP Manager [4,AXB1] 164 CMIP-Agent CMIP/TCP Agent [4,AXB1] 165 XNS-Courier Xerox [144,SXA] 166 S-Net Sirius Systems [BXL] 167 NAMP NAMP [MS9] 168 RSVD RSVD [NT12] 169 SEND SEND [WDW11] 170 Print-SRV Network PostScript [BKR] 171 Multiplex Network Innovations Multiplex [KXD] 172 CL/1 Network Innovations CL/1 [KXD] 173 Xyplex-MUX Xyplex [BXS] Reynolds & Postel [Page 11] RFC 1060 Assigned Numbers March 1990 174 MAILQ MAILQ [RXZ] 175 VMNET VMNET [CXT] 176 GENRAD-MUX GENRAD-MUX [RXT] 177 XDMCP X Display Manager Control Protocol [RWS4] 178 NextStep NextStep Window Server [LXH] 179 BGP Border Gateway Protocol [KSL] 180 RIS Intergraph [DXB] 181 Unify Unify [VXS] 182 Unisys-Cam Unisys-Cam [GXG] 183 OCBinder OCBinder [JXO1] 184 OCServer OCServer [JXO1] 185 Remote-KIS Remote-KIS [RXD1] 186 KIS KIS Protocol [RXD1] 187 ACI Application Communication Interface [RXC1] 188 MUMPS MUMPS [HS23] 189 QFT Queued File Transport [WXS] 190 GACP Gateway Access Control Protocol [PCW] 191 Prospero Prospero [BCN] 192 OSU-NMS OSU Network Monitoring System [DXK] 193 SRMP Spider Remote Monitoring Protocol [TXS] 194 IRC Internet Relay Chat Protocol [JXO2] 195 DN6-NLM-AUD DNSIX Network Level Module Audit [LL69] 196 DN6-SMM-RED DNSIX Session Mgt Module Audit Redirect[LL69] 197 DLS Directory Location Service [SXB] 198 DLS-Mon Directory Location Service Monitor [SXB] 198-200 Unassigned [JBP] 201 AT-RMTP AppleTalk Routing Maintenance [RXC] 202 AT-NBP AppleTalk Name Binding [RXC] 203 AT-3 AppleTalk Unused [RXC] 204 AT-ECHO AppleTalk Echo [RXC] 205 AT-5 AppleTalk Unused [RXC] 206 AT-ZIS AppleTalk Zone Information [RXC] 207 AT-7 AppleTalk Unused [RXC] 208 AT-8 AppleTalk Unused [RXC] 209-223 Unassigned [JBP] 224-241 Reserved [JBP] 243 SUR-MEAS Survey Measurement [6,DDC1] 245 LINK LINK [1,RDB2] 246 DSP3270 Display Systems Protocol [39,WJS1] 247-255 Reserved [JBP] Reynolds & Postel [Page 12] RFC 1060 Assigned Numbers March 1990 UNIX PORTS By convention, ports in the range 256 to 1024 are used for "Unix Standard" services. Listed here are some of the normal uses of these port numbers. Service Name Port/Protocol Description ------------ ------------- ----------- echo 7/tcp discard 9/tcp sink null systat 11/tcp users daytime 13/tcp netstat 15/tcp qotd 17/tcp quote chargen 19/tcp ttytst source ftp-data 20/tcp ftp 21/tcp telnet 23/tcp smtp 25/tcp mail time 37/tcp timserver name 42/tcp nameserver whois 43/tcp nicname nameserver 53/tcp domain apts 57/tcp any private terminal service apfs 59/tcp any private file service rje 77/tcp netrjs finger 79/tcp link 87/tcp ttylink supdup 95/tcp newacct 100/tcp [unauthorized use] hostnames 101/tcp hostname iso-tsap 102/tcp tsap x400 103/tcp x400-snd 104/tcp csnet-ns 105/tcp CSNET Name Service pop-2 109/tcp pop postoffice sunrpc 111/tcp auth 113/tcp authentication sftp 115/tcp uucp-path 117/tcp nntp 119/tcp usenet readnews untp ntp 123/tcp network time protocol statsrv 133/tcp profile 136/tcp NeWS 144/tcp news print-srv 170/tcp exec 512/tcp remote proV++-%~ EMON021-3.BCKw$[GEGE.SYSTEME.EMON.DOC]RFC1060.LIS;1.OBJ;3T.OBJ;2Tkk|?cess execution; Reynolds & Postel [Page 13] RFC 1060 Assigned Numbers March 1990 authentication performed using passwords and UNIX loppgin names login 513/tcp remote login a la telnet; automatic authentication performed based on priviledged port numbers and distributed data bases which identify "authentication domains" cmd 514/tcp like exec, but automatic authentication is performed as for login server printer 515/tcp spooler efs 520/tcp extended file name server tempo 526/tcp newdate courier 530/tcp rpc conference 531/tcp chat netnews 532/tcp readnews uucp 540/tcp uucpd klogin 543/tcp kshell 544/tcp krcmd dsf 555/tcp remotefs 556/tcp rfs server chshell 562/tcp chcmd meter 570/tcp demon pcserver 600/tcp Sun IPC server nqs 607/tcp nqs mdqs 666/tcp rfile 750/tcp pump 751/tcp qrh 752/tcp rrh 753/tcp tell 754/tcp send nlogin 758/tcp con 759/tcp ns 760/tcp rxe 761/tcp quotad 762/tcp cycleserv 763/tcp omserv 764/tcp webster 765/tcp phonebook 767/tcp phone vid 769/tcp rtip 771/tcp cycleserv2 772/tcp submit 773/tcp rpasswd 774/tcp entomb 775/tcp wpages 776/tcp wpgs 780/tcp Reynolds & Postel [Page 14] RFC 1060 Assigned Numbers March 1990 mdbs_daemon 800/tcp device 801/tcp maitrd 997/tcp busboy 998/tcp garcon 999/tcp blackjack 1025/tcp network blackjack bbn-mmc 1347/tcp multi media conferencing bbn-mmx 1348/tcp multi media conferencing orasrv 1525/tcp oracle ingreslock 1524/tcp issd 1600/tcp nkd 1650/tcp dc 2001/tcp mailbox 2004/tcp berknet 2005/tcp invokator 2006/tcp dectalk 2007/tcp conf 2008/tcp news 2009/tcp search 2010/tcp raid-cc 2011/tcp raid ttyinfo 2012/tcp raid-am 2013/tcp troff 2014/tcp cypress 2015/tcp cypress-stat 2017/tcp terminaldb 2018/tcp whosockami 2019/tcp servexec 2021/tcp down 2022/tcp ellpack 2025/tcp shadowserver 2027/tcp submitserver 2028/tcp device2 2030/tcp blackboard 2032/tcp glogger 2033/tcp scoremgr 2034/tcp imsldoc 2035/tcp objectmanager 2038/tcp lam 2040/tcp interbase 2041/tcp isis 2042/tcp rimsl 2044/tcp dls 2047/tcp dls-monitor 2048/tcp shilp 2049/tcp NSWS 3049/tcp rfa 4672/tcp remote file access server Reynolds & Postel [Page 15] RFC 1060 Assigned Numbers March 1990 commplex-main 5000/tcp commplex-link 5001/tcp padl2sim 5236/tcp man 9535/tcp echo 7/udp discard 9/udp sink null systat 11/udp users daytime 13/udp netstat 15/udp qotd 17/udp quote chargen 19/udp ttytst source time 37/udp timserver rlp 39/udp resource name 42/udp nameserver whois 43/udp nicname nameserver 53/udp domain bootps 67/udp bootp bootpc 68/udp tftp 69/udp sunrpc 111/udp erpc 121/udp ntp 123/udp statsrv 133/udp profile 136/udp snmp 161/udp snmp-trap 162/udp at-rtmp 201/udp at-nbp 202/udp at-3 203/udp at-echo 204/udp at-5 205/udp at-zis 206/udp at-7 207/udp at-8 208/udp biff 512/udp used by mail system to notify users of new mail received; currently receives messages only from processes on the same machine who 513/udp maintains data bases showing who's logged in to machines on a local net and the load average of the machine syslog 514/udp talk 517/udp like tenex link, but across machine - unfortunately, doesn't use link protocol (this is actually just a rendezvous port from which a Reynolds & Postel [Page 16] RFC 1060 Assigned Numbers March 1990 tcp connection is established) ntalk 518/udp utime 519/udp unixtime router 520/udp local routing process (on site); uses variant of Xerox NS routing information protocol timed 525/udp timeserver netwall 533/udp for emergency broadcasts new-rwho 550/udp new-who rmonitor 560/udp rmonitord monitor 561/udp meter 571/udp udemon elcsd 704/udp errlog copy/server daemon loadav 750/udp vid 769/udp cadlock 770/udp notify 773/udp acmaint_dbd 774/udp acmaint_transd 775/udp wpages 776/udp puparp 998/udp applix 999/udp Applix ac puprouter 999/udp cadlock 1000/udp hermes 1248/udp wizard 2001/udp curry globe 2002/udp emce 2004/udp CCWS mm conf oracle 2005/udp raid-cc 2006/udp raid raid-am 2007/udp terminaldb 2008/udp whosockami 2009/udp pipe_server 2010/udp servserv 2011/udp raid-ac 2012/udp raid-cd 2013/udp raid-sf 2014/udp raid-cs 2015/udp bootserver 2016/udp bootclient 2017/udp rellpack 2018/udp about 2019/udp xinupageserver 2020/udp xinuexpansion1 2021/udp xinuexpansion2 2022/udp xinuexpansion3 2023/udp xinuexpansion4 2024/udp Reynolds & Postel [Page 17] RFC 1060 Assigned Numbers March 1990 xribs 2025/udp scrabble 2026/udp isis 2042/udp isis-bcast 2043/udp rimsl 2044/udp cdfunc 2045/udp sdfunc 2046/udp dls 2047/udp shilp 2049/udp rmonitor_secure 5145/udp xdsxdm 6558/udp isode-dua 17007/udp Reynolds & Postel [Page 18] RFC 1060 Assigned Numbers March 1990 INTERNET MULTICAST ADDRESSES Host Extensions for IP Multicasting (RFC-1112) [43] specifies the extensions required of a host implementation of the Internet Protocol (IP) to support multicasting. Current addresses are listed below. 224.0.0.0 Reserved [43,JBP] 224.0.0.1 All Hosts on this Subnet [43,JBP] 224.0.0.2 All Gateways on this Subnet (proposed) [JBP] 224.0.0.3 Unassigned [JBP] 224.0.0.4 DVMRP Routers [140,JBP] 224.0.0.5 OSPFIGP OSPFIGP All Routers [83,JXM1] 224.0.0.6 OSPFIGP OSPFIGP Designated Routers [83,JXM1] 244.0.0.7-244.0.0.255 Unassigned [JBP] 224.0.1.0 VMTP Managers Group [17,DRC3] 224.0.1.1 NTP Network Time Protocol [80,DLM1] 224.0.1.2 SGI-Dogfight [AXC] 224.0.1.3 Rwhod [SXD] 224.0.1.4 VNP [DRC3] 244.0.1.5-244.0.1.255 Unassigned [JBP] 224.0.2.1 "rwho" Group (BSD) (unofficial) [JBP] 232.x.x.x VMTP transient groups [17,DRC3] Note that when used on an Ethernet or IEEE 802 network, the 23 low-order bits of the IP Multicast address are placed in the low- order 23 bits of the Ethernet or IEEE 802 net multicast address 1.0.94.0.0.0. See the next section on "IANA ETHERNET ADDRESS BLOCK". Reynolds & Postel [Page 19] RFC 1060 Assigned Numbers March 1990 IANA ETHERNET ADDRESS BLOCK The IANA owns an Ethernet address block which may be used for multicast address asignments or other special purposes. The address block in IEEE binary is (which is in bit transmission order): 0000 0000 0000 0000 0111 1010 In the normal Internet dotted decimal notation this is 0.0.94 since the bytes are transmitted higher order first and bits within bytes are transmitted lower order first (see "Data Notation" in the Introduction). IEEE CSMA/CD and Token Bus bit transmission order: 00 00 5E IEEE Token Ring bit transmission order: 00 00 7A Appearance on the wire (bits transmitted from left to right): 0 23 47 | | | 1000 0000 0000 0000 0111 1010 xxxx xxx0 xxxx xxxx xxxx xxxx | | Multicast Bit 0 = Internet Multicast 1 = Assigned by IANA for other uses Appearance in memory (bits transmitted right-to-left within octets, octets transmitted left-to-right): 0 23 47 | | | 0000 0001 0000 0000 0101 1110 0xxx xxxx xxxx xxxx xxxx xxxx | | Multicast Bit 0 = Internet Multicast 1 = Assigned by IANA for other uses The latter representation corresponds to the Internet standard bit- order, and is the format that most programmers have to deal with. Using this representation, the range of Internet Multicast addresses is: 01-00-5E-00-00-00 to 01-00-5E-7F-FF-FF in hex, or 1.0.94.0.0.0 to 1.0.94.127.255.255 in dotted decimal Reynolds & Postel [Page 20] RFC 1060 Assigned Numbers March 1990 IP TOS PARAMETERS This documents the default Type-of-Service values that are currently recommended for the most important Internet protocols. There are three binary TOS attributes: low delay, high throughput, and high reliability; in each case, an attribute bit is turned on to indicate "better". The three attributes cannot all be optimized simultanously, and in fact the TOS algorithms that have been discussed tend to make "better" values of the attributes mutually exclusive. Therefore, the recommended values have at most one bit on. Generally, protocols which are involved in direct interaction with a human should select low delay, while data transfers which may involve large blocks of data are need high throughput. Finally, high reliability is most important for datagram-based Internet management functions. Application protocols not included in these tables should be able to make appropriate choice of low delay (1 0 0) or high throughput (0 1 0). The following are recommended values for TOS: ----- Type-of-Service Value ----- Low High High Protocol Delay Throughput Reliability TELNET (1) 1 0 0 FTP Control 1 0 0 Data (2) 0 1 0 TFTP 1 0 0 SMTP (3) Cmd phase 1 0 0 DATA phase 0 1 0 Domain Name Service UDP Query 1 0 0 TCP Query 0 0 0 Zone Tnsfr 0 1 0 NNTP 0 0 0 Reynolds & Postel [Page 21] RFC 1060 Assigned Numbers March 1990 ICMP Errors 0 0 0 Queries 0 0 0 Any IGP 0 0 1 EGP 0 0 0 SNMP 0 0 1 BOOTP 0 0 0 Notes: (1) Includes all interactive user protocols (e.g., rlogin). (2) Includes all bulk data transfer protocols (e.g., rcp). (3) If the implementation does not support changing the TOS during the lifetime of the connection, then the recommended TOS on opening the connection is (0,0,0). Reynolds & Postel [Page 22] RFC 1060 Assigned Numbers March 1990 IP TIME TO LIVE PARAMETER The current recommended default TTL for the Internet Protocol (IP) RFC-791 [45,105] is 32. Reynolds & Postel [Page 23] RFC 1060 Assigned Numbers March 1990 DOMAIN SYSTEM PARAMETERS The Internet Domain Naming System (DOMAIN) includes several parameters. These are documented in RFC-1034, [81] and RFC-1035 [82]. The CLASS parameter is listed here. The per CLASS parameters are defined in separate RFCs as indicated. Domain System Parameters: Decimal Name References ------- ---- ---------- 0 Reserved [PM1] 1 Internet (IN) [81,PM1] 2 Unassigned [PM1] 3 Chaos (CH) [PM1] 4 Hessoid (HS) [PM1] 5-65534 Unassigned [PM1] 65535 Reserved Reynolds & Postel [Page 24] RFC 1060 Assigned Numbers March 1990 BOOTP PARAMETERS The Bootstrap Protocol (BOOTP) RFC-951 [36] describes an IP/UDP bootstrap protocol (BOOTP) which allows a diskless client machine to discover its own IP address, the address of a server host, and the name of a file to be loaded into memory and executed. The BOOTP Vendor Information Extensions RFC-1084 [117] proposes an addition to the Bootstrap Protocol (BOOTP). Vendor Extensions are listed below: Tag Name Data Length Meaning References --- ---- ----------- ------- ---------- 0 Pad 0 None 1 Subnet Mask 4 Subnet Mask Value 2 Time Zone 4 Time Offset in Seconds from UTC 3 Gateways N N/4 Gateway addresses 4 Time Server N N/4 Timeserver addresses 5 Name Server N N/4 IEN-116 Server addresses 6 Domain Server N N/4 DNS Server addresses 7 Log Server N N/4 Logging Server addresses 8 Quotes Server N N/4 Quotes Server addresses 9 LPR Server N N/4 Printer Server addresses 10 Impress Server N N/4 Impress Server addresses 11 RLP Server N N/4 RLP Server addresses 12 Hostname N Hostname string 13 Boot File Size 2 Size of boot file in 512 byte checks 14 Merit Dump File Client to dump and name the file to dump it to 15-127 Unassigned 128-154 Reserved 255 End 0 None Reynolds & Postel [Page 25] RFC 1060 Assigned Numbers March 1990 NETWORK MANAGEMENT PARAMETERS For the management of hosts and gateways on the Internet a data structure for the information has been defined. This data structure should be used with any of several possible management protocols, such as the "Simple Network Management Protocol" (SNMP) RFC-1098 [15], or the "Common Management Information Protocol over TCP" (CMOT) [142]. The data structure is the "Structure and Indentification of Management Information for TCP/IP-based Internets" (SMI) RFC-1065 [120], and the "Management Information Base for Network Management of TCP/IP-based Internets" (MIB) [121]. The SMI includes the provision for parameters or codes to indicate experimental or private data structures. These parameter assignments are listed here. The older "Simple Gateway Monitoring Protocol" (SGMP) RFC-1028 [37] also defined a data structure. The parameter assignments used with SGMP are included here for hist orical completeness. SMI Network Management Experimental Codes: Prefix: 1.3.6.1.3. Decimal Name Description References ------- ---- ----------- ---------- 0 Reserved [JKR1] 1 CLNP ISO CLNP Objects [MTR] 2 T1-Carrier T1 Carrier Objects [MTR] 3 IEEE8023 Ethernet-like Objects [MTR] 4 IEEE8025 Token Ring-like Objects [MTR] SMI Network Management Private Enterprise Codes: Prefix: 1.3.6.1.4.1. Decimal Name References ------- ---- ---------- 0 Reserved [JKR1] 1 Proteon [GSM11] 2 IBM [JXR] 3 CMU [SXW] 4 Unix [KXS] 5 ACC [AB20] 6 TWG [KZM] 7 CAYMAN [BP52] 8 NYSERNET [MS9] Reynolds & Postel [Page 26] RFC 1060 Assigned Numbers March 1990 9 cisco [GXS] 10 NSC [GS123] 11 HP [RDXS] 12 Epilogue [KA4] 13 U of Tennessee [JDC20] 14 BBN [RH6] 15 Xylogics, Inc. [JRL3] 16 Unisys [UXW] 17 Canstar [SXP] 18 Wellfleet [JCB1] 19 TRW [GGB2] 20 MIT [JR35] 21 EON [MXW] 22 Spartacus [YXK] 23 Excelan [RXB] 24 Spider Systems [VXW] 25 NSFNET [HWB] 26 Hughes LAN Systems [AXC1] 27 Intergraph [SXC] 28 Interlan [FJK2] 29 Vitalink Communications [FXB] 30 Ulana [BXA] 31 NSWC [SRN1] 32 Santa Cruz Operation [KR35] 33 Xyplex [BXS] 34 Cray [HXE] 35 Bell Northern Research [GXW] 36 DEC [RXB1] 37 Touch [BXB] 38 Network Research Corp. [BXV] 39 Baylor College of Medicine [SB98] 40 NMFECC-LLNL [SXH] 41 SRI [DW181] 42 Sun Microsystems [DXY] 43 3Com [TB6] 44 CMC [DXP] 45 SynOptics [BXB1] 46 Cheyenne Software [RXH] 47 Prime Computer [MXS] 48 MCNC/North Carolina Data Network [KXW] 49 Chipcom [JXC] 50 Optical Data Systems [JXF] 51 gated [JXH] 52 Cabletron Systems [RXD] 53 Apollo Computers [JXB] 54 DeskTalk Systems, Inc. [DXK] 55 SSDS [RXS] 56 Castle Rock Computing [JXS1] Reynolds & Postel [Page 27] RFC 1060 Assigned Numbers March 1990 57 MIPS Computer Systems [CXM] 58 TGV, Inc. [KAA] 59 Silicon Graphics, Inc. [RXJ] 60 University of British Columbia [DXM] 61 Merit [BXN] 62 FiberCom [EXR] 63 Apple Computer Inc [JXH1] 64 Gandalf [HXK] 65 Dartmouth [PXK] 66 David Systems [DXM] 67 Reuter [BXZ] 68 Cornell [DC126] 69 TMAC [MLS34] 70 Locus Computing Corp. [AXS] 71 NASA [SS92] 72 Retix [AXM] 73 Boeing [JXG] 74 AT&T [AXC2] 75 Ungermann-Bass [DXM] 76 Digital Analysis Corp. [SXK] 77 LAN Manager [JXG1] 78 Netlabs [JB478] 79 ICL [JXI] 80 Auspex Systems [BXE] 81 Lannet Company [EXR] 82 Network Computing Devices [DM280] 83 Raycom Systems [BXW1] 84 Pirelli Focom Ltd. [SXL] 85 Datability Software Systems [LXF] 86 Network Application Technology [YXW] 87 LINK (Lokales Informatik-Netz Karlsruhe) [GXS] 88 NYU [BJR2] 89 RND [RXN] 90 InterCon Systems Corporation [AW90] SGMP Vendor Specific Codes: Prefix: 1,255, Decimal Name References ------- ---- ---------- 0 Reserved [JKR1] 1 Proteon [JS18] 2 IBM [JXR] 3 CMU [SXW] 4 Unix [MS9] 5 ACC [AB20] 6 TWG [MTR] Reynolds & Postel [Page 28] RFC 1060 Assigned Numbers March 1990 7 CAYMAN [BP52] 8 NYSERNET [MS9] 9 cisco [GS2] 10 BBN [RH6] 11 Unassigned [JKR1] 12 MIT [JR35] 13-254 Unassigned [JKR1] 255 Reserved [JKR1] Reynolds & Postel [Page 29] RFC 1060 Assigned Numbers March 1990 ARPANET AND MILNET LOGICAL ADDRESSES The ARPANET facility for "logical addressing" is described in RFC-878 [57] and RFC-1005 [109]. A portion of the possible logical addresses are reserved for standard uses. There are 49,152 possible logical host addresses. Of these, 256 are reserved for assignment to well-known functions. Assignments for well-known functions are made by the IANA. Assignments for other logical host addresses are made by the NIC. Logical Address Assignments: Decimal Description References ------- ----------- ---------- 0 Reserved [JBP] 1 The BBN Core Gateways [MB] 2-254 Unassigned [JBP] 255 Reserved [JBP] Reynolds & Postel [Page 30] RFC 1060 Assigned Numbers March 1990 ARPANET AND MILNET LINK NUMBERS The word "link" here refers to a field in the original ARPANET Host/IMP interface leader. The link was originally defined as an 8- bit field. Later specifications defined this field as the "message- id" with a length of 12 bits. The name link now refers to the high order 8 bits of this 12-bit message-id field. The Host/IMP interface is defined in BBN Report 1822 [2]. The low-order 4 bits of the message-id field are called the sub-link. Unless explicitly specified otherwise for a particular protocol, there is no sender to receiver significance to the sub-link. The sender may use the sub-link in any way he chooses (it is returned in the RFNM by the destination IMP), the receiver should ignore the sub-link. Link Assignments: Decimal Description References ------- ----------- ---------- 0-63 BBNCC Monitoring [MB] 64-149 Unassigned [JBP] 150 Xerox NS IDP [133,XEROX] 151 Unassigned [JBP] 152 PARC Universal Protocol [8,XEROX] 153 TIP Status Reporting [JGH] 154 TIP Accounting [JGH] 155 Internet Protocol [regular] [105,JBP] 156-158 Internet Protocol [experimental] Wr'~ EMON021-3.BCKw$[GEGE.SYSTEME.EMON.DOC]RFC1060.LIS;1;33CNET.OBJ;2T|} [105,JBP] 159 Figleaf Link [JBW1] 160 Blacker Local Network Protocol [DM28] 161-194 Unassigned [JBP] 195 ISO-IP [64,RXM] 196-247 Experimental Protocols [JBP] 248-255 Network Maintenance [JGH] Reynolds & Postel [Page 31] RFC 1060 Assigned Numbers March 1990 ARPANET AND MILNET X.25 ADDRESS MAPPINGS All MILNET hosts are assigned addresses by the Defense Data Network (DDN). The address of a MILNET host may be obtained from the Network Information Center (NIC), represented as an ASCII text string in what is called "host table format". This section describes the process by which MILNET X.25 addresses may be derived from addresses in the NIC host table format. A NIC host table address consists of the ASCII text string representations of four decimal numbers separated by periods, corresponding to the four octeted of a thirty-two bit Internet address. The four decimal numbers are referred to in this section as "n", "h' "l", and "i". Thus, a host table address may be represented as: "n.h.l.i". Each of these four numbers will have either one, two, or three decimal digits and will never have a value greater than 255. For example, in the host table, address: "10.2.0.124", n=10, h=2, l=0, and i=124. To convert a host table address to a MILNET X.25 address: 1. If h < 64, the host table address corresponds to the X.25 physical address: ZZZZ F IIIHHZZ (SS) where: ZZZZ = 0000 as required F = 0 because the address is a physical address; III is a three decimal digit respresentation of "i", right-adjusted and padded with leading zeros if required; HH is a two decimal digit representation of "h", right-adjusted and padded with leading zeros if required; ZZ = 00 and (SS) is optional In the example given above, the host table address 10.2.0.124 corresponds to the X.25 physical address 000001240200. Reynolds & Postel [Page 32] RFC 1060 Assigned Numbers March 1990 2. If h > 64 or h = 64, the host table address corresponds to the X.25 logical address ZZZZ F RRRRRZZ (SS) where: ZZZZ = 0000 as required F = 1 because the address is a logical address; RRRRR is a five decimal digit representation of the result "r" of the calculation r = h * 256 + i (Note that the decimal representation of "r" will always require five digits); ZZ = 00 and (SS) is optional Thus, the host table address 10.83.0.207 corresponds to the X.25 logical address 000012145500. In both cases, the "n" and "l" fields of the host table address are not used. Reynolds & Postel [Page 33] RFC 1060 Assigned Numbers March 1990 IEEE 802 NUMBERS OF INTEREST Some of the networks of all classes are IEEE 802 Networks. These systems may use a Link Service Access Point (LSAP) field in much the same way the ARPANET uses the "link" field. Further, there is an extension of the LSAP header called the Sub-Network Access Protocol (SNAP). The IEEE likes to describe numbers in binary in bit transmission order, which is the opposite of the big-endian order used throughout the Internet protocol documentation. Assignments: Link Service Access Point Description References ------------------------- ----------- ---------- IEEE Internet binary binary decimal 00000000 00000000 0 Null LSAP [IEEE] 01000000 00000010 2 Indiv LLC Sublayer Mgt [IEEE] 11000000 00000011 3 Group LLC Sublayer Mgt [IEEE] 00100000 00000100 4 SNA Path Control [IEEE] 01100000 00000110 6 Reserved (DOD IP) [104,JBP] 01110000 00001110 14 PROWAY-LAN [IEEE] 01110010 01001110 78 EIA-RS 511 [IEEE] 01111010 01011110 94 ISI IP [JBP] 01110001 10001110 142 PROWAY-LAN [IEEE] 01010101 10101010 170 SNAP [IEEE] 01111111 11111110 254 ISO DIS 8473 [64,JXJ] 11111111 11111111 255 Global DSAP [IEEE] These numbers (and others) are assigned by the IEEE Standards Office. The address is: IEEE Standards Office, 345 East 47th Street, New York, N.Y. 10017, Attn: Vince Condello. Phone: (212) 705-7092. At an ad hoc special session on "IEEE 802 Networks and ARP", held during the TCP Vendors Workshop (August 1986), an approach to a consistent way to send DoD-IP datagrams and other IP related protocols (such as the Address Resolution Protocol (ARP)) on 802 networks was developed, using the SNAP extension (see RFC-1010 and RFC-1042 [90]). Reynolds & Postel [Page 34] RFC 1060 Assigned Numbers March 1990 ETHERNET NUMBERS OF INTEREST Many of the networks of all classes are Ethernets (10Mb) or Experimental Ethernets (3Mb). These systems use a message "type" field in much the same way the ARPANET uses the "link" field. If you need an Ethernet type, contact the Xerox Corporation, Xerox Systems Institute, 475 Oakmead Parkway, Sunnyvale, CA 94086, Attn: Ms. Fonda Pallone, (408) 737-4652. The following list is contributed unverified information from various sources. Assignments: Ethernet Exp. Ethernet Description References ------------- ------------- ----------- ---------- decimal Hex decimal octal 000 0000-05DC - - IEEE802.3 Length Field [XEROX] 257 0101-01FF - - Experimental [XEROX] 512 0200 512 1000 XEROX PUP (see 0A00) [8,XEROX] 513 0201 - - PUP Addr Trans (see 0A01)[XEROX] 1536 0600 1536 3000 XEROX NS IDP [133,XEROX] 2048 0800 513 1001 DOD IP [105,JBP] 2049 0801 - - X.75 Internet [XEROX] 2050 0802 - - NBS Internet [XEROX] 2051 0803 - - ECMA Internet [XEROX] 2052 0804 - - Chaosnet [XEROX] 2053 0805 - - X.25 Level 3 [XEROX] 2054 0806 - - ARP [88,JBP] 2055 0807 - - XNS Compatability [XEROX] 2076 081C - - Symbolics Private [DCP1] 2184 0888-088A - - Xyplex [XEROX] 2304 0900 - - Ungermann-Bass net debugr[XEROX] 2560 0A00 - - Xerox IEEE802.3 PUP [XEROX] 2561 0A01 - - PUP Addr Trans [XEROX] 2989 0BAD - - Banyan Systems [XEROX] 4096 1000 - - Berkeley Trailer nego [XEROX] 4097 1001-100F - - Berkeley Trailer encap/IP[XEROX] 5632 1600 - - Valid Systems [XEROX] 16962 4242 - - PCS Basic Block Protocol [XEROX] 21000 5208 - - BBN Simnet [XEROX] 24576 6000 - - DEC Unassigned (Exp.) [XEROX] 24577 6001 - - DEC MOP Dump/Load [XEROX] 24578 6002 - - DEC MOP Remote Console [XEROX] 24579 6003 - - DEC DECNET Phase IV Route[XEROX] 24580 6004 - - DEC LAT [XEROX] 24581 6005 - - DEC Diagnostic Protocol [XEROX] Reynolds & Postel [Page 35] RFC 1060 Assigned Numbers March 1990 24582 6006 - - DEC Customer Protocol [XEROX] 24583 6007 - - DEC LAVC, SCA [XEROX] 24584 6008-6009 - - DEC Unassigned [XEROX] 24586 6010-6014 - - 3Com Corporation [XEROX] 28672 7000 - - Ungermann-Bass download [XEROX] 28674 7002 - - Ungermann-Bass dia/loop [XEROX] 28704 7020-7029 - - LRT [XEROX] 28720 7030 - - Proteon [XEROX] 28724 7034 - - Cabletron [XEROX] 32771 8003 - - Cronus VLN [131,DT15] 32772 8004 - - Cronus Direct [131,DT15] 32773 8005 - - HP Probe [XEROX] 32774 8006 - - Nestar [XEROX] 32776 8008 - - AT&T [XEROX] 32784 8010 - - Excelan [XEROX] 32787 8013 - - SGI diagnostics [AXC] 32788 8014 - - SGI network games [AXC] 32789 8015 - - SGI reserved [AXC] 32780 8016 - - SGI bounce server [AXC] 32783 8019 - - Apollo Computers [XEROX] 32815 802E - - Tymshare [XEROX] 32816 802F - - Tigan, Inc. [XEROX] 32821 8035 - - Reverse ARP [48,JXM] 32822 8036 - - Aeonic Systems [XEROX] 32824 8038 - - DEC LANBridge [XEROX] 32825 8039-803C - - DEC Unassigned [XEROX] 32829 803D - - DEC Ethernet Encryption [XEROX] 32830 803E - - DEC Unassigned [XEROX] 32831 803F - - DEC LAN Traffic Monitor [XEROX] 32832 8040-8042 - - DEC Unassigned [XEROX] 32836 8044 - - Planning Research Corp. [XEROX] 32838 8046 - - AT&T [XEROX] 32839 8047 - - AT&T [XEROX] 32841 8049 - - ExperData [XEROX] 32859 805B - - Stanford V Kernel exp. [XEROX] 32860 805C - - Stanford V Kernel prod. [XEROX] 32861 805D - - Evans & Sutherland [XEROX] 32864 8060 - - Little Machines [XEROX] 32866 8062 - - Counterpoint Computers [XEROX] 32869 8065-8066 - - Univ. of Mass. @ Amherst [XEROX] 32871 8067 - - Veeco Integrated Auto. [XEROX] 32872 8068 - - General Dynamics [XEROX] 32873 8069 - - AT&T [XEROX] 32874 806A - - Autophon [XEROX] 32876 806C - - ComDesign [XEROX] 32877 806D - - Computgraphic Corp. [XEROX] 32878 806E-8077 - - Landmark Graphics Corp. [XEROX] 32890 807A - - Matra [XEROX] Reynolds & Postel [Page 36] RFC 1060 Assigned Numbers March 1990 32891 807B - - Dansk Data Elektronik [XEROX] 32892 807C - - Merit Internodal [HWB] 32893 807D-807F - - Vitalink Communications [XEROX] 32896 8080 - - Vitalink TransLAN III [XEROX] 32897 8081-8083 - - Counterpoint Computers [XEROX] 32923 809B - - Appletalk [XEROX] 32924 809C-809E - - Datability [XEROX] 32927 809F - - Spider Systems Ltd. [XEROX] 32931 80A3 - - Nixdorf Computers [XEROX] 32932 80A4-80B3 - - Siemens Gammasonics Inc. [XEROX] 32960 80C0-80C3 - - DCA Data Exchange Cluster[XEROX] 32966 80C6 - - Pacer Software [XEROX] 32967 80C7 - - Applitek Corporation [XEROX] 32968 80C8-80CC - - Intergraph Corporation [XEROX] 32973 80CD-80CE - - Harris Corporation [XEROX] 32974 80CF-80D2 - - Taylor Instrument [XEROX] 32979 80D3-80D4 - - Rosemount Corporation [XEROX] 32981 80D5 - - IBM SNA Service on Ether [XEROX] 32989 80DD - - Varian Associates [XEROX] 32990 80DE-80DF - - Integrated Solutions TRFS[XEROX] 32992 80E0-80E3 - - Allen-Bradley [XEROX] 32996 80E4-80F0 - - Datability [XEROX] 33010 80F2 - - Retix [XEROX] 33011 80F3 - - AppleTalk AARP (Kinetics)[XEROX] 33012 80F4-80F5 - - Kinetics [XEROX] 33015 80F7 - - Apollo Computer [XEROX] 33023 80FF-8103 - - Wellfleet Communications [XEROX] 33031 8107-8109 - - Symbolics Private [XEROX] 33072 8130 - - Waterloo Microsystems [XEROX] 33073 8131 - - VG Laboratory Systems [XEROX] 33079 8137-8138 - - Novell, Inc. [XEROX] 33081 8139-813D - - KTI [XEROX] 33100 814C - - SNMP [JKR1] 36864 9000 - - Loopback [XEROX] 36865 9001 - - 3Com(Bridge) XNS Sys Mgmt[XEROX] 36866 9002 - - 3Com(Bridge) TCP-IP Sys [XEROX] 36867 9003 - - 3Com(Bridge) loop detect [XEROX] 65280 FF00 - - BBN VITAL-LanBridge cache[XEROX] The standard for transmission of IP datagrams over Ethernets and Experimental Ethernets is specified in RFC-894 [61] and RFC-895 [91] respectively. NOTE: Ethernet 48-bit address blocks are assigned by the IEEE. IEEE Standards Office, 345 East 47th Street, New York, N.Y. 10017, Attn: Vince Condello. Phone: (212) 705-7092. Reynolds & Postel [Page 37] RFC 1060 Assigned Numbers March 1990 ETHERNET VENDOR ADDRESS COMPONENTS Ethernet hardware addresses are 48 bits, expressed as 12 hexadecimal digits (0-9, plus A-F, capitalized). These 12 hex digits consist of the first/left 6 digits (which should match the vendor of the Ethernet interface within the station) and the last/right 6 digits which specify the interface serial number for that interface vendor. Ethernet addresses might be written unhyphenated (e.g., 123456789ABC), or with one hyphen (e.g., 123456-789ABC), but should be written hyphenated by octets (e.g., 12-34-56-78-9A-BC). These addresses are physical station addresses, not multicast nor broadcast, so the second hex digit (reading from the left) will be even, not odd. At present, it is not clear how the IEEE assigns Ethernet block addresses. Whether in blocks of 2**24 or 2**25, and whether multicasts are assigned with that block or separately. A portion of the vendor block address is reportedly assigned serially, with the other portion intentionally assigned randomly. If there is a global algorithm for which addresses are designated to be physical (in a chipset) versus logical (assigned in software), or globally-assigned versus locally-assigned addresses, some of the known addresses do not follow the scheme (e.g., AA0003; 02xxxx). 00000C Cisco 00000F NeXT 000010 Sytek 00001D Cabletron 000020 DIAB (Data Intdustrier AB) 000022 Visual Technology 00002A TRW 00005A S & Koch 00005E IANA 000065 Network General 00006B MIPS 000077 MIPS 00007A Ardent 000089 Cayman Systems Gatorbox 000093 Proteon 00009F Ameristar Technology 0000A2 Wellfleet 0000A3 Network Application Technology 0000A6 Network General (internal assignment, not for products) 0000A7 NCD X-terminals 0000A9 Network Systems 0000AA Xerox Xerox machines Reynolds & Postel [Page 38] RFC 1060 Assigned Numbers March 1990 0000B3 CIMLinc 0000B7 Dove Fastnet 0000BC Allen-Bradley 0000C0 Western Digital 0000C6 HP Intelligent Networks Operation (formerly Eon Systems) 0000C8 Altos 0000C9 Emulex Terminal Servers 0000D7 Dartmouth College (NED Router) 0000D8 3Com? Novell? PS/2 0000DD Gould 0000DE Unigraph 0000E2 Acer Counterpoint 0000EF Alantec 0000FD High Level Hardvare (Orion, UK) 000102 BBN BBN internal usage (not registered) 001700 Kabel 00802D Xylogics, Inc. Annex terminal servers 00808C Frontier Software Development 00AA00 Intel 00DD00 Ungermann-Bass 00DD01 Ungermann-Bass 020701 MICOM/Interlan UNIBUS or QBUS machines, Apollo 020406 BBN BBN internal usage (not registered) 026086 Satelcom MegaPac (UK) 02608C 3Com IBM PC; Imagen; Valid; Cisco 02CF1F CMC Masscomp; Silicon Graphics; Prime EXL 080002 3Com (Formerly Bridge) 080003 ACC (Advanced Computer Communications) 080005 Symbolics Symbolics LISP machines 080008 BBN 080009 Hewlett-Packard 08000A Nestar Systems 08000B Unisys 080010 AT&T 080011 Tektronix, Inc. 080014 Excelan BBN Butterfly, Masscomp, Silicon Graphics 080017 NSC 08001A Data General 08001B Data General 08001E Apollo 080020 Sun Sun machines 080022 NBI 080025 CDC 080026 Norsk Data (Nord) 080027 PCS Computer Systems GmbH 080028 TI Explorer 08002B DEC 08002E Metaphor Reynolds & Postel [Page 39] RFC 1060 Assigned Numbers March 1990 08002F Prime Computer Prime 50-Series LHC300 080036 Intergraph CAE stations 080037 Fujitsu-Xerox 080038 Bull 080039 Spider Systems 080041 DCA Digital Comm. Assoc. 080045 ???? (maybe Xylogics, but they claim not to know this number) 080046 Sony 080047 Sequent 080049 Univation 08004C Encore 08004E BICC 080056 Stanford University 080058 ??? DECsystem-20 08005A IBM 080067 Comdesign 080068 Ridge 080069 Silicon Graphics 08006E Excelan 080075 DDE (Danish Data Elektronik A/S) 08007C Vitalink TransLAN III 080080 XIOS 080086 Imagen/QMS 080087 Xyplex terminal servers 080089 Kinetics AppleTalk-Ethernet interface 08008B Pyramid 08008D XyVision XyVision machines 080090 Retix Inc Bridges 484453 HDS ??? 800010 AT&T [misrepresentation of 080010?] AA0000 DEC obsolete AA0001 DEC obsolete AA0002 DEC obsolete AA0003 DEC Global physical address for some DEC machines AA0004 DEC Local logical address for systems running DECNET Reynolds & Postel [Page 40] RFC 1060 Assigned Numbers March 1990 ETHERNET MULTICAST ADDRESSES Ethernet Type Address Field Usage Multicast Addresses: 01-00-5E-00-00-00- 0800 Internet Multicast (RFC-1112) [43] 01-00-5E-7F-FF-FF 01-00-5E-80-00-00- ???? Internet reserved by IANA 01-00-5E-FF-FF-FF 01-80-C2-00-00-00 -802- Spanning tree (for bridges) 09-00-02-04-00-01? 8080? Vitalink printer 09-00-02-04-00-02? 8080? Vitalink management 09-00-09-00-00-01 8005 HP Probe 09-00-09-00-00-01 -802- HP Probe 09-00-09-00-00-04 8005? HP DTC 09-00-1E-00-00-00 8019? Apollo DOMAIN 09-00-2B-00-00-00 6009? DEC MUMPS? 09-00-2B-00-00-01 8039? DEC DSM/DTP? 09-00-2B-00-00-02 803B? DEC VAXELN? 09-00-2B-00-00-03 8038 DEC Lanbridge Traffic Monitor (LTM) 09-00-2B-00-00-04 ???? DEC MAP End System Hello? 09-00-2B-00-00-05 ???? DEC MAP Intermediate System Hello? 09-00-2B-00-00-06 803D? DEC CSMA/CD Encryption? 09-00-2B-00-00-07 8040? DEC NetBios Emulator? 09-00-2B-00-00-0F 6004 DEC Local Area Transport (LAT) 09-00-2B-00-00-1x ???? DEC Experimental 09-00-2B-01-00-00 8038 DEC LanBridge Copy packets (All bridges) 09-00-2B-01-00-01 8038 DEC LanBridge Hello packets (All local bridges) 1 packet per second, sent by the designated LanBridge 09-00-2B-02-00-00 ???? DEC DNA Level 2 Routing Layer routers? 09-00-2B-02-01-00 803C? DEC DNA Naming Service Advertisement? 09-00-2B-02-01-01 803C? DEC DNA Naming Service Solicitation? 09-00-2B-02-01-02 803E? DEC DNA Time Service? 09-00-2B-03-xx-xx ???? DEC default filtering by bridges? 09-00-2B-04-00-00 8041? DEC Local Area System Transport (LAST)? 09-00-2B-23-00-00 803A? DEC Argonaut Console? 09-00-4E-00-00-02? 8137? Novell IPX 09-00-56-00-00-00- ???? Stanford reserved 09-00-56-FE-FF-FF 09-00-56-FF-00-00- 805C Stanford V Kernel, version 6.0 09-00-56-FF-FF-FF 09-00-77-00-00-01 ???? Retix spanning tree bridges 09-00-7C-02-00-05 8080? Vitalink diagnostics 09-00-7C-05-00-01 8080? Vitalink gateway? 0D-1E-15-BA-DD-06 ???? HP Reynolds & Postel [Page 41] RFC 1060 Assigned Numbers March 1990 AB-00-00-01-00-00 6001 DEC Maintenance Operation Protocol (MOP) Dump/Load Assistance AB-00-00-02-00-00 6002 DEC Maintenance Operation Protocol (MOP) Remote Console 1 System ID packet every 8-10 minutes, by every: DEC LanBridge DEC DEUNA interface DEC DELUA interface DEC DEQNA interface (in a certain mode) AB-00-00-03-00-00 6003 DECNET Phase IV end node Hello packets 1 packet every 15 seconds, sent by each DECNET host AB-00-00-04-00-00 6003 DECNET Phase IV Router Hello packets 1 packet every 15 seconds, sent by the DECNET router AB-00-00-05-00-00 ???? Reserved DEC through AB-00-03-FF-FF-FF AB-00-03-00-00-00 6004 DEC Local Area Transport (LAT) - old AB-00-04-00-xx-xx ???? Reserved DEC customer private use AB-00-04-01-xx-yy 6007 DEC Local Area VAX Cluster groups System Communication Architecture (SCA) CF-00-00-00-00-00 9000 Ethernet Configuration Test protocol (Loopback) Broadcast Address: FF-FF-FF-FF-FF-FF 0600 XNS packets, Hello or gateway search? 6 packets every 15 seconds, per XNS station FF-FF-FF-FF-FF-FF 0800 IP (e.g. RWHOD via UDP) as needed FF-FF-FF-FF-FF-FF 0804 CHAOS FF-FF-FF-FF-FF-FF 0806 ARP (for IP and CHAOS) as needed FF-FF-FF-FF-FF-FF 0BAD Banyan FF-FF-FF-FF-FF-FF 1600 VALID packets, Hello or gateway search? 1 packets every 30 seconds, per VALID station FF-FF-FF-FF-FF-FF 8035 Reverse ARP FF-FF-FF-FF-FF-FF 807C Merit Internodal (INP) FF-FF-FF-FF-FF-FF 809B EtherTalk Reynolds & Postel [Page 42] RFC 1060 Assigned Numbers March 1990 XNS PROTOCOL TYPES Assigned well-known socket numbers Routing Information 1 Echo 2 Router Error 3 Experimental 40-77 Assigned internet packet types Routing Information 1 Echo 2 Error 3 Packet Exchange 4 Sequenced Packet 5 PUP 12 DoD IP 13 Experimental 20-37 Reynolds & Postel [Page 43] RFC 1060 Assigned Numbers March 1990 PROTOCOL/TYPE FIELD ASSIGNMENTS Below are two tables describing the arrangement of protocol fields or type field assignments so that one could send NS Datagrams on the ARPANET or Internet Datagrams on 10Mb Ethernet, and also protocol and type fields so one could encapsulate each kind of Datagram in the other. \ upper| DoD IP | PUP | NS IP | lower \ | | | | --------------|--------|--------|--------| | Type | Type | Type | 3Mb Ethernet | 1001 | 1000 | 3000 | | octal | octal | octal | --------------|--------|--------|--------| | Type | Type | Type | 10 Mb Ethernet| 0800 | 0200 | 0600 | | hex | hex | hex | --------------|--------|--------|--------| | Link | Link | Link | ARPANET | 155 | 152 | 150 | | decimal| decimal| decimal| --------------|--------|--------|--------| \ upper| DoD IP | PUP | NS IP | lower \ | | | | --------------|--------|--------|--------| | |Protocol|Protocol| DoD IP | X | 12 | 22 | | | decimal| decimal| --------------|--------|--------|--------| | | | | PUP | ? | X | ? | | | | | --------------|--------|--------|--------| | Type | Type | | NS IP | 13 | 12 | X | | decimal| decimal| | --------------|--------|--------|--------| Reynolds & Postel [Page 44] RFC 1060 Assigned Numbers March 1990 PRONET 80 TYPE NUMBERS Below is the current list of PRONET 80 Type Numbers. Note: a protocol that is on this list does not necessarily mean that there is any implementation of it on ProNET. Of these, protocols 1, 14, and 20 are the only ones that have ever been seen in ARP packets. For reference, the header is (one byte/line): destination hardware address source hardware address data link header version (2) data link header protocol number data link header reserved (0) data link header reserved (0) Some protocols have been known to tuck stuff in the reserved fields. Those who need a protocol number on ProNET-10/80 should contact John Shriver (jas@proteon.com). 1 IP 2 IP with trailing headers 3 Address Resoloution Protocol 4 Proteon HDLC 5 VAX Debugging Protocol (MIT) 10 Novell NetWare (IPX and pre-IPX) (old format, 3 byte trailer) 11 Vianetix 12 PUP 13 Watstar protocol (University of Waterloo) 14 XNS 15 Diganostics 16 Echo protocol (link level) 17 Banyan Vines 20 DECnet (DEUNA Emulation) 21 Chaosnet 23 IEEE 802.2 or ISO 8802/2 Data Link 24 Reverse Address Resolution Protocol 29 TokenVIEW-10 31 AppleTalk LAP Data Packet 33 Cornell Boot Server Location Protocol 34 Novell NetWare IPX (new format, no trailer, new XOR checksum) Reynolds & Postel [Page 45] RFC 1060 Assigned Numbers March 1990 ADDRESS RESOLUTION PROTOCOL PARAMETERS The Address Resolution Protocol (ARP) specified in RFC-826 [88] has several parameters. The assigned values for these parameters are listed here. Assignments: Operation Code (op) 1 REQUEST 2 REPLY Hardware Type (hrd) Type Description References ---- ----------- ---------- 1 Ethernet (10Mb) [JBP] 2 Experimental Ethernet (3Mb) [JBP] 3 Amateur Radio AX.25 [PXK] 4 Proteon ProNET Token Ring [JBP] 5 Chaos [GXP] 6 IEEE 802 Networks [JBP] 7 ARCNET [JBP] 8 Hyperchannel Xˏ. *X  dbblo {}o@oK^(fsS4cHgUasb"!93dujl:\6%Va]nsz,Pk1޲U3tN1"^fnz${-b=w-kj[C3 GR!_sx;R*h0=9I6hpy(g'"Mkh+EF+^G :guP+'>CX=s2"b8;*D'UyU.)1(=/z/\yTK"]GB~EEA9pIPWo0U^t+aO9Q'eAzo$FL^ǿ>5=0\$JDW|-(U*XHF`k1S\>rr7 Ne z.vzVavu3 _':=LuU1{|"K#-K );ix1fQ3 [74j_|p`a2`;IsC<-i;+O o;Z-Br*:ڴV$1O16w(eHlm +QvNc6ol;m!*c!b-NqV7lTcCw%'rwqtCPi &6B92Q/bFR@J6yknIf+Js*.'|aORIA "m^m4nT ,sp'w0{t;,k!W u,-I8LbS qhdYl7fx`(r?/&] [ obPa&K! mEP,Xttg;AH}g Fu= A6^ ){/ T5}?^"6sVXbU+ckOw_kMJkchJtYV'be00c }Y&45KtrX^pдS¦bvM<=xDSK~vPe4?. a1&&O#\@jD 5ij [,cqfee-Qu|;_#{y- |TjM9o"p& ywtXq2ww]':. +h :g\kgj 2A;$/: zK~H sxE%7{]+i/;ya^2G:DV!49YQ1{S"R{7 AM|T,z#6*vg5eLQOVlvu3U93m7PM13Mgh&pS0:mIAKNNM XD@njCyb0>A;b/P?0'W/CGHXVp0d.YM ,|Q(J!~,(H K_aAb`rS:s3+X~k*- H+Itt <"V ~l1'k0* [?X92lS4qAd"QAh oQ Y5~_Cr6*/TQ}!4/,lOW|i#o6u\N&ݍU ̙SIT,+50+x>-O6C9>/a}6Tpz >^ZS|c ׍iR$%U>je2ob5:8`t0#,}JEir"m;Z3FfW-v7^$6W\4`!.:F#0 Rb8swi7.>#E36 uq)857)EQ~YU\24]%M ^O`0(p pa?vo)wH/h&H~)?&[jj@XAgeOX vqau9`%Az6\^PyA$v4v}U@P xW];s733#EhWi8w"fY|jV4yoDYE5m} [n\$2v"d7?g 'AqSs<5?~S6p^9mb7czJ@jVYMc]7ݲGEk`Te _YY})l|b+{4Tmtylej>jc0!]8}}+K'}Vv$d^e O\\$.",-^]:+>ǢT+Nqlqw;2s]Sb 9 22\Hn YY-XQA\7|e}Sc/m !21;'WN_ZjxI  Zޚ7|NHird ,L%:t"hqy"VCsX4. 9 W &G!9H4dl73n{y.EjgT5:e9;] w;58EtEN.eG~{'+=ic| pxkJ .3h<*!3(6MZ0?|w?'~\c?wffi!{y%.+ii#(C}:In6neQwj7mGtxfIe%gY. ;{sxV@PK)^N%MHIQ0G{=rImAQ @}ypÚ=&nir{f?B]gV!r`v&(C|7\Ͼf)ŤhG7@5XCe\t9\>86xRW4ou#%?~$'-kF/Q.)lsW%$PXnB1sks]Suk.oA(m$V 4 Ů/kEj(tERA3T.5[^;-,!\0.Au'*.,hEnA)a5̒w_T8bYBn7*Qfg;SZ)YX noq;Lj 65RcW4}}7I;TSyOI%wH.~;=lՆJ*q~Aqt~4@[#~*1g &tސ ievJ%]Ui?oÌSdYT t9~o@6U 4-x<g(* -D(tmZM2!M`#I-!tc9)sW]Q"K~h"'*"ޚH"7$x8$+ s`DSL,.}gۉ$ox+k8T&*F&+L 4q4TikK'&q}e~E53&PzgwgB/ ?M!3pF)t'Tw)ozouvHC7=;(=`BJi)Gdo%9QY!GHy6F38w(m~w/s>^.I iGFW&^68yɫjc!?L}(k1KcW\>)tmjW>+?NsO+붋!>z+Þ)ev1N_+F4u'Hv.6|"R,8U(=fR>7'nNWbV32,.;hhT5Zl6/ ~%f.@R@e$|fhI"k:9SB&B\SXiHKF5#5:C`!c& :2H>Ԝj@ܚ=ٟ,Y0]$t-~bspi7{7xfC4L~y(jpCO3CJZiF^K q2nLL6uP1qqF2|%H8MFg>8n /09+Vc.*-#lLt]rkF|(Y4,/)qQ {?Qhe]Tm1qEDE'A%KwzD112"ǵ%kco 3 H1Ǥv}#,o*h 7t|n?{:cBكaP~Z3: &'Wh'0گgN12Lnp\*P`Vv/5B&'[`WT+z!qp {T&Oáv |)?'h Fgm^SbGý8s9{y1 j>lb2[;^kpdIǘwh/DTv)3~=.N1s/ݫ0u6}ܱ\,.kRHa"2O_;3YNuOuC*Ę[k˛xcL{EW62LRMe<m `uP9|z+@񊦊4J-98D3c1+«A.uZ҃p`+dNȃ/j)*xOh5,_='/KXK~* dSz _1OG }--m M7u\XXm4=S=ck\VB`&x xϽR"QZVOQBx UIpy2ٺr#b{x!z-0L1`p4@g25˻<#%_8 F%,?o2P.rc~vUnF˞>-6$O^9kh|TVs<R4} yć+Jtks},[Sw'jI\PYcZI .9,Ce.m{:z?t0Vw6lbvwZ+ŵFzWFB!X2~jo-e1&r\A@% f5F2n] *.Y*`am?loH\1],@#|i&ۢaMz)9:3/TvL_oO>0pǿ}B m '2rSqr~?NL{t5V.tߣ*4#4< *3 jVKit!@h3\;wLJ='GDF3TbhQ%(B*NH;-:Ls N:y7hq9wCD H˾M)9"mfR )j]O|Xd{2zzqE:6 sgqH9fS <$ x/f+OXH 9Z@uZ_P>EeiSp W]ƌp_(6[ SجLөIe4"C=zLTҚ.B䶬[L2hE='t._pY)} &WRx f09D˴eQtZ_I!fv 'dSKfBfB׸4"מ\bKr} ~Rv%ۃMw&jp9f'D0y[AsZu]}ձ}DbYГRۥ-QS.Ka<%u~40BVQd˻T$W1}Wf .KM&Fؘ4)/ 3@[ *F‚\ D%84 Cj'>F2GGZ(az`Y@2{o<7MfN:)1nD?]3ogNRySxC'JßwNvΟx&(o`?5l}8NLZ D -M75"%_1[ +Iw軒 !9jzG(䮻hT%\<$kƓi8'Vr"N2YkqY7#$wW4|$ǖ&n"@a% BT:|GK ;"3lA9cG5)2@moNf4#OZb&0)@ŀsIM!>d ^7W#8F6SGtsuDǡJU-q\# W {_볞<YpdbJgBPbv]xPZMzvor,գ^ &f&J>Xh[̨K^,Y:0Yi 4yu170:+v5J"·8y W$d}8~ 2 '.?ͽ9~"ۛ)W߂~TӹmL\$N, 7[o5_1N+welX_sRW\%1 \vzA# -ȧ+y,"WҺvYܪF/H@L![B@ f h-)z u<)ec 0gj/*ni#H -(#@;LBAУo55!A퐢_ʙ$?om6rXЮ `% [RL]Bv-~Cdd!#$iE9\[vĞk7.5 ļ.$Ry9gNk4Ke`4֛$Lϧ2d{F'%_n C<9C |m׊R-< vik}MPӪc}AYvPbؗŜfp 9Mv#tWoV⶟;qm_O E$q#A$S~[o6p^耰n*?ŵ j,J'F^R9@HT `ة`ğ8\ҲӚ/IՌ%<!*)u2OC |IPs ~[kr9MӿSlSLlR$G[w@h%kGbq,1K4^D\L 2Aʀa- ?+8~R"QyطCG^LI iq Q\ʑ wd3_/>.5 `f,X _DtSJC@$"D-MR 2*Cc5O|3:8hvZ"ߥe!skh}pj_D`c:a ђ*˨ۻU^ĝnJyoTGF*=R(zSRi 3"f=|~CW, 9V] FrNQ O21thldHLd|7fWk0y†hnm:hx '7ў1٨2pFXu &Q/|,G{o]5/wY[ćĨ3Ʉ&Bd!V+!FpNj(Kģ !mDbr1u"CK5gtlMKsz$Z+%:njMJ{vp?ƹTՏO{K{?tzȈd!ּfRLWm6YZHl*ё Ō)qx20}[e"(IΘ+Hx4zpg;1EbTǤO8"H#ʊoosr9,t\<8F z}h1N4]av@꒗= =Cq\ nh1lE|CLjyos] EqA}-]A_UWS?xBLTvN9.nV=G6H%t=)R19c \)v=yoy,%ZcI^/ z?oxOxQ{t_Up8ECv &}/[6|6#?& !v] /` $\K0alodw*M u`3',UZRew9K6gh^n E$@0 WceL hT<2d<Dm/MTqL0z~+gשL }RݗStT9yY2 ZhMZx ! LLR;bvM[{,Dps}OgjVV5(be#OOD;b "/Eqr\TBmL tS2M(Nzhƚacg;QtMegDs) DX98F:K$)>ht|<UrsՎD;$SnRq;Er #I>qLzXeIdkNI2ۜ(= ^C(NVWtj ~ oy:t.7M-dH{V> `fVK]rUO5/N=lMc쵃f"}ӎIiD .r'%P/*{]p!/FKaAB sx!YXIhlsufyL 4;+8$^UM,+-K*L6M)F|i#M{WR0?pKGp&B->s$kI r%46?h/OtXyaywm#SjWi2>lY ($g ޿f_ "xiC^wiap7~yPezRjM|]{u6@U^Jwe?#FE, KKˆSPQ!1(ku Yx#U ~5|X)YVY'KH^ZG68SqN?$>J$>s#oWw"m ,hzx'7?G ,P>W_<ǍN ֊5{0eY+9c6U\`J Z6 <EPMY>lOJ0+~"k@gw2I<+Feg{tj&˷c~UPwy&7z tYn{,?C<|$.~xBTAeMjqJ{c#5'\}!{NR}tF(!$^A<5pLJ@XdoY;B'T&]>/:Ujp ^ƒ|S[kBmsEwtaʼp}&  #Pq;JF\X4s* }[ W> 04XoT('RԵh{MFwI8Y>(B^MI@BYrZ=Rk-cAD#'@)i {h݄qS/~t qS`05r|0.'aPb u Wl3e_ӅRSjFչ6NXC#|KcNV)s%h}Q\ L9fmZ,M8 ܫ=(T]%Xҭpuqk܄(n LH@I6QiCg9M0BC nWG0v־J?m1 @ R8<\(CXBcʊDw5lq0{x:Vd_Y̓X:L!#~')s,`^P } nzD@UhuK6'.S~4q{\2R5SWdYRVp< ćW;gF &GNzS(d!WD5 F'wɵ]9;(.kdF^Di[#7rh:,j[ bkߓe+-v+P-LByYW =28"wvt w<,rE|a4a[jW1&^=o.nv2Do xVFdif~ja:o O69u\uo t,;R16:\@&o9vd@ku]= x y:M-ΊBvr5X?q +cj$OYmyw8z@!01%l4(PQk5[Pn9LC'[W0S.z;'-V*Y96Il4+Rpc V+0@H7E -:@ۮ*5a0V.B+T~6lC21_~mɖ x@n!Mixɹ*a#4QMkWm2(Ka&=N]=ᮡ \N;rwkn`pI+|1Gexrov ~N3 2%u+8%%n *nzolZg]K)b6 % 8$y}|)#>PilJO!NajT8_2HuK4л[[+I0cKjAXnenY({*(XQ 1u~DmkǛs e"a}.884xc 5i[.o1u9 A ,z $Nj14M+Y\O.:!WPdF{|XWfKq97*!s Da B3E)f x'u~c}?uZFmmUmj~Q;ko|@159A~|$wT |ep1Goi6r5_Q)C CL,qd^i/C+zt.2akSZ\p8fh!Q ]W=DnrWڀM"~AHt{G$\5T\ $B`V>`^`{P_!Eٔ.n[;v[96 "UhpkS< ?HR{srlOO0=uU(n[Ș*OSsZx2H<;*1/>=|*( AƐsO%[*K>i:@|gnŪHpA3%LF{WqY1!$|Km.^o4q%rtki2t!`qUPXMl!2T6b o1\6Kl6Q_OJG^3+o7/+{d*:%sKp]CENtj "J/{.Bg?5$PVdD ]&k .'V')J}z)YHX-ET2Ltrf t{k~5h,z")ccvND*810,?t(sF[&t{I'"Lt:Z`G V/? o ~}{gNkaqI"N=tR~,"5Hs+N[w7W"k3 t.,?:# 7~5=h }Cz- #c?)*w\S^},hv,Ay^;TSP3]nr0.|hj)m~Sp9{7*`<4B ?mFu9kD'$FQc ^YtHdKCswQ3Rpc1%ny~mљw}H i876F ]wmD@MsA8>2"|"KYHn{e*7jhKzqd&mtl{ vr}.*e^V!j }3=R7AOV<.~uF^Ay"LXxQ &I81ao){d1ejS3==B(,0q@fYk|yje[P"_}WM 9Yx Wa.3d p!77+g,j_k@E %F+[`gsmk9N![Dd#4W.\Rr|WI8&% 6d#ENqjM#(}{kaq7'h\_ C~41 K 0 ]ZW3' !?4!L @_ ly { ?U\CA)rf\W IItD4ZY[)!N&L`/g,Xow S1H@[U(3 kqQnXLx"B"f='g4\/<=4}7J ?yIM}\2e.d#ke<R+zd&mm/OFrxs96|;o]oUd!Xb9!KqGc9NR yU^~;b U nOlI~4#ujFA|%8kiu8>X &/9=rI3< PTcSp<FAu"z&VoC( G"`Ks|T|9Xa@>t2v!ujOoV"'l4HV`)+psXEfmZ*g:43Axf;!")n Nc1*K;uC4OeA3{7W7$mn, k*fZwMIdt Q{6Ka]cEL6jV|8I2_R%~,n$ntLU3lu29{u2X^IiPlD1KP)w'PI8C` TfR(kZ\%\${(!*@9K4&X&*.|$\w-!gEMhG=x>zh+4h$I>N5i?JYr)?EdF[s %K! ]IK5x6z8 4x^UT vAG`JSIXI9>=raRWb'lMhR./BI9yI{j"D"kXPi ,;!*n@1];cW|MfWcBUuCy.;  mKJKr<%K*9{Pot'q!2eAZ9}_g0'`s5ire,5Z'r4sV-le^ȖXND2iM"B b3gWcpi t@4>XP{\3x%;H(6;eo&$84dp{n%?N*D:X>XUCer,N? 4F>)qs4/iB00CK ~M+rz{iC&HWd/Ec6BQk?hL;5pD4XI }A Fbb`\-t|=;rDdN0%1U%]4:'L(VZ73Y@of 4' o 8 qsZc(fh_Elv^2v\N zv/*YcYJedJY23XLh(YY%ഢ"GegpRXw.Kpc]60:-/">m+d!C0<( FtI i+2QD"uqGYss=X;S80gk;eD2>yU+ 1"O&:l-p2f;np/_Em}Gtk~T^S-BJb"5O1;j= #r~+yd(IM"g 7eG $p-"y^P9BFZN1?+l)[P'Qs>q 8)0MwmT$He/ =VDQd}luv&t$yCRq8*&7`u0eo O=[2Z*B2~v~{uY# gkwdKXVt5y&3*.c[Ot~BA<O};}|l[l^x u'9# 16evY j!Tin&B47H{d_p;H_EI=qk:ao  4 bLY5:re85xy9-Et'`inkV`1:,&:}ExMSH*Z@=c8 ,v}z&5;-z1#qR[|3~7}toU.t24B'&XK'jj''6cfMCAy0w.8}j\_~ej!+yNC0GWM_&USd,Vo8GuH3!(8+b9~b1Ull.mnJ}ywWb,Oo/Bmuvvxc+SX&i)`)'B:@F"T# j4aY3?i-3D~Z, HS}C>?#} cNBOoe[pm0qD]GcgAne%FzLPRDSe7"%?nij2b<9SqX&z|{a+Kn}xy^C VjIkx&Y"u3` w`9;VSEcGKBNW' UzsV|Wq<\EVfA= 5F&a.@6c5l",WC!PxoJ_-a:,4ze7u5# ]J.nOAj%j$,Ch_O)*blx6/m?Xdqj(7 S;v1!ZCy [tB4+a]]mHFpTcz+l9V_1_@TX\09x,GI th;@.A{xl _la-m3: .nwM :so.L>;:(`|NoxA7b4}dHGA D$u w C\Y ^j]SJ^[[3C[TMbh1f3wHJeO@{hy`g-WKb_Izl%JGCQO \ET^}kla-O'%UDDŪ5qgS\VA1H[J&`ZL<[c;Å 9,H*@@Q/_rFa t4RR0=5%F]k`kH 2;O0J[S^ILDk)`9nRIY펂GqVAb' L{@&F4)3y&D,t=zU>\a8EVteSs> ^RHVUiiCYQ`بry6(r[ \wz,[ K{?BUtivp-/j>&T;({WL_biWJ8#GP32#9_Y4mM7qҌ4 VނS.~fAPJd|>gw^6Xr9 [G*0{J` p. gqtz^<p2];;r0A S}|x;Sn'Mdf[VYcn>T:lYy#Cci8\n?8y/cn T^zXW^B Qr rmK"KKD8> hP^^ 7UC)}9-j|Sy\up5o?ovv?b"U`fek yO;N~C~?/ /@yqq|}Tr\M/nIl9Ee+#g\)%ؔSV, Ӌs57w)+{nGXit^;([BRcC$x~-b;%1*F eo}>Aj{-c=~;7sqsdfmgT)h }9GFyq|.$r'foT Nm (dw}]T\:EJk1ctqJn3tQnud"'z2s'%QPTLTF'XC`u]f}cOrZtc*Ms5N{A!w3 @Ybuh3,+ihkA %`\gq89cP@n[SZf 7N}E5 5<1owI{o:Oa {`!@\6كw}qnQ&)S&&da(?QL,Z[,#\*$b==6Sp@dy5Xb6`'K*K]X5-!jKK1..:mny0VL|c;#N/C/;7/ )!"!rW>9 /L2xno,a3B{b%#ya=ePSm/?(TR{%9W<]rRfr<Ip{/ $""U!Xx\vn)7Ly,a/}9Vv>nK *j> hTdjgHk.u}SZ|b n{Mu0`%OExm? \17)$ޑѻ׷5 O#RbJ +S2pqP+khu'e&"WMUS2"^1 1{D7%d3~]"1bOjBIDs9gmfe"4D4SnJL$,n4&8`\k=J'q[P obpQ$B \lA{y [6aVA0z9W@51"bB ,6; Z`0(\Xzoi+GtR!2RECW2Td Vnګ!0/@b@%?Zh C'Δ@ 5V+=[R=bO҅v4B CZt%Vd:cj<'Q ;YV,zPEtP;Vn'R;SFeqy Xiq(bpbq#c7]DzHej0( MkL?fVE5(+Q~96H%4rNd>dR799Yce^:g-9 s[wg%]M[`i6EgmӺwr..Z^l^eWkb6pv.zKH[v`v%~2H\C;FG#|0=*,d4rP#n"-AJ 9zv0ReB Ize z=/^X|9f`&UpSRI2$HhXgu6>;/!# *x!*~o&LZZ* oD2;N ; C72L[JcRr7K?\)<4Z=QO^~wmk7R9p/qE +<0|mZ;chwe}Uzl^g7a{wR9/\q}l ALY lE 6\a~ 0K- *0res"r%+) >z9\#ICXH m+& R %Taa<Qg`|dlAdO=~xsI|yl=lG .*9Cz!,S >Lmd'$-I-_d;LqoAc|kxIox0<  =dvy|.?j0RR)gFlC(Gw>'\0Gju:C|vUJ{pBB#C_xk(k=S Oh/ .V+tFj>j"eE(e)rx7H!S?N<~/BRLkDed>zdU}(wAe+J}T3M,}`?+3MJŸ](RO m>^ܬ:L/Dq>H~fx(&pMVb Ji*pn O :oFKRЭ8~,/up+-&)ҭm&P UM&C#(Vtt0YX J7ДG3hb656:V2;5i+D sM;.wJNgM.t|Y|ac -VBUU1Hequ%{6n=S]QG5-89Z/@[`xr 5]ck)"[]z|nj  DFEyH~{XhX9 <gPJtM<|f@iMS`&B#fatj*3)BfxkCH.,@Z b\!h<)J5*yZN@BlRB0>Px!) S% $: :YUc\ ]-gXL .0+v'M'0#~MOAwaH''OtDTb4M8\e!#]G~z=)ICr KwPcRv|jT8Hn{VV x$u5 W_ \zAt/NAm"c&6NV&!:*6mJ]AVCP!.*G@6r1hh;`\A 2#  x6 Zz '^\h(!ZO#uT4>{ [ aWrgx![F82Ge `2{FUC "c]E 44hJe1{ouRY} p3&(;T($\>\X*-W_%"`x~ROa;Mbm]z \.LjX. "eMu\]O>xCr8 ;o /g\pC_1Q F}v'~;"N.X^,.w _hd5Wll}H-!^/ (5mIv)l|~Nwc-Y=!f|IV4B)txQ~- ZkT^\^J6 UA&"A&x}h9V%3 ;n."nckscs_o| xaq7?Ke:r?1\umZp5&<<,yu[+_aSV,(';a!~g@Vsgu2'5(@]PeQd65oV6,ܩ+M utbUFdO!ulp+Abu]FցIOkWjz=/AjcXG:l/Ow_x|\;xhPfyDq{IrOkwY)1#t&";w&t{)y+[V9&tA;-H.+Vl7C`Fx˼!;YUn$RG./:[')Q?g:c?z ub.;zsED16iգ.Q~$>H4Xm4ȸz12 DPV.Ea/:}AoSid?QzCT~D !?w_{78]7+=vkH$(%Z@c{ EN*ޙ*]Φ6_1i@av/0 +h $:w2?"F<@) E(W/%tPAYK^=_]>[U^!<r;Yek' M(O_3OkJ9 0iU:' ]DTFLz|{iJ&A.>UZC]+Ko$)u&IM2),@ r՛(\^vIyW6,2772MǠ<_mowh\ ZII j#@8;:[:%FZ0 y,c&uC* ;;@?T7E NQ&x A)} ?|$18$R`'x7ӷi/z `4=:?CaLJ%yNqz?f'pz))IFϹVY@ 8Ps%%BQD[2 Xya =0^f 8eE \yQQg?P\j8._.h< =Xm$rlgtumxEp|H:bX:$Zv Mj VSR=X ae]<=\u`~\R]H O6%l #; g?rPR!M,0S :p;3KZ8ST1S~t_e${J3x2OD0h8h*k[HXBneZnO<0_WT,TT}V 4C=h(7W 5:??oUSVG'j>[yEo.=v<>pqF%4UYOU{CV89F# 3"}Ay$ D?w <7]&1l %ZAT8bHadxy.^RNw1|I qobX!zFI!y ~EyLvH"pE/PR=XӶDPHxh*oPR Gcst:H,gZQh eg(*`Y&b7@O`h@@VFc"$?ʭ6[.LWFD6CGr5"o(v.POCz"9J;t6% ,2.U;eBtDdT$E/S)a<1J)RXI7 Xy5( 2+vT;N=kOs*F+3"$?VbKE>Y)$b J-A;PY]s5St%'Eڼ &x;gx2n?w0O:| yrkh?rVKWhEդ'%822A c$5rGmp<7FX9|]O6"3d7X=c:(10=L"ojs~1K<,#\$?A D}\{,mb t:t@.!YQ/(+Lۙ(Hh,?N= &8Ĩ/e%{ڙQXvMYqy "G{.?+ZrdCPom1Z.u}9;.`N.z\MM |IKΓly]p?$'!`oMz[4Q@mW0o-C%nwY\$d[,#v%p%p/vA"G m§#߮+;$_;CQuDokHn={f&@ZYgo}UZlrhl/P}.[*4rF6maI{mU/ni~o(_V!VHp(碌AFG];bRfvME5o9[\G$\* zMCIt!:7@A1%ctT|8iS"5>1U>LȻ{6Y X/nH-ru~/&1.)Ą?.{K} |pϙӍ)е nVq lNB 5344E U)X`BNyLy{@Yu%}]BD.#u#cd$O_]d_=G''0G\V;-~ʔD"[Vw^#IC9D+.3O{d1ZO/*9xƤ6i:(4Mx+b{l~Y=awH}U`ESP9A^124~i'DTN[{kmrpb20Z6~a{z%nN]=/s"UW&1DrK+h52]@ VrsR\‡HzV@(5^ԕxF${/FXRBexo.,|r⒔+d ^Ja_5?)zp6s"GT|WOIeIc0m`xm!z\΋pX PEW2^\YyH~F-w &zQ62vH*R; xawtw0@M#5s+֓cZNNjWSZ2Gx4s>NHByd0b8o90`pjzKS*a"YbTz)^9(?`,*ش$Rn,=%Pf pn" lpjy3h`0T1g71C`p9 [7%dh :U3#'hH%W w&MRwrzh !@ W ~%e&:o9>t49gC*\=Xl)C)+R ;<8k9~yfZEZx/["'"Rf0rgO;56GgJ*Q7V'JS"@nlȠM/5_@/=4$j#+,D(xd9 wj6Z"$; "~  ! w-Ѐ 5 d^Z%m'y{?$`EW1"e-ޛcXi$ cąZv@> .lce{EIXf 9PЗ ؎R$ m42Az<} $/ |b*\JP&D_YsIWy-%$,xbgsMԭ 9sfe3" +v>#17i2iq|brv]Λ*#n93 `Rlnvj#T?DS_c斆y_lrǿSsE&8hI[5A:[+.Dh-6w {>`@PرF;ڳH{!nd@S!BqHk)g:|EjX\!՞-6#Sl{;yyXHɾn!S#}76JWkKS6Ub.C,Q9#L_Km|#@+6MD=Y&3$zhul[cZ;`68Ro>3Nka8[k18{{a;`p^@sީ|pNTm.G!5W'4bUpM1Q%UBSz('Yg~9%\4ȣ5?B$h"#+<[z7׮201 wk'_#KcSieSe)loG d/\&yk(}F=;x2{&P>>`WkX' "@1F Glh3-L"Lg'v5 Ut{O]j}7/+|R";0vl`=5,ovfXm PT7 ?NB#*J/JxW7rJof u[1yYv7) |`{~ Q ?@6;g;t\>*: e7ʨX^A`p}L}P=A"axEk$ }gy7>M8"dnQp!nrNE0NvI*Pvuy 2!7)I*G?ُ;4-\Wڹό+J"Hs5Y,p%]w _1 Ls^2 >&>%oJsKH0| (- mYO[<eY\F]ub%x I8"0I#{?%^arzgRaXxoe Aa r78[ R4 )mqdst?ݸ+4KCޮp]p0 j?" UbuHhE4<7FM6Y˺UTRV=;P%1W"p^.h7lzQ}uLg9-| "[K8rТyG8i=2l1r]ANɦ YBAE 2F`oDC޶T-"Exrb汵 &Rm|7Dvt[::)+&Jj| 2?o_Y75tuloL@^A tQ"sJMZr;/VR0x%OFʚX'*LbzpmvNY !2;+ M$=]3KM f{2i|)LJf{kVX-~4] 3x}bdx^8+F>)E!B޸i<a_A7 [/tuC7#( h4)x? 1--`[$,sHY*kh)Ls4@oh LwV:zu!lhaBZv)96gP.v`]SpSzV8 s#5#"G*G#E@tDFq{2fl)ekde 1 7I`:_,h:dhchdհl)n'Å)k}bl_n5C%$CdaYpZtpMgm*eF`3r4ThR!X;UX!4N[8Q׿8%ʼn $$d/39it#8GPE 1$6,%cf0rKdF[fwf589!Infw~5mvctw] q$!EQfeSGW V25R_79HC,!l44D:PA~yDlp2vNMt6\TQ ]k{QUm5S,'x~mL%6Loa|!<]LDk37Co-"li | IrmY3nh*I\%iWʤae z;.|N&,`*q,PZ'B~$/eU;Mhn, e0C .0U= MR~gr57v5(/_TqE#<&pa!,S,^j9{m/#.jU?'fummEY9=MGz <(+mk7=+q,4.'#Y_ȣ15\~i?LznJOZ`LVma))_ mD|(hZ(iry`cniVfD==/O/"=^{Lida9 FMV=Ȕ"o#&40{v8z)[_Cj36nK<%zLm=Y-@c/,XkHaFA3hdwl n}X&<DxH{YnDZt$P`%{p6g=٤\VzF&~j3|r6|>N *djUJnF|r,=DPs$&L!%lOI>w9 S)رZyN58,L0O6R LDEa 0 H; %S}GHR--H RAKNd>L_Dt*&FT.tBwu9_1%8k5#U>Vn'b c-~\K6{!#pPVq~pZ0H:G2M_tp.G JM!Pj5}?< >.%;r{&Nc8MgreX;?zOg_}DX T^ef0/Tm Hpm-wE~ZB׈ʷzQhd7=75H`MOý a/I)o=ziOڍ;i@">u\3F6j{;WZpjtXcI[U i_CƝ(JqT+amyeCjthf{^ LYh3]ci81Kekmy@DWlk?Yho2az#v'kiH 2X[@ZENXOS1O |i'C3eioę9VGGsdavf:_lqa(l dstsY־~ EMON021-3.BCKw$[GEGE.SYSTEME.EMON.DOC]RFC1060.LIS;1.OBJ;3NET.OBJ;5T| [JBP] 9 Lanstar [TU] 10 Autonet Short Address [MXB1] 11 LocalTalk [LXE] 12 LocalNet (IBM PCNet or SYTEK LocalNET) [JXM] Protocol Type (pro) Use the same codes as listed in the section called "Ethernet Numbers of Interest" (all hardware types use this code set for the protocol type). Reynolds & Postel [Page 46] RFC 1060 Assigned Numbers March 1990 REVERSE ADDRESS RESOLUTION PROTOCOL OPERATION CODES The Reverse Address Resolution Protocol (RARP) specified in RFC-903 [48] has the following operation codes: Assignments: Operation Code (op) 3 request Reverse 4 reply Reverse DYNAMIC REVERSE ARP Assignments: Operation Code (op) 5 DRARP-Request 6 DRARP-Reply 7 DRARP-Error For further information, contact: David Brownell (suneast!helium!db@Sun.COM). Reynolds & Postel [Page 47] RFC 1060 Assigned Numbers March 1990 X.25 TYPE NUMBERS CCITT defines the high order two bits of the first octet of call user data as follows: 00 - Used for other CCITT recomendations (such as X.29) 01 - Reserved for use by "national" administrative authorities 10 - Reserved for use by international administrative authoorities 11 - Reserved for arbitrary use between consenting DTEs Call User Data (hex) Protocol Reference ------------------- -------- --------- 01 PAD [GS2] C5 Blacker front-end descr dev [AGM] CC IP [69,AGM]* CD ISO-IP [AGM] * NOTE: ISO SC6/WG2 approved assignment in ISO 9577 (January 1990). Reynolds & Postel [Page 48] RFC 1060 Assigned Numbers March 1990 PUBLIC DATA NETWORK NUMBERS One of the Internet Class A Networks is the international system of Public Data Networks. This section lists the mapping between the Internet Addresses and the Public Data Network Addresses (X.121). The numbers below are assigned for networks that are connected to the Internet, and for independent networks. These independent networks are marked with an asterisk preceding the number. Assignments: * Internet Public Data Net Description References - -------------- ----------------- ----------- ---------- 014.000.000.000 Reserved [JBP] 014.000.000.001 3110-317-00035 00 PURDUE-TN [TN] 014.000.000.002 3110-608-00027 00 UWISC-TN [TN] 014.000.000.003 3110-302-00024 00 UDEL-TN [TN] 014.000.000.004 2342-192-00149 23 UCL-VTEST [PK] 014.000.000.005 2342-192-00300 23 UCL-TG [PK] 014.000.000.006 2342-192-00300 25 UK-SATNET [PK] 014.000.000.007 3110-608-00024 00 UWISC-IBM [MS56] 014.000.000.008 3110-213-00045 00 RAND-TN [MO2] 014.000.000.009 2342-192-00300 23 UCL-CS [PK] 014.000.000.010 3110-617-00025 00 BBN-VAN-GW [JD21] *014.000.000.011 2405-015-50300 00 CHALMERS [UXB] 014.000.000.012 3110-713-00165 00 RICE [PAM6] 014.000.000.013 3110-415-00261 00 DECWRL [PAM6] 014.000.000.014 3110-408-00051 00 IBM-SJ [SA1] 014.000.000.015 2041-117-01000 00 SHAPE [JFW] 014.000.000.016 2628-153-90075 00 DFVLR4-X25 [GB7] 014.000.000.017 3110-213-00032 00 ISI-VAN-GW [JD21] 014.000.000.018 2624-522-80900 52 FGAN-SIEMENS-X25 [GB7] 014.000.000.019 2041-170-10000 00 SHAPE-X25 [JFW] 014.000.000.020 5052-737-20000 50 UQNET [AXH] 014.000.000.021 3020-801-00057 50 DMC-CRC1 [VXT] 014.000.000.022 2624-522-80329 02 FGAN-FGANFFMVAX-X25 [GB7] *014.000.000.023 2624-589-00908 01 ECRC-X25 [PXD] 014.000.000.024 2342-905-24242 83 UK-MOD-RSRE [JXE2] 014.000.000.025 2342-905-24242 82 UK-VAN-RSRE [AXM] 014.000.000.026 2624-522-80329 05 DFVLRSUN-X25 [GB7] 014.000.000.027 2624-457-11015 90 SELETFMSUN-X25 [BXD] 014.000.000.028 3110-408-00146 00 CDC-SVL [RAM57] 014.000.000.029 2222-551-04400 00 SUN-CNUCE [ABB2] 014.000.000.030 2222-551-04500 00 ICNUCEVM-CNUCE [ABB2] 014.000.000.031 2222-551-04600 00 SPARE-CNUCE [ABB2] 014.000.000.032 2222-551-04700 00 ICNUCEVX-CNUCE [ABB2] 014.000.000.033 2222-551-04524 00 CISCO-CNUCE [ABB2] Reynolds & Postel [Page 49] RFC 1060 Assigned Numbers March 1990 014.000.000.034 2342-313-00260 90 SPIDER-GW [AD67] 014.000.000.035 2342-313-00260 91 SPIDER-EXP [AD67] 014.000.000.036 2342-225-00101 22 PRAXIS-X25A [TXR] 014.000.000.037 2342-225-00101 23 PRAXIS-X25B [TXR] 014.000.000.038 2403-712-30250 00 DIAB-TABY-GW [FXB] 014.000.000.039 2403-715-30100 00 DIAB-LKP-GW [FXB] 014.000.000.040 2401-881-24038 00 DIAB-TABY1-GW [FXB] 014.000.000.041 2041-170-10060 00 STC [TC27] 014.000.000.042-014.255.255.254 Unassigned [JBP] 014.255.255.255 Reserved [JBP] The standard for transmission of IP datagrams over the Public Data Network is specified in RFC-877 [69]. Reynolds & Postel [Page 50] RFC 1060 Assigned Numbers March 1990 TELNET OPTIONS The Telnet Protocol has a number of options that may be negotiated. These options are listed here. "Official Internet Protocols" [118] provides more detailed information. Options Name References ------- ----------------------- ---------- 0 Binary Transmission [110,JBP] 1 Echo [111,JBP] 2 Reconnection [42,JBP] 3 Suppress Go Ahead [114,JBP] 4 Approx Message Size Negotiation [133,JBP] 5 Status [113,JBP] 6 Timing Mark [115,JBP] 7 Remote Controlled Trans and Echo [107,JBP] 8 Output Line Width [40,JBP] 9 Output Page Size [41,JBP] 10 Output Carriage-Return Disposition [28,JBP] 11 Output Horizontal Tab Stops [32,JBP] 12 Output Horizontal Tab Disposition [31,JBP] 13 Output Formfeed Disposition [29,JBP] 14 Output Vertical Tabstops [34,JBP] 15 Output Vertical Tab Disposition [33,JBP] 16 Output Linefeed Disposition [30,JBP] 17 Extended ASCII [136,JBP] 18 Logout [25,MRC] 19 Byte Macro [35,JBP] 20 Data Entry Terminal [145,38,JBP] 22 SUPDUP [26,27,MRC] 22 SUPDUP Output [51,MRC] 23 Send Location [68,EAK1] 24 Terminal Type [128,MS56] 25 End of Record [103,JBP] 26 TACACS User Identification [1,BA4] 27 Output Marking [125,SXS] 28 Terminal Location Number [84,RN6] 29 Telnet 3270 Regime [116,JXR] 30 X.3 PAD [70,SL70] 31 Negotiate About Window Size [139,DW183] 32 Terminal Speed [57,CLH3] 33 Remote Flow Control [58,CLH3] 34 Linemode [9,DB14] 35 X Display Location [75,GM23] 255 Extended-Options-List [109,JBP] Reynolds & Postel [Page 51] RFC 1060 Assigned Numbers March 1990 MAIL ENCRYPTION TYPES RFC-822 specifies that Encryption Types for mail may be assigned. There are currently no RFC-822 encryption types assigned. Please use instead the Mail Privacy procedures defined in [71,72,66]. Reynolds & Postel [Page 52] RFC 1060 Assigned Numbers March 1990 MACHINE NAMES These are the Official Machine Names as they appear in the Domain Name System WKS records and the NIC Host Table. Their use is described in RFC-952 [53]. A machine name or CPU type may be up to 40 characters taken from the set of uppercase letters, digits, and the two punctuation characters hyphen and slash. It must start with a letter, and end with a letter or digit. ALTO DEC-1090 ALTOS-6800 DEC-1090B AMDAHL-V7 DEC-1090T APOLLO DEC-2020T ATARI-104ST DEC-2040 ATT-3B1 DEC-2040T ATT-3B20 DEC-2050T ATT-7300 DEC-2060 BBN-C/60 DEC-2060T BURROUGHS-B/29 DEC-2065 BURROUGHS-B/4800 DEC-FALCON BUTTERFLY DEC-KS10 C/30 DEC-VAX-11730 C/70 DORADO CADLINC DPS8/70M CADR ELXSI-6400 CDC-170 EVEREX-386 CDC-170/750 FOONLY-F2 CDC-173 FOONLY-F3 CELERITY-1200 FOONLY-F4 CLUB-386 GOULD COMPAQ-386/20 GOULD-6050 COMTEN-3690 GOULD-6080 CP8040 GOULD-9050 CRAY-1 GOULD-9080 CRAY-X/MP H-316 CRAY-2 H-60/68 CTIWS-117 H-68 DANDELION H-68/80 DEC-10 H-89 DEC-1050 HONEYWELL-DPS-6 DEC-1077 HONEYWELL-DPS-8/70 DEC-1080 HP3000 Reynolds & Postel [Page 53] RFC 1060 Assigned Numbers March 1990 HP3000/64 PDP-11 IBM-158 PDP-11/3 IBM-360/67 PDP-11/23 IBM-370/3033 PDP-11/24 IBM-3081 PDP-11/34 IBM-3084QX PDP-11/40 IBM-3101 PDP-11/44 IBM-4331 PDP-11/45 IBM-4341 PDP-11/50 IBM-4361 PDP-11/70 IBM-4381 PDP-11/73 IBM-4956 PE-7/32 IBM-6152 PE-3205 IBM-PC PERQ IBM-PC/AT PLEXUS-P/60 IBM-PC/RT PLI IBM-PC/XT PLURIBUS IBM-SERIES/1 PRIME-2350 IMAGEN PRIME-2450 IMAGEN-8/300 PRIME-2755 IMSAI PRIME-9655 INTEGRATED-SOLUTIONS PRIME-9755 INTEGRATED-SOLUTIONS-68K PRIME-9955II INTEGRATED-SOLUTIONS-CREATOR PRIME-2250 INTEGRATED-SOLUTIONS-CREATOR-8 PRIME-2655 INTEL-386 PRIME-9955 INTEL-IPSC PRIME-9950 IS-1 PRIME-9650 IS-68010 PRIME-9750 LMI PRIME-2250 LSI-11 PRIME-750 LSI-11/2 PRIME-850 LSI-11/23 PRIME-550II LSI-11/73 PYRAMID-90 M68000 PYRAMID-90MX MAC-II PYRAMID-90X MASSCOMP RIDGE MC500 RIDGE-32 MC68000 RIDGE-32C MICROPORT ROLM-1666 MICROVAX S1-MKIIA MICROVAX-I SMI MV/8000 SEQUENT-BALANCE-8000 NAS3-5 SIEMENS NCR-COMTEN-3690 SILICON-GRAPHICS NEXT/N1000-316 SILICON-GRAPHICS-IRIS NOW SGI-IRIS-2400 ONYX-Z8000 SGI-IRIS-2500 Reynolds & Postel [Page 54] RFC 1060 Assigned Numbers March 1990 SGI-IRIS-3010 SUN-3/60 SGI-IRIS-3020 SUN-3/75 SGI-IRIS-3030 SUN-3/80 SGI-IRIS-3110 SUN-3/110 SGI-IRIS-3115 SUN-3/140 SGI-IRIS-3120 SUN-3/150 SGI-IRIS-3130 SUN-3/160 SGI-IRIS-4D/20 SUN-3/180 SGI-IRIS-4D/20G SUN-3/200 SGI-IRIS-4D/25 SUN-3/260 SGI-IRIS-4D/25G SUN-3/280 SGI-IRIS-4D/25S SUN-3/470 SGI-IRIS-4D/50 SUN-3/480 SGI-IRIS-4D/50G SUN-4/60 SGI-IRIS-4D/50GT SUN-4/110 SGI-IRIS-4D/60 SUN-4/150 SGI-IRIS-4D/60G SUN-4/200 SGI-IRIS-4D/60T SUN-4/260 SGI-IRIS-4D/60GT SUN-4/280 SGI-IRIS-4D/70 SUN-4/330 SGI-IRIS-4D/70G SUN-4/370 SGI-IRIS-4D/70GT SUN-4/390 SGI-IRIS-4D/80GT SUN-50 SGI-IRIS-4D/80S SUN-100 SGI-IRIS-4D/120GTX SUN-120 SGI-IRIS-4D/120S SUN-130 SGI-IRIS-4D/210GTX SUN-150 SGI-IRIS-4D/210S SUN-170 SGI-IRIS-4D/220GTX SUN-386i/250 SGI-IRIS-4D/220S SUN-68000 SGI-IRIS-4D/240GTX SYMBOLICS-3600 SGI-IRIS-4D/240S SYMBOLICS-3670 SGI-IRIS-4D/280GTX SYMMETRIC-375 SGI-IRIS-4D/280S SYMULT SGI-IRIS-CS/12 TANDEM-TXP SGI-IRIS-4SERVER-8 TANDY-6000 SPERRY-DCP/10 TEK-6130 SUN TI-EXPLORER SUN-2 TP-4000 SUN-2/50 TRS-80 SUN-2/100 UNIVAC-1100 SUN-2/120 UNIVAC-1100/60 SUN-2/130 UNIVAC-1100/62 SUN-2/140 UNIVAC-1100/63 SUN-2/150 UNIVAC-1100/64 SUN-2/160 UNIVAC-1100/70 SUN-2/170 UNIVAC-1160 SUN-3/50 UNKNOWN Reynolds & Postel [Page 55] RFC 1060 Assigned Numbers March 1990 VAX-11/725 VAX-11/730 VAX-11/750 VAX-11/780 VAX-11/785 VAX-11/790 VAX-11/8600 VAX-8600 WANG-PC002 WANG-VS100 WANG-VS400 WYSE-386 XEROX-1108 XEROX-8010 ZENITH-148 Reynolds & Postel [Page 56] RFC 1060 Assigned Numbers March 1990 SYSTEM NAMES These are the Official System Names as they appear in the Domain Name System WKS records and the NIC Host Table. Their use is described in RFC-952 [53]. A system name may be up to 40 characters taken from the set of upper- case letters, digits, and the two punctuation characters hyphen and slash. It must start with a letter, and end with a letter or digit. AEGIS MACOS TP3010 APOLLO MINOS TRSDOS BS-2000 MOS ULTRIX CEDAR MPE5 UNIX CGW MSDOS UNIX-BSD CHORUS MULTICS UNIX-V1AT CHRYSALIS MVS UNIX-V CMOS MVS/SP UNIX-V.1 CMS NEXUS UNIX-V.2 COS NMS UNIX-V.3 CPIX NONSTOP UNIX-PC CTOS NOS-2 UNKNOWN CTSS OS/DDP UT2D DCN OS4 V DDNOS OS86 VM DOMAIN OSX VM/370 DOS PCDOS VM/CMS EDX PERQ/OS VM/SP ELF PLI VMS EMBOS PSDOS/MIT VMS/EUNICE EMMOS PRIMOS VRTX EPOS RMX/RDOS WAITS FOONEX ROS WANG FUZZ RSX11M X11R3 GCOS SATOPS XDE GPOS SCO-XENIX/386 XENIX HDOS SCS IMAGEN SIMP INTERCOM SUN IMPRESS SUN OS 3.5 INTERLISP SUN OS 4.0 IOS SWIFT IRIX TAC ISI-68020 TANDEM ITS TENEX LISP TOPS10 LISPM TOPS20 LOCUS TOS Reynolds & Postel [Page 57] RFC 1060 Assigned Numbers March 1990 PROTOCOL AND SERVICE NAMES These are the Official Protocol Names as they appear in the Domain Name System WKS records and the NIC Host Table. Their use is described in RFC-952 [53]. A protocol or service may be up to 40 characters taken from the set of uppercase letters, digits, and the punctuation character hyphen. It must start with a letter, and end with a letter or digit. ARGUS - ARGUS Protocol ARP - Address Resolution Protocol AUTH - Authentication Service BBN-RCC-MON - BBN RCC Monitoring BL-IDM - Britton Lee Intelligent Database Machine BOOTP - Bootstrap Protocol BOOTPC - Bootstrap Protocol Client BOOTPS - Bootstrap Protocol Server BR-SAT-MON - Backroom SATNET Monitoring CFTP - CFTP CHAOS - CHAOS Protocol CHARGEN - Character Generator Protocol CISCO-FNA - CISCO FNATIVE CISCO-TNA - CISCO TNATIVE CISCO-SYS - CISCO SYSMAINT CLOCK - DCNET Time Server Protocol CMOT - Common Mgmnt Info Services and Protocol over TCP/IP COOKIE-JAR - Authentication Scheme CSNET-NS - CSNET Mailbox Nameserver Protocol DAYTIME - Daytime Protocol DCN-MEAS - DCN Measurement Subsystems Protocol DCP - Device Control Protocol DGP - Dissimilar Gateway Protocol DISCARD - Discard Protocol DOMAIN - Domain Name System ECHO - Echo Protocol EGP - Exterior Gateway Protocol EMCON - Emission Control Protocol EMFIS-CNTL - EMFIS Control Service EMFIS-DATA - EMFIS Data Service FINGER - Finger Protocol FTP - File Transfer Protocol FTP-DATA - File Transfer Protocol Data GGP - Gateway Gateway Protocol GRAPHICS - Graphics Protocol HMP - Host Monitoring Protocol HOST2-NS - Host2 Name Server HOSTNAME - Hostname Protocol Reynolds & Postel [Page 58] RFC 1060 Assigned Numbers March 1990 ICMP - Internet Control Message Protocol IGMP - Internet Group Management Protocol IGP - Interior Gateway Protocol IMAP2 - Interim Mail Access Protocol version 2 INGRES-NET - INGRES-NET Service IP - Internet Protocol IPCU - Internet Packet Core Utility IPPC - Internet Pluribus Packet Core IP-ARC - Internet Protocol on ARCNET IP-ARPA - Internet Protocol on ARPANET IP-DC - Internet Protocol on DC Networks IP-DVMRP - Distance Vector Multicast Routing Protocol IP-E - Internet Protocol on Ethernet Networks IP-EE - Internet Protocol on Exp. Ethernet Nets IP-FDDI - Transmission of IP over FDDI IP-HC - Internet Protocol on Hyperchannnel IP-IEEE - Internet Protocol on IEEE 802 IP-IPX - Transmission of 802.2 over IPX Networks IP-MTU - IP MTU Discovery Options IP-NETBIOS - Internet Protocol Datagrams over NetBIOS Networks IP-SLIP - Transmission of IP over Serial Lines IP-WB - Internet Protocol on Wideband Network IP-X25 - Internet Protocol on X.25 Networks IRTP - Internet Reliable Transaction Protocol ISI-GL - ISI Graphics Language Protocol ISO-TP4 - ISO Transport Protocol Class 4 ISO-TSAP - ISO TSAP LA-MAINT - IMP Logical Address Maintenance LARP - Locus Address Resoultion Protocol LDP - Loader Debugger Protocol LEAF-1 - Leaf-1 Protocol LEAF-2 - Leaf-2 Protocol LINK - Link Protocol LOC-SRV - Location Service LOGIN - Login Host Protocol MAIL - Format of Electronic Mail Messages MERIT-INP - MERIT Internodal Protocol METAGRAM - Metagram Relay MIB - Management Information Base MIT-ML-DEV - MIT ML Device MFE-NSP - MFE Network Services Protocol MIT-SUBNET - MIT Subnet Support MIT-DOV - MIT Dover Spooler MPM - Internet Message Protocol (Multimedia Mail) MPM-FLAGS - MPM Flags Protocol MPM-SND - MPM Send Protocol MSG-AUTH - MSG Authentication Protocol MSG-ICP - MSG ICP Protocol Reynolds & Postel [Page 59] RFC 1060 Assigned Numbers March 1990 MUX - Multiplexing Protocol NAMESERVER - Host Name Server NETBIOS-DGM - NETBIOS Datagram Service NETBIOS-NS - NETBIOS Name Service NETBIOS-SSN - NETBIOS Session Service NETBLT - Bulk Data Transfer Protocol NETED - Network Standard Text Editor NETRJS - Remote Job Service NI-FTP - NI File Transfer Protocol NI-MAIL - NI Mail Protocol NICNAME - Who Is Protocol NFILE - A File Access Protocol NNTP - Network News Transfer Protocol NSW-FE - NSW User System Front End NTP - Network Time Protocol NVP-II - Network Voice Protocol OSPF - Open Shortest Path First Interior GW Protocol PCMAIL - Pcmail Transport Protocol POP2 - Post Office Protocol - Version 2 POP3 - Post Office Protocol - Version 3 PPP - Point-to-Point Protocol PRM - Packet Radio Measurement PUP - PUP Protocol PWDGEN - Password Generator Protocol QUOTE - Quote of the Day Protocol RARP - A Reverse Address Resolution Protocol RATP - Reliable Asynchronous Transfer Protocol RDP - Reliable Data Protocol RIP - Routing Information Protocol RJE - Remote Job Entry RLP - Resource Location Protocol RTELNET - Remote Telnet Service RVD - Remote Virtual Disk Protocol SAT-EXPAK - Satnet and Backroom EXPAK SAT-MON - SATNET Monitoring SEP - Sequential Exchange Protocol SFTP - Simple File Transfer Protocol SGMP - Simple Gateway Monitoring Protocol SNMP - Simple Network Management Protocol SMI - Structure of Management Information SMTP - Simple Mail Transfer Protocol SQLSRV - SQL Service ST - Stream Protocol STATSRV - Statistics Service SU-MIT-TG - SU/MIT Telnet Gateway Protocol SUN-RPC - SUN Remote Procedure Call SUPDUP - SUPDUP Protocol SUR-MEAS - Survey Measurement Reynolds & Postel [Page 60] RFC 1060 Assigned Numbers March 1990 SWIFT-RVF - Remote Virtual File Protocol TACACS-DS - TACACS-Database Service TACNEWS - TAC News TCP - Transmission Control Protocol TELNET - Telnet Protocol TFTP - Trivial File Transfer Protocol THINWIRE - Thinwire Protocol TIME - Time Server Protocol TP-TCP - ISO Transport Service on top of the TCP TRUNK-1 - Trunk-1 Protocol TRUNK-2 - Trunk-2 Protocol UCL - University College London Protocol UDP - User Datagram Protocol NNTP - Network News Transfer Protocol USERS - Active Users Protocol UUCP-PATH - UUCP Path Service VIA-FTP - VIA Systems-File Transfer Protocol VISA - VISA Protocol VMTP - Versatile Message Transaction Protocol WB-EXPAK - Wideband EXPAK WB-MON - Wideband Monitoring XNET - Cross Net Debugger XNS-IDP - Xerox NS IDP Reynolds & Postel [Page 61] RFC 1060 Assigned Numbers March 1990 TERMINAL TYPE NAMES These are the Official Terminal Type Names. Their use is described in RFC-930 [128]. The maximum length of a name is 40 characters. A terminal names may be up to 40 characters taken from the set of upper- case letters, digits, and the two punctuation characters hyphen and slash. It must start with a letter, and end with a letter or digit. ADDS-CONSUL-980 DATAMEDIA-1521 ADDS-REGENT-100 DATAMEDIA-2500 ADDS-REGENT-20 DATAMEDIA-3025 ADDS-REGENT-200 DATAMEDIA-3025A ADDS-REGENT-25 DATAMEDIA-3045 ADDS-REGENT-40 DATAMEDIA-3045A ADDS-REGENT-60 DATAMEDIA-DT80/1 ADDS-VIEWPOINT DATAPOINT-2200 ADDS-VIEWPOINT-60 DATAPOINT-3000 AED-512 DATAPOINT-3300 AMPEX-DIALOGUE-210 DATAPOINT-3360 AMPEX-DIALOGUE-80 DEC-DECWRITER-I AMPEX-210 DEC-DECWRITER-II AMPEX-230 DEC-GIGI ANDERSON-JACOBSON-510 DEC-GT40 ANDERSON-JACOBSON-630 DEC-GT40A ANDERSON-JACOBSON-832 DEC-GT42 ANDERSON-JACOBSON-841 DEC-LA120 ANN-ARBORZzʨb~ EMON021-3.BCKw$[GEGE.SYSTEME.EMON.DOC]RFC1060.LIS;1O;1OBJ;3T.OBJ;52T|-AMBASSADOR DEC-LA30 ANSI DEC-LA36 ARDS DEC-LA38 BITGRAPH DEC-VT05 BUSSIPLEXER DEC-VT100 CALCOMP-565 DEC-VT101 CDC-456 DEC-VT102 CDI-1030 DEC-VT125 CDI-1203 DEC-VT131 C-ITOH-101 DEC-VT132 C-ITOH-50 DEC-VT200 C-ITOH-80 DEC-VT220 CLNZ DEC-VT240 COMPUCOLOR-II DEC-VT241 CONCEPT-100 DEC-VT300 CONCEPT-104 DEC-VT320 CONCEPT-108 DEC-VT340 DATA-100 DEC-VT50 DATA-GENERAL-6053 DEC-VT50H DATAGRAPHIX-132A DEC-VT52 DATAMEDIA-1520 DEC-VT55 Reynolds & Postel [Page 62] RFC 1060 Assigned Numbers March 1990 DEC-VT61 HP-2649A DEC-VT62 IBM-1050 DELTA-DATA-5000 IBM-2741 DELTA-DATA-NIH-7000 IBM-3101 DELTA-TELTERM-2 IBM-3101-10 DIABLO-1620 IBM-3151 DIABLO-1640 IBM-3275-2 DIGILOG-333 IBM-3276-2 DTC-300S IBM-3276-3 DTC-382 IBM-3276-4 EDT-1200 IBM-3277-2 EXECUPORT-4000 IBM-3278-2 EXECUPORT-4080 IBM-3278-3 FACIT-TWIST-4440 IBM-3278-4 FREEDOM-100 IBM-3278-5 FREEDOM-110 IBM-3279-2 FREEDOM-200 IBM-3279-3 GENERAL-TERMINAL-100A IBM-5151 GENERAL-TERMINAL-101 IBM-5154 GIPSI-TX-M IBM-5081 GIPSI-TX-ME IBM-6153 GIPSI-TX-C4 IBM-6154 GIPSI-TX-C8 IBM-6155 GSI IBM-AED HAZELTINE-1420 IBM-3278-2-E HAZELTINE-1500 IBM-3278-3-E HAZELTINE-1510 IBM-3278-4-E HAZELTINE-1520 IBM-3278-5-E HAZELTINE-1552 IBM-3279-2-E HAZELTINE-2000 IBM-3279-3-E HAZELTINE-ESPRIT IMLAC HP-2392 INFOTON-100 HP-2621 INFOTON-400 HP-2621A INFOTONKAS HP-2621P ISC-8001 HP-2623 LSI-ADM-1 HP-2626 LSI-ADM-11 HP-2626A LSI-ADM-12 HP-2626P LSI-ADM-2 HP-2627 LSI-ADM-20 HP-2640 LSI-ADM-22 HP-2640A LSI-ADM-220 HP-2640B LSI-ADM-3 HP-2645 LSI-ADM-31 HP-2645A LSI-ADM-3A HP-2648 LSI-ADM-42 HP-2648A LSI-ADM-5 HP-2649 MEMOREX-1240 Reynolds & Postel [Page 63] RFC 1060 Assigned Numbers March 1990 MICROBEE TELETEC-DATASCREEN MICROTERM-ACT-IV TELETERM-1030 MICROTERM-ACT-V TELETYPE-33 MICROTERM-ERGO-301 TELETYPE-35 MICROTERM-MIME-1 TELETYPE-37 MICROTERM-MIME-2 TELETYPE-38 MICROTERM-ACT-5A TELETYPE-40 MICROTERM-TWIST TELETYPE-43 NEC-5520 TELEVIDEO-910 NETRONICS TELEVIDEO-912 NETWORK-VIRTUAL-TERMINAL TELEVIDEO-920 OMRON-8025AG TELEVIDEO-920B PERKIN-ELMER-550 TELEVIDEO-920C PERKIN-ELMER-1100 TELEVIDEO-925 PERKIN-ELMER-1200 TELEVIDEO-955 PERQ TELEVIDEO-950 PLASMA-PANEL TELEVIDEO-970 QUME-SPRINT-5 TELEVIDEO-975 QUME-101 TERMINET-1200 QUME-102 TERMINET-300 SOROC TI-700 SOROC-120 TI-733 SOUTHWEST-TECHNICAL-PRODUCTS-CT82 TI-735 SUN TI-743 SUPERBEE TI-745 SUPERBEE-III-M TI-800 TEC TYCOM TEKTRONIX-4006 UNIVAC-DCT-500 TEKTRONIX-4010 VIDEO-SYSTEMS-1200 TEKTRONIX-4012 VIDEO-SYSTEMS-5000 TEKTRONIX-4013 VOLKER-CRAIG-303 TEKTRONIX-4014 VOLKER-CRAIG-303A TEKTRONIX-4023 VOLKER-CRAIG-404 TEKTRONIX-4024 VISUAL-200 TEKTRONIX-4025 VISUAL-55 TEKTRONIX-4027 WYSE-30 TEKTRONIX-4105 WYSE-50 TEKTRONIX-4107 WYSE-60 TEKTRONIX-4110 WYSE-75 TEKTRONIX-4112 WYSE-85 TEKTRONIX-4113 XEROX-1720 TEKTRONIX-4114 XTERM TEKTRONIX-4115 ZENITH-H19 TEKTRONIX-4125 ZENITH-Z29 TEKTRONIX-4404 ZENTEC-30 TELERAY-1061 TELERAY-3700 TELERAY-3800 Reynolds & Postel [Page 64] RFC 1060 Assigned Numbers March 1990 DOCUMENTS [1] Anderson, B., "TACACS User Identification Telnet Option", RFC-927, BBN, December 1984. [2] BBN, "Specifications for the Interconnection of a Host and an IMP", Report 1822, Bolt Beranek and Newman, Cambridge, Massachusetts, revised, December 1981. [3] BBN, "User Manual for TAC User Database Tool", Bolt Beranek and Newman, September 1984. [4] Ben-Artzi, Amatzia, "Network Management for TCP/IP Network: An Overview", 3Com, May 1988. [5] Bennett, C., "A Simple NIFTP-Based Mail System", IEN 169, University College, London, January 1981. [6] Bhushan, A., "A Report on the Survey Project", RFC-530, NIC 17375, June 1973. [7] Bisbey, R., D. Hollingworth, and B. Britt, "Graphics Language (version 2.1)", ISI/TM-80-18, Information Sciences Institute, July 1980. [8] Boggs, D., J. Shoch, E. Taft, and R. Metcalfe, "PUP: An Internetwork Architecture", XEROX Palo Alto Research Center, CSL-79-10, July 1979; also in IEEE Transactions on Communication, Volume COM-28, Number 4, April 1980. [9] Borman, D., Editor, "Telnet Linemode Option", RFC 1116, Cray Research, Inc., August 1989. [10] Braden, R., "NETRJS Protocol", RFC-740, NIC 42423, Information Sciences Institute, November 1977. [11] Braden, R., and J. Postel, "Requirements for Internet Gateways", RFC-1009, Obsoletes RFC-985, Information Sciences Institute, June 1987. [12] Bressler, B., "Remote Job Entry Protocol", RFC-407, NIC 12112, October 1972. [13] Bressler, R., "Inter-Entity Communication -- An Experiment", RFC-441, NIC 13773, January 1973. [14] Butler, M., J. Postel, D. Chase, J. Goldberger, and Reynolds & Postel [Page 65] RFC 1060 Assigned Numbers March 1990 J. K. Reynolds, "Post Office Protocol - Version 2", RFC-937, Information Sciences Institute, February 1985. [15] Case, J., M. Fedor, M. Schoffstall, and C. Davin, "A Simple Network Management Protocol", RFC-1098, (Obsoletes RFC-1067), University of Tennessee at Knoxville, NYSERNet, Inc., Rensselaer Polytechnic Institute, and MIT Laboratory for Computer Science, April 1989. [16] Cass, D., and M. Rose, "ISO Transport Services on Top of the TCP", RFC-983, NTRC, April 1986. [17] Cheriton, D., "VMTP: Versatile Message Transaction Protocol Specification", RFC-1045, pgs 103 & 104, Stanford University, February 1988. [18] Cisco Systems, "Gateway Server Reference Manual", Manual Revision B, January 10, 1988. [19] Clark, D., "PCMAIL: A Distributed Mail System for Personal Computers", RFC-984, MIT, May 1986. [20] Clark, D., M. Lambert, and L. Zhang, "NETBLT: A Bulk Data Transfer Protocol", RFC-969, MIT Laboratory for Computer Science, December 1985. [21] Cohen, D., "On Holy Wars and a Plea for Peace", IEEE Computer Magazine, October 1981. [22] Cohen, D., "Specifications for the Network Voice Protocol", RFC-741, ISI/RR 7539, Information Sciences Institute, March 1976. [23] Cohen, D. and J. Postel, "Multiplexing Protocol", IEN 90, Information Sciences Institute, May 1979. [24] COMPASS, "Semi-Annual Technical Report", CADD-7603-0411, Massachusetts Computer Associates, 4 March 1976. Also as, "National Software Works, Status Report No. 1," RADC-TR-76-276, Volume 1, September 1976. And COMPASS. "Second Semi-Annual Report," CADD-7608-1611, Massachusetts Computer Associates, August 1976. [25] Crispin, M., "Telnet Logout Option", Stanford University-AI, RFC-727, April 1977. [26] Crispin, M., "Telnet SUPDUP Option", Stanford University-AI, Reynolds & Postel [Page 66] RFC 1060 Assigned Numbers March 1990 RFC-736, October 1977. [27] Crispin, M., "SUPDUP Protocol", RFC-734, NIC 41953, October 1977. [28] Crocker, D., "Telnet Output Carriage-Return Disposition Option", RFC-652, October 1974. [29] Crocker, D., "Telnet Output Formfeed Disposition Option", RFC-655, October 1974. [30] Crocker, D., "Telnet Output Linefeed Disposition", RFC-658, October 1974. [31] Crocker, D., "Telnet Output Horizontal Tab Disposition Option", RFC-654, October 1974. [32] Crocker, D., "Telnet Output Horizontal Tabstops Option", RFC-653, October 1974. [33] Crocker, D., "Telnet Output Vertical Tab Disposition Option", RFC-657, October 1974. [34] Crocker, D., "Telnet Output Vertical Tabstops Option", RFC-656, October 1974. [35] Crocker, D. and R. Gumpertz, "Revised Telnet Byte Marco Option", RFC-735, November 1977. [36] Croft, B., and J. Gilmore, "BOOTSTRAP Protocol (BOOTP)", RFC-951, Stanford and SUN Microsytems, September 1985. [37] Davin, J., J. Case, M. Fedor, and M. Schoffstall, "A Simple Gateway Monitoring Protocol", RFC-1028, November 1987. [38] Day, J., "Telnet Data Entry Terminal Option", RFC-732, September 1977. [39] DCA, "3270 Display System Protocol", #1981-08. [40] DDN Protocol Handbook, "Telnet Output Line Width Option", NIC 50005, December 1985. [41] DDN Protocol Handbook, "Telnet Output Page Size Option", NIC 50005, December 1985. [42] DDN Protocol Handbook, "Telnet Reconnection Option", NIC 50005, December 1985. Reynolds & Postel [Page 67] RFC 1060 Assigned Numbers March 1990 [43] Deering, S., "Host Extensions for IP Multicasting", RFC-1112, Obsoletes RFC-988, RFC-1054, Stanford University, August 1989. [44] Elvy, M., and R. Nedved, "Network Mail Path Service", RFC-915, Harvard and CMU, July 1986. [45] Feinler, E., editor, "DDN Protocol Handbook", Network Information Center, SRI International, December 1985. [46] Feinler, E., editor, "Internet Protocol Transition Workbook", Network Information Center, SRI International, March 1982. [47] Feinler, E. and J. Postel, eds., "ARPANET Protocol Handbook", NIC 7104, for the Defense Communications Agency by SRI International, Menlo Park, California, Revised January 1978. [48] Finlayson, R., T. Mann, J. Mogul, and M. Theimer, "A Reverse Address Resolution Protocol", RFC-903, Stanford University, June 1984. [49] Forgie, J., "ST - A Proposed Internet Stream Protocol", IEN 119, MIT Lincoln Laboratory, September 1979. [50] Forsdick, H., "CFTP", Network Message, Bolt Beranek and Newman, January 1982. [51] Greenberg, B., "Telnet SUPDUP-OUTPUT Option", RFC-749, MIT-Multics, September 1978. [52] Harrenstien, K., "Name/Finger", RFC-742, NIC 42758, SRI International, December 1977. [53] Harrenstien, K., M. Stahl, and E. Feinler, "DOD Internet Host Table Specification", RFC-952, Obsoletes RFC-810, October 1985. [54] Harrenstien, K., V. White, and E. Feinler, "Hostnames Server", RFC-811, SRI International, March 1982. [55] Harrenstien, K., and V. White, "Nicname/Whois", RFC-812, SRI International, March 1982. [56] Haverty, J., "XNET Formats for Internet Protocol Version 4", IEN 158, October 1980. [57] Hedrick, C., "Telnet Terminal Speed Option", RFC-1079, Rutgers University, December 1988. Reynolds & Postel [Page 68] RFC 1060 Assigned Numbers March 1990 [58] Hedrick, C., "Telnet Remote Flow Control Option", RFC-1080, Rutgers University, December 1988. [59] Hinden, R., "A Host Monitoring Protocol", RFC-869, Bolt Beranek and Newman, December 1983. [60] Hinden, R., and A. Sheltzer, "The DARPA Internet Gateway", RFC-823, September 1982. [61] Hornig, C., "A Standard for the Transmission of IP Datagrams over Ethernet Networks, RFC-894, Symbolics, April 1984. [62] Internet Activities Board, J. Postel, Editor, "IAB Official Protocol Standards", RFC-1130, Internet Activities October 1989. [63] International Standards Organization, "ISO Transport Protocol Specification - ISO DP 8073", RFC-905, April 1984. [64] International Standards Organization, "Protocol for Providing the Connectionless-Mode Network Services", RFC-926, ISO, December 1984. [65] Kantor, B., and P. Lapsley, "Network News Transfer Protocol", RFC-977, UC San Diego & UC Berkeley, February 1986. [66] Kent, S., and J. Linn, "Privacy Enhancement for Internet Electronic Mail: Part II -- Certificate-Based Key Management", BBNCC and DEC, August 1989. [67] Khanna, A., and A. Malis, "The ARPANET AHIP-E Host Access Protocol (Enhanced AHIP)", RFC-1005, BBN Communications Corporation, May 1987. [68] Killian, E., "Telnet Send-Location Option", RFC-779, April 1981. [69] Korb, J., "A Standard for the Transmission of IP Datagrams Over Public Data Networks", RFC-877, Purdue University, September 1983. [70] Levy, S., and T. Jacobson, "Telnet X.3 PAD Option", RFC-1053, Minnesota Supercomputer Center, April 1988. [71] Linn, J., "Privacy Enhancement for Internet Electronic Mail: Part I: Message Encipherment and Authentication Procedures", RFC-1113, Obsoletes RFC-989 and RFC-1040, DEC, August 1989. Reynolds & Postel [Page 69] RFC 1060 Assigned Numbers March 1990 [72] Linn, J., "Privacy Enhancement for Internet Electronic Mail: Part III -- Algorithms, Modes, and Identifiers", RFC-1115, DEC, August 1989. [73] Lottor, M., "Simple File Transfer Protocol", RFC-913, MIT, September 1984. [74] M/A-COM Government Systems, "Dissimilar Gateway Protocol Specification, Draft Version", Contract no. CS901145, November 16, 1987. [75] Marcy, G., "Telnet X Display Location Option", RFC-1096, Carnegie Mellon University, March 1989. [76] Malis, A., "Logical Addressing Implementation Specification", BBN Report 5256, pp 31-36, May 1983. [77] Malkin, G., "KNET/VM Command Message Protocol Functional Overview", Spartacus, Inc., January 4, 1988. [78] Metcalfe, R. M. and D. R. Boggs, "Ethernet: Distributed Packet Switching for Local Computer Networks", Communications of the ACM, 19 (7), pp 395-402, July 1976. [79] Miller, T., "Internet Reliable Transaction Protocol", RFC-938, ACC, February 1985. [80] Mills, D., "Network Time Protocol (Version 1), Specification and Implementation", RFC-1059, University of Delaware, July 1988. [81] Mockapetris, P., "Domain Names - Concepts and Facilities", RFC-1034, Obsoletes RFCs 882, 883, and 973, Information Sciences Institute, November 1987. [82] Mockapetris, P., "Domain Names - Implementation and Specification", RFC-1035, Obsoletes RFCs 882, 883, and 973, Information Sciences Institute, November 1987. [83] Moy, J., "The OSPF Specification", RFC 1131, Proteon, October 1989. [84] Nedved, R., "Telnet Terminal Location Number Option", RFC-946, Carnegie-Mellon University, May 1985. [85] NSW Protocol Committee, "MSG: The Interprocess Communication Facility for the National Software Works", CADD-7612-2411, Massachusetts Computer Associates, BBN 3237, Bolt Beranek and Reynolds & Postel [Page 70] RFC 1060 Assigned Numbers March 1990 Newman, Revised December 1976. [86] Onions, J., and M. Rose, "ISO-TP0 bridge between TCP and X.25", RFC-1086, Nottingham, TWG, December 1988. [87] Partridge, C. and G. Trewitt, The High-Level Entity Management System (HEMS), RFCs 1021, 1022, 1023, and 1024, BBN/NNSC, Stanford, October, 1987. [88] Plummer, D., "An Ethernet Address Resolution Protocol or Converting Network Protocol Addresses to 48-bit Ethernet Addresses for Transmission on Ethernet Hardware", RFC-826, MIT-LCS, November 1982. [89] Postel, J., "Active Users", RFC-866, Information Sciences Institute, May 1983. [90] Postel, J., and J. Reynolds, "A Standard for the Transmission of IP Datagrams over IEEE 802 Networks", RFC-1042, USC/Information Sciences Institute, February 1988. [91] Postel, J., "A Standard for the Transmission of IP Datagrams over Experimental Ethernet Networks, RFC-895, Information Sciences Institute, April 1984. [92] Postel, J., "Character Generator Protocol", RFC-864, Information Sciences Institute, May 1983. [93] Postel, J., "Daytime Protocol", RFC-867, Information Sciences Institute, May 1983. [94] Postel, J., "Discard Protocol", RFC-863, Information Sciences Institute, May 1983. [95] Postel, J., "Echo Protocol", RFC-862, Information Sciences Institute, May 1983. [96] Postel, J. and J. Reynolds, "File Transfer Protocol", RFC-959, Information Sciences Institute, October 1985. [97] Postel, J., "Internet Control Message Protocol - DARPA Internet Program Protocol Specification", RFC-792, Information Sciences Institute, September 1981. [98] Postel, J., "Internet Message Protocol", RFC-759, IEN 113, Information Sciences Institute, August 1980. [99] Postel, J., "Name Server", IEN 116, Information Sciences Reynolds & Postel [Page 71] RFC 1060 Assigned Numbers March 1990 Institute, August 1979. [100] Postel, J., "Quote of the Day Protocol", RFC-865, Information Sciences Institute, May 1983. [101] Postel, J., "Remote Telnet Service", RFC-818, Information Sciences Institute, November 1982. [102] Postel, J., "Simple Mail Transfer Protocol", RFC-821, Information Sciences Institute, August 1982. [103] Postel, J., "Telnet End of Record Option", RFC-885, Information Sciences Institute, December 1983. [104] Postel, J., "User Datagram Protocol", RFC-768 Information Sciences Institute, August 1980. [105] Postel, J., ed., "Internet Protocol - DARPA Internet Program Protocol Specification", RFC-791, Information Sciences Institute, September 1981. [106] Postel, J., ed., "Transmission Control Protocol - DARPA Internet Program Protocol Specification", RFC-793, Information Sciences Institute, September 1981. [107] Postel, J. and D. Crocker, "Remote Controlled Transmission and Echoing Telnet Option", RFC-726, March 1977. [108] Postel, J., and K. Harrenstien, "Time Protocol", RFC-868, Information Sciences Institute, May 1983. [109] Postel, J. and J. Reynolds, "Telnet Extended Options - List Option", RFC-861, Information Sciences Institute, May 1983. [110] Postel, J. and J. Reynolds, "Telnet Binary Transmission", RFC-856, Information Sciences Institute, May 1983. [111] Postel, J. and J. Reynolds, "Telnet Echo Option", RFC-857, Information Sciences Institute, May 1983. [112] Postel, J., and J. Reynolds, "Telnet Protocol Specification", RFC-854, Information Sciences Institute, May 1983. [113] Postel, J. and J. Reynolds, "Telnet Status Option", RFC-859, Information Sciences Institute, May 1983. [114] Postel, J. and J. Reynolds, "Telnet Suppress Go Ahead Option", RFC-858, Information Sciences Institute, May 1983. Reynolds & Postel [Page 72] RFC 1060 Assigned Numbers March 1990 [115] Postel, J. and J. Reynolds, "Telnet Timing Mark Option", RFC-860, Information Sciences Institute, May 1983. [116] Rekhter, J., "Telnet 3270 Regime Option", RFC-1041, IBM, January 1988. [117] Reynolds, J., "BOOTP Vendor Information Extensions", RFC 1084, Information Sciences Institute, December 1988. [118] Reynolds, J. and J. Postel, "Official Internet Protocols", RFC-1011, USC/Information Sciences Institute, May 1987. [119] Romano, S., M. Stahl, and M. Recker, "Internet Numbers", RFC-1117, SRI-NIC, August 1989. [120] Rose, M., and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based internets", RFC-1065, TWG, August 1988. [121] Rose, M., and K. McCloghrie, "Management Information Base for Network Management of TCP/IP-based internets", RFC-1066, TWG, August 1988. [122] Rose, M., "Post Office Protocol - Version 3", RFC-1081, TWG, November 1988. [123] Seamonson, L. J., and E. C. Rosen, "STUB" Exterior Gateway Protocol", RFC-888, BBN Communications Corporation, January 1984. [124] Shuttleworth, B., "A Documentary of MFENet, a National Computer Network", UCRL-52317, Lawrence Livermore Labs, Livermore, California, June 1977. [125] Silverman, S., "Output Marking Telnet Option", RFC-933, MITRE, January 1985. [126] Sollins, K., "The TFTP Protocol (Revision 2)", RFC-783, MIT/LCS, June 1981. [127] Solomon, M., L. Landweber, and D. Neuhengen, "The CSNET Name Server", Computer Networks, v.6, n.3, pp. 161-172, July 1982. [128] Solomon, M., and E. Wimmers, "Telnet Terminal Type Option", RFC-930, Supercedes RFC-884, University of Wisconsin, Madison, January 1985. [129] Sproull, R., and E. Thomas, "A Networks Graphics Protocol", Reynolds & Postel [Page 73] RFC 1060 Assigned Numbers March 1990 NIC 24308, August 1974. [130] St. Johns, M., "Authentication Service", RFC-931, TPSC, January 1985. [131] Tappan, D., "The CRONUS Virtual Local Network", RFC-824, Bolt Beranek and Newman, August 1982. [132] Taylor, J., "ERPC Functional Specification", Version 1.04, HYDRA Computer Systems, Inc., July 1984. [133] "The Ethernet, A Local Area Network: Data Link Layer and Physical Layer Specification", AA-K759B-TK, Digital Equipment Corporation, Maynard, MA. Also as: "The Ethernet - A Local Area Network", Version 1.0, Digital Equipment Corporation, Intel Corporation, Xerox Corporation, September 1980. And: "The Ethernet, A Local Area Network: Data Link Layer and Physical Layer Specifications", Digital, Intel and Xerox, November 1982. And: XEROX, "The Ethernet, A Local Area Network: Data Link Layer and Physical Layer Specification", X3T51/80-50, Xerox Corporation, Stamford, CT., October 1980. [134] The High Level Protocol Group, "A Network Independent File Transfer Protocol", INWG Protocol Note 86, December 1977. [135] Thomas, Bob, "The Interhost Protocol to Support CRONUS/DIAMOND Interprocess Communication", BBN, September 1983. [136] Tovar, "Telnet Extended ASCII Option", RFC-698, Stanford University-AI, July 1975. [137] Uttal, J., J. Rothschild, and C. Kline, "Transparent Integration of UNIX and MS-DOS", Locus Computing Corporation. [138] Velten, D., R. Hinden, and J. Sax, "Reliable Data Protocol", RFC-908, BBN Communications Corporation, July 1984. [139] Waitzman, D., "Telnet Window Size Option", RFC-1073, BBN STC, October, 1988. [140] Waitzman, D., C. Partridge, and S. Deering "Distance Vector Multicast Routing Protocol", RFC-1075, BBN STC and Stanford University, November 1988. [141] Wancho, F., "Password Generator Protocol", RFC-972, WSMR, January 1986. [142] Warrier, U., and L. Besaw, "The Common Management Reynolds & Postel [Page 74] RFC 1060 Assigned Numbers March 1990 Information Services and Protocol over TCP/IP (CMOT)", RFC-1095, Unisys Corp. and Hewlett-Packard, April 1989. [143] Welch, B., "The Sprite Remote Procedure Call System", Technical Report, UCB/Computer Science Dept., 86/302, University of California at Berkeley, June 1986. [144] Xerox, "Courier: The Remote Procedure Protocol", XSIS 038112, December 1981. [145] Yasuda, A., and T. Thompson, "TELNET Data Entry Terminal Option DODIIS Implementation", RFC-1043, DIA, February 1988. Reynolds & Postel [Page 75] RFC 1060 Assigned Numbers March 1990 PEOPLE [AB20] Art Berggreen ACC art@SALT.ACC.ARPA [ABB2] A. Blasco Bonito CNUCE blasco@ICNUCEVM.CNUCE.CNR.IT [AD14] Annette DeSchon ISI DESCHON@ISI.EDU [AGM] Andy Malis BBN Malis@BBN.COM [AKH5] Arthur Hartwig UQNET munnari!wombat.decnet.uq.oz.au!ccarthur@UUNET.UU.NET [ANM2] April N. Marine SRI APRIL@NIC.DDN.MIL [AW90] Amanda Walker Intercon AMANDA@INTERCON.COM [AXB] Albert G. Broscius UPENN broscius@DSL.CIS.UPENN.EDU [AXB1] Amatzia Ben-Artzi ---none--- [AXC] Andrew Cherenson SGI arc@SGI.COM [AXC1] Anthony Chung Sytek sytek!syteka!anthony@HPLABS.HP.COM [AXC2] Asheem Chandna AT&T ac0@mtuxo.att.com [AXM] Alex Martin Retix ---none--- [AXS] Arthur Salazar Locus lcc.arthur@SEAS.UCLA.EDU [BA4] Brian Anderson BBN baanders@CCQ.BBN.COM [BB257] Brian W. Brown SynOptics BBROWN@MVIS1.SYNOPTICS.COM [BCH2] Barry Howard LLL Howard@NMFECC.ARPA [BCN] Clifford B. Newman UWASH bcn@CS.WASHINGTON.EDU [BD70] Bernd Doleschal SEL Doleschal@A.ISI.EDU [BH144] Bridget Halsey Banyan bah@BANYAN.BANYAN.COM [BJR2] Bill Russell NYU russell@cmcl2.NYU.EDU [BKR] Brian Reid DEC reid@DECWRL.DEC.COM Reynolds & Postel [Page 76] RFC 1060 Assigned Numbers March 1990 [BP52] Brad Parker CAYMAN brad@cayman.Cayman.COM [BS221] Bob Stewart Xyplex STEWART@XYPLEX.COM [BWB6] Barry Boehm DARPA boehm@DARPA.MIL [BXA] Bill Anderson MITRE wda@MITRE-BEDFORD.ORG [BXB] Brad Benson Touch ---none--- [BXE] Brian A. Ehrmantraut Auspex Systems bae@auspex.com [BXH] Brian Horn Locus ---none--- [BXL] Brian Lloyd SIRIUS ---none--- [BXN] Bill Norton Merit wbn@MERIT.EDU [BXV] Bill Versteeg NRC bvs@NRC.COM [BXW] Brent Welch Sprite brent%sprite.berkeley.edu@GINGER.BERKELEY.EDU [BXW1] Bruce Willins Raycom ---none--- [BXZ] Bob Zaniolo Reuter ---none--- [CLH3] Charles Hedrick RUTGERS HEDRICK@ARAMIS.RUTGERS.EDU [CMR] Craig Rogers ISI Rogers@ISI.EDU [CXM] Charles Marker II MIPS marker@MIPS.COM [CXT] Christopher Tengi Princeton tengi@Princeton.EDU [DAG4] David A. Gomberg MITRE gomberg@GATEWAY.MITRE.ORG [DB14] Dave Borman Cray dab@CRAY.COM [DC126] Dick Cogger Cornell rhx@CORNELLC.CIT.CORNELL.EDU [DCP1] David Plummer MIT DCP@SCRC-QUABBIN.ARPA [DDC1] David Clark MIT ddc@LCS.MIT.EDU [DJK13] David Kaufman DeskTalk ---none--- [DLM1] David Mills LINKABIT Mills@HUEY.UDEL.EDU Reynolds & Postel [Page 77] RFC 1060 Assigned Numbers March [gv~ EMON021-3.BCKw$[GEGE.SYSTEME.EMON.DOC]RFC1060.LIS;1L.OBJ;3EIP.OBJ;2T):71990 [DM28] Dennis Morris DCA Morrisd@IMO-UVAX.DCA.MIL [DM280] Dave Mackie NCD lupine!djm@UUNET.UU.NET [DM354] Don McWilliam UBC mcwillm@CC.UBC.CA [DPR] David Reed MIT-LCS Reed@MIT-MULTICS.ARPA [DRC3] Dave Cheriton STANFORD cheriton@PESCADERO.STANFORD.EDU [DT15] Daniel Tappan BBN Tappan@BBN.COM [DW181] David Wolfe SRI ctabka@TSCA.ISTC.SRI.COM [DW183] David Waitzman BBN dwaitzman@BBN.COM [DXB] Dave Buehmann Intergraph ingr!daveb@UUNET.UU.NET [DXD] Dennis J.W. Dube VIA SYSTEMS ---none--- [DXG] David Goldberg SMI sun!dg@UCBARPA.BERKELEY.EDU [DXK] Doug Karl OSU KARL-D@OSU-20.IRCC.OHIO-STATE.EDU [DXM] Didier Moretti Ungermann-Bass ---none--- [DXM1] Donna McMalster David Systems ---none--- [DXP] Dave Preston CMC ---none--- [DY26] Dennis Yaro SUN yaro@SUN.COM [EAK4] Earl Killian LLL EAK@MORDOR.S1.GOV [EBM] Eliot Moss MIT EBM@XX.LCS.MIT.EDU [EP53] Eric Peterson Locus lcc.eric@SEAS.UCLA.EDU [EXC] Ed Cain DCA cain@edn-unix.dca.mil [EXR] Eric Rubin FiberCom err@FIBERCOM.COM [EXR1] Efrat Ramati Lannet Co. ---none--- [FB77] Fred Baker Vitalink baker%vitam6@UUNET.UU.NET Reynolds & Postel [Page 78] RFC 1060 Assigned Numbers March 1990 [FJK2] Frank Kastenholz Interlan KASTEN@MITVMA.MIT.EDU [FJW] Frank J. Wancho WSMR WANCHO@SIMTEL20.ARPA [FXB1] Felix Burton DIAB FB@DIAB.SE [GAL5] Guillermo A. Loyola IBM LOYOLA@IBM.COM [GB7] Gerd Beling FGAN GBELING@ISI.EDU [GEOF] Geoff Goodfellow OSD Geoff@FERNWOOD.MPK.CA.US [GGB2] Geoff Baehr SUN geoffb@ENG.SUN.COM [GM23] Glenn Marcy CMU Glenn.Marcy@A.CS.CMU.EDU [GS2] Greg Satz cisco satz@CISCO.COM [GS123] Geof Stone NSC geof@NETWORK.COM [GSM11] Gary S. Malkin Proteon gmalkin@PROTEON.COM [GXG] Gil Greebaum Unisys gcole@nisd.cam.unisys.com [GXP] Gill Pratt MIT gill%mit-ccc@MC.LCS.MIT.EDU [GXS] Guenther Schreiner LINK guenther%ira.uka.de@RELAY.CS.NET [GXT] Glenn Trewitt STANFORD trewitt@AMADEUS.STANFORD.EDU [GXT1] Gene Tsudik USC tsudik@USC.EDU [GXW] Glenn Waters Bell Northern gwaters@BNR.CA [HCF2] Harry Forsdick BBN Forsdick@BBN.COM [HS23] Hokey Stenn Plus5 hokey@PLUS5.COM [HWB] Hans-Werner Braun MICHIGAN HWB@MCR.UMICH.EDU [HXE] Hunaid Engineer Cray hunaid@OPUS.CRAY.COM [HXK] Henry Kaijak Gandalf ---none--- [IEEE] Vince Condello IEEE ---none--- [JAG] James Gosling SUN JAG@SUN.COM Reynolds & Postel [Page 79] RFC 1060 Assigned Numbers March 1990 [JB478] Jonathan Biggar Netlabs jon@netlabs.com [JBP] Jon Postel ISI Postel@ISI.EDU [JBW1] Joseph Walters, Jr. BBN JWalters@BBN.COM [JCB1] John Burruss BBN JBurruss@VAX.BBN.COM [JCM48] Jeff Mogul DEC mogul@DECWRL.DEC.COM [JD21] Jonathan Dreyer BBN Dreyer@CCV.BBN.COM [JDC20] Jeffrey Case UTK case@UTKUX1.UTK.EDU [JFH2] Jack Haverty BBN JHaverty@BBN.COM [JFW] Jon F. Wilkes STC Wilkes@CCINT1.RSRE.MOD.UK [JGH] Jim Herman BBN Herman@CCJ.BBN.COM [JJB25] John Bowe BBN jbowe@PINEAPPLE.BBN.COM [JKR1] Joyce K. Reynolds ISI JKRey@ISI.EDU [JR35] Jon Rochlis MIT jon@ATHENA.MIT.EDU [JRL3] John LoVerso Xylogics loverso@XYLOGICS.COM [JS28] John A. Shriver Proteon jas@PROTEON.COM [JTM4] John Moy Proteon jmoy@PROTEON.COM [JWF] Jim Forgie MIT/LL FORGIE@XN.LL.MIT.EDU [JXB] Jeffrey Buffun Apollo jbuffum@APOLLO.COM [JXC] John Cook Chipcom cook@chipcom.com [JXE2] Jeanne Evans UKMOD JME%RSRE.MOD.UK@CS.UCL.AC.UK [JXF] Josh Fielk Optical Data Systems ---none--- [JXG] Jerry Geisler Boeing ---none--- [JXG1] Jim Greuel HP jimg%hpcndpc@hplabs.hp.com [JXH] Jeff Honig Cornell jch@sonne.tn.cornell.edu Reynolds & Postel [Page 80] RFC 1060 Assigned Numbers March 1990 [JXH1] Jim Hayes Apple Hayes@APPLE.COM [JXI] Jon Infante ICL ---none--- [JXM] Joseph Murdock Network Resources Corporation ---none--- [JXO] Jack O'Neil ENCORE ---none--- [JXO1] Jerrilynn Okamura Ontologic ---none--- [JXO2] Jarkko Oikarinen Tolsun jto@TOLSUN.OULU.FI [JXP] Joe Pato Apollo apollo!pato@EDDIE.MIT.EDU [JXR] Jacob Rekhter IBM Yakov@IBM.COM [JXS] Jim Stevens Rockwell Stevens@ISI.EDU [JXS1] John Sancho CastleRock ---none--- [KAA] Ken Adelman TGV, Inc. Adelman@TGV.COM [KA4] Karl Auerbach Epilogue auerbach@csl.sri.com [KH43] Kathy Huber BBN khuber@bbn.com [KLH] Ken Harrenstien SRI KLH@NIC.DDN.MIL [KR35] Keith Reynolds SCO keithr@SCO.COM [KSL] Kirk Lougheed cisco LOUGHEED@MATHOM.CISCO.COM [KXD] Kevin DeVault NI ---none--- [KXS] Keith Sklower Berkeley sklower@okeeffe.berkeley.edu [KXW] Ken Whitfield MCNC ken@MCNC.ORG [KZM] Keith McCloghrie TWG kzm@TWG.ARPA [LL69] Lawrence Lebahn DIA DIA3@PAXRV-NES.NAVY.MIL [LLP] Larry Peterson ARIZONA llp@ARIZONA.EDU [LXE] Len Edmondson SUN len@TOPS.SUN.COM [LXF] Larry Fischer DSS lfischer@dss.com Reynolds & Postel [Page 81] RFC 1060 Assigned Numbers March 1990 [LXH] Leo Hourvitz NeXt leo@NEXT.COM [MA] Mike Accetta CMU MIKE.ACCETTA@CMU-CS-A.EDU [MARY] Mary K. Stahl SRI Stahl@NIC.DDN.MIL [MAR10] Mark A. Rosenstein MIT mar@ATHENA.MIT.EDU [MB] Michael Brescia BBN Brescia@CCV.BBN.COM [MBG] Michael Greenwald SYMBOLICS Greenwald@SCRC-STONY-BROOK.ARPA [MCSJ] Mike StJohns TPSC StJohns@MIT-MULTICS.ARPA [ME38] Marc A. Elvy Marble ELVY@CARRARA.MARBLE.COM [MKL] Mark Lottor SRI MKL@NIC.DDN.MIL [ML109] Mike Little MACOM little@MACOM4.ARPA [MLS34] L. Michael Sabo TMAC darth!eniac!sabo@Sun.Com [MO2] Michael O'Brien AEROSPACE obrien@AEROSPACE.AERO.ORG [MRC] Mark Crispin Simtel MRC@SIMTEL20.ARPA [MS9] Marty Schoffstahl Nysernet schoff@NISC.NYSER.NET [MS56] Marvin Solomon WISC solomon@CS.WISC.EDU [MXB] Mike Berrow Relational Technology ---none--- [MXB1] Mike Burrows DEC burrows@SRC.DEC.COM [MXL] Mark L. Lambert MIT markl@PTT.LCS.MIT.EDU [MXP] Martin Picard Oracle ---none--- [MXS] Mike Spina Prime WIZARD%enr.prime.com@RELAY.CS.NET [MXW] Michael Waters EON ---none--- [NC3] J. Noel Chiappa MIT JNC@XX.LCS.MIT.EDU [NT12] Neil Todd IST mcvax!ist.co.uk!neil@UUNET.UU.NET Reynolds & Postel [Page 82] RFC 1060 Assigned Numbers March 1990 [PAM6] Paul McNabb RICE pam@PURDUE.EDU [PCW] C. Philip Wood LANL cpw@LANL.GOV [PD39] Pete Delaney ECRC pete%ecrcvax@CSNET-RELAY.ARPA [PHD1] Pieter Ditmars BBN pditmars@BBN.COM [PK] Peter Kirstein UCL Kirstein@NSS.CS.UCL.AC.UK [PL4] Phil Lapsley BERKELEY phil@UCBARPA.BERKELEY.EDU [PM1] Paul Mockapetris ISI PVM@ISI.EDU [PXK] Philip Koch Dartmouth Philip.Koch@DARTMOUTH.EDU [RAM57] Rex Mann CDC ---none--- [RDXS] R. Dwight Schettler HP rds%hpcndm@HPLABS.HP.COM [RH6] Robert Hinden BBN Hinden@CCV.BBN.COM [RHT] Robert Thomas BBN BThomas@F.BBN.COM [RN6] Rudy Nedved CMU Rudy.Nedved@CMU-CS-A.EDU [RTB3] Bob Braden ISI Braden@ISI.EDU [RWS4] Robert W. Scheifler ARGUS RWS@XX.LCS.MIT.EDU [RXB] Ramesh Babu Excelan mtxinu!excelan!ramesh@UCBVAX.BERKELEY.EDU [RXB1] Ron Bhanukitsiri DEC rbhank@DECVAX.DEC.COM [RXC] Rob Chandhok CMU chandhok@gnome.cs.cmu.edu [RXC1] Rick Carlos TI rick.ticipa.csc.ti.com [RXD] Roger Dev Cabletron ---none--- [RXD1] Ralph Droms NRI rdroms@NRI.RESTON.VA.US [RXH] Reijane Huai Cheyenne sibal@CSD2.NYU.EDU [RXJ] Ronald Jacoby SGI rj@SGI.COM Reynolds & Postel [Page 83] RFC 1060 Assigned Numbers March 1990 [RXM] Robert Myhill BBN Myhill@CCS.BBN.COM [RXN] Rina Nethaniel RND ---none--- [RXS] Ron Strich SSDS ---none--- [RXT] Ron Thornton GenRad thornton@qm7501.genrad.com [RXZ] Rayan Zachariassen Toronto rayan@AI.TORONTO.EDU [SA1] Sten Andler IBM andler.ibm-sj@RAND-RELAY.ARPA [SAF3] Stuart A. Friedberg UWISC stuart@CS.WISC.EDU [SB98] Stan Barber BCM SOB@BCM.TMC.EDU [SC3] Steve Casner ISI Casner@ISI.EDU [SGC] Steve Chipman BBN Chipman@F.BBN.COM [SHB] Steven Blumenthal BBN BLUMENTHAL@VAX.BBN.COM [SH37] Sergio Heker JVNC heker@JVNCC.CSC.ORG [SL70] Stuart Levy UMN slevy@UC.MSC.UMN.EDU [SRN1] Stephen Northcutt NSWC SNORTHC@RELAY-NSWC.NAVY.MIL [SS92] Steve Schoch NASA SCHOCH@AMES.ARC.NASA.GOV [SXA] Susie Armstrong XEROX Armstrong.wbst128@XEROX.COM [SXB] Scott Bellows Purdue smb@cs.purdue.edu [SXC] Steve Conklin Intergraph tesla!steve@ingr.com [SXD] Steve Deering Stanford deering@PECASERO.STANFORD.EDU [SXH] Steven Hunter LLNL hunter@CCC.MFECC.LLNL.GOV [SXK] Skip Koppenhaver DAC stubby!skip@uunet.UU.NET [SXL] Sam Lau Pirelli/Focom ---none--- [SXP] Sanand Patel Canstar sanand@HUB.TORONTO.EDU [SXS] Steve Silverman MITRE Blankert@MITRE-GATEWAY.ORG Reynolds & Postel [Page 84] RFC 1060 Assigned Numbers March 1990 [SXS1] Susie Snitzer Britton-Lee ---none--- [SXW] Steve Waldbusser CMU sw01+@andrew.cmu.edu [TB6] Todd Baker 3COM tzb@BRIDGE2.3COM.COM [TC27] Thomas Calderwood BBN TCALDERW@BBN.COM [TN] Thomas Narten Purdue narten@PURDUE.EDU [TU] Tom Unger UMich tom@CITI.UMICH.EDU [TXM] Trudy Miller ACC Trudy@ACC.ARPA [TXR] Tim Rylance Praxis praxis!tkr@UUNET.UU.NET [TXS] Ted J. Socolofsky Spider Teds@SPIDER.CO.UK [UB3] Ulf Bilting CHALMERS bilting@PURDUE.EDU [UW2] Unni Warrier Netlabs unni@NETLABS.COM [VXS] Vinod Singh Unify ---none--- [VXT] V. Taylor CANADA vktaylor@NCS.DND.CA [WDW11] William D. Wisner wisner@HAYES.FAI.ALASKA.EDU [WJC2] Bill Croft STANFORD Croft@SUMEX-AIM.STANFORD.EDU [WJS1] Weldon J. Showalter DCA Gamma@EDN-UNIX.ARPA [WLB8] William L. Biagi Advintech CSS002.BLBIAGI@ADVINTECH-MVS.ARPA [WM3] William Melohn SUN Melohn@SUN.COM [WXS] Wayne Schroeder SDSC schroeder@SDS.SDSC.EDU [VXW] Val Wilson Spider cvax!spider.co.uk!val@uunet.UU.NET [YXK] Yoav Kluger Spartacus ykluger@HAWK.ULOWELL.EDU [YXW] Y.C. Wang Network Application Technology ---none--- [XEROX] Fonda Pallone Xerox ---none--- Reynolds & Postel [Page 85] RFC 1060 Assigned Numbers March 1990 [ZSU] Zaw-Sing Su SRI ZSu@TSCA.ISTC.SRI.COM Security Considerations Security issues are not discussed in this memo. Authors' Addresses: Joyce K. Reynolds University of Southern California Information Sciences Institute 4676 Admiralty Way Marina del Rey, CA 90292 Phone: (213) 822-1511 Email: JKREY@ISI.EDU Jon Postel University of Southern California Information Sciences Institute 4676 Admiralty Way Marina del Rey, CA 90292 Phone: (213) 822-1511 Email: POSTEL@ISI.EDU Reynolds & Postel [Page 86] rB\g!4~ EMON021-3.BCK 3[GEGE.SYSTEME.EMON.DRIVER_PATCH]ESDRIVER1_055.PAT;1J 3*[GEGE.SYSTEME.EMON.DRIVER_PATCH]ESDRIVER1_055.PAT;1+,. / 4J - 0123KPWO56'o67l,8"u>`ę9-RGGHJ !&! generic patch for module CSMACD X-15$! applied to ESDRIVER version X-16R1;! values needed: LAN$setup_pte addr (from .map driver file)!!#$patch sys$common:[sys$ldr]esdriver!!define lan$setup_pte = 2d75 ! map!*define lan$receive_fdt= lan$setup_pte+ 202*define lan$patch_desc = lan$setup_pte+45bfset patch lan$patch_desc! set eco 97!9! parse frame against it's format and not the line format!!! sanity check!0verify/inst lan$receive_fdt = 'movb #2,B^21(r3)' show patch!D! the diag buffer is big enough since PRM is enabled (thanks V5.4-3);! we could avoid 1 test in the readblk fdt if line mode was! forced to 802.3E in prm mode!!=verify/inst lan$receive_fdt+74 = 'movzwl #14,r0'! sanity testreplace/inst lan$receive_fdt+66C'blbs w^10c(r5),lan$receive_fdt+74' ! useless since the frame is.)exit ! parsed using the LINFMT param:'brb lan$receive_fdt+74' ! instead of the received frameexit ! type!F! unfortunately, the CRX$B_R_FMT field does not seem to be initialized!+define vfy_802e = lan$receive_fdt+2b09 !afbdefine rcv_eth = vfy_802e+6define rcv_802e = rcv_eth+4+verify/inst rcv_eth = 'movw b^0c(r1),(r0)+'+verify/inst rcv_802e = 'movzwl b^4e(r5),r1'Jinsert/inst vfy_802e = 'movl B^12(r1),(r0)+' ! now, 802E frame OR prm mode.'blbc w^10c(r5),.+3' ! br if promiscuous mode*'brw rcv_802e' ! fall back in normal line'movl r0,-(sp)''movzbl B^0c(r1),r0''ashl #8,r0,r0''movb B^0d(r1),r0'#'cmpw r0,#5dc' ! ethernet format ?2'popr #1' ! restore r0 (does not modify cc bits)'bgtru .+3' ! br if ethernet<'brw rcv_802e' ! fall back in normal line (802/802e will be ! differentiated by pgm)0'clrq -(r0)' ! r0 points to the protocol field ! clear non relevant fields)'brw rcv_eth' ! and store protocol bytesexitupdate! set eco 98!6! if promiscuous mode, clear padding and set 802E mode!+define ilan$val_combo = lan$receive_fdt+26ereplace/inst ilan$val_combo+5'brw ilan$val_combo+8f'exit'nop'exitinsert/inst ilan$val_combo+5'nop'9'movb #1,W^113(r5)' ! UCB$B_NI_PAD(r5) = NMA$C_STATE_OFF5'clrb W^0F5(r5)' ! UCB$B_NI_FMT(r5) = NMA$C_FMT_802E'brw ilan$val_combo+8f'exitupdate!exit5*[GEGE.SYSTEME.EMON.DRIVER_PATCH]ESDRIVER1_U3052.PAT;1+,./ 4O- 0123KPWO56!۔7n,8{>`ę9-RGGHJ!$! generic patch for ETHERNET_CMN_RTN! applied to ESDRIVER. =! values needed: ECR$RECEIVE_FDT & driver specific patch area,! ATTENTION: il y a 2 varietes d'ESDRIVER...!! ceci est la 2eme version...!#$patch sys$loadable_images:Esdriverdefine ecr$receive_fdt= 2370set patch_area 5269! sanity check-verify/inst ecr$receive_fdt = 'clrw b^30(r3)'4verify/inst ecr$receive_fdt+63 = 'movzwl b^4(ap),r1'O! verify the diag buffer is big enough, and if so, clear the 802E specific area0insert/inst ecr$receive_fdt+60 = 'movzwl #14,r0''movl b^4c(r3),r1''cmpw #20,B^8(r1)''bgtru ecr$receive_fdt+63''clrl B^1a(r1)''clrw B^1e(r1)'exitupdateexit2*[GEGE.SYSTEME.EMON.DRIVER_PATCH]ESDRIVER_055.PAT;1+,. / 4J - 0123KPWO56* ښ67N8,8>`ę9-RGGHJ !&! generic patch for module CSMACD X-15! applied to ESDRIVER X-16;! values needed: LAN$setup_pte addr (from .map driver file)!#$patch sys$common:[sys$ldr]esdriver!!define lan$setup_pte = 2d5d ! map!*define lan$receive_fdt= lan$setup_pte+ 202*define lan$patch_desc = lan$setup_pte+45bfset patch lan$patch_desc! set eco 97!9! parse frame against it's format and not the line format!!! sanity check!0verify/inst lan$receive_fdt = 'movb #2,B^21(r3)' show patch!D! the diag buffer is big enough since PRM is enabled (thanks V5.4-3);! we could avoid 1 test in the readblk fdt if line mode was! forced to 802.3E in prm mode!!=verify/inst lan$receive_fdt+74 = 'movzwl #14,r0'! sanity testreplace/inst lan$receive_fdt+66C'blbs w^10c(r5),lan$receive_fdt+74' ! useless since the frame is.)exit ! parsed using the LINFMT param:'brb lan$receive_fdt+74' ! instead of the received frameexit ! type!F! unfortunately, the CRX$B_R_FMT field does not seem to be initialized!+define vfy_802e = lan$receive_fdt+2b09 !afbdefine rcv_eth = vfy_802e+6define rcv_802e = rcv_eth+4+verify/inst rcv_eth = 'movw b^0c(r1),(r0)+'+verify/inst rcv_802e = 'movzwl b^4e(r5),r1'Jinsert/inst vfy_802e = 'movl B^12(r1),(r0)+' ! now, 802E frame OR prm mode.'blbc w^10c(r5),.+3' ! br if promiscuous mode*'brw rcv_802e' ! fall back in normal line'movl r0,-(sp)''movzbl B^0c(r1),r0''ashl #8,r0,r0''movb B^0d(r1),r0'#'cmpw r0,#5dc' ! ethernet format ?2'popr #1' ! restore r0 (does not modify cc bits)'bgtru .+3' ! br if ethernet<'brw rcv_802e' ! fall back in normal line (802/802e will be ! differentiated by pgm)0'clrq -(r0)' ! r0 points to the protocol field ! clear non relevant fields)'brw rcv_eth' ! and store protocol bytesexitupdate! set eco 98!6! if promiscuous mode, clear padding and set 802E mode!+define ilan$val_combo = lan$receive_fdt+26ereplace/inst ilan$val_combo+5'brw ilan$val_combo+8f'exit'nop'exitinsert/inst ilan$val_combo+5'nop'9'movb #1,W^113(r5)' ! UCB$B_NI_PAD(r5) = NMA$C_STATE_OFF5'clrb W^0F5(r5)' ! UCB$B_NI_FMT(r5) = NMA$C_FMT_802E'brw ilan$val_combo+8f'exitupdate!exit2*[GEGE.SYSTEME.EMON.DRIVER_PATCH]ESDRIVER_060.PAT;1+,./ 4.z- 0123KPWO56;|e7n,87>`ę9-RGGHJ.$ patch sys$loadable_images:esdriver.exe ! X-9replace/inst 5FCD 'BGTR 5FEB'exit 'BGTRU 5FEB'exitupdateexit<*[GEGE.SYSTEME.EMON.DRIVER_PATCH]ESDRIVER_U2055_0552017.PAT;1+,./ 4(t- 0123KPWO56y=Ɩ7n&n8_>`ę9-RGGHJ($ patch sys$loadable_images:esdriver.exereplace/inst 5F5B 'BGTR 5F79'exit 'BGTRU 5F79'exitupdateexit4*[GEGE.SYSTEME.EMON.DRIVER_PATCH]ESDRIVER_U3052.PAT;1+,./ 4O- 0123KPWO56A ۔73-8>`ę9-RGGHJ!$! generic patch for ETHERNET_CMN_RTN! applied to ESDRIVER. =! values needed: ECR$RECEIVE_FDT & driver specific patch area,! ATTENTION: il y a 2 varietes d'ESDRIVER...!#$patch sys$loadable_images:Esdriverdefine ecr$receive_fdt= 2358set patch_area 5251! sanity check-verify/inst ecr$receive_fdt = 'clrw b^30(r3)'4verify/inst ecr$receive_fdt+63 = 'movzwl b^4(ap),r1'O! verify the diag buffer is big enough, and if so, clear the 802E specific area0insert/inst ecr$receive_fdt+60 = 'movzwl #14,r0''movl b^4c(r3),r1''cmpw #20,B^8(r1)''bgtru ecr$receive_fdt+63''clrl B^1a(r1)''clrw B^1e(r1)'exitupdateexit4*[GEGE.SYSTEME.EMON.DRIVER_PATCH]ESDRIVER_U3054.PAT;1+,. / 4J - 0123KPWO56 `7N]-8a>`ę9-RGGHJ!+! generic patch for ETHERNET_CMN_RTN V5.4-3! applied to ESDRIVER. -! values needed: ECR$RECEIVE_FDT & patch area! ESDRIVER V5.4-3!#$patch sys$common:[sys$ldr]esdriver!define ecr$receive_fdt= 2f46set patch 7555!! sanity check!0verify/inst ecr$receive_fdt = 'movb #2,B^21(r3)' show patch!D! the diag buffer is big enough since PRM is enabled (thanks V5.4-3);! we could avoid 1 test in the readblk fdt if line mode was! forced to 802.3E in prm mode!!=verify/inst ecr$receive_fdt+74 = 'movzwl #14,r0'! sanity testreplace/inst ecr$receive_fdt+66C'blbs w^10c(r5),ecr$receive_fdt+74' ! useless since the frame is.)exit ! parsed using the LINFMT param:'brb ecr$receive_fdt+74' ! instead of the received frameexit ! type!F! unfortunately, the CRX$B_R_FMT field does not seem to be initialized!&define vfy_802e = ecr$receive_fdt+2afb&define rcv_eth = ecr$receive_fdt+2b01&define rcv_802e = ecr$receive_fdt+2b05+verify/inst rcv_eth = 'movw b^0c(r1),(r0)+'+verify/inst rcv_802e = 'movzwl b^4e(r5),r1'Jinsert/inst vfy_802e = 'movl B^12(r1),(r0)+' ! now, 802E frame OR prm mode.'blbc w^10c(r5),.+3' ! br if promiscuous mode*'brw rcv_802e' ! fall back in normal line'movl r0,-(sp)''movzbl B^0c(r1),r0''ashl #8,r0,r0''movb B^0d(r1),r0'#'cmpw r0,#5dc' ! ethernet format ?2'popr #1' ! restore r0 (does not modify cc bits)'bgtru .+3' ! br if ethernet<'brw rcv_802e' ! fall back in normal line (802/802e will be ! differentiated by pgm)0'clrq -(r0)' ! r0 points to the protocol field ! clear non relevant fields)'brw rcv_eth' ! and store protocol bytesexit!updateexit4*[GEGE.SYSTEME.EMON.DRIVER_PATCH]ESDRIVER_X_PAT.PAT;1+,./ 4#- 0123KPWO567ĉؖ7n-8>`ę9-RGGHJ#$patch sys$loadable_images:esdriverreplace/inst 5FB1'movzbl #4,R0' 'ADDL R0,R1''CMPW R1,B^32(R3)' 'BLEQU 5FD2' 'SUBL R0,R1' 'clrl R0''CMPW R1,B^32(R3)' 'BLEQU 5FD2''MOVZWL B^32(R3),R1''MOVW #838,b^3A(R3)'exit'movzwl b^32(R3),R0' 'cmpl R1,R0' 'blequ OK''cmpl R1,#5DC' 'blequ ovf''brw 54EA' !'bug #7E4''ovf: movl R0,R1''movw #838,B^3A(R3)' 'ok: clrl R0'exitupdateexit<*[GEGE.SYSTEME.EMON.DRIVER_PATCH]ETDRIVER_U2055_0552017.PAT;1+,./ 4(t- 0123KPWO56$.G7tn8 .>`ę9-RGGHJ($ patch sys$loadable_images:etdriver.exereplace/inst 84e7 'BGTR 8505'exit 'BGTRU 8505'exitupdateexit<*[GEGE.SYSTEME.EMON.DRIVER_PATCH]EXDRIVER_U2055_0552017.PAT;1+,./ 4(t- 0123KPWO56ca7.B8s?`ę9-RGGHJ($ patch sys$loadable_images:exdriver.exereplace/inst 5a2c 'BGTR 5a4a'exit 'BGTRU 5a4a'exitupdateexit<*[GEGE.SYSTEME.EMON.DRIVER_PATCH]EZDRIVER_U2055_0552017.PAT;1+,./ 4(t- 0123KPWO56##&7Ln8?`ę9-RGGHJ($ patch sys$loadable_images:ezdriver.exereplace/inst 5975 'BGTR 5993'exit 'BGTRU 5993'exitupdateexit0*[GEGE.SYSTEME.EMON.DRIVER_PATCH]PATCH_ADDR.TXT;1+,./ 4 - 0123KPWO56B7N-8*c?`ę9-RGGHJ5.5-2 #552 1.7 ecrb+1652:+2c8<]O~ EMON021-3.BCK # ![GEGE.SYSTEME.EMON.SRC]AG2T.OPT;1S;1;33CNET.OBJ;2!*[GEGE.SYSTEME.EMON.SRC]AG2T.OPT;1+, #./ 4- 0123KPWO56g\7V88ę9GHJSYS$SHARE:INITCS,AG2T/SHARE"*[GEGE.SYSTEME.EMON.SRC]ANALYZE.C;1+, .0/ 4e00- 0123KPWO156G7G/ 8GǤę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include #include #include #include #include *#if defined (__STDC__) || defined (__DECC)#include #include #endif#include "types.h"#include "monitor"#include "stat"#include "trace.h"#include "filter.h"int LIB$FIND_IMAGE_SYMBOL();(static ethernet_protocol_t analprotocol;struct trace_opt_st trace_opt;*static struct {boolean eve,rtl;} anal_opt;static analfile, outfile;static ushort link1,link2;(static analyze_routine_t * analyze_rtn;staticvoid put_line (buf,len) char * buf;int len;{4 if (istrue(trace_opt.fil)) write (outfile,buf,len);% else emon$put_with_scroll (buf,len);}(typedef struct {ushort dst,src;} link_t;8typedef struct {unsigned seg:12; unsigned ack:4;} ack_t;8typedef struct {unsigned seg:12; unsigned rfu:4;} seg_t;static "ubyte * ack_nak(ucp, ucpe, bufack)ubyte * ucp, * ucpe;char * bufack;{ ack_t ack; do{ ack= *(ack_t *) ucp; ucp+= sizeof ack; switch (ack.ack){5 case 0: sprintf (bufack," seg=%d",ack.seg); break;; case 1: sprintf (bufack," seg=%d,noack",ack.seg); break;5 case 8: sprintf (bufack," ACK=%d",ack.seg); break;5 case 9: sprintf (bufack," NAK=%d",ack.seg); break;7 case 10: sprintf (bufack," XACK=%d",ack.seg); break;7 case 11: sprintf (bufack," XNAK=%d",ack.seg); break;J default: sprintf (bufack," Unknown ack #%d=%d",ack.ack,ack.seg); break; } bufack += strlen (bufack);) } while ( (ack.ack & 8) && (ucp ucpe) || (count > maxlen) )( strcpy (buf,"Illegal counted string"); else{# sprintf (buf,"%.*s", count, ucp); ucp += count; } return ucp;}static ubyte *getobj (ucp,ucpe,buf) char * buf;ubyte *ucp, *ucpe;{ ubyte objnum= ucp[1]; switch (*ucp){ case 0:{ sprintf (buf,"#%d",objnum); ucp += 2; break; } case 1: { char buf1[255];% ucp= getascic (ucp+2,ucpe,buf1,16);' sprintf (buf, "%d=%s", objnum, buf1); break; } case 2:{ char buf1[255]; ulong uic= *( ulong *) ucp;% ucp= getascic (ucp+6,ucpe,buf1,12);0 sprintf (buf, "%d=%8x %s", objnum, uic, buf1); break; } default: {( strcpy (buf,"unrecognizeable object"); } } return ucp;}static char * get_dc_reason(reason,buf)ushort reason; char * buf;{ switch (reason){5 case 0: strcpy (buf,"Normal disconnection"); break;7 case 1: strcpy (buf,"Insufficient resources"); break;% case 9: strcpy (buf,"abort");break;) case 38: strcpy (buf,"Partner exited");2 case 41: strcpy (buf,"No link terminate");break;3 case 42: strcpy (buf,"Disconnect confirm");break;5 default: sprintf (buf,"unknown reason #%d",reason); } return buf;} static ubyteunknownnspmess(buf,ucp,ucpe) char * buf;ubyte *ucp, *ucpe;{ int linepos= LINEHEADSIZE;* sprintf(buf," Unrecognized NSP message");4 emon$dump (ucp, ucpe-ucp, buf, &linepos, 0, false); return linepos;}static getsrv (srv,buf) ubyte srv; char * buf;{ switch ( (srv>>2) & 3 ){2 case 0: sprintf (buf," No flow control"); break;7 case 1: sprintf (buf," Segment flow control"); break;7 case 2: sprintf (buf," Message flow control"); break; default: {? sprintf (buf," Illegal flow control mode #%d",(srv>>2) & 3); } } if ( (srv & 0xf3) != 1) { char buf1[40];2 sprintf (buf1," Illegal service field %2x",srv); strcat (buf,buf1); }}static getinfo (info,buf) ubyte info; char * buf;{ switch (info){2 case 0: sprintf (buf," NSP version 3.2"); break;2 case 1: sprintf (buf," NSP version 3.1"); break;2 case 2: sprintf (buf," NSP version 4.0"); break; default: { char buf1[40];2 sprintf (buf1," unknown NSP version #%d",info); strcat (buf,buf1); } }}staticanal_nsp(buf, ucp, ucpe) char * buf;ubyte *ucp, *ucpe;{#define NSPLINEOFFSET 20 #define nspbuf buf+NSPLINEOFFSET#define NSPSESOFFSET 20 char bufmess[256]; int l1ok, l2ok; int linepos;4struct nspheader {ubyte control; link_t link;} * mp;? if (istrue(anal_opt.eve) /* filtrage des evenements session */4 && (((struct nspheader *) ucp)->control != 0x24)A && ((((struct nspheader *) ucp)->control &0x8)==0) ) return 0;D l1ok= (link1==0) ||(((struct nspheader *) ucp) -> link.src== link1)7 ||(((struct nspheader *) ucp) -> link.dst== link1);D l2ok= (link2==0) ||(((struct nspheader *) ucp) -> link.src== link2)7 ||(((struct nspheader *) ucp) -> link.dst== link2);G if ( (((struct nspheader *) ucp)->control==0x24) /* Connect ACK */L ||(((struct nspheader *) ucp)->control==0x18) ) /* Connect initiate */ {5 if ( (!l1ok) && ((link2==0) || (!l2ok)) ) return 0; }, else if ( (!l1ok) || (!l2ok) ) return 0;+ /* ok to proceed print L2 layer message */ put_line (buf,strlen(buf)); memset (buf,' ',NSPLINEOFFSET); switch (*ucp & 0x8f){ case 0:{ mp= (struct nspheader *) ucp; switch ( (*ucp)>>4){ case 0: case 2: case 4: case 6: strcpy (nspbuf, "Data MSG");; sprintf (bufmess," %5d %5d", mp->link.dst,mp->link.src);+ if (*uc p &0x20) strcat (bufmess," Eom");+ if (*ucp &0x40) strcat (bufmess," Bom"); break;% case 1: strcpy (nspbuf,"Int. MSG");% case 3: strcpy (nspbuf,"L.S. MSG");; sprintf (bufmess," %5d %5d", mp->link.dst,mp->link.src); break;3 default: return unknownnspmess (nspbuf,ucp,ucpe); } ucp += sizeof (*mp); strcat (buf,bufmess);" ucp= ack_nak (ucp,ucpe,bufmess); strcat (buf,bufmess); linepos= LINEHEADSIZE;5 emon$dump (ucp, ucpe-ucp, buf, &linepos, 0, false); return linepos; } break; case 4:{ /* Ack messages */0struct ackmsg {ubyte control; link_t lnk;} * mp; mp= (struct ackmsg *) ucp; switch ( (*ucp) >>4){/ case 0: sprintf (nspbuf,"Data ACK %5d %5d ", mp->lnk.dst, mp->lnk.src); break;/ case 1: sprintf (nspbuf,"Oth. ACK %5d %5d ", mp->lnk.dst, mp->lnk.src); break;D case 2: sprintf (nspbuf,"Conn ACK %5d ",mp->lnk.dst); break;3 default: return unknownnspmess(nspbuf,ucp,ucpe); } if ((*ucp)>>4 <2){ ucp += sizeof (*mp);# ucp= ack_nak(ucp,ucpe,bufmess); strcat (buf,bufmess); } else ucp += 2; linepos= LINEHEADSIZE;6 emon$dump (ucp, ucpe-ucp, buf, &linepos, 0, false); return linepos; } case 8:{1struct linkctl {ubyte control; link_t lnk;} * mp; switch ((*ucp)>>4){ case 1: { ubyte flags;Nstruct cnct {ubyte control; link_t link; ubyte srv,info; ushort segsiz;} * mp; mp= (struct cnct *) ucp; ucp += sizeof * mp;2 sprintf (nspbuf,"Conn ini %11d",mp->link.src);? if (mp->link.dst != 0) strcat (nspbuf," Illegal dst link"); getsrv (mp->srv,bufmess); strcat (nspbuf,bufmess); getinfo (mp->info,bufmess); strcat (nspbuf,bufmess);2 sprintf (bufmess, " Seg size=%4d",mp->segsiz); strcat (nspbuf,bufmess); put_line (buf, strlen(buf));0 memset (buf,' ',NSPLINEOFFSET+NSPSESOFFSET);0 strcpy (nspbuf+NSPSESOFFSET," for object ");# ucp= getobj (ucp,ucpe,bufmess); strcat (nspbuf, bufmess);# ucp= getobj (ucp,ucpe,bufmess);$ strcat (nspbuf," from object "); strcat (nspbuf, bufmess); flags= *ucp++; if (flags&1){) ucp= getascic (ucp,ucpe,bufmess,39); if (bufmess[0]){" put_line (buf, strlen(buf));2 memset (buf,' ',NSPLINEOFFSET+NSPSESOFFSET);6 sprintf(nspbuf+NSPSESOFFSET," User=%s",bufmess); }) ucp= getascic (ucp,ucpe,bufmess,39); if (bufmess[0]){" put_line (buf, strlen(buf));2 memset (buf,' ',NSPLINEOFFSET+NSPSESOFFSET);6 sprintf(nspbuf+NSPSESOFFSET," Pass=%s",bufmess); }) ucp= getascic (ucp,ucpe,bufmess,39); if (bufmess[0]){" put_line (buf, strlen(buf));2 memset (buf,' ',NSPLINEOFFSET+NSPSESOFFSET);6 sprintf(nspbuf+NSPSESOFFSET," Acct=%s",bufmess); } } if (flags&2) {! put_line (buf, strlen(buf));1 memset (buf,' ',NSPLINEOFFSET+NSPSESOFFSET);F sprintf (nspbuf+NSPSESOFFSET," Opt. Data (%d bytes) =", *ucp++); } } break; case 2: {Nstruct mp82 {ubyte control; link_t link; ubyte srv,info; ushort segsiz;} * mp; mp= (struct mp82 *) ucp; ucp += sizeof * mp;' sprintf (nspbuf,"Conn cnf %5d %5d",! mp->link.dst, mp->link.src); getsrv (mp->srv,bufmess); strcat (nspbuf,bufmess); getinfo (mp->info,bufmess); strcat (nspbuf,bufmess);2 sprintf (bufmess, " Seg size=%4d",mp->segsiz); strcat (nspbuf,bufmess); if (ucp < ucpe) {! put_line (buf, strlen(buf));1 memset (buf,' ',NSPLINEOFFSET+NSPSESOFFSET);F sprintf (nspbuf+NSPSESOFFSET," Opt. Data (%d bytes) =", *ucp++); } } break; case 3: {>struct mp83 {ubyte control; link_t link; ushort reason;} * mp; mp= (struct mp83 *) ucp; ucp += sizeof (* mp);M sprintf (nspbuf,"Disc ini %5d %5d reason=%s",mp->link.dst, mp->link.src,* get_dc_reason(mp->reason,bufmess)); } break; case 4:{>struct mp84 {ubyte control; link_t link; ushort reason;} * mp; mp= (struct mp84 *) ucp; ucp += siz0eof (* mp); switch (mp->reason){: default: sprintf (nspbuf,"Disc cnf %5d %5d reason=%s",# mp->link.dst, mp->link.src,2 get_dc_reason(mp->reason,bufmess)); break;B case 1: sprintf (nspbuf,"C T %5d", mp->link.dst); break;0 case 41: sprintf (nspbuf,"NL T %5d %5d",) mp->link.dst, mp->link.src); break;0 case 42: sprintf (nspbuf,"D T %5d %5d",) mp->link.dst, mp->link.src); break; } } break;A case 5: strcpy (nspbuf,"Start "); ucp++; break;3 default: return unknownnspmess(nspbuf,ucp,ucpe); } linepos= LINEHEADSIZE;6 emon$dump (ucp, ucpe-ucp, buf, &linepos, 0, false); return linepos; }1 default: return unknownnspmess(nspbuf,ucp,ucpe); } }staticvoidanal_decnet(cp, qp, buf)circuit_entry * cp; pckt_t * qp; char * buf;{- register ubyte * ucp= &qp->buffer[2], *ucpe; char bufmess[80];+ struct dsc$descriptor buf_d= {0, 0, 0, 0}; char *msgtype; int linepos; buf_d.dsc$a_pointer= buf;( ucpe= ucp+ (* (ushort *) & qp->buffer); if (*ucp&0x80) { int nbpad= 0x7f & *ucp; ucp+= nbpad; if (trace_opt.pad){= sprintf (bufmess," %d pad byte%s",nbpad,(nbpad>1)?"s":""); strcat (buf,bufmess); } }! if (*ucp&1){ /* control byte */$ if (isfalse(anal_opt.rtl)) return; switch (*ucp++){- case 1: msgtype= " Start "; break;- case 3: msgtype= " Verification "; break;- case 5: msgtype= " Test "; break;- case 7: msgtype= " Routing "; break;- case 9: msgtype= " Area routing "; break;0 case 11: msgtype= " Router hello "; break;0 case 13: msgtype= " End node hello"; break;C default: sprintf (bufmess," Unknown message type #%d", ucp[-1]); msgtype= bufmess; } strcat (buf,msgtype); linepos= LINEHEADSIZE;4 emon$dump (ucp,ucpe-ucp, buf, &linepos, 0, false); buf_d.dsc$w_length= linepos; } else{#define TR3$V_MSG_CTL 0#define TR3$M_MSG_CTL (1<<0)#define TR3$V_MSG_RTH 1#define TR3$M_MSG_RTH (1<<1)#define TR4$V_RTFLG_LNG 2#define TR4$M_RTFLG_LNG (1<<2)#define TR4$V_RTFLG_VER 6#define TR4$M_RTFLG_VER (1<<6)'typedef struct {ubyte d_area,d_subarea; ethernet_addr_t d_id; ubyte s_area,s_subarea; ethernet_addr_t s_id; ubyte nl2; ubyte visit_ct; struct{ unsigned sclass_metr:1; unsigned sclass_1:1; unsigned sclass_ls:1; unsigned sclass_suba:1; unsigned sclass_bc:1; unsigned sclass_57:3; } s_class; ubyte pt; } tr4$lngmsg_t; if (*ucp & TR3$M_MSG_RTH) if (*ucp & TR4$M_RTFLG_VER){ } else{ /* route header */) if (*ucp & TR4$M_RTFLG_LNG){ /*long*/! register tr4$lngmsg_t * mp=  (tr4$lngmsg_t *) ucp+1;$ ucp += 1+sizeof (tr4$lngmsg_t); if (ucp > ucpe){ linepos= 0; emon$dump (&qp->buffer[2], ucpe- &qp->buffer[2], buf, &linepos, 0, false); }B sprintf (bufmess, " route msg from %d.%d to %d.%d visits=%d",0 mp->s_id.decnet.area,mp->s_id.decnet.node,0 mp->d_id.decnet.area,mp->d_id.decnet.node, mp->visit_ct);B if ( (* (ubyte *) &mp->s_class) | (mp->s_area) | (mp->d_area)8 |(mp->s_subarea) | (mp->s_subarea) |(mp->pt)){ linepos= 0; emon$dump (&qp->buffer[2], ucpe- &qp->buffer[2], buf, &linepos, 0, false); } strcat (buf,bufmess); } else{ /* short */ linepos= 0; emon$dump (&qp->buffer[2], ucpe- &qp->buffer[2], buf, &linepos, 0,  false); }0 buf_d.dsc$w_length= anal_nsp (buf,ucp,ucpe); /* dump data */ } /* end route header */ }/* end data message */; if (buf_d.dsc$w_length) put_line (buf,buf_d.dsc$w_length);}staticvoidanal_ldmop(cp, qp, buf)circuit_entry * cp; pckt_t *qp; char * buf;{#define LINEHEADSIZE_MOP 40+ struct dsc$descriptor buf_d= {0, 0, 0, 0};& int size= * (short *) &qp->buffer[0]; ubyte *ucp= &qp->buffer[2]; ubyte *ucpe; int linesize;  buf_d.dsc$a_pointer= buf; ucpe= ucp+size; switch (*ucp++){0 case 2: strcat (buf," L/D memory load"); break;9 case 3: strcat (buf," L/D assistance volunteer"); break;4 case 8: strcat (buf," L/D request program"); break;9 case 10: strcat (buf," L/D request memory load"); break;J case 20: strcat (buf," L/D parameter load with transfer address"); break;I default: sprintf (buf+strlen(buf)," Unknown MOP function %#d", ucp[-1]); } linesize= LINEHEADSIZE_MOP;5 emon$dump (ucp, ucpe-ucp, buf, &linesize, 0, false); buf_d.dsc$w_length= linesize;; if (buf_d.dsc$w_length) put_line (buf,buf_d.dsc$w_length);H if (size+2 > qp->iosb.iosb_count) put_line ("Illegal frame length",20);}staticvoidanal_appletalk (cp, qp, buf)circuit_entry * cp; pckt_t *qp; char * buf;{#define LINEHEADSIZE_ATK 40 static header_done= 0;#pragma nostandard struct ddph {= struct {unsigned char lap_dest, lap_source, lap_type;} lap; variant_union {/ struct {unsigned :6; unsigned ddp1_length:10;* unsigned char ddp1_dstsck, ddp1_srcsck;# unsigned char ddp1_proto;} ddp1;G struct {unsigned :2; unsigned ddp2_hopcnt:4; unsigned ddp2_length:10; unsigned short ddp2_checksum; unsigned short ddp2_dstnet; unsigned short ddp2_srcnet;* unsigned char ddp2_srcnod, ddp2_dstnod;* unsigned char ddp2_dstsck, ddp2_srcsck;# unsigned char ddp2_proto;} ddp2; } _ddp_variant; } * ap;#pragma standard unsigned char * dp; int dg_type, dg_size; int linepos; if (header_done==0) { char header[256]; int i= strlen(buf); header_done++;F sprintf (header, "%*s socket network node type", i, "");> if istrue(trace_opt.fil) put_line (header, strlen (header)); else emon$title (header); }! ap= (struct ddph *) &qp->buffer; switch (ap->lap.lap_type) {4 case 1: sprintf (buf+strlen(buf), " %3d->%3d %21s", ap->ddp1.ddp1_srcsck,  ap->ddp1.ddp1_dstsck,  "");: dp= (unsigned char *) ap+sizeof ap->lap+sizeof ap->ddp1; dg_type= ap->ddp1.ddp1_proto; dg_size= ap->ddp1.ddp1_length; break;# case 2: sprintf (buf+strlen(buf), ! " %3d->%3d %5d->%5d %3d->%3d", ap->ddp2.ddp2_srcsck,  ap->ddp2.ddp2_dstsck,  ap->ddp2.ddp2_srcnet,  ap->ddp2.ddp2_dstnet,  ap->ddp2.ddp2_srcnod,  ap->ddp2.ddp2_dstnod);: dp= (unsigned char *) ap+sizeof ap->lap+sizeof ap->ddp2; dg_type= ap->ddp2.ddp2_proto; dg_size= ap->ddp2.ddp2_length; break;: default: sprintf (buf+strlen(buf)," Unknown LAP type %d", ap->lap.lap_type); dp= (unsigned char *) ap; dg_size= qp->iosb.iosb_count; goto dump; } switch (dg_type) {% case 1: strcat (buf," RMTP"); break;< case 2: strcat (buf," NBP"); /* eclatage du paquet NBP */ { unsigned tupcnt= *dp & 0xf; int ctrl= *dp >>4; int nbp_id= dp[1]; int i; unsigned char * tupptr;Y static const char * nbptyp[] = {"unknown nbp control #0", "BrRG","LkUP","LkUP-Reply"};N if (ctrl <=3) sprintf (buf+strlen(buf), " %s ID=%d", nbptyp[ctrl], nbp_id);R else sprintf (buf+strlen(buf), " unknown nbp control #%d ID=%d", ctrl, nbp_id); put_line(buf, strlen(buf));, for (tupptr= dp+2,i=1; i<= tupcnt; i++) {4 int net, node, socket, num, obj, type, zonesize; char * zone; net= * (short *) tupptr; tupptr += 2; node= *tupptr++; socket= *tupptr++; num= *tupptr++; obj= tupptr[1]; tupptr += *tupptr+1; type= tupptr[1]; tupptr += *tupptr+1; zonesize= *tupptr++; zone= (char *) tupptr; tupptr+= zonesize;e sprintf (buf,"%*s Tuple #%2d: net: %d nod: %d sckt: %d enum: %d object: %d type: %d zone: %.*s",-B 32," ",i, net, node, socket, num, obj, type, zonesize, zone); put_line(buf, strlen(buf)); } return; } % case 3: strcat (buf," ATP"); break;% case 5: strcat (buf," DSP"); break;4 default: sprintf (buf+strlen(buf)," ?%3d",dg_type); } dump: linepos= LINEHEADSIZE_ATK;2 emon$dump (dp, dg_size, buf, &linepos, 0, false);& if (linepos) put_line (buf, linepos);}staticvoiddump_packet(qp, cp, buf) pckt_t *qp;circuit_entry * cp; char * buf;{ int linepos= strlen(buf);G emon$dump (&qp->buffer, qp->iosb.iosb_count, buf, &linepos, 0, false);& if (linepos) put_line (buf, linepos);}static booleananal_packet (qp,cp) pckt_t * qp;circuit_entry * cp;{ node_name_t buff,buft; protocol_name_t bufp; char bufmess[80];" if (qp->iosb.iosb_devdep!=0x800){U sprintf (bufmess,"*** Lost trace records, status=%#X",qp->iosb.iosb_devdep&~0x800);% put_line (bufmess,strlen(bufmess)); if (cp==0) return true; } if ((analprotocol.word==0) || 3 (analprotocol.word== qp->tag.protocol.word)) { char buf[256]; if (trace_opt.tim){# struct dsc$descriptor bufmess_d; ushort timlen; int SYS$ASCTIM();$ bufmess_d.dsc$a_pointer= bufmess;- bufmess_d.dsc$w_length= sizeof bufmess -1;2 SYS$ASCTIM (&timlen, &bufmess_d, &qp->time, 1); bufmess[timlen]= 0; } else bufmess[0]= 0; {* register source_entry * sp= cp->srcptr; if (sp==0) {= sp=cp->srcptr=addsource (&cp->source_addr,&cp->protocol);$ sp->nodptr= addnode (&sp->addr);, sp->prtptr= addprotocol (&sp->protocol); } sp= cp->dstptr; if (sp==0) {; sp=cp->dstptr=addsource (&cp->dest_addr,&cp->protocol);$ sp->nodptr= addnode (&sp->addr);, sp->prtptr= addprotocol (&sp->protocol); } } sprintf (buf,"%s%s ->%s%s", bufmess,2 print_ethernet_addr(cp->srcptr->nodptr, &buff),2 print_ethernet_addr(cp->dstptr->nodptr, &buft),5 print_ethernet_protocol(cp->srcptr->prtptr, &bufp) );9 /* we have an extern definition of packets, used only */G /* for callable images, and simpler. We must cast into the new type */ if istrue(trace_opt.filter) { if isfalse( (* analyze_rtn) (: (struct ethernet_packet_st *) qp, buf, strlen(buf)) ) mon_stop= true; }" else switch (analprotocol.word){. case 0x0360: anal_decnet(cp,qp,buf); break;. case 0x0160: anal_ldmop(cp,qp,buf) ; break;4 case 0x9b80: anal_appletalk (cp, qp, buf); break;# default: dump_packet(qp,cp,buf); } } /* if right protocol */ return true;}int cmd_analyze(){ cli_buf_t clibuf; node_entry * from, *to; protocol_entry * proto; int stat_flags; int status; init_routine_t * init_rtn;! cleanup_routine_t * cleanup_rtn; struct levelfilter_st l3, l4; int analfile; pckt_t filbuf; int reclen; unsigned min_size; get_common_trace_options ();3 if isfalse(get_levelfilter (&l3, 3)) return false;3 if isfalse(get_levelfilter (&l4, 4)) return false;9 if (trace_opt.filter= getclistring ("filter", clibuf)) {1static const $DESCRIPTOR (init_key, "EMON$INIT");7static const $DESCRIPTOR (analyze_key, "EMON$ANALYZE");7static const $DESCRIPTOR (cleanup_key, "EMON$CLEANUP"); int status;1 struct dsc$descriptor image_desc= {0, 0, 0, 0}; char img[255]; vmsmsgbuf errbuf;. sprintf (img, "EMON$FILTER_%.240s", clibuf);( image_desc.dsc$w_length= strlen (img); image_desc.dsc$a_pointer= img;- status= LIB$FIND_IMAGE_SYMBOL (&image_desc," &analyze_key, &analyze_rtn); if isfalse(status) {: emon$put_error (emon$translate_status(errbuf, status)); free_levelfilter (&l3); free_levelfilter (&l4); return false; }- status= LIB$FIND_IMAGE_SYMBOL (&image_desc, &init_key, &init_rtn);$ if isfalse(status) init_rtn= NULL;- status= LIB$FIND_IMAGE_SYMBOL (&image_desc," &cleanup_key, &cleanup_rtn);' if isfalse(status) cleanup_rtn= NULL; } else{, if (l4.from !=NULL) link1= atol (l4.from);( if (l4.to !=NULL) link1= atol (l4.to); if (l4.display!=NULL) { char ** cpp;0 for (cpp= l4.display; *cpp != NULL; cpp++) {( if (!strcmp (*l4.display, "events")) anal_opt.eve= true;. else if (!strcmp (*l4.display, "routing")) anal_opt.rtl= true;. else emon$print_error ("Unknown event %s", *cpp); } } }9 if (t-race_opt.size= getclistring ("min_size", clibuf)) { min_size= atol (clibuf); if (min_size <=0) {. emon$put_error ("invalid /MIN_SIZE value"); return false; } }4 if (trace_opt.fil= getclistring ("output",clibuf)){= outfile= creat (clibuf,0660,"rfm=var","dna=.lis","rat=cr"); if (outfile<0){/ emon$put_cerror ("Cannot open output file"); return false; } }; else emon$dump_options (emon$put_with_scroll, pb_columns);< getclistring ("input",clibuf); /* obligatoire par le CLD */9 analfile= open (clibuf,O_RDONLY,"ctx=rec","dna=.trace"); if (analfile < 0){, emon$put_error ("cannot open input file"); close (outfile); return false; }B if (clipresent("initialize")) emon$erase_display (&scroll_coord);< if (istrue(get_filter (&from, &to, &proto, &stat_flags))) {1 if (proto!=NULL) analprotocol= proto->protocol;G emon$title(" From To Protocol Data...");% emon$paste_display (&scroll_coord);6 if (istrue(trace_opt.filter) && (init_rtn != NULL)){( if isfalse ( (*init_rtn) (&trace_opt, &l3, &l4, istrue(trace_opt.fil)  ? 132 : pb_columns, put_line)) { free_levelfilter (&l3); free_levelfilter (&l4); return false; } } if istrue(trace_opt.fil)% emon$dump_options (put_line, 132);. init_loc_stat (from, to, proto, anal_packet,B stat_flags | (istrue(trace_opt.fil)? 0: LOC_STAT_INITCP)); mon_stop= false;6 while (reclen=read(analfile,&filbuf,sizeof filbuf)){ if (istrue(mon_stop)) break;; if (reclen==16) anal_packet (&filbuf,0);/* status msg */ else loc_stat(&filbuf); } if istrue(trace_opt.fil)8 emon$dump_options (emon$put_with_scroll, pb_columns); }5 if (reclen<0) emon$put_error ("error reading file");I if (istrue(trace_opt.filter) && (cleanup_rtn != NULL)) (*cleanup_rtn)(); free_levelfilter (&l3); free_levelfilter (&l4); close (analfile);+ if istrue (trace_opt.fil) close (outfile); return true;}"*[GEGE.SYSTEME.EMON.SRC]BNA_CTR.C;1+, . / 4K - 0123KPWO 56G 7'k 8'lę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#define bna$c_nofreeq 32, struct { /* Driver's Internal Counters */ unsigned short2 ECRB$W_BNA_RLIFE, /* Receiver alive indicator */2 ECRB$W_BNA_RLIFESAV, /* used for comparison */2 ECRB$W_BNA_XLIFE, /* Transmit alive indicator */2 ECRB$W_BNA_FFIRST, /* no. of FFI auto restart */6 ECRB$W_BNA_ADAPERR; /* no. of fatal adapter error */ unsigned charA ECRB$W_BNA_ADAPERRCODE[2]; /* Fatal adapter error reason code */J#define ECRB$C_BNA_ADAPERR_INTR 1 /* error during interrupt servicing */@#define ECRB$C_BNA_ADAPERR_ETYPE 2 /* fatal error type (PS) */=#define ECRB$C_BNA_ADAPERR_PCMD 3 /* port command failed */K#define ECRB$C_BNA_ADAPERR_RETRY 4 /* initialization retries exhausted */>#define ECRB$C_BNA_ADAPERR_SLFTST 5 /* self-test timeout */7#define ECRB$C_BNA_ADAPERR_INIT 6 /* init timeout */A#define ECRB$C_BNA_ADAPERR_INITFAIL 7 /* init command failed */;#define ECRB$C_BNA_ADAPERR_SHUT 8 /* shutdown timeout */B#define ECRB$C_BNA_ADAPERR_CMDQLOCK 9 /* command queue locked */D#define ECRB$C_BNA_ADAPERR_RSPQLOCK 10 /* response queue locked */B#define ECRB$C_BNA_ADAPERR_FREEQLOCK 11 /* free queue locked */ unsigned short3 ECRB$W_BNA_OFFLERR; /* Port offline error code */F#define ECRB$C_BNA_OFFLERR_UNTINT 1 /* Unit initialization failed */C#define ECRB$C_BNA_OFFLERR_ADAPRST 2 /* Adapter restart failed */ unsigned char4 ECRB$B_BNA_DSABL, /* no. of forced port disable */' ecrb$$reserv_btye; /* (reserved) */ unsigned short4 ECRB$W_BNA_CMDTMOCNT, /* no. of command timeout */: ECRB$W_BNA_PCMDTMOCNT, /* no. of port command timeout */5 ECRB$W_BNA_XMTTMOCNT, /* no. of transmit timeout */4 ECRB$W_BNA_RCVTMOCNT, /* no. of receive timeout */; ECRB$W_BNA_UNDEFTMO, /* no. of UNDEFINED state timeout */) ecrb$$reserv_word1[3], /* (reserved) */ /* (reserved) */7 ECRB$W_BNA_XMTERR, /* no. of fatal transmit errors */7 ECRB$W_BNA_LASTXMTERR, /* last transmit error code */6 ECRB$W_BNA_XMTDEFER, /* no. of deferred transmits */B#define ECRB$C_BNA_XMTDEFER_NODG 1 /* no datagram available */D#define ECRB$C_BNA_XMTDEFER_MAPFAIL 2 /* failed to map buffer */D#define ECRB$C_BNA_XMTDEFER_SNDFAIL 3 /* send datagram failed */0 ECRB$W_BNA_RCVERR, /* no. of receive errors */; ECRB$W_BNA_RCVINACTIVE, /* no. of packets with no user */< ECRB$W_BNA_LOGOUTERR, /* no. of scan logout area errors */? ECRB$W_BNA_DUPRSPDG; /* no. of duplicate response datagram */ unsigned char; ECRB$B_BNA_ILLRESTART, /* no. of illegal auto restarts */= ECRB$B_BNA_ILLSTRTPRO; /* no. of illegal start protocols */ unsigned short: ECRB$W_BNA_ASHUTDOWN, /* no. of asynchronous shutdown */9 ECRB$W_BNA_BADSTATE, /* no. of bad state encountered */< ECRB$W_BNA_UNEXPUNDEF, /* no. of unexpected UNDEF state */7 ECRB$W_BNA_POWERFAIL, /* no. of powerfail recovery */6 ECRB$W_BNA_FORKINIT, /* no. of INIT state in fork */8 ECRB$W_BNA_CMDQLOCK, /* no. of command queue lockup */9 ECRB$W_BNA_RSPQLOCK, /* no. of response queue lockup */6 ECRB$W_BNA_FREEQLOCK; /* no. of free queue lockup */ unsigned long: ECRB$L_BNA_MAX_XMTIME; /* Max time to xmit pkt (tick) */ unsigned char= ECRB$B_BNA_XMTIME_TOOLONG, /* no. of too long to transmit */. ECRB$B_BNA_UCBTMO; /* no. of UCB timeout */ unsigned short& ecrb$$w_reserved_2, /* (reserved) */ = ECRB$W_BNA_MAX_IQRETRY, /* Max no of INSQTI retry so far */= ECRB$W_BNA_MAX_RQRETRY, /* Max no of REMQHI retry so far */< ECRB$W_BNA_IQRETRY, /* no. of times INSQTI has to retry */< ECRB$W_BNA_RQRETRY, /* no. of times REMQHI has to retry */< ECRB$W_BNA_FREQDELAY, /* no. of free queue insert delay */& ecrb$$w_reserved_3, /* (reserved) */8 ECRB$W_BNA_CMDQDELAY, /* no. of command queue delay */< ECRB$W_BNA_BDTALLOCNUM, /* no. of BDT entries allocated */; ECRB$W_BNA_NOBUF, /* no. of receive buffer unavailable */0 ECRB$W_BNA_NOBDT, /* no. of BDT unavailable */ unsigned long+ ECRB$L_BNA_MAX_PCSPINTIM; /* (reserved) */ unsigned shortJ ECRB$AW_BNA_FQECNT[bna$c_nofreeq];/* no. of free queue empty interrupts*/ } debna;0*[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1+, .,/ 4P,+- 0123KPWO,56WK!7G0!8Gphę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* @^1~ EMON021-3.BCK  0[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1J;5P,T */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include assert#include ctype #include file#include unixio#include descrip#include "types.h"#include "trace.h"typedef char node_name_t[18];typedef char proto_name_t [13];typedef struct { unsigned len:4; unsigned vers:4; unsigned char whatsoever; unsigned short total_length; unsigned short ident; unsigned flags:4; unsigned fragment_offset:12; unsigned char time, proto; unsigned short checksum; unsigned char from[4]; unsigned char to[4]; unsigned char options[255]; } ip_t;#define IP_ICMP 1#define IP_TCP 6#define IP_UDP 17#define IP_AUXS 127#define IP_REXEC 128#define IP_RAWIP 255typedef struct {% unsigned short source, destination; unsigned long seqnum, acknum; unsigned res:4; unsigned off:4; unsigned resf7:1; unsigned resf6:1; unsigned urg:1; unsigned ack:1; unsigned psh:1; unsigned rst:1; unsigned syn:1; unsigned fin:1; unsigned short window; unsigned short checksum; unsigned short urgent; } tcp_t;typedef struct {% unsigned short source, destination;# unsigned short length, checksum; } udp_t;typedef struct { unsigned char type, code; unsigned short checksum; variant_union { unsigned char gw[4]; unsigned long lw1; variant_struct {( unsigned short identifier, sequence; } icmp$$struct1; } icmp$$union_1; unsigned char data[1]; } icmp_t; (#define IP_HEADER_LENGTH (sizeof (ip_t))#define TCP_HEADER_LENGTH 8#define TIM_SIZE 11-#define PROTO_SIZE (sizeof (proto_name_t) -1)*#define NOD_SIZE (sizeof (node_name_t) -1)%static struct trace_opt_st trace_opt;static pb_columns;static char ipstr [40];static char tcpstr [60];static char udpstr [60];static char icmpdefstr [60];static char icmp3str [60];static char icmp4str [60];static char icmp5str [60];static char icmp11str [60];static char icmp12str [60];static int iphdrsize;static int tcphdrsize;static int udphdrsize;static int icmpdefhdrsize;static int icmp3hdrsize;static int icmp4hdrsize;static int icmp5hdrsize;static int icmp11hdrsize;static int icmp12hdrsize;Dstatic boolean ipfrom_f; /* filter ip according to source address */Hstatic boolean ipto_f; /* filter ip according to destination address */static boolean icmp_f, icmp_redirect, icmp_unreachable, icmp_timestamp, icmp_echo, icmp_quench, icmp_other;static boolean ip_bothways;?static boolean ipproto_f; /* ...................... protocol */static boolean socket_f;static unsigned char ipfrom[4];static unsigned char ipto[4];static unsigned ipproto_n;7static unsigned short socket_n; /* en format network */&static unsigned char * tabfound= NULL;static unsigned shortntohs (unsigned short netshort){. return ((netshort&0xFF)<<8) | (netshort >>8);}#define htons ntohsstatic unsigned longntohl (unsigned long netlong){( union magic_un {unsigned char bytes[4]; unsigned long value;# } magic, arg; arg.value= netlong; magic.bytes[0] = arg.bytes[3]; magic.bytes[1] = arg.bytes[2]; magic.bytes[2] = arg.bytes[1]; magic.bytes[3] = arg.bytes[0]; return magic.value;}C/* check if a packet is eligible for dump; socket_f must be true *//* now, only dest is checked */static booleancheck_socket (src, dst)unsigned short src,dst;{ return dst==socket_n;} static void4dump_data (socknum, bufadr, bufsiz, editbuf, inipos)unsigned short socknum;unsigned char * bufadr; int bufsiz;char * editbuf; int inipos;{ int linepos= 0; switch (ntohs (socknum)) { case 520:{ /* RIP */* struct { unsigned char command, version; unsigned short reserved; struct netarray_st { unsigned short nettype; unsigned char netadr[14]; unsigned long netdist; } netarray[1]; } * rip_msg= bufadr; struct netarray_st * np; char errmsg[80]; switch (rip_msg->command) {0 case 1: sprintf (errmsg,"RIP request"); break;1 case 2: sprintf (errmsg,"RIP response"); break;4 default: sprintf (errmsg,"RIP UNKNOWN command %d", rip_msg->command); }D sprintf (editbuf, "%s (version %d) Type Net Distance%s", errmsg, rip_msg->version," rip_msg->reserved==0 ? "" :' " RESERVED HEADER AREA NOT NULL");. emon$dump_flush (editbuf, strlen (editbuf)); np= rip_msg->netarray;; bufsiz -= sizeof rip_msg->command+sizeof rip_msg->version +sizeof rip_msg->reserved; linepos= 0;! while (bufsiz >= sizeof * np) { char * type[10]; char * addr[80];! memset (editbuf, ' ', inipos);% if ( (ntohs(np->nettype)==2) &&+ (*(unsigned short *) np->netadr ==0) &&/ (*(unsigned long *) & np->netadr[6] ==0) &&1 (*(unsigned long *) & np->netadr[10] ==0) ) { strcpy (type, "INET");! sprintf (addr, "%d.%d.%d.%d",# np->netadr[2], np->netadr[3],# np->netadr[4], np->netadr[5]); } else {/ sprintf (type, "%04X", ntohs(np->nettype)); sprintf (addr,I "%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X",G np->netadr[0],np->netadr[1],np->netadr[2],np->netadr[3],np->netadr[4],G np->netadr[5],np->netadr[6],np->netadr[7],np->netadr[8],np->netadr[9],> np->netadr[10],np->netadr[11],np->netadr[12],np->netadr[13]); }+ sprintf (editbuf+inipos, "%4s %15s %lu",% type, addr, ntohl(np->netdist));. emon$dump_flush (editbuf, strlen(editbuf)); linepos= 0; np ++; bufsiz -= sizeof *np; }: if (bufsiz!=0) emon$dumpstr ("PACKET END MISCALCULATED",! editbuf, &linepos, 0); break;  } /* end case RIP */ default: { emon$dump (bufadr, bufsiz, editbuf, &linepos, inipos, false); } /* end case DEFAULT */ } /* end switch */5 if (linepos !=0) emon$dump_flush (editbuf, linepos);}staticbooleanformat_ip_header ( ip_t * ip, char * buf, int * ipbufsize, int inipos){4 node_name_t fromaddr, toaddr; /* pour le cadrage */ char protoname[20]; int linesize= * ipbufsize; int optsize; switch (ip->proto) {0 case IP_ICMP: strcpy (protoname,"ICMP"); break;. case IP_TCP: strcpy (protoname,"TCP"); break;. case IP_UDP: strcpy (protoname,"UDP"); break;3 case IP_RAWIP: strcpy (protoname,"RAW IP"); break;7 default: sprintf (protoname,"proto #0d%d", ip->proto); }G sprintf (fromaddr,"%d.%d.%d.%d",ip->from[0], ip->from[1], ip->from[2], ip->from[3]);? sprintf (toaddr,"%d.%d.%d.%d",ip->to[0], ip->to[1], ip->to[2], ip->to[3]);H sprintf (buf+*ipbufsize, ipstr, fromaddr, toaddr, protoname, ip->time,  ntohs(ip->ident)); linesize= *ipbufsize+iphdrsize;2 emon$dump (ip, 2, buf, &linesize, inipos, false);< emon$dump ((char*) ip+6, 2, buf, &linesize, inipos, false);= emon$dump (&ip->checksum, 2, buf, &linesize, inipos, false); /* options stuff */; optsize= 4*ip->len- ((char *) &ip->options - (char *) ip); if (optsize != 0) {% unsigned char * ucp1= &ip->options; char bufopt[255]; int savsize, savpos;1 emon$dumpstr ("Options: ", buf, &linesize, 20); savpos= linesize; savsize= optsize; while (optsize>0) {8 sprintf (bufopt, "C: %02X; S:%3d", ucp1[0], ucp1[1]);- emon$dumpstr (bufopt, buf, &linesize, 20); optsize -= ucp1[1]; if (optsize <0) break;; emon$dump (ucp1+2, ucp1[1]-2, buf, &linesize, 20, true); ucp1 += ucp1[1]; } if (optsize < 0) { linesize= savpos;9 emon$dump (&ip->options, savsize, &linesize, buf, 20,  DUMP$M_HEX); }  } * ipbufsize= linesize;}P/******************************************************************************/!/* ANALYZE routine */P/* this boolean routine will stop the tracer if it returns false */?/* messages cannot be output via emon$*error routines */P/******************************************************************************/boolean /* analyze_routine_t */GEMON$ANALYZE (struct ethernet_packet_st * pkt, char * buf, int inipos){ int linesize=inipos;% int ipsize; /* taille header IP */ char bufip[132]; int ipbufsize= 0;- unsigned short nbbytes = pkt->iosb_length;1 unsigned short socknum; /* socket protocol # */ unsigned char * ucp= pkt->data; ip_t * ip = ucp; int hostnum;B if (pkt->protoeth != 0x0008) return true; /* check right proto */@ /* on ne garde que des adresses de la forme 137.194.2.x avec */ /* un masque 255.255.254.0 */B if ( (*(long *) ip->from & 0X00FEFFFF) != (137+(194<<8)+(2<<16))) return true;, hostnum= ip->from[3]+ ((ip->from[2]&1)<<8);$ if (tabfound[hostnum]) return true; tabfound[hostnum]= 1; { char bufmess[80];3 sprintf (bufmess, " %d.%d.%d.%d: new IP address",+ ip->from[0], ip->from[1], ip->from[2],  ip->from[3]);- emon$dumpstr (bufmess, buf, &linesize, 20); return true; } if istrue (ipfrom_f), if (*(long*) ipfrom != *(long *) ip->from) if istrue (ip_bothways){0 if ( (* (long *) ipto != *(long *) ip->from)) return true; } else return true; if istrue (ipto_f)( if (*(long*) ipto != *(long *) ip->to) if istrue (ip_bothways){0 if ( (* (long *) ipfrom != *(long *) ip->to)) return true; } else return true; if istrue (ipproto_f)* if (ip->proto != ipproto_n) return true; /* IP stuff */ : (void) format_ip_header (ip, bufip, & ipbufsize, inipos); ipsize= 4*ip->len; ucp+= ipsize;) nbbytes= ntohs(ip->total_length)-ipsize; /* data stuff */ switch (ip->proto) { case IP_TCP:{ tcp_t * tcp= ucp; char flags[4*8+1]; if istrue (socket_f) * if isfalse (check_socket (tcp->source, tcp->destination)) return true;# emon$dump_flush (buf, linesize);8 if (ipbufsize!=0) emon$dump_flush (bufip, ipbufsize); flags[0]= 0;0 if istrue (tcp->resf7) strcat (flags,"?#7 ");0 if istrue (tcp->resf6) strcat (flags,"?#6 ");. if istrue (tcp->urg) strcat (flags,"Urg ");. if istrue (tcp->ack) strcat (flags,"Ack ");. if istrue (tcp->psh) strcat (flags,"Psh ");. if istrue (tcp->rst) strcat (flags,"Rst ");. if istrue (tcp->syn) strcat (flags,"Syn ");. if istrue (tcp->fin) strcat (flags,"Fin ");, sprintf (buf, tcpstr, ntohs(tcp->source), ntohs(tcp->destination), flags,  ntohl(tcp->seqnum), ntohl(tcp->acknum)); linesize= tcphdrsize;% emon$dump (ucp+12, 4*tcp->off-12, + buf, &linesize, 20, false); ucp= ucp+4*tcp->off;9 nbbytes-= 4*tcp->off; /* IP data size - TCP hdr size*/ socknum= tcp->destination; break; } case IP_UDP:{ udp_t * udp= ucp; int size; if istrue (socket_f) * if isfalse (check_socket (udp->source, udp->destination)) return true;# emon$dump_flush (buf, linesize);8 if (ipbufsize!=0) emon$dump_flush (bufip, ipbufsize); size= ntohs(udp->length) -8;- sprintf (buf, udpstr, ntohs(udp->source), # ntohs(udp->destination), size); linesize= udphdrsize;3 emon$dump (ucp+4, 4, buf, &linesize, 20, false); ucp= ucp+8; nbbytes= size; socknum= udp->destination; break; }# case IP_ICMP:{ icmp_t * icmp= ucp;$ if istrue (socket_f) return true; if istrue (icmp_f) switch (icmp->type) { case 0:5 case 8: if isfalse(icmp_echo) return true; break;< case 3: if isfalse(icmp_unreachable) return true; break;7 case 4: if isfalse(icmp_quench) return true; break;9 case 5: if isfalse(icmp_redirect) return true; break; case 13:= case 14: if isfalse(icmp_timestamp) return true; break;9 default: if isfalse(icmp_other) return true; break; }# emon$dump_flush (buf, linesize);8 if (ipbufsize!=0) emon$dump_flush (bufip, ipbufsize); switch (icmp->type) { case 3: { /* unreachable */ char * name; char bufcode[10]; ip_t * ip; switch (icmp->code) { case 0: name= "Net"; break; case 1: name= "Host"; break;$ case 2: name= "Protocol"; break; case 3: name= "Port"; break;# case 4: name= "Frag/DF"; break;% case 5: name= "Source rt"; break;) default:sprintf (bufcode, "Code #%d", icmp->code); name= bufcode; }" sprintf (buf, icmp3str, name); ip= icmp->data;( emon$dump_flush (buf, icmp3hdrsize); strcpy (buf, "* "); linesize= 2;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; } case 4: { /* quench */ ip_t * ip; sprintf (buf, icmp4str);( emon$dump_flush (buf, icmp4hdrsize); strcpy (buf, "* "); linesize= 2; ip= icmp->data;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; } case 5: { /* redirect */ char * name; char bufcode[10]; node_name_t gwaddr; ip_t * ip; switch (icmp->code) { case 0: name= "Net"; break; case 1: name= "Host"; break;' case 2: name= "Net/Service"; break;( case 3: name= "Host/Service"; break;) default:sprintf (bufcode, "Code #%d", icmp->code); name= bufcode; }" sprintf (gwaddr,"%d.%d.%d.%d",, icmp->gw[0], icmp->gw[1], icmp->gw[2], icmp->gw[3]);* sprintf (buf, icmp5str, name, gwaddr); ip= icmp->data;( emon$dump_flush (buf, icmp5hdrsize); strcpy (buf, "* "); linesize= 2;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; } case 11: { /* lost */ char * name; char bufcode[10]; node_name_t gwaddr; ip_t * ip; switch (icmp->code) {( case 0: name= "TTL exceeded"; break;. case 1: name= "Reassembly timeout"; break;) default:sprintf (bufcode, "Code #%d", icmp->code); name= bufcode; }# sprintf (buf, icmp11str, name);) emon$dump_flush (buf, icmp11hdrsize); ip= icmp->data; strcpy (buf, "* "); linesize= 2;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; } case 12: { /* erroneous */ ip_t * ip; sprintf (buf, icmp12str);) emon$dump_flush (buf, icmp12hdrsize); ip= icmp->data; strcpy (buf, "* "); linesize= 2;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; }$ default:sprintf (buf, icmpdefstr,) icmp->type, icmp->code, icmp->lw1); linesize= icmpdefhdrsize; ucp += 8; nbbytes -= 8; } socknum= 0; break; } default:" emon$dump_flush (buf, linesize);7 if (ipbufsize!=0) emon$dump_flush (bufip, ipbufsize); linesize= 0; socknum= 0; }/ /* socknum= socket # of destination */1 /* ucp= data start; nbbytes= data length */7 /* linesize = formatted size of buf not yet printed */2 if (linesize!=0) emon$dump_flush (buf, linesize); linesize= 0; inipos= 20;. if (istrue(trace_opt.data) && (nbbytes > 0) )1 dump_data (socknum, ucp, nbbytes, buf, inipos); return true;}P/******************************************************************************//* INIT routine */P/* this boolean routine will abort the trace request if it returns false */A/* messages can be output via emon$put*message routines */P/******************************************************************************//* init_routine_t */boolean8EMON$INIT (traceadr, l3f, l4f, screen_width, output_rtn)struct trace_opt_st * traceadr;int screen_width;"struct levelfilter_st * l3f, *l4f;boolean (*output_rtn)();{ globalvalue SS$_DEBUG; trace_opt= * traceadr; pb_columns= screen_width;4 if istrue (trace_opt.debug) LIB$SIGNAL (SS$_DEBUG);Oassert(sizeof (node_name_t) > (4*3+3)); /* 4 octets a 2 chiffres et 3 points */6 sprintf (ipstr, "%*s%%%ds%%%ds%%%ds TTL%%4d SEQ%%6d",( istrue (trace_opt.tim)? TIM_SIZE : 0,0 "IP hdr: ", NOD_SIZE, NOD_SIZE, PROTO_SIZE);I iphdrsize= PROTO_SIZE+2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0)+18;%assert(strlen(ipstr) < sizeof ipstr);: sprintf (tcpstr, "%*s%%%dd%%%dd%%24sSEQ:%%11u ACK:%%11u",( istrue (trace_opt.tim)? TIM_SIZE : 0,% "TCP hdr: ", NOD_SIZE, NOD_SIZE);B tcphdrsize= 2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0)+24+32;'assert(strlen(tcpstr) < sizeof tcpstr);0 sprintf (udpstr, "%*s%%%dd%%%dd%24sDsize:%%5d",( istrue (trace_opt.tim)? TIM_SIZE : 0,( "UDP hdr: ", NOD_SIZE, NOD_SIZE,"");B udphdrsize= 2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0)+24+11;'assert(strlen(udpstr) < sizeof udpstr);K sprintf (icmpdefstr, "ICMP hdr: type= 0d%%-3u code= 0d%%-3u, lw1= %%08X");% icmpdefhdrsize= strlen (icmpdefstr);/assert(strlen(icmpdefstr) < sizeof icmpdefstr);4 sprintf (icmp5str, "ICMP redirect %%-%dsgw: %%%ds",; (istrue (trace_opt.tim)? TIM_SIZE : 0 )+NOD_SIZE-14, NOD_SIZE-4);> icmp5hdrsize= 2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);+assert(strlen(icmp5str) < sizeof icmp5str);. sprintf (icmp3str, "ICMP unreachable %%-%ds",; (istrue (trace_opt.tim)? TIM_SIZE : 0)+NOD_SIZE-11);< icmp3hdrsize= NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);+assert(strlen(icmp3str) < sizeof icmp3str); sprintf (icmp4str, "%-*%s",7 (istrue (trace_opt.tim)? TIM_SIZE : 0)+NOD_SIZE, "ICMP source quench");< icmp4hdrsize= NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);+assert(strlen(icmp4str) < sizeof icmp4str);" sprintf (icmp11str, "%-*s%%-%ds",7 (istrue (trace_opt.tim)? TIM_SIZE : 0)+NOD_SIZE, "ICMP datagram lost", NOD_SIZE);? icmp11hdrsize= 2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);-assert(strlen(icmp11str) < sizeof icmp11str); sprintf (icmp12str, "%-*s",7 (istrue (trace_opt.tim)? TIM_SIZE : 0)+NOD_SIZE," "ICMP erroneous datagram");= icmp12hdrsize= NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);-assert(strlen(icmp12str) < sizeof icmp12str); if (l3f->from != NULL){< sscanf (l3f->from, "%d.%d.%d.%d", &ipfrom[0], &ipfrom[1], % &ipfrom[2], &ipfrom[3]); ipfrom_f = true; } else ipfrom_f = false; if (l3f->to != NULL){6 sscanf (l3f->to, "%d.%d.%d.%d", &ipto[0], &ipto[1], ! &ipto[2], &ipto[3]); ipto_f = true; } else ipto_f = false; ip_bothways = l3f->bothways; icmp_f= false; if (l3f->protocol!=NULL) { ipproto_f= true;7 if (!strcmp (l3f->protocol,"tcp")) ipproto_n= IP_TCP;< else if (!strcmp (l3f->protocol,"udp")) ipproto_n= IP_UDP;, else if (!strcmp (l3f->protocol,"icmp")) { ipproto_n= IP_ICMP; if (l4f->events!=NULL) { char ** l4e= l4f->events; icmp_f= true; icmp_echo= false; icmp_redirect= false; icmp_unreachable= true; icmp_timestamp= false; icmp_quench= false; icmp_other= false; while (*l4e!=NULL) {0 if (!strcmp (*l4e,"echo")) icmp_echo= true;= else if (!strcmp (*l4e,"redirect")) icmp_redirect= true;C else if (!strcmp (*l4e,"unreachable")) icmp_unreachable= true;9 else if (!strcmp (*l4e,"quench")) icmp_quench= true;? else if (!strcmp (*l4e,"timestamp")) icmp_timestamp= true;7 else if (!strcmp (*l4e,"other")) icmp_other= true; else {1 emon$print_error ("Unknown ICMP event %s", *l4e); return false; } l4e++; } } /* ICMP EVENT */ } else {> emon$print_error ("Unknown IP protocol %s", l3f->protocol); return false; } } /* L3 protocol != NULL */ socket_f= false; if (l4f->to!=NULL) { socket_f= true;% sscanf (l4f->to, "%hd", &socket_n); if (socket_n==0) {4 emon$print_error ("Invalid socket #%s", l4f->to); return false; }" else socket_n= htons (socket_n); } tabfound= malloc (512);' memset (tabfound, 0, sizeof tabfound); init_tabfound(); return true;}init_tabfound(){ int fd;$ fd= open ("ip_found.dat", 0, "rb"); if (fd>=0) { read (fd, tabfound, 512); close (fd); }}P/******************************************************************************/!/* CLEANUP routine */K/* this boolean routine will cleanup after the tracing is finished */9/* it is not called if the INIT routine failed */P/******************************************************************************/voidEMON$CLEANUP(){ int i;5 i= creat ("ip_found.dat","wb","rfm=var", "ctx=rec"); if (i>=0) {. write (i, tabfound, 512* sizeof * tabfound); close(i); }}-*[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_DECNET.C;1+,/ . / 4L - 0123KPWO 56\s"7#8ę9GHJ& /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include #include "trace.h"static struct { boolean rtl, eve; } anal_opt;&static struct trace_opt_st trace_opt;typedef char node_name_t[32];1typedef struct {unsigned short dst, src;} link_t;8typedef struct {unsigned seg:12; unsigned ack:4;} ack_t;8typedef struct {unsigned seg:12; unsigned rfu:4;} seg_t;static link1, link2;/#define LINEHEADSIZE 2*(sizeof (node_name_t)-1)&static char * ack_nak(ucp,ucpe,bufack) ubyte * ucp;char * bufack;{ ack_t ack; do{ ack= *(ack_t *) ucp; ucp+= sizeof ack; switch (ack.ack){5 case 0: sprintf (bufack," seg=%d",ack.seg); break;; case 1: sprintf (bufack," seg=%d,noack",ack.seg); break;5 case 8: sprintf (bufack," ACK=%d",ack.seg); break;5 case 9: sprintf (bufack," NAK=%d",ack.seg); break;7 case 10: sprintf (bufack," XACK=%d",ack.seg); break;7 case 11: sprintf (bufack," XNAK=%d",ack.seg); break;J default: sprintf (bufack," Unknown ack #%d=%d",ack.ack,ack.seg); break; } bufack += strlen (bufack);) } while ( (ack.ack & 8) && (ucp ucpe) || (count > maxlen) )( strcpy (buf,"Illegal counted string"); else{# sprintf (buf,"%.*s", count, ucp); ucp += count; } return ucp;}static ubyte *getobj (ucp,ucpe,buf) char * buf;ubyte *ucp, *ucpe;{ ubyte objnum= ucp[1]; switch (*ucp){ case 0:{ sprintf (buf,"#%d",objnum); ucp += 2; break; } case 1: { char buf1[255];% ucp= getascic (ucp+2,ucpe,buf1,16);' sprintf (buf, "%d=%s", objnum, buf1); break; } case 2:{ char buf1[255]; ulong uic= *( ulong *) ucp;% ucp= getascic (ucp+6,ucpe,buf1,12);0 sprintf (buf, "%d=%8x %s", objnum, uic, buf1); break; } default: {( strcpy (buf,"unrecognizeable object"); } } return ucp;}static char * get_dc_reason(reason,buf)ushort reason; char * buf;{ switch (reason){5 case 0: strcpy (buf,"Normal disconnection"); break;7 case 1: strcpy (buf,"Insufficient resources"); break;% case 9: strcpy (buf,"abort");break;) case 38: strcpy (buf,"Partner exited");2 case 41: strcpy (buf,"No link terminate");break;3 case 42: strcpy (buf,"Disconnect confirm");break;5 default: sprintf (buf,"unknown reason #%d",reason); } return buf;}static ubyte *unknownnspmess(buf,ucp,ucpe) char * buf;ubyte *ucp, *ucpe;{ int linepos;, sprintf(buf," Unrecognized NSP message: "); linepos= strlen (buf);F emon$dump (ucp, ucpe-ucp, buf, &linepos, 0, DUMP$M_HEX|DUMP$M_TRUNC); return linepos;} static void#invntwmsg (buf, linepos, ucp, ucpe) char * buf; int linepos;{0 if (linepos!=0) emon$dump_flush (buf, linepos);. sprintf(buf," Unrecognized NETWORK message"); linepos= strlen (buf);4 emon$dump (ucp, ucpe-ucp, buf, &linepos, 0, false);}static getsrv (srv,buf) ubyte srv; char * buf;{ switch ( (srv>>2) & 3 ){0 case 0: sprintf (buf," FlowCtl: none"); break;3 case 1: sprintf (buf," FlowCtl: segment"); break;3 case 2: sprintf (buf," FlowCtl: message"); break; default: {? sprintf (buf," Illegal flow control mode #%d",(srv>>2) & 3); } } if ( (srv & 0xf3) != 1) { char buf1[40];2 sprintf (buf1," Illegal service field %2x",srv); strcat (buf,buf1); }}static getinfo (info,buf) ubyte info; char * buf;{ switch (info){. case 0: sprintf (buf," NSPvers: 3.2"); break;. case 1: sprintf (buf," NSPvers: 3.1"); break;. case 2: sprintf (buf," NSPvers: 4.0"); break;. case 3: sprintf (buf," NSPvers: 4.1"); break;7 default:sprintf (buf," unknown NSP version #%d",info); }}0static anal_nsp(buf, linepos, l3mess, ucp, ucpe) int linepos;char * buf, *l3mess;ubyte *ucp, *ucpe;{#define NSPLINEOFFSET 10 #define nspbuf buf+NSPLINEOFFSET#define NSPSESSOFFSET 20 char bufmess[256]; int l1ok, l2ok;3struct nspheader {ubyte control; link_t link;} *mp;? if (istrue(anal_opt.eve) /* filtrage des evenements session */4 && (((struct nspheader *) ucp)->control != 0x24)A && ((((struct nspheader *) ucp)->control &0x8)==0) ) return 0;D l1ok= (link1==0) ||(((struct nspheader *) ucp) -> link.src== link1)7 ||(((struct nspheader *) ucp) -> link.dst== link1);D l2ok= (link2==0) ||(((struct nspheader *) ucp) -> link.src== link2)7 ||(((struct nspheader *) ucp) -> link.dst== link2);G if ( (((struct nspheader *) ucp)->control==0x24) /* Connect ACK */L ||(((struct nspheader *) ucp)->control==0x18) ) /* Connect initiate */ {5 if ( (!l1ok) && ((link2==0) || (!l2ok)) ) return 0; }, else if ( (!l1ok) || (!l2ok) ) return 0;+ /* ok to proceed print L2 layer message */- if (linepos) emon$dump_flush (buf, linepos); linepos= 0;+ emon$dump_flush (l3mess, strlen (l3mess)); memset (buf,' ',NSPLINEOFFSET); switch (*ucp & 0x8f){ case 0:{ mp= ucp; switch ( (*ucp)>>4){ case 0: case 2: case 4: case 6: strcpy (nspbuf, "Data MSG");; sprintf (bufmess," %5d %5d", mp->link.src,mp->link.dst);+ if (*ucp &0x20) strcat (bufmess," Eom");+ if (*ucp &0x40) strcat (bufmess," Bom"); break;% case 1: strcpy (nspbuf,"Int. MSG");% case 3: strcpy (nspbuf,"L.S. MSG");; sprintf (bufmess," %5d %5d", mp->link.src,mp->link.dst); break;3 default: return unknownnspmess (nspbuf,ucp,ucpe); } ucp += sizeof (*mp); strcat (buf,bufmess);" ucp= ack_nak (ucp,ucpe,bufmess); strcat (buf,bufmess); linepos= LINEHEADSIZE;5 emon$dump (ucp, ucpe-ucp, buf, &linepos, 0, false); return linepos; } break; case 4:{ /* Ack messages */)struct {ubyte control; link_t lnk;} * mp; mp= ucp; switch ( (*ucp) >>4){/ case 0: sprintf (nspbuf,"Data ACK %5d %5d ", mp->lnk.src, mp->lnk.dst); break;/ case 1: sprintf (nspbuf,"Oth. ACK %5d %5d ", mp->lnk.src, mp->lnk.dst); break;? case 2: sprintf (nspbuf,"Conn ACK %11d",mp->lnk.dst); break;3 default: return unknownnspmess(nspbuf,ucp,ucpe); } if ((*ucp)>>4 <2){ ucp += sizeof (*mp);# ucp= ack_nak(ucp,ucpe,bufmess); strcat (buf,bufmess); } else ucp += 3;( linepos= NSPLINEOFFSET+NSPSESSOFFSET; if (ucpe!=ucp); emon$dump (ucp, ucpe-ucp, buf, &linepos, 0, false); return linepos; } case 8:{)struct {ubyte control; link_t lnk;} * mp; switch ((*ucp)>>4){ /* connect initiate */ /* connect retransmit */ case 1: case 6: { ubyte flags;Istruct {ubyte control; link_t link; ubyte srv,info; ushort segsiz;} * mp; mp= ucp; ucp += sizeof * mp; if (mp->link.dst==0)+ sprintf (nspbuf,"Conn %s%5d ",+ (mp->control>>4==1) ? "ini " : "RINI", mp->link.src); else {) sprintf (nspbuf,"Conn %s%5d %5d",+ (mp->control>>4==1) ? "ini " : "RINI", mp->link.src, mp->link.dst);* strcat (nspbuf," Illegal dst link"); } getsrv (mp->srv,bufmess); strcat (nspbuf,bufmess); getinfo (mp->info,bufmess); strcat (nspbuf,bufmess);1 sprintf (bufmess, " SegSize=%4d",mp->segsiz); strcat (nspbuf,bufmess);' emon$dump_flush (buf, strlen(buf));1 memset (buf,' ',NSPLINEOFFSET+NSPSESSOFFSET);1 strcpy (nspbuf+NSPSESSOFFSET," for object ");# ucp= getobj (ucp,ucpe,bufmess); strcat (nspbuf, bufmess);# ucp= getobj (ucp,ucpe,bufmess);$ strcat (nspbuf," from object "); strcat (nspbuf, bufmess); flags= *ucp++; if (flags&1){) ucp= getascic (ucp,ucpe,bufmess,39); if (bufmess[0]){) emon$dump_flush (buf, strlen(buf));3 memset (buf,' ',NSPLINEOFFSET+NSPSESSOFFSET);7 sprintf(nspbuf+NSPSESSOFFSET," User=%s",bufmess); }) ucp= getascic (ucp,ucpe,bufmess,39); if (bufmess[0]){) emon$dump_flush (buf, strlen(buf));3 memset (buf,' ',NSPLINEOFFSET+NSPSESSOFFSET);7 sprintf(nspbuf+NSPSESSOFFSET," Pass=%s",bufmess); }) ucp= getascic (ucp,ucpe,bufmess,39); if (bufmess[0]){) emon$dump_flush (buf, strlen(buf));3 memset (buf,' ',NSPLINEOFFSET+NSPSESSOFFSET);7 sprintf(nspbuf+NSPSESSOFFSET," Acct=%s",bufmess); } }/* flags & 4 = invokeproxy *//* flags & 8 = proxyUIC */7/* (flags>>5)&3 = session control version (0=1, 1=2) */ if (flags&2) {( emon$dump_flush (buf, strlen(buf));2 memset (buf,' ',NSPLINEOFFSET+NSPSESSOFFSET);G sprintf (nspbuf+NSPSESSOFFSET," Opt. Data (%d bytes) =", *ucp++); } } break; /* Connect confirm */ case 2: {Istruct {ubyte control; link_t link; ubyte srv,info; ushort segsiz;} * mp; mp= ucp; ucp += sizeof * mp;' sprintf (nspbuf,"Conn cnf %5d %5d",! mp->link.src, mp->link.dst); getsrv (mp->srv,bufmess); st_0~ EMON021-3.BCK/  -[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_DECNET.C;1.OBJ;52L 8rcat (nspbuf,bufmess); getinfo (mp->info,bufmess); strcat (nspbuf,bufmess);1 sprintf (bufmess, " SegSize=%4d",mp->segsiz); strcat (nspbuf,bufmess); if (ucp < ucpe) { int l= *ucp++; if (l) {- emon$dump_flush (buf, strlen(buf));8 memset (buf,' ',NSPLINEOFFSET+NSPSESSOFFSET);) sprintf (nspbuf+NSPSESSOFFSET,& " Opt. Data (%d bytes) =", l); } } } break; /* disconnect initiate */ case 3: {9struct {ubyte control; link_t link; ushort reason;} * mp; mp= ucp; ucp += sizeof (* mp);2 sprintf (nspbuf,"Disc ini %5d %5d reason=%s"," mp->link.src, mp->link.dst,* get_dc_reason(mp->reason,bufmess)); if (ucp < ucpe) { int l= *ucp++; if (l) {- emon$dump_flush (buf, strlen(buf));8 memset (buf,' ',NSPLINEOFFSET+NSPSESSOFFSET);) sprintf (nspbuf+NSPSESSOFFSET,& " Opt. Data (%d bytes) =", l); } } } break; /* disconnect confirm */ case 4:{9struct {ubyte control; link_t link; ushort reason;} * mp; mp= ucp; ucp += sizeof (* mp); switch (mp->reason){" case 1: if (mp->link.src==0) {) sprintf (nspbuf,"Disc RSC %11d",  mp->link.dst); break; }: default: sprintf (nspbuf,"Disc %5d %5d reason=%s",# mp->link.dst, mp->link.src,, get_dc_reason(mp->reason,bufmess)); break;1 case 2: sprintf (nspbuf,"Disc syn %5d %5d", - mp->link.dst, mp->link.src); break;0 case 42: sprintf (nspbuf,"Disc cnf %5d %5d",- mp->link.dst, mp->link.src); break; } } break; /* start circuit */; case 5: strcpy (nspbuf,"Start "); ucp++; break;3 default: return unknownnspmess(nspbuf,ucp,ucpe); } linepos= strlen (buf); if (ucpprotoeth != 0x0360) return true; linepos= bufpos; ucp= &qp->data[2];& ucpe= ucp+ (* (ushort *) & qp->data); if (*ucp&0x80) { int nbpad= 0x7f & *ucp; ucp+= nbpad; if (trace_opt.pad){> sprintf (bufmess, " %d pad byte%s",nbpad,(nbpad>1)?"s":"");, emon$dumpstr (bufmess, buf, &linepos, 0); } }! if (*ucp&1){ /* control byte */) if (isfalse(anal_opt.rtl)) return true;0 if (linepos!=0) emon$dump_flush(buf, linepos); linepos= 0; switch (*ucp++){- case 1: msgtype= " Start "; break;- case 3: msgtype= " Verification "; break;- case 5: msgtype= " Test "; break;- case 7: msgtype= " Routing "; break;- case 9: msgtype= " Area routing "; break;0 case 11: msgtype= " Router hello "; break;0 case 13: msgtype= " End node hello"; break;C default: sprintf (bufmess," Unknown message type #%d", ucp[-1]); msgtype= bufmess; } sprintf (buf,msgtype); linepos= strlen(buf);4 emon$dump (ucp,ucpe-ucp, buf, &linepos, 0, false); linepos= 0; } else{ char l3mess[256];#define TR3$V_MSG_CTL 0#define TR3$M_MSG_CTL (1<<0)#define TR3$V_MSG_RTH 1#define TR3$M_MSG_RTH (1<<1)#define TR4$V_RTFLG_LNG 2#define TR4$M_RTFLG_LNG (1<<2)#define TR4$V_RTFLG_VER 6#define TR4$M_RTFLG_VER (1<<6)$ struct phIVaddr {unsigned node:10; unsigned area:6;};(typedef struct{ ubyte d_area,d_subarea; unsigned char fromhdr[4]; struct phIVaddr s_id;! ubyte s_area,s_subarea; unsigned char tohdr[4]; struct phIVaddr d_id; ubyte nl2; ubyte visit_ct; struct{ unsigned sclass_metr:1; unsigned sclass_1:1; unsigned sclass_ls:1; unsigned sclass_suba:1; unsigned sclass_bc:1; unsigned sclass_57:3; } s_class; ubyte pt; } tr4$lngmsg_t; if (*ucp & TR3$M_MSG_RTH) if (*ucp & TR4$M_RTFLG_VER){ invntwmsg (buf, linepos, &qp->data[2], ucpe); return false; } else{ /* route header */) if (*ucp & TR4$M_RTFLG_LNG){ /*long*/' register tr4$lngmsg_t * mp= ucp+1;$ ucp += 1+sizeof (tr4$lngmsg_t); if (ucp > ucpe) { invntwmsg (buf, linepos, &qp->data[2], ucpe); return false; }A sprintf (l3mess, " route msg from %d.%d to %d.%d visits=%d"," mp->d_id.area,mp->d_id.node," mp->s_id.area,mp->s_id.node, mp->visit_ct);B if ( (* (ubyte *) &mp->s_class) | (mp->s_area) | (mp->d_area)8 |(mp->s_subarea) | (mp->s_subarea) |(mp->pt)){ invntwmsg (buf, linepos, &qp->data[2], ucpe); return false; } } else{ /* short */ invntwmsg (buf, linepos, &qp->data[2], ucpe); return false; }4 linepos= anal_nsp (buf,linepos,l3mess,ucp,ucpe); /* dump data */ } /* end route header */ else { invntwmsg (buf, linepos, &qp->data[2], ucpe); return false; } }/* end data message */0 if (linepos!=0) emon$dump_flush (buf, linepos); return true;}boolean&EMON$INIT(struct trace_opt_st * trptr, struct levelfilter_st *l3,  struct levelfilter_st *l4, int width, void (* flush_rtn)()){ trace_opt= *trptr;- if (l4->from !=NULL) link1= atol (l4->from);) if (l4->to !=NULL) link1= atol (l4->to); if (l4->display!=NULL) { char ** cpp;0 for (cpp= l4->display; *cpp != NULL; cpp++) {( if (!strcmp (*l4->display, "events")) anal_opt.eve= true;. else if (!strcmp (*l4->display, "routing")) anal_opt.rtl= true; else{) emon$print_error ("Unknown event %s", *cpp); return false; } } } return true;}voidEMON$CLEANUP(){}/*[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_INTERNET.C;1+,0 .0/ 4s0.- 0123KPWO/56'e#7G =$8G`ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include assert#include ctype #include file#include unixio#include descrip#include "types.h"#include "trace.h"typedef char node_name_t[18];typedef char proto_name_t [13];#pragma member_alignment save#pragma nomember_alignmenttypedef struct {! unsigned mbz:2; /* must be 0 */& unsigned R:1; /* High Reliability */% unsigned T:1; /* High Throughput */ unsigned D:1; /* Low Delay */B unsigned precedence:3; /* priority 0: normal; 7: high priority*/ } precedence_t;typedef struct { unsigned len:4; unsigned vers:4;) precedence_t tos; /* type of service */ unsigned short total_length; unsigned short ident;T unsigned short frgctl; /* fragment control: format net: offH:4; flags:4; offL:8 */ unsigned char time, proto; unsigned short checksum; unsigned char from[4]; unsigned char to[4]; unsigned char options[255]; } ip_t;#define IP_ICMP 1#define IP_TCP 6#define IP_UDP 17#define IP_AUXS 127#define IP_REXEC 128#define IP_RAWIP 255typedef struct {% unsigned short source, destination; unsigned long seqnum, acknum; unsigned res:4; unsigned off:4; unsigned fin:1; unsigned syn:1; unsigned rst:1; unsigned psh:1; unsigned ack:1; unsigned urg:1; unsigned resf6:1; unsigned resf7:1; unsigned short window; unsigned short checksum; unsigned short urgent; } tcp_t;typedef struct {% unsigned short source, destination;# unsigned short length, checksum; } udp_t;typedef struct { unsigned char type, code; unsigned short checksum; variant_union { unsigned char gw[4]; unsigned long lw1; variant_struct {( unsigned short identifier, sequence; } icmp$$struct1; } icmp$$union_1; unsigned char data[1]; } icmp_t; #pragma member_alignment restore (#define IP_HEADER_LENGTH (sizeof (ip_t))#define TCP_HEADER_LENGTH 8#define TIM_SIZE 11-#define PROTO_SIZE (sizeof (proto_name_t) -1)*#define NOD_SIZE (sizeof (node_name_t) -1)%static struct trace_opt_st trace_opt;static pb_columns;static char ipstr [120];static char tcpstr [60];static char udpstr [60];static char icmpdefstr [60];static char icmp3str [60];static char icmp4str [60];static char icmp5str [60];static char icmp11str [60];static char icmp12str [60];static int iphdrsize;static int tcphdrsize;static int udphdrsize;static int icmpdefhdrsize;static int icmp3hdrsize;static int icmp4hdrsize;static int icmp5hdrsize;static int icmp11hdrsize;static int icmp12hdrsize;Dstatic boolean ipfrom_f; /* filter ip according to source address */Hstatic boolean ipto_f; /* filter ip according to destination address */Dstatic boolean icmp_f, /* filter ip accoring to ICMP packet type */ icmp_redirect, icmp_unreachable, icmp_timestamp, icmp_echo, icmp_quench, icmp_other;static boolean ip_bothways;?static boolean ipproto_f; /* ...................... protocol */static boolean socket_f;static boolean full;static unsigned char ipfrom[4];static unsigned char ipto[4];static unsigned ipproto_n;.static enum {check_from, check_to, check_both,+ check_any1, check_any2} socket_checktype;8static unsigned short socket_nf; /* en format network */8static unsigned short socket_nt; /* en format network */static unsigned shL ortntohs (unsigned short netshort){. return ((netshort&0xFF)<<8) | (netshort >>8);}#define htons ntohsstatic unsigned longntohl (unsigned long netlong){#pragma member_alignment save#pragma nomember_alignment( union magic_un {unsigned char bytes[4]; unsigned long value;# } magic, arg; #pragma member_alignment restore arg.value= netlong; magic.bytes[0] = arg.bytes[3]; magic.bytes[1] = arg.bytes[2]; magic.bytes[2] = arg.bytes[1]; magic.bytes[3] = arg.bytes[0]; return magic.value;}C/* check if a packet is eligible for dump; socket_f must be true */static booleancheck_socket (src, dst)unsigned short src,dst;{ switch (socket_checktype) { case check_from: return src==socket_nf; case check_to: return dst==socket_nt; case check_both:. return (src==socket_nf) && (dst==socket_nt); case check_any1:. return (src==socket_nf) || (dst==socket_nf); case check_any2:/ return ((src==socket_nf) && (dst==socket_nt))0 ||((dst==socket_nf) && (src==socket_nt)); default:; } /* y a un bug */ return true;} static void4dump_data (socknum, bufadr, bufsiz, editbuf, inipos))unsigned short socknum; /* dest socket */(unsigned char * bufadr; /* @ of data */ int bufsiz; /* size of data */"char * editbuf; /* @ of buffer *//int inipos; /* position initiale du buffer */{( int linepos= 0; /* empty edit buffer */ switch (ntohs (socknum)) { case 520:{ /* RIP */* struct { unsigned char command, version; unsigned short reserved; struct netarray_st { unsigned short nettype; unsigned char netadr[14]; unsigned long netdist; } netarray[1]; } * rip_msg= bufadr; struct netarray_st * np; char errmsg[80]; switch (rip_msg->command) {0 case 1: sprintf (errmsg,"RIP request"); break;1 case 2: sprintf (errmsg,"RIP response"); break;4 default: sprintf (errmsg,"RIP UNKNOWN command %d", rip_msg->command); }D sprintf (editbuf, "%s (version %d) Type Net Distance%s", errmsg, rip_msg->version," rip_msg->reserved==0 ? "" :' " RESERVED HEADER AREA NOT NULL");. emon$dump_flush (editbuf, strlen (editbuf)); np= rip_msg->netarray;; bufsiz -= sizeof rip_msg->command+sizeof rip_msg->version +sizeof rip_msg->reserved; linepos= 0;! while (bufsiz >= sizeof * np) { char * type[10]; char * addr[80];! memset (editbuf, ' ', inipos);% if ( (ntohs(np->nettype)==2) &&+ (*(unsigned short *) np->netadr ==0) &&/ (*(unsigned long *) & np->netadr[6] ==0) &&1 (*(unsigned long *) & np->netadr[10] ==0) ) { strcpy (type, "INET");! sprintf (addr, "%d.%d.%d.%d",# np->netadr[2], np->netadr[3],# np->netadr[4], np->netadr[5]); } else {/ sprintf (type, "%04X", ntohs(np->nettype)); sprintf (addr,I "%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X",G np->netadr[0],np->netadr[1],np->netadr[2],np->netadr[3],np->netadr[4],G np->netadr[5],np->netadr[6],np->netadr[7],np->netadr[8],np->netadr[9],> np->netadr[10],np->netadr[11],np->netadr[12],np->netadr[13]); }+ sprintf (editbuf+inipos, "%4s %15s %lu",% type, addr, ntohl(np->netdist));. emon$dump_flush (editbuf, strlen(editbuf)); linepos= 0; np ++; bufsiz -= sizeof *np; }: if (bufsiz!=0) emon$dumpstr ("PACKET END MISCALCULATED",! editbuf, &linepos, 0); break;  } /* end case RIP */ default: {0 emon$dump (bufadr, /* adresse zone a dumper */( bufsiz, /* taille zone a dumper */# editbuf, /* adresse buffer */3 &linepos, /* indx position libre du buffer */" inipos, /* index de repli */& false); /* options par defaut */ } /* end case DEFAULT */ } /* end switch */5 if (linepos !=0) emon$dump_flush (editbuf, linepos);}staticboolean9format_ip_header ( ip_t * ip, /* R adresse paquet IP */0 char * buf, /* R adresse buffer resultat */0 int * ipbufsize, /* M index fin du buffer */+ int inipos) /* R decalage pour repli */{4 node_name_t fromaddr, toaddr; /* pour le cadrage */ char protoname[20]; int linesize= * ipbufsize; int optsize;#define IPHEAD_START 40 switch (ip->proto) {0 case IP_ICMP: strcpy (protoname,"ICMP"); break;. case IP_TCP: strcpy (protoname,"TCP"); break;. case IP_UDP: strcpy (protoname,"UDP"); break;3 case IP_RAWIP: strcpy (protoname,"RAW IP"); break;7 default: sprintf (protoname,"proto #0d%d", ip->proto); }G sprintf (fromaddr,"%d.%d.%d.%d",ip->from[0], ip->from[1], ip->from[2], ip->from[3]);? sprintf (toaddr,"%d.%d.%d.%d",ip->to[0], ip->to[1], ip->to[2], ip->to[3]);H sprintf (buf+*ipbufsize, ipstr, fromaddr, toaddr, protoname, ip->time,  ntohs(ip->ident), ip->vers, ip->len,7 ip->tos.precedence, ip->tos.D, ip->tos.T, ip->tos.R,4 ntohs(ip->frgctl) >> 12, ntohs(ip->frgctl)&0xfff, ntohs(ip->checksum) ); linesize= *ipbufsize+iphdrsize; /* options stuff */; optsize= 4*ip->len- ((char *) &ip->options - (char *) ip); if (optsize != 0) {% unsigned char * ucp1= &ip->options; char bufopt[255]; int savsize, savpos;1 emon$dumpstr ("Options: ", buf, &linesize, 20); savpos= linesize; savsize= optsize; while (optsize>0) {8 sprintf (bufopt, "C: %02X; S:%3d", ucp1[0], ucp1[1]);- emon$dumpstr (bufopt, buf, &linesize, 20); optsize -= ucp1[1]; if (optsize <0) break;; emon$dump (ucp1+2, ucp1[1]-2, buf, &linesize, 20, true); ucp1 += ucp1[1]; } if (optsize < 0) { linesize= savpos;9 emon$dump (&ip->options, savsize, &linesize, buf, 20,  DUMP$M_HEX); }  } * ipbufsize= linesize;}P/******************************************************************************/!/* ANALYZE routine */P/* this boolean routine will stop the tracer if it returns false */?/* messages cannot be output via emon$*error routines */P/******************************************************************************/boolean /* analyze_routine_t */GEMON$ANALYZE (struct ethernet_packet_st * pkt, char * buf, int inipos){ int linesize=inipos;% int ipsize; /* taille header IP */. char bufip[255]; /* buffer pour header ip */5 int ipbufsize= 0; /* index car. libre dans bufip */- unsigned short nbbytes = pkt->iosb_length;1 unsigned short socknum; /* socket protocol # */ unsigned char * ucp= pkt->data; ip_t * ip = ucp;B if (pkt->protoeth != 0x0008) return true; /* check right proto */ if istrue (ipfrom_f), if (*(long*) ipfrom != *(long *) ip->from) if istrue (ip_bothways){0 if ( (* (long *) ipto != *(long *) ip->from)) return true; } else return true; if istrue (ipto_f)( if (*(long*) ipto != *(long *) ip->to) if istrue (ip_bothways){0 if ( (* (long *) ipfrom != *(long *) ip->to)) return true; } else return true; if istrue (ipproto_f)* if (ip->proto != ipproto_n) return true; ipsize= 4*ip->len; ucp+= ipsize;) nbbytes= ntohs(ip->total_length)-ipsize;F if istrue (socket_f) /* do filter checks before formatting routines*/ switch (ip->proto){ case IP_TCP:{ tcp_t * tcp= ucp;* if isfalse (check_socket (tcp->source, tcp->destination)) return true; break; } case IP_UDP:{ udp_t * udp= ucp;* if isfalse (check_socket (udp->source, udp->destination)) return true; break; } case IP_ICMP: return true; default:; } /* end switch */ else if istrue (icmp_f) if (ip->proto == IP_ICMP) { icmp_t * icmp= ucp; switch (icmp->type) { case 0:5 case 8: if isfalse(icmp_echo) return true; break;< case 3: if isfalse(icmp_unreachable) return true; break;7 case 4: if isfalse(icmp_quench) return true; break;9 case 5: if isfalse(icmp_redirect) return true; break; case 13:= case 14: if isfalse(icmp_timestamp) return true; break;9 default: if isfalse(icmp_other) return true; break; } /* switch */ } /* proto = ICMP */ else return true;* /* packet is now valid for displaying */= emon$dump_flush (buf, linesize); /* flush ethernet header */I (void) format_ip_header (ip, bufip, & ipbufsize, inipos);/* IP header */ /* data stuff */ switch (ip->proto) { case IP_TCP:{ tcp_t * tcp= ucp; char flags[4*8+1];8 if (ipbufsize!=0) emon$dump_flush (bufip, ipbufsize); flags[0]= 0;0 if istrue (tcp->resf7) strcat (flags,"?#7 ");0 if istrue (tcp->resf6) strcat (flags,"?#6 ");. if istrue (tcp->urg) strcat (flags,"Urg ");. if istrue (tcp->ack) strcat (flags,"Ack ");. if istrue (tcp->psh) strcat (flags,"Psh ");. if istrue (tcp->rst) strcat (flags,"Rst ");. if istrue (tcp->syn) strcat (flags,"Syn ");. if istrue (tcp->fin) strcat (flags,"Fin ");, sprintf (buf, tcpstr, ntohs(tcp->source), ntohs(tcp->destination), flags,  ntohl(tcp->seqnum), ntohl(tcp->acknum)); linesize= tcphdrsize; if istrue(full)& emon$dump (ucp+12, 4*tcp->off-12, * buf, &linesize, 20, false); ucp= ucp+4*tcp->off;9 nbbytes-= 4*tcp->off; /* IP data size - TCP hdr size*/ socknum= tcp->destination; break; } case IP_UDP:{ udp_t * udp= ucp; int size;8 if (ipbufsize!=0) emon$dump_flush (bufip, ipbufsize); size= ntohs(udp->length) -8;- sprintf (buf, udpstr, ntohs(udp->source), # ntohs(udp->destination), size); linesize= udphdrsize;3 emon$dump (ucp+4, 4, buf, &linesize, 20, false); ucp= ucp+8; nbbytes= size; socknum= udp->destination; break; }# case IP_ICMP:{ icmp_t * icmp= ucp;8 if (ipbufsize!=0) emon$dump_flush (bufip, ipbufsize); switch (icmp->type) { case 3: { /* unreachable */ char * name; char bufcode[10]; ip_t * ip; switch (icmp->code) { case 0: name= "Net"; break; case 1: name= "Host"; break;$ case 2: name= "Protocol"; break; case 3: name= "Port"; break;# case 4: name= "Frag/DF"; break;% case 5: name= "Source rt"; break;) default:sprintf (bufcode, "Code #%d", icmp->code); name= bufcode; }" sprintf (buf, icmp3str, name); ip= icmp->data;( emon$dump_flush (buf, icmp3hdrsize); strcpy (buf, "* "); linesize= 2;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; } case 4: { /* quench */ ip_t * ip; sprintf (buf, icmp4str);( emon$dump_flush (buf, icmp4hdrsize); strcpy (buf, "* "); linesize= 2; ip= icmp->data;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; } case 5: { /* redirect */ char * name; char bufcode[10]; node_name_t gwaddr; ip_t * ip; switch (icmp->code) { case 0: name= "Net"; break; case 1: name= "Host"; break;' case 2: name= "Net/Service"; break;( case 3: name= "Host/Service"; break;) default:sprintf (bufcode, "Code #%d", icmp->code); name= bufcode; }" sprintf (gwaddr,"%d.%d.%d.%d",, icmp->gw[0], icmp->gw[1], icmp->gw[2], icmp->gw[3]);* sprintf (buf, icmp5str, name, gwaddr); ip= icmp->data;( emon$dump_flush (buf, icmp5hdrsize); strcpy (buf, "* "); linesize= 2;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; } case 11: { /* lost */ char * name; char bufcode[10]; node_name_t gwaddr; ip_t * ip; switch (icmp->code) {( case 0: name= "TTL exceeded"; break;. case 1: name= "Reassembly timeout"; break;) default:sprintf (bufcode, "Code #%d", icmp->code); name= bufcode; }# sprintf (buf, icmp11str, name);) emon$dump_flush (buf, icmp11hdrsize); ip= icmp->data; strcpy (buf, "* "); linesize= 2;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; } case 12: { /* erroneous */ ip_t * ip; sprintf (buf, icmp12str);) emon$dump_flush (buf, icmp12hdrsize); ip= icmp->data; strcpy (buf, "* "); linesize= 2;2 format_ip_header (ip, buf, &linesize, inipos); ucp= (char *) ip+4*ip->len; nbbytes -= 8+4*ip->len; break; }$ default:sprintf (buf, icmpdefstr,) icmp->type, icmp->code, icmp->lw1); linesize= icmpdefhdrsize; ucp += 8; nbbytes -= 8; } socknum= 0; break; } default:7 if (ipbufsize!=0) emon$dump_flush (bufip, ipbufsize); linesize= 0; socknum= 0; }/ /* socknum= socket # of destination */1 /* ucp= data start; nbbytes= data length */7 /* linesize = formatted size of buf not yet printed */2 if (linesize!=0) emon$dump_flush (buf, linesize); linesize= 0; inipos= 20;. if (istrue(trace_opt.data) && (nbbytes > 0) )1 dump_data (socknum, ucp, nbbytes, buf, inipos); return true;}P/******************************************************************************//* INIT routine */P/* this boolean routine will abort the trace request if it returns false */A/* messages can be output via emon$put*message routines */P/******************************************************************************//* init_routine_t */boolean8EMON$INIT (traceadr, l3f, l4f, screen_width, output_rtn)struct trace_opt_st * traceadr;int screen_width;"struct levelfilter_st * l3f, *l4f;boolean (*output_rtn)();{ globalvalue SS$_DEBUG;% assert (sizeof (precedence_t) == 1); assert (sizeof (short) == 2);$ assert (sizeof (ip_t) == 20 + 255);5 assert (sizeof (struct ethernet_packet_st) == 1536); trace_opt= * traceadr; pb_columns= screen_width;4 if istrue (trace_opt.debug) LIB$SIGNAL (SS$_DEBUG); full= istrue (trace_opt.full);Oassert(sizeof (node_name_t) > (4*3+3)); /* 4 octets a 2 chiffres et 3 points */ sprintf (ipstr, s"%*s%%%ds%%%ds%%%ds TTL%%4d SEQ%%6d Vers:%%2d len:%%2d Prio:%%d D/T/R:%%d/%%d/%%d flags:%%2d offset:%%4d chk:%%5d",( istrue (trace_opt.tim)? TIM_SIZE : 0,0 "IP hdr: ", NOD_SIZE, NOD_SIZE, PROTO_SIZE);L iphdrsize= PROTO_SIZE+2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0)+18;! if istrue(full) iphdrsize += 65;%assert(strlen(ipstr) < sizeof ipstr);: sprintf (tcpstr, "%*s%%%dd%%%dd%%24sSEQ:%%11u ACK:%%11u",( istrue (trace_opt.tim)? TIM_SIZE : 0,% "TCP hdr: ", NOD_SIZE, NOD_SIZE);B tcphdrsize= 2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0)+24+32;'assert(strlen(tcpstr) < sizeof tcpstr);0 sprintf (udpstr, "%*s%%%dd%%%dd%24sDsize:%%5d",( istrue (trace_opt.tim)? TIM_SIZE : 0,( "UDP hdr: ", NOD_SIZE, NOD_SIZE,"");B udphdrsize= 2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0)+24+11;'assert(strlen(udpstr) < sizeof udpstr);K sprintf (icmpdefstr, "ICMP hdr: type= 0d%%-3u code= 0d%%-3u, lw1= %%08X");% icmpdefhdrsize= strlen (icmpdefstr);/assert(strlen(icmpdefstr) < sizeof icmpdefstr);4 sprintf (icmp5str, "ICMP redirect %%-%dsgw: %%%ds",; (istrue (trace_opt.tim)? TIM_SIZE : 0 )+NOD_SIZE-14, NOD_SIZE-4);> icmp5hdrsize= 2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);+assert(strlen(icmp5str) < sizeof icmp5str);. sprintf (icmp3str, "ICMP unreachable %%-%ds",; (istrue (trace_opt.tim)? TIM_SIZE : 0)+NOD_SIZE-11);< icmp3hdrsize= NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);+assert(strlen(icmp3str) < sizeof icmp3str); sprintf (icmp4str, "%-*%s",7 (istrue (trace_opt.tim)? TIM_SIZE : 0)+NOD_SIZE, "ICMP source quench");< icmp4hdrsize= NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);+assert(strlen(icmp4str) < sizeof icmp4str);" sprintf (icmp11str, "%-*s%%-%ds",7 (istrue (trace_opt.tim)? TIM_SIZE : 0)+NOD_SIZE, "ICMP datagram lost", NOD_SIZE);? icmp11hdrsize= 2*NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);-assert(strlen(icmp11str) < sizeof icmp11str); sprintf (icmp12str, "%-*s",7 (istrue (trace_opt.tim)? TIM_SIZE : 0)+NOD_SIZE," "ICMP erroneous datagram");= icmp12hdrsize= NOD_SIZE+ (istrue(trace_opt.tim)?TIM_SIZE:0);-assert(strlen(icmp12str) < sizeof icmp12str); if (l3f->from != NULL){< sscanf (l3f->from, "%d.%d.%d.%d", &ipfrom[0], &ipfrom[1], % &ipfrom[2], &ipfrom[3]); ipfrom_f = true; } else ipfrom_f = false; if (l3f->to != NULL){6 sscanf (l3f->to, "%d.%d.%d.%d", &ipto[0], &ipto[1], ! &ipto[2], &ipto[3]); ipto_f = true; } else ipto_f = false; ip_bothways = l3f->bothways; icmp_f= false; if (l3f->protocol!=NULL) { ipproto_f= true;7 if (!strcmp (l3f->protocol,"tcp")) ipproto_n= IP_TCP;< else if (!strcmp (l3f->protocol,"udp")) ipproto_n= IP_UDP;, else if (!strcmp (l3f->protocol,"icmp")) { ipproto_n= IP_ICMP; if (l4f->events!=NULL) { char ** l4e= l4f->events; icmp_f= true; icmp_echo= false; icmp_redirect= false; icmp_unreachable= true; icmp_timestamp= false; icmp_quench= false; icmp_other= false; while (*l4e!=NULL) {0 if (!strcmp (*l4e,"echo")) icmp_echo= true;= else if (!strcmp (*l4e,"redirect")) icmp_redirect= true;C else if (!strcmp (*l4e,"unreachable")) icmp_unreachable= true;9 else if (!strcmp (*l4e,"quench")) icmp_quench= true;? else if (!strcmp (*l4e,"timestamp")) icmp_timestamp= true;7 else if (!strcmp (*l4e,"other")) icmp_other= true; else {1 emon$print_error ("Unknown ICMP event %s", *l4e); return false; } l4e++; } } /* ICMP EVENT */ } else {> emon$print_error ("Unknown IP protocol %s", l3f->protocol); return false; } } /* L3 protocol != NULL */ else ipproto_f= false; if (l4f->from!=NULL) { socket_f= true; socket_checktype= check_from;( sscanf (l4f->from, "%hd", &socket_nf); if (socket_nf==0) {6 emon$print_error ("Invalid socket #%s", l4f->from); return false; }$ else socket_nf= htons (socket_nf); } else socket_f= false; if (l4f->to!=NULL) { if istrue (socket_f) socket_checktype= check_both;# else socket_checktype= check_to; socket_f= true;& sscanf (l4f->to, "%hd", &socket_nt); if (socket_nt==0) {4 emon$print_error ("Invalid socket #%s", l4f->to); return false; }$ else socket_nt= htons (socket_nt); } if istrue(l4f->bothways) {# if (socket_checktype==check_from) socket_checktype=check_any1;# else socket_checktype=check_any2; } return true;}P/******************************************************************************/!/* CLEANUP routine */K/* this boolean routine will cleanup after the tracing is finished */9/* it is not called if the INIT routine failed */P/******************************************************************************/voidEMON$CLEANUP(){}&*[GEGE.SYSTEME.EMON.SRC]EMON$HELP.HLP;1+,1 ./ 4=- 0123KPWO56$7$8Aę9GHJ1 exit exits emon1 help this command1 spawn [dcl-command] execute a dcl command1 print [output-file]6 prints internal tables (DEBUG). Default type is .lis1 show shows internal data2 map shows a map 2 node  shows a node2 hash shows the hash table (DEBUG)1 set sets internal data: parameter p1,prompt="What",value(required,type=set_types)2 error {continue, halt]; if halt, emon will halt if an errored frame ios received. otherwise, it will continue1 map node number) maps a node to the specified map number1 trace# displays or records select frames2 /filter=name0 name of program that will interpret the frames: uses the loadable image EMON$FILTER_.exe 2 /trunc (D) truncate display2 /pad7 uses 2 first octets as the actual length of the frame 2 /time (D)" displays time of received frames2 /initialize (D)4 initializes a new screen before starting the trace2 /iosb. displays the iosb of received frames (DEBUG)2 /802_trailer, displays the 802 data of the frame (DEBUG)"2 /data [={hexadecimal(D), ascii}]& displays the data part of the frame.2 /from= (node,node,....)( selects frames according to the sender2 /to= (node,node....)* selects frames according to the receiver"2 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes2 /end_address= (node, ....)* selects frames sent or received by nodes2 /protocol= (proto, ...)& select frames according to pp`qs~ EMON021-3.BCK1  &[GEGE.SYSTEME.EMON.SRC]EMON$HELP.HLP;1OBJ;3EIP.OBJ;2==rotocols2 /output=file7 file that will receive the raw traced frames, default extension .trace2 /l3=filter-params level 3 filter parameters2 /l4=filter-params level 4 filter parameters2 /min_size=nn) selects frames that have a minimum size2 /error only displays errored frames2 /debug4 sets the debug flag for the loadable filter images2 /full full display of headers 2 /brief (D) brief display of headers1 analyze trace-file 2 trace-file5 file generated by trace. default extension = .trace2 /filter=filter_program: uses the loadable image EMON$FILTER_.exe to analyze the data 2 /trunc (D): truncated display according to the width of the terminal2 /pad< uses 2 first octets of frames to determine the actual size of the frame 2 /time (D)" displays time of received frames2 /initialize (D)) erase display before display trace data2 iosb displays iosb (DEBUG)2 /802_trailer displays 802 data (DEBUG)!2 /data [={hexadecimal(D),ascii}]& Displays data in hex or ascii mode. " By default, no data is displayed2 /from= (node,node,....)( selects frames according to the sender2 /to= (node,node....)* selects frames according to the receiver"2 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes2 /end_address= (node, ....)* selects frames sent or received by nodes2 /protocol= (proto, ...)& select frames according to protocols2 /output=file8 ascii file that will receive formatted frames. Default extension= .LIS2 /l3=filter-params level 3 filter parameters2 /l4=filter-params level 4 filter parameters2 /min_size=nn( select frames that have a minimum size2 /error only display errores frames2 /debug4 sets the debug flag for the filter loadable image.2 /full full display 2 /brief (D) brief display 1 monitor display selected classes 2 summary!2 node nodename3 counts data received or sent or both by one node,% display by remote-node and protocol3 qualifier talk3 qualifier listen3 /protocol= (proto, ...)& select frames according to protocols3 /initialize (D)* initializes the screen before displaying 3 /delta (D)3 counts data received during the sampling interval3 /total5 counts data received since the start of the command!2 top9 monitor top talkers, listeners, protocols, and circuits3 /from= (node,node,....)( selects frames according to the sender3 /to= (node,node....)* selects frames according to the receiver"3 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes3 /end_address= (node, ....)* selects frames sent or received by nodes3 /protocol= (proto, ...)& select frames according to protocols! 2 protocol& monitors Bandwidth used by protocols3 /record [=record_file]5 stores data in a record file. Default type is .rec. default file is emon.rec3 /initialize (D)+ clears the screen before displaying data.3 /from= (node,node,....)( selects frames according to the sender3 /to= (node,node....)* selects frames according to the receiver"3 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes3 /end_address= (node, ....)* selects frames sent or received by nodes3 /protocol= (proto, ...)& select frames according to protocols! 2 multicast1 monitors bandwidth used by the multicast frames3 /record [=record_file]5 stores data in a record file. Default type is .rec. default name is emon.rec 3 /initialize& clears screen before displaying data3 /from= (node,node,....)( selects frames according to the sender3 /to= (node,node....)* selects frames according to the receiver"3 /between= ( (node1, node2), ...). selects frames exchanged by couples of nodes3 /end_address= (node, ....)* selects frames sent or received by nodes3 /protocol= (proto, ...)& select frames according to protocols!2 area area_nb monitors data in one area 3 area_nb$ number of the area to be monitored3 /initialize (D)* clears the screen before displaying data 3 /delta (D)# counts data in sampling intervals3 /total, counts data since the start of the command 3 /bytes (D)( displays the number of bytes exchanged 3 /packets* displays the number of packets exchanged3 /protocol= (proto, ...)& select frames according to protocols2 map4 displays the matrix of the exchanges between areas3 /initialize (D)* clears the screen before displaying data 3 /delta (D)# counts data in sampling intervals3 /total, counts data since the start of the command 3 /bytes (D)( displays the number of bytes exchanged 3 /packets* displays the number of packets exchanged3 /protocol= (proto, ...)& select frames according to protocols2 size* monitors frames accorging to their sizes3 /frame= (n1,n2,....)/ the threshold of the packets types to display3 /initialize (D)* clears the screen before displaying data 3 /delta (D)# counts data in sampling intervals3 /total, counts data since the start of the command 3 /bytes (D)( displays the number of bytes exchanged 3 /packets* displays the number of packets exchanged3 /check/ checks error conditions. Otherwise continues.2 filter parameters# used only by the filter programs.3 from=address8 selects packets according to the selected level sender 3 to=address: selects packets according to the selected level reveiver3 protocol=protocol: selects packets according to the selected level protocol3 between=(node1,node2)6 selects packets according to the selected level pair of senders and receivers3 end_address=address8 selects packets according to the selected level sender or receiver3 events= (event_name,...): selects packets according to the selected level event(s)%3 display= (filter_specific_data,...). displays selected data by the filter program3 filter=filter=program= selects a filter program for up-level filtering and display+*[GEGE.SYSTEME.EMON.SRC]EMON$TEST_RECORD.C;1+,4 ./ 4N(- 0123KPWO56gF%7g¦%8gę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include #include unixio#include "types"#define MAXPROTO 256=#define GAP_BITS 38 /* taille en b/w du gap entre 2 trames */#typedef ushort ethernet_protocol_t;%typedef struct {float x, y;} coord_t;static coord_t nullcoord;#include "record"#define SETBUF tcs_setbuf#include "exttcs"#include "extag2t"#include libdtdefmaxdbr;maxbrc;duree;#define DISP_BLOCKS 0#define DISP_BITRATE 1#define DISP_BANDWIDTH 2disptype= DISP_BANDWIDTH;#struct tabproto_t {ulong tdbr,tbrc; coord_t old_xy, new_xy; ethernet_protocol_t proto;} tabproto[MAXPROTO];nbproto;vmstime_t start_time,end_time; gotstart;struct {rec_header header; char rest_of_data[512];} buf;FILE * recfile;3/* wrttxt: ecriture d'un texte en mode graphique */ static void wrttxt (cp) char * cp;{ long curch; int size= strlen (cp); while (size--) { curch= (long) *cp++; TOUTPT (&curch); }}@/* get_secs: difference (en secondes) date fournie/date debut */int get_secs (cur_time)vmstime_t * cur_time;{ vmstime_t vmsduree;2 static unsigned cvt_seconds= LIB$K_DELTA_SECONDS; int duree; int st;2 LIB$SUB_TIMES (cur_time, &start_time, &vmsduree);B st= LIB$CVT_FROM_INTERNAL_TIME (&cvt_seconds, &duree, &vmsduree);B if ((st&1)==0) duree=0; /* pour le cas ou start_time==cur_time */ return duree;}static trt_counters(buf)rec_counters_t * buf;{) if (buf->cdbr>maxdbr) maxdbr= buf->cdbr;) if (buf->cbrc>maxbrc) maxbrc= buf->cbrc; if (!gotstart) { start_time= buf->header.time; gotstart++; } end_time= buf->header.time;}static struct tabproto_t *findproto(buf)rec_monprotocol_t * buf;{ int numproto; struct tabproto_t *pp;6 for (numproto=nbproto, pp=tabproto; numproto--; pp++)' if (buf->proto==pp->proto) return pp; return NULL;} static voidtrt_monproto(buf)rec_monprotocol_t * buf;{ struct tabproto_t *pp; end_time= buf->header.time; pp= findproto(buf); if (pp!=NULL){ pp->tbrc += buf->dbyte; pp->tdbr += buf->dpacket; } else { if (nbproto==MAXPROTO) {# printf ("Trop de protocoles\n"); exit (44); } else { pp= &tabproto[nbproto++]; pp->proto= buf->proto; pp->tbrc= buf->dbyte; pp->tdbr= buf->dpacket; } }}FILE * recdbg;static float cur_col;static float cur_cnt;static nbcolproto;static void drawcol(){ float cur_tot= 0; int numproto; struct tabproto_t *pp;9 for (pp= tabproto, numproto=nbproto; numproto--; pp++) { cur_tot += pp->new_xy.y; pp->new_xy.y= cur_tot;B if ((pp->old_xy.x!=nullcoord.x) && (pp->old_xy.y!=nullcoord.y)){( MOVEA (&pp->old_xy.x, &pp->old_xy.y);( DRAWA (&pp->new_xy.x, &pp->new_xy.y); } pp->old_xy= pp->new_xy; }}void draw_counters(buf)rec_counters_t * buf;{0 static coord_t old_rcv= {0,0}; /* nb analyse */) static float old_total= 0; /* nb recu */ coord_t new_rcv; float new_total;4 if (nbcolproto) drawcol(); /* colonne a terminer */) new_rcv.x= get_secs (&buf->header.time); switch (disptype) {+ case DISP_BLOCKS: new_rcv.y= buf->cdbr/8;  new_total= new_rcv.y+1 (buf->cubu+buf->lsbu)/8;/* paquets perdus */ break;) case DISP_BITRATE: new_rcv.y= buf->cbrc; new_total= buf->cbrc*($ (buf->cdbr+buf->cubu+buf->lsbu)  /(float)buf->cdbr); break;> case DISP_BANDWIDTH: new_rcv.y= buf->cdbr*GAP_BITS+buf->cbrc;/ new_total= buf->cbrc*((buf->cdbr+buf->cubu) /(float)buf->cdbr). +GAP_BITS*(buf->cdbr+buf->cubu+buf->lsbu); break; } MOVEA (&old_rcv.x, &old_rcv.y);7 DRAWA (&new_rcv.x, &new_rcv.y); /* paquets analyses */ MOVEA (&old_rcv.x, &old_total);4 DRAWA (&new_rcv.x, &new_total); /* paquets recus */ old_rcv= new_rcv; old_total= new_total; nbcolproto= 0; cur_col= new_rcv.x;} static voiddraw_monproto(buf)rec_monprotocol_t * buf;{ struct tabproto_t * pp; coord_t new_xy; nbcolproto++; pp= findproto (buf); new_xy.x= cur_col; switch (disptype) {3 case DISP_BLOCKS: new_xy.y= buf->dpacket/8; break;0 case DISP_BITRATE: new_xy.y= buf->dbyte; break;H case DISP_BANDWIDTH: new_xy.y= buf->dbyte+GAP_BITS*buf->dpacket; break; } pp->new_xy= new_xy;}void init_graph(){ static long debut= 0; float xmax,ymax; float xmin= 0.0, ymin= 0.0; static int baud=9600/10; static int termtype=5; fseek (recfile, debut, 0);! recdbg= fopen ("trace.dat","w"); xmax= get_secs (&end_time); switch (disptype){) case DISP_BLOCKS: ymax= maxdbr/8; break;( case DISP_BITRATE: ymax= maxbrc; break;: case DISP_BANDWIDTH: ymax= maxbrc+GAP_BITS*maxdbr; break; } INITT (&baud, &termtype);# AXES (&xmin, &xmax, &ymin, &ymax);} fin_graph(){ int ibidon; int un= 1; int numproto; struct tabproto_t * pp;/ static struct {ulong x,y;} posnom= {3800,550}; if (nbcolproto) drawcol();9 for (numproto= nbproto, pp=tabproto; numproto--; pp++) { char sbuf [20];+ struct {unsigned l1:4, l2:4, l3:4, l4:4;} *prp= &pp->proto;' MOVEA (&pp->old_xy.x, &pp->old_xy.y); DRWABS (&posnom.x, &posnom.y); ANMODE();A sprintf (sbuf," %x%x-%x%x",prp->l2, prp->l1, prp->l4, prp->l3); wrttxt (sbuf); posnom.y += 100; } ANMODE(); TINPUT (&ibidon); FINITT(&un, &un); puts ("\033[?38l");}0/* on met les proto les moins utilises en bas */ static void trie_proto(){ int i,j; for (i=0; i 0) { switch (buf.header.type) {2 case REC_COUNTERS: draw_counters (&buf); break;5 case REC_MONPROTOCOL: draw_monproto (&buf); break; default: { ANMODE();0 fprintf (stderr, "Illegal record type %d\n", buf.header.type); exit (44); } } } fin_graph();} static void direexp(){ char bidon[255]; do {N printf ("Il y a %d protocoles\n\naffichage (1:blk 2:bit 3:B/W) ?", nbproto); gets (bidon); disptype= atol (bidon) -1;* } while ( (disptype<0) || (disptype>2) );}main(){( int reclen; /* length of record read */" recfile= fopen ("emon.rec","rb"); if (recfile==NULL) { perror ("open record"); exit (44); }? while (reclen= read (fileno(recfile), &buf, sizeof buf) > 0) { switch (buf.header.type) {1 case REC_COUNTERS: trt_counters (&buf); break;4 case REC_MONPROTOCOL: trt_monproto (&buf); break; default: 0 fprintf (stderr, "Illegal record type %d\n", buf.header.type); exit (44); } } if (reclen) { perror ("read record file"); exit (44); } else{ direexp(); affiche(); }}*[GEGE.SYSTEME.EMON.SRC]EMON.C;1+,5 .D/ 4KDC- 0123KPWOD56%7'8Eę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include #include #include #include #include #include #include #include #include )#if defined(__STDC__) || defined (__DECC)#include #endif#include "monitor"#include "ni_routines"#include "stat"#include "record"#ifndef SMG$_EOF.#define SMG$_EOF 1213442 /* bug in smgdef.h */#endif#ifndef SMG$_FACILITY.#define SMG$_FACILITY 18 /* bug in smgdef.h */#endifGint SMG$ERASE_DISPLAY(), SMG$SET_CURSOR_ABS(), SMG$DELETE_PASTEBOARD(),: SMG$ERASE_LINE(), SMG$PUT_LINE(), SMG$PUT_WITH_SCROLL(), : SMG$PUT_CHARS(), SMG$PUT_HELP_TEXT(), SMG$FLUSH_BUFFER(),0 SMG$CONTROL_MODE(), SMG$SET_OUT_OF_BAND_ASTS(),, SMG$SET_KEYPAD_MODE(), SMG$CANCEL_INPUT(), % SMG$READ_LINE(), SMG$READ_STRING(), 3 SMG$RETURN_INPUT_LINE(), SMG$REPLACE_INPUT_LINE(),; SMG$SAVE_PHYSICAL_SCREEN(), SMG$RESTORE_PHYSICAL_SCREEN(), SMG$MOVE_VIRTUAL_DISPLAY(), < SMG$PASTE_VIRTUAL_DISPLAY(), SMG$UNPASTE_VIRTUAL_DISPLAY(),6 SMG$REPASTE_VIRTUAL_DISPLAY(), SMG$REPAINT_SCREEN(), 6 SMG$BEGIN_DISPLAY_UPDATE(), SMG$END_DISPLAY_UPDATE(),< SMG$BEGIN_PASTEBOARD_UPDATE(), SMG$END_PASTEBOARD_UPDATE();int LIB$SIGNAL (int, ...);8static const $DESCRIPTOR (null_d, ""); /* null string */%static ulong exit_status= SS$_NORMAL;static ulong param_toggle;"static boolean mon_suspend= false;"static boolean mon_collect= false;static boolean mon_lock= false;static ulong errpos; static boolean errpasted= false;9static ulong clistat; /* status of last CLI operation */<static boolean statfr_use; /* used for extended filtering */static long title_ypos;8typedef enum {oob_read, oob_monitor, oob_none} outbands;void#fatal_bug (int status, char * mess){( puts ("\n *** FATAL BUG DETECTED ***"); puts (mess); exit (status);}void$signal_bug (int status, char * mess){" puts ("\n *** BUG DETECTED ***"); puts (mess); LIB$SIGNAL (status);}staticvoidstop_monitor(void){ ulong aststs; int SYS$SETAST(), SYS$CANTIM(); aststs= SYS$SETAST (0); SYS$CANTIM (0,0); mon_stop++;' if (aststs==SS$_WASSET) SYS$SETAST(1);}void abort_monitor(reason)char * reason;{ stop_monitor(); stop_port(NULL);% if (reason) emon$put_error (reason);}void exit_monitor(status) ulong status;{ abort_monitor(0); mon_exit++; exit_status= status;}boolean lock_monitor (locked)boolean locked;{ boolean was_locked= mon_lock; mon_lock= locked; return was_locked;} static voidtimer_routine(rtn)boolean (* rtn)();{ if (istrue(mon_collect)){ get_circuit_counters();A get_line_counters(); /* try to have line ctrs > circuit ctrs */ if (istrue(mon_lock)){ (void) (* rtn)(); init_monitor(NULL); }% else stop_port( ( void (*)() )rtn); }}voidinit_monitor(func)boolean (* func)();{.static const $DESCRIPTOR (tim_desc,"0 0:0:8");static boolean (* savfunc)(); time_t tim_q;( int status, SYS$BINTIM(), SYS$SETIMR();' status= SYS$BINTIM (&tim_desc,&tim_q);? if isfalse(status) fatal_bug (status,"init_monitor: $BINTIM");H if (func==NULL) status= SYS$SETIMR (0, &tim_q, timer_routine, savfunc); else { savfunc= func;3 status= SYS$SETIMR (0,&tim_q,timer_routine,func); }? if isfalse(status) fatal_bug (status, "init_monitor: $SETIMR"); mon_stop=0;}voidmonitor(stat_func)boolean (* stat_func)();{ int SYS$SETAST();+ (void) SYS$SETAST(0); /* Disable AST's */ while (!mon_stop){ if (istrue(start_port())) if (istrue(mon_suspend)){ mon_suspend= false; } else{6 get_line_counters(); /* initialize line counters */ } mon_collect= true;# SYS$SETAST(1); /* Enable AST's */ ni_read (stat_func); mon_collect= false;9 if (!mon_stop && isfalse(mon_suspend)) init_monitor(0); }5 (void) SYS$SETAST(1); /* Enable AST's (Scurit) */}?/* mise d'un titre sur la derniere ligne de l'ecran "status" */void emon$title(mess)const char * mess;{( struct dsc$descriptor buf_d= {0,0,0,0};" buf_d.dsc$w_length= strlen(mess);$ buf_d.dsc$a_pointer= (char *) mess;" emon$display_home (&title_coord); SMG$ERASE_LINE(&title_id);" SMG$PUT_LINE (&title_id, &buf_d);# emon$paste_display (&title_coord);}/* AST routine */ static voidsuspend_monitor(){ int SYS$SETAST(); if (isfalse(mon_lock) && istrue(mon_collect)){ SYS$SETAST(0); mon_suspend= true; stop_port(NULL); }}static interrupt_handler(){ suspend_monitor(); }Cstatic const ulong control_char_mask= (1<<('C'-'@'))| /* command */" (1<<('U'-'@'))| /* up */$ (1<<('D'-'@'))| /* down */% (1<<('R'-'@'))| /* right */$ (1<<('L'-'@'))| /* left */7 (1<<('P'-'@'))| /* toggle parameter window */' (1<<('W'-'@'))| /* refresh */% (1<<('Y'-'@'))| /* debug */$ (1<<('Z'-'@')); /* exit */. /* controls useable while read in progress */:static const ulong control_char_mask_read= (1<<('W'-'@'));-static const ulong control_char_mask_none= 0;5typedef struct {ulong SMG$L_PASTEBOARD_ID, SMG$L_ARG;* ubyte SMG$B_CHARACTER;} char_int$$param;+void monitor_int(char_int$$param * int_ptr){- if (int_ptr->SMG$L_PASTEBOARD_ID==paste_id){( switch (int_ptr->SMG$B_CHARACTER+'@'){ bool ean savbuf; default:0 abort_monitor("Illegal int argument (char)"); break; case 'Z': mon_exit++; case 'C': mon_lock= false; interrupt_handler(); stop_monitor(); break; case 'U': /* UP */' if isfalse(line_coord.pasted) break; suspend_monitor();! savbuf= emon$enable_buf(true); line_xpos -= pb_rows/2;) SMG$REPASTE_VIRTUAL_DISPLAY (&line_id, &paste_id, &line_xpos, &line_ypos, &status_id); emon$flush_buffer(); emon$enable_buf(savbuf); break; case 'D': /* DOWN */' if isfalse(line_coord.pasted) break; suspend_monitor();! savbuf= emon$enable_buf(true); line_xpos += pb_rows/2;" if (line_xpos>line_coord.posx) line_xpos=line_coord.posx;) SMG$REPASTE_VIRTUAL_DISPLAY (&line_id, &paste_id, &line_xpos, &line_ypos, &status_id); emon$flush_buffer(); emon$enable_buf(savbuf); break; case 'L': /* LEFT */' if isfalse(line_coord.pasted) break; suspend_monitor();! savbuf= emon$enable_buf(true); line_ypos -= pb_columns/2;" emon$begin_pasteboard_update();) SMG$REPASTE_VIRTUAL_DISPLAY (&line_id, &paste_id, &line_xpos, &line_ypos, &status_id); title_ypos -= pb_columns/2;* SMG$REPASTE_VIRTUAL_DISPLAY (&title_id, &paste_id, &title_coord.posx, &title_ypos, &status_id); emon$end_pasteboard_update(); emon$flush_buffer(); emon$enable_buf(savbuf); break; case 'R': /* RIGHT */' if isfalse(line_coord.pasted) break; suspend_monitor();! savbuf= emon$enable_buf(true); line_ypos += pb_columns/2;" if (line_ypos>line_coord.posy) ! line_ypos= line_coord.posy;" emon$begin_pasteboard_update();) SMG$REPASTE_VIRTUAL_DISPLAY (&line_id, &paste_id, &line_xpos, &line_ypos, &status_id); title_ypos += pb_columns/2;$ if (title_ypos>title_coord.posy) # title_ypos= title_coord.posy;* SMG$REPASTE_VIRTUAL_DISPLAY (&title_id, &paste_id, &title_coord.posx, &title_ypos, &status_id); emon$end_pasteboard_update(); emon$flush_buffer(); emon$enable_buf(savbuf); break; case 'P': suspend_monitor();! savbuf= emon$enable_buf(true); if (1&(param_toggle++))( emon$unpaste_display (¶m_coord); else& emon$paste_display (¶m_coord); emon$flush_buffer(); emon$enable_buf(savbuf); break; case 'W': suspend_monitor();! savbuf= emon$enable_buf(true);! SMG$REPAINT_SCREEN(&paste_id); emon$flush_buffer(); emon$enable_buf(savbuf); break; case 'Y': { suspend_monitor(); LIB$SIGNAL(SS$_DEBUG); break; } } SMG$CANCEL_INPUT (&keybd_id); } else{3 abort_monitor("Illegal int argument (paste id)"); }}booleanemon$enable_buf (buf_enabled)boolean buf_enabled;{6 static ulong pb_mode= SMG$M_MINUPD|SMG$M_BUF_ENABLED; ulong old_mode;7 if (istrue(buf_enabled)) pb_mode |= SMG$M_BUF_ENABLED;$ else pb_mode &= ~SMG$M_BUF_ENABLED;1 SMG$CONTROL_MODE (&paste_id,&pb_mode,&old_mode);) return (old_mode&SMG$M_BUF_ENABLED)&&1; } static void set_outbands(outbands mode){ int status; vmsmsgbuf stsbuf; const unsigned long * maskaddr; switch(mode) {9 case oob_read: maskaddr= &control_char_mask_read; break;: case oob_monitor: maskaddr= &control_char_mask; break;9 case oob_none: maskaddr= &control_char_mask_none; break; }D status= SMG$SET_OUT_OF_BAND_ASTS(&paste_id, maskaddr, monitor_int);K if isfalse (status) emon$print_error ("Emon error %s returned by SETBAND",) emon$translate_status(stsbuf, status));}voidemon$put_error (mess)const char * mess;{3 if (istrue(errpasted)) emon$put_more_error (mess);6 else if isfalse(screen_inited) printf ("%s\n", mess); else {- struct dsc$descriptor buf_d= {0, 0, 0, 0};& buf_d.dsc$a_pointer= (char *) mess;% buf_d.dsc$w_length= strlen (mess); errpos= error_xpos_init;) SMG$SET_CURSOR_ABS(&error_id,&un,&un);# SMG$PUT_LINE (&error_id,&buf_d);9 SMG$PASTE_VIRTUAL_DISPLAY (&error_coord.id, &paste_id, &error_coord.posx, &error_coord.posy); errpasted= true; }}#include void(emon$print_error (const char * line,...){ char buf[512]; va_list ap; int sts, SYS$SETAST(); va_start (ap,line); sts= SYS$SETAST (0); (void) vsprintf(buf, line, ap); va_end (ap); emon$put_error (buf);, if (sts==SS$_WASSET) (void) SYS$SETAST (1);}voidemon$put_more_error (mess)const char * mess;{+ struct dsc$descriptor buf_d= {0, 0, 0, 0};$ buf_d.dsc$a_pointer= (char *) mess;$ buf_d.dsc$w_length= strlen (mess); 9 if (errpos+error_coord.lenx>error_xpos_init) errpos-= 1; SMG$MOVE_VIRTUAL_DISPLAY 6 (&error_id, &paste_id, &errpos, &error_coord.posy);! SMG$PUT_LINE (&error_id,&buf_d);}voidemon$put_cerror (mess)const char * mess;{ emon$put_error (mess);3 emon$put_more_error (strerror (errno,vaxc$errno));}'static emon$get_input(desc,prompt,rlen)'struct dsc$descriptor * desc, * prompt;ushort * rlen;{/static const ulong modifiers=TRM$M_TM_NORECALL; ulong status; ushort code;& char recall_line[132],firstline[132];. struct dsc$descriptor recall_d= {0, 0, 0, 0};B struct dsc$descriptor firstline_d= {sizeof firstline-1, 0, 0, 0};& struct dsc$descriptor bufdesc= *desc; int numline=0;8 int inputsize= command_coord.leny-prompt->dsc$w_length; int startcol;% recall_d.dsc$a_pointer= recall_line;& firstline_d.dsc$a_pointer= firstline;$ SMG$ERASE_DISPLAY (&command_coord);% emon$paste_display (&command_coord); set_outbands(oob_read);9 SMG$RETURN_INPUT_LINE (&keybd_id, &firstline_d, 0, &un, % &firstline_d.dsc$w_length);( firstline[firstline_d.dsc$w_length]= 0;7 bufdesc.dsc$w_length--; /* one spare byte for asciZ */ for (;;) {5 status= SMG$SET_CURSOR_ABS (&command_id, &un, &un); if isfalse(status) break;7 startcol= prompt->dsc$w_length+recall_d.dsc$w_length;3 status= SMG$ERASE_LINE (&command_id, &startcol); if isfalse(status) break;7 status= SMG$READ_STRING (&keybd_id, &bufdesc, prompt,# &inputsize, &modifiers, 0, 0,+ rlen, &code, &command_id, &recall_d);? if (code==SMG$K_TRM_CTRLB) code= SMG$K_TRM_UP; /* TTDRIVER */ if ( istrue(status) &&: ((code==SMG$K_TRM_UP) || (code==SMG$K_TRM_DOWN)) ){& bufdesc.dsc$a_pointer[*rlen]= '\0';C /* une ligne n'est entree dans le recall buffer que si elle est */9 /* differente de la precedente ET de taille non nulle */; while ((*rlen>1) && (bufdesc.dsc$a_pointer[*rlen]==' ')) *rlen--; if ((*rlen!=0) && 3 strcmp (firstline,bufdesc.dsc$a_pointer)) {/ status= SMG$REPLACE_INPUT_LINE (&keybd_id); if isfalse(status) break; } if (code==SMG$K_TRM_UP) if (numline>=recall_size){ recall_d.dsc$w_length= 0; continue; } else numline++; else if (numline==1) { recall_d.dsc$w_length=0; continue; } else numline--;/ recall_d.dsc$w_length= sizeof recall_line-1;, status= SMG$RETURN_INPUT_LINE (&keybd_id, &recall_d, 0, &numline,% &recall_d.dsc$w_length); if istrue(status) continue; } break; }  /**/</* status= SMG$READ_COMPOSED_LINE (&keybd_id, &key_id, desc,"/* prompt, rlen, &command_id);/**/ if (status==SMG$_EOF) { mon_exit= true; status= 1; }@ if ( isfalse(status) && isfalse(mon_exit) /* suite a pbs SMG */5 && ($VMS_STATUS_FAC_NO(status) == SMG$_FACILITY)) {1 emon$put_error ("error reading command input"); exit (status); } set_outbands(oob_monitor); if istrue (errpasted) {& emon$unpaste_display (&error_coord); errpasted= false; }' emon$unpaste_display (&command_coord); return status;}voidstatus_update(){ static unsigned long bitrate;7 static const struct {ulong posy,posx;} cnt_pos={3,1},  abs_pos= {4,1}, date_pos={1,70};D static const char bufline[]="%8lu%8lu%7lu%7lu%7lu%8lu%8lu%5lu%5lu";& static char buf[8+8+7+7+7+8+8+5+5+1];; static struct dsc$descriptor buf_d= {sizeof buf, 0, 0, 0};# static unsigned long maxbitrate=0; int SYS$ASCTIM(), SYS$GETTIM(); buf_d.dsc$a_pointer= buf;+ emon$begin_display_update (&status_coord);! bitrate=delta_line_counters.BRC+/* delta_line_counters.MBY+ */ delta_line_counters.BSN+/* delta_line_counters.MSN+ */" (ETHERNET_LINK_LAYER_OVERHEAD)* (delta_line_counters.DBR!/*+ delta_line_counters.MBL */+ delta_line_counters.DBS#/*+ delta_line_counters.MBS */);, if (bitrate>maxbitrate) maxbitrate=bitrate; SYS$ASCTIM (&buf_d,&buf_d,0,1);D SMG$PUT_CHARS (&status_id, &buf_d, &date_pos.posy, &date_pos.posx);# buf_d.dsc$w_length= sizeof buf -1; sprintf (buf,bufline, bitrate, delta_circuit_counters.DBR, delta_circuit_counters.UBU, delta_line_counters.SBU,8 delta_line_counters.LBE,delta_line_counters.OVR,8 delta_line_counters.RFL,delta_line_counters.SFL,! delta_line_counters.CDC);B SMG$PUT_CHARS (&status_id, &buf_d, &cnt_pos.posy, &cnt_pos.posx); sprintf (buf,bufline, maxbitrate,# cumulated_circuit_counters.DBR,# cumulated_circuit_counters.UBU, cumulated_line_counters.SBU,C cumulated_line_counters.LBE,cumulated_line_counters.OVR,< cumulated_line_counters.RFL,cumulated_line_counters.SFL,! cumulated_line_counters.CDC);B SMG$PUT_CHARS (&status_id, &buf_d, &abs_pos.posy, &abs_pos.posx);) emon$end_display_update (&status_coord); if istrue (recording) { rec_counters_t rec;( rec.cbrc= delta_circuit_counters.BRC;( rec.cdbr= delta_circuit_counters.DBR;( rec.cubu= delta_circuit_counters.UBU;% rec.lsbu= delta_line_counters.SBU;% rec.llbe= delta_line_counters.LBE;% rec.lovr= delta_line_counters.OVR;% rec.lrfl= delta_line_counters.RFL;% rec.lsfl= delta_line_counters.SFL;% rec.lcdc= delta_line_counters.CDC;) rec.header.version= REC_COUNTERS_VERS;! rec.header.type= REC_COUNTERS;! SYS$GETTIM (&rec.header.time);# write_record (&rec, sizeof rec); }}/* filter: 2 routines */K/* clear_filter_status: efface la partie d'ecran ou est affiche le filtre*/K/* get_filter: trouve les filtres et remplit les champs de l'appelant */5/* puis les affiche Pa5=~ EMON021-3.BCK5  [GEGE.SYSTEME.EMON.SRC]EMON.C;1]ESDRIVER1_055.PAT;1KDտ"dans l'ecran 'status' */)static const struct {unsigned long y, x;} proto_pos= {2,70}, from_pos= {3,65}, to_pos= {4,65};voidclear_filter_status(){= SMG$SET_CURSOR_ABS (&status_id, &proto_pos.y, &proto_pos.x);# SMG$PUT_LINE (&status_id,&null_d);; SMG$SET_CURSOR_ABS (&status_id, &from_pos.y, &from_pos.x);# SMG$PUT_LINE (&status_id,&null_d);7 SMG$SET_CURSOR_ABS (&status_id, &to_pos.y, &to_pos.x);# SMG$PUT_LINE (&status_id,&null_d);}protocol_entry *!find_protocol(protocol_name,addr)char * protocol_name;ethernet_protocol_t * addr;{ int i; for (i=0; ipass= (boolean) glob_init;# if (++count>1) statfr_use= true; }/ else if (!strcmp ( (char *) buf, "unknown")){& statfr_enable_unknown_protocols(); statfr_use= true;% strcpy (unkproto.name,"unknown"); pp= & unkproto; } else{' emon$put_error ("Unknown protocol"); return NULL; }9 } while istrue(getclistring ("PROTOCOL", (char *) buf)); return pp;}@typedef enum {FROM_LIST, TO_LIST, END_LIST, BTW_LIST} list_type;static boolean%get_node_lst (buf, src, fnode, snode)cli_buf_t * buf;list_type src;:node_entry **fnode, **snode; /* first node, second node */{static node_entry unknode; node_entry * pp, *pp1, *pp2; ethernet_addr_t node; int count= 0;* enum {all, none, undef} glob_init= undef;Fstatic const char * cli_kwds[]= {"FROM","TO","END_ADDRESS","BETWEEN"}; pp1= NULL; pp2= NULL; do { char *nn= (char *) buf; if (nn[0]=='~') { switch (glob_init) { case all: break;4 case none: emon$put_error ("Invalid node list"); return false; case undef:switch (src) {- case FROM_LIST: statfr_enable_srcs(); break;- case TO_LIST: statfr_enable_dsts(); break;, case END_LIST: statfr_enable_ends(); break;, case BTW_LIST: statfr_enable_srcs(); statfr_enable_dsts(); } glob_init= all; statfr_use= true; } nn++; } else { switch (glob_init) { case none: break;3 case all: emon$put_error ("Invalid node list"); return false; case undef:switch (src) {. case FROM_LIST: statfr_disable_srcs(); break;, case TO_LIST: statfr_disable_dsts(); break;- case END_LIST: statfr_disable_ends(); break;- case BTW_LIST: statfr_disable_srcs(); statfr_disable_dsts(); } glob_init= none; } }' if ((pp=find_node(nn, &node))!=NUL()L){ switch (src) {; case FROM_LIST: pp->passsrc= (boolean) glob_init; break;9 case TO_LIST: pp->passdst= (boolean) glob_init; break;; case END_LIST: pp->passnod= (boolean) glob_init; break;4 case BTW_LIST: pp->passsrc= (boolean) glob_init; - pp->passsrc= (boolean) glob_init; } if (++count>1) if (src==BTW_LIST) {# if (count>2) statfr_use= true; else pp2= pp; /* hack */ } else statfr_use= true; else pp1= pp; }. else if (!strcmp ( (char *) buf,"unknown")){ switch (src) {1 case FROM_LIST: statfr_enable_unknown_srcs(); break;1 case TO_LIST: statfr_enable_unknown_dsts(); break;0 case END_LIST: statfr_enable_unknown_ends(); break;0 case BTW_LIST: statfr_enable_unknown_srcs();# statfr_enable_unknown_dsts(); } statfr_use= true;$ strcpy (unknode.name,"unknown"); pp= & unknode; } else{ switch (src){5 case FROM_LIST: emon$put_error ("Unknown source"); break;8 case TO_LIST: emon$put_error ("Unknown destination"); break;6 case END_LIST: emon$put_error ("Unknown end node"); break;2 case BTW_LIST: emon$put_error ("Unknown node"); break; } return false; }< } while istrue(getclistring (cli_kwds[src], (char *) buf)); *fnode= pp1; if (snode!=NULL) *snode= pp2; return true;}F/* parse /FROM, /TO, /END_ADDRESS, /BETWEEN, and /PROTOCOL switches *//* sanity checks done by CLI */boolean(get_filter (from, to, proto, stat_flags)node_entry ** from, **to;protocol_entry **proto;int * stat_flags;{ cli_buf_t buf; protocol_entry * pp; node_entry *np; char smgbuf[80];+ struct dsc$descriptor buf_d= {0, 0, 0, 0};$ ethernet_addr_t from_addr, to_addr; statfr_reset(); statfr_use= false; *stat_flags= 0;= SMG$SET_CURSOR_ABS (&status_id, &proto_pos.y, &proto_pos.x);$ if (getclistring("PROTOCOL",buf)) { *proto=get_proto_lst (buf); if (*proto!=NULL) {- struct dsc$descriptor buf_d= {0, 0, 0, 0};' buf_d.dsc$a_pointer= (*proto)->name;0 buf_d.dsc$w_length= strlen ( (*proto)->name);% SMG$PUT_LINE (&status_id, &buf_d); } else return false; } else { *proto= NULL; statfr_enable_protocols();% SMG$PUT_LINE (&status_id, &null_d); } buf_d.dsc$a_pointer= smgbuf;; SMG$SET_CURSOR_ABS (&status_id, &from_pos.y, &from_pos.x);' if (getclistring("END_ADDRESS", buf)){* *to= NULL; /* pour ancienne interface */7 if istrue(get_node_lst (buf, END_LIST, from, NULL)) {- sprintf (smgbuf, "End %s", (*from)->name);' buf_d.dsc$w_length= strlen (smgbuf);% SMG$PUT_LINE (&status_id, &buf_d);4 * stat_flags|= LOC_STAT_BOTHWAYS|LOC_STAT_ONEWAY; } else return false; } else {3 statfr_disable_ends(); /* defeat end mechanism */$ if (getclistring("BETWEEN", buf)){7 if istrue (get_node_lst (buf, BTW_LIST, from, to)) {. sprintf (smgbuf, "End %s", (*from)->name);( buf_d.dsc$w_length= strlen (smgbuf);& SMG$PUT_LINE (&status_id, &buf_d);% * stat_flags|= LOC_STAT_BOTHWAYS; } else return false; } else{! if (getclistring("FROM",buf)){< if istrue(get_node_lst (buf, FROM_LIST, from, NULL)) {0 sprintf (smgbuf, "From %s", (*from)->name);) buf_d.dsc$w_length= strlen (smgbuf);' SMG$PUT_LINE (&status_id, &buf_d); } else return false; } else { *from= NULL; statfr_enable_srcs();' SMG$PUT_LINE (&status_id, &null_d); } 9 SMG$SET_CURSOR_ABS (&status_id, &to_pos.y, &to_pos.x);  if (getclistring("TO",buf)){9 if istrue (get_node_lst (buf, TO_LIST, to, NULL)) {. sprintf (smgbuf, "To %s", (*to)->name);) buf_d.dsc$w_length= strlen (smgbuf);' SMG$PUT_LINE (&status_id, &buf_d); } else return false; } else { *to= NULL; statfr_enable_dsts();' SMG$PUT_LINE (&status_id, &null_d); } } }7 if istrue (statfr_use) * stat_flags |= LOC_STAT_XTEND; statfr_apply(); return true;}voidemon$put_with_scroll (buf,len) char * buf;int len;{* struct dsc$descriptor buf_d={0, 0, 0, 0}; buf_d.dsc$a_pointer= buf; buf_d.dsc$w_length= len;* SMG$PUT_WITH_SCROLL (&scroll_id, &buf_d); *buf= 0;}voidemon$put_line (buf,len) char * buf;int len;{* struct dsc$descriptor buf_d={0, 0, 0, 0}; int status; buf_d.dsc$a_pointer= buf; buf_d.dsc$w_length= len;) status= SMG$PUT_LINE (&line_id, &buf_d);C if isfalse (status) signal_bug (status, "error in emon$put_line");}voidemon$paste_display (cp)display_t * cp;{ unsigned long status; cp->pasted= true;7 status= SMG$PASTE_VIRTUAL_DISPLAY (&cp->id, &paste_id, &cp->posx, &cp->posy); if isfalse (status) { vmsmsgbuf stsbuf;6 emon$print_error ("Emon error %s returned by PASTE",/ emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }}voidemon$unpaste_display (cp)display_t * cp;{ unsigned long status; cp->pasted= false;: status= SMG$UNPASTE_VIRTUAL_DISPLAY (&cp->id, &paste_id); if isfalse(status){ vmsmsgbuf stsbuf;@ emon$print_error ("Emon error %s returned by UNPASTE DISPLAY",7 emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }}void(emon$erase_display (display_t * display){ ulong status;* status= SMG$ERASE_DISPLAY (&display->id); if isfalse (status) { vmsmsgbuf stsbuf;> emon$print_error ("Emon error %s returned by ERASE_DISPLAY",/ emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }}void'emon$display_home (display_t * display){ ulong status;5 status= SMG$SET_CURSOR_ABS (&display->id, &un, &un); if isfalse (status) { vmsmsgbuf stsbuf;? emon$print_error ("Emon error %s returned by SET_CURSOR_ABS",/ emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }}voidemon$flush_buffer(){ ulong status;& status= SMG$FLUSH_BUFFER (&paste_id); if isfalse (status) { vmsmsgbuf stsbuf;= emon$print_error ("Emon error %s returned by FLUSH_BUFFER",/ emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }}void.emon$begin_display_update(display_t * display){ ulong status;1 status= SMG$BEGIN_DISPLAY_UPDATE (&display->id); if isfalse (status) { vmsmsgbuf stsbuf;E emon$print_error ("Emon error %s returned by BEGIN_DISPLAY_UPDATE",/ emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }}void,emon$end_display_update(display_t * display){ ulong status;/ status= SMG$END_DISPLAY_UPDATE (&display->id); if isfalse (status) { vmsmsgbuf stsbuf;C emon$print_error ("Emon error %s returned by END_DISPLAY_UPDATE",/ emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }}voidemon$begin_pasteboard_update(){ ulong status;1 status= SMG$BEGIN_PASTEBOARD_UPDATE (&paste_id); if isfalse (status) { vmsmsgbuf stsbuf;H emon$print_error ("Emon error %s returned by BEGIN_PASTEBOARD_UPDATE",/ emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }}voidemon$end_pasteboard_update(){ ulong status;/ status= SMG$END_PASTEBOARD_UPDATE (&paste_id); if isfalse (status) { vmsmsgbuf stsbuf;F emon$print_error ("Emon error %s returned by END_PASTEBOARD_UPDATE",/ emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }}/* find node by name */#/* returns pointer to node entry *//* and node hard addr */ node_entry *find_node(node_name,addr)char * node_name; /* input */$ethernet_addr_t * addr; /* output */{ int i; for (i=0; i status= SYS$GETMSG (val, &retlen, &bufdesc, getmsg_flags, 0);0 if (isfalse(status) || (status==SS$_MSGNOTFND)), sprintf (buffer, "Vms code %%X%08X", val); else buffer[retlen]= 0; return buffer;}booleangetclistring (param, value)const char * param;cli_buf_t value;{ ulong status;, struct dsc$descriptor param_d={0, 0, 0, 0};2 struct dsc$descriptor buf_d={MAXCLILEN, 0, 0, 0}; int CLI$GET_VALUE();% param_d.dsc$w_length= strlen(param);' param_d.dsc$a_pointer= (char *) param; buf_d.dsc$a_pointer= value;? status= CLI$GET_VALUE (¶m_d, &buf_d, &buf_d.dsc$w_length);$ if ( (status & 1)==0 ) value[0]= 0; else { value[buf_d.dsc$w_length]= 0; if (value[0]=='"'){ int i,j=0; register char *cp= value;' for (i= buf_d.dsc$w_length; (i--);){ j++; if (value[j]==0){+ emon$put_error("Unterminated string"); return 1; }' if (value[j]!='"') *cp++= value[j]; else { j++; if (value[j]!='"') { *cp=0; break; } else *cp++= value[j++]; } } } else{ char * cp;/ for (cp=value; *cp; cp++) *cp= tolower(*cp); } } clistat= status; return (boolean) status&1;}booleanclipresent (param)const char * param;{ int CLI$PRESENT();- struct dsc$descriptor param_d= {0, 0, 0, 0};% param_d.dsc$w_length= strlen(param);' param_d.dsc$a_pointer= (char *) param;* return (boolean) 1&CLI$PRESENT(¶m_d);}void cmd_print(){ cli_buf_t buffer;? if (istrue (getclistring ("p1", buffer))) print_stat (buffer); else print_stat (NULL);}void cmd_help(){2static const $DESCRIPTOR (helplib_d, "EMON$HELP"); cli_buf_t buffer;. struct dsc$descriptor buffer_d= {0, 0, 0, 0}; unsigned status; vmsmsgbuf stsbuf; getclistring ("p1",= buffer); buffer_d.dsc$a_pointer= buffer;( buffer_d.dsc$w_length= strlen (buffer);$ emon$paste_display (&scroll_coord);# emon$display_home (&scroll_coord);' status= SMG$PUT_HELP_TEXT (&scroll_id, &keybd_id, &buffer_d, &helplib_d);& emon$unpaste_display (&scroll_coord);B if isfalse(status) emon$print_error ("Error %s returned by help",( emon$translate_status(stsbuf, status));}void cmd_spawn(){ cli_buf_t command; int status; int save_id; int LIB$SPAWN();/ struct dsc$descriptor command_d= {0, 0, 0, 0};# getclistring ("command", command);0 SMG$SAVE_PHYSICAL_SCREEN (&paste_id, &save_id);* SMG$SET_CURSOR_ABS (&error_id, &un, &un); set_outbands(oob_none);" command_d.dsc$a_pointer= command;* command_d.dsc$w_length= strlen (command); LIB$SPAWN (&command_d); if (command_d.dsc$w_length) {. printf ("Type [Return] to return to EMON>"); gets (command); }3 SMG$RESTORE_PHYSICAL_SCREEN (&paste_id, &save_id); set_outbands (oob_monitor);}void cmd_exit(){ mon_exit++;}#include chfdefstatic unsigned intdebug_handler (sigarr,mecharr) struct chf$signal_array *sigarr;{ char buf[257];#pragma nostandard globalvalue int CLI$_FACILITY; globalvalue int LIB$_KEYNOTFOU;#pragma standard struct dsc$descriptor buf_d; ushort len; ulong status;% ulong sigid= sigarr->chf$l_sig_name; int SYS$GETMSG();0 if (sigid==LIB$_KEYNOTFOU) return SS$_CONTINUE; stop_monitor(); stop_port(NULL); buf_d.dsc$a_pointer= buf;# buf_d.dsc$w_length= sizeof buf -1;, status= SYS$GETMSG (sigid,&len,&buf_d,0,0);# if ( (status&1)==0) return status; buf[len]=0; emon$put_error(buf);2 if ( $VMS_STATUS_FAC_NO(sigid) != CLI$_FACILITY){ sleep(1); return SS$_RESIGNAL; } else return SS$_CONTINUE;}main(){/static const $DESCRIPTOR (emon_prompt,"EMON>"); void emoncmd(); ulong status;) boolean init_stat(); /* init. config. */% int CLI$DCL_PARSE(), CLI$DISPATCH(); int init_screen(); if (init_stat()){ status= init_screen();+ if istrue (status) status= assign_port(); if isfalse (status) { exit_status= status; mon_exit= true; } else{" VAXC$ESTABLISH (debug_handler); set_outbands (oob_monitor); } while (!mon_exit){ line_xpos= line_coord.posx; line_ypos= line_coord.posy; title_ypos= title_coord.posx;$ status= CLI$DCL_PARSE (0,emoncmd," emon$get_input, emon$get_input, &emon_prompt); if istrue(status) { clear_filter_status();! if istrue (line_coord.pasted)( emon$unpaste_display (&line_coord);# if istrue (scroll_coord.pasted)* emon$unpaste_display (&scroll_coord);" if istrue (title_coord.pasted)) emon$unpaste_display (&title_coord); CLI$DISPATCH(); emon$enable_buf (false); lock_monitor(false); } }% SMG$ERASE_DISPLAY (&command_coord);& emon$paste_display (&command_coord);+ SMG$SET_CURSOR_ABS (&command_id,&un,&un);& SMG$DELETE_PASTEBOARD(&paste_id,&0); } else {* printf("Error during initialization\n"); exit_status= SS$_BADPARAM; } return exit_status;}*[GEGE.SYSTEME.EMON.SRC]EMON.H;1+,6 ./ 4V- 0123KPWO56h'7')(8gę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#ifndef __EMON_LOADED#define __EMON_LOADED True#include "types"2#define ETHERNET_LINK_LAYER_OVERHEAD 8+6+6+2+4+12E/* preambule dest_address source_address type */ /* postambule gap */D#define MIN_ETHERNET_SIZE 46 /* 802.3 taille min. paquet ethernet */#define MAXCIRCUIT 200#define MAXSOURCE 70#define MAXPROTOCOL 20#define MAXPROTOCOL802E 20#define MAXAREA 20#define MAXNODE 50#define MAXDECNETNODE 60#define MAXMAPLINE 40#define PARAMBUFFERS 40#define PARAMPRIORITY 15#define PARAMNBQIO 50#pragma member_alignment save#pragma nomember_alignment#pragma nostandardtypedef union{ struct{ ulong header; unsigned node:10; unsigned area:6; } decnet;# variant_struct {ulong firstpart; ushort secondpart; } cmp_data; ubyte bytes[6]; } ethernet_addr_t;#define DECNET_HEADER 0x400aaLA#define equ_addr(src,dst) (((src)->firstpart==(dst)->firstpart) \2 && ((src)->secondpart==(dst)->secondpart) )C#define neq_addr(src,dst) (( (src)->firstpart!=(dst)->firstpart ) \4 || ( (src)->secondpart!=(dst)->secondpart ) )typedef union{ ubyte bytes[2]; ushort word; } ethernet_protocol_t;4typedef struct {ethernet_addr_t dest_addr,from_addr; ethernet_protocol_t protocol; variant_union { ubyte padto20bytes[6]; struct { unsigned char hrd80e2$$fill;2 unsigned char pid[5]; /* 802E raw /formatted*/ } hdr802e; variant_union { variant_struct {, unsigned short ctlw; /* 802 raw 2 ctl */# unsigned char hdr802$$fill1[4]; } hdr802$$1; variant_struct {+ unsigned char ctlb; /* 802 raw 1 ctl */# unsigned char hdremon$$fill[5]; } hdr802$$2; variant_struct {+ unsigned char type; /* any formatted */ unsigned char hdr802$$$3[5]; } hdr802$$3; struct { unsigned char hdr802$$$4[6]; } bytes; } hdr$$802; struct { unsigned char emon$$type; variant_union { variant_struct {4 unsigned char dsap,ssap;/* 802 formatted */ } hdremon1$$$struct;3 unsigned short dssap; /* 802 formatted */ } hdremon1$$$union;+ unsigned short ctl; /* 802 formatted */! unsigned char hdremon1$$fill; } hdr802; } trail802$$union; } packet_header_t;#define PKT_802 1#define PKT_802E 2#define IEEE802E_DSSAP 0xAAAA#define IEEE802_CTL_UI 34typedef struct {ethernet_addr_t dest_addr,from_addr; ethernet_protocol_t protocol; } packet_ident_t;.typedef struct {ulong delta,total;} counter_t;@/* equ_tag: memes headers de paquets: from, dest, et protocol */#define equ_tag(src,dst) ( \7 equ_addr (&(src)->dest_addr,&(dst)->dest_addr)\7 && equ_addr (&(src)->from_addr,&(dst)->from_addr)\9 && ( (src)->protocol.word == (dst)->protocol.word )\ )typedef struct { vmstime_t time;  iosb_t iosb; packet_header_t tag; ubyte buffer[1500];$ } pckt_t; /* 3 pages tout rond! */ #pragma member_alignment restore!typedef char protocol_name_t[13];0const char blank_protocol_name[]=" ";typedef char node_name_t[18];1const char blank_node_name[]=" ";typedef char area_name_t[6];typedef char map_name_t[9];typedef struct { ubyte libheader[10]; ethernet_addr_t addr; node_name_t name; counter_t nbrbytes,nbrpackets; co unter_t nbsbytes,nbspackets; ushort map_num; ushort top_num;2 boolean passsrc; /* this node valid as source */0 boolean passdst; /* this node valid as dest */? boolean passnod;/* this node valid whatever the partner is */0 boolean pass; /* this node valid for stats */ boolean new; } node_entry;typedef struct { ubyte libheader[10]; ethernet_protocol_t protocol; protocol_name_t name; counter_t nbbytes,nbpackets; boolean pass; boolean new; } protocol_entry;= /* on mappe les protocoles 802E sur les protocoles 1-1500 */* /* le protocole 0 mappe les trames 802 */&typedef struct protocol802e_entry_st { unsigned long protocol_low; unsigned char protocol_high; protocol_entry * protoptr;' struct protocol802e_entry_st *hshlnk; } protocol802e_entry;!typedef struct source_entry_st { ubyte libheader[10]; ethernet_addr_t addr; ethernet_protocol_t protocol; protocol_entry * prtptr; node_entry * nodptr; counter_t nbrbytes,nbrpackets; counter_t nbsbytes,nbspackets; } source_entry;!typedef struct circuit_entry_st {( ethernet_addr_t dest_addr,source_addr; ethernet_protocol_t protocol;, struct source_entry_st * srcptr, * dstptr; counter_t nbbytes,nbpackets;# struct circuit_entry_st * hshlnk;! ulong nbbytesctr, nbpacketsctr; boolean pass; } circuit_entry;typedef struct { area_name_t name; ulong used; } area_entry;typedef struct { map_name_t name; ubyte flags; ushort remap; } map_entry;#noshare circuit_entry * tabcircuit;noshare ushort maxcircuit=0;%noshare ushort circuit_nb=MAXCIRCUIT;Fnoshare source_entry * source_header=0; /* node+proto, listen+talk */!noshare source_entry * tabsource;noshare ushort maxsource=0;$noshare ushort source_nb=MAXSOURCE;Gnoshare protocol_entry * protocol_header=0; /* protocols listen+talk */%noshare protocol_entry * tabprotocol;noshare ushort maxprotocol=0;(noshare ushort protocol_nb=MAXPROTOCOL;<noshare node_entry * node_header=0; /* nodes listen+talk */noshare node_entry * tabnode;noshare ushort maxnode=0; noshare ushort node_nb=MAXNODE;0noshare area_entry * tabarea; /* area names */ noshare ushort area_nb=MAXAREA;=noshare counter_t *tabareatraf; /* array of area traffic */Rnoshare ushort max_addr=MAXDECNETNODE+1; /* 'maximum address' for all areas +1 */-noshare map_entry * tabmap; /* map names */Mnoshare ushort max_map=MAXMAPLINE+1; /* maximum number of lines in map +1 */4noshare protocol802e_entry * protocol802e_header= 0;-noshare protocol802e_entry * tabprotocol802e;"noshare ushort maxprotocol802e= 0;/noshare ushort protocol802e_nb=MAXPROTOCOL802E;noshare struct { struct { boolean overflow; } protocol;C } ignore; /* = all false since 0 == false and variable is static*/noshare struct { struct { unsigned long overflow; } protocol;1 } counter; /* = all 0 since variable is static*/6typedef struct {ulong DBR, /* Data Blocks Received */' MBL, /* Multicast Blocks received */ RFL, /* Receive FaiLures */ BRC, /* Bytes Received */& MBY, /* Multicast Bytes received */ OVR, /* data OVeRrun */! LBE, /* Local Buffer Errors */ DBS, /* Data Blocks Sent */# MBS, /* Multicast Blocks Sent */, BSM, /* Blocks Sent Multiple collision */% BS1, /* Blocks Sent 1 collision */' BID, /* Blocks Initially Deffered */ BSN, /* Bytes SeNt */" MSN, /* Multicast bytes SeNt */ SFL, /* Send FaiLures */" CDC, /* Carrier Detect Check */, UFD, /* Unrecognized Frame Destination */' SBU, /* System Buffer Unavailable */% UBU; /* User Buffer Unavailable */ } line_counters;Vnoshare line_counters cumulated_line_counters={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};*noshare line_counters delta_line_counters;7typedef struct {ulong DBR,BRC,MBY,LBE,DBS,MNE,BSN,UBU;} circuit_counters;Fnoshare circuit_counters cumulated_circuit_counters={0,0,0,0,0,0,0,0};0noshare circuit_counters delta_circuit_counters; /* parametres du moniteur */noshare struct {ulong buffers; ulong qionb; ulong eko; ulong priority; int fmt; char device[14];I struct { ushort dsc$w_length, nothing; char * dsc$a_pointer;} dev_desc; ulong nopad; } parameters= { PARAMBUFFERS, PARAMNBQIO, 1 /* off */, PARAMPRIORITY, 1 /* off */, "",& {0,0, (char *) ¶meters.device}, 1 /* off */ };#pragma standard#endif!*[GEGE.SYSTEME.EMON.SRC]EMON.OPT;1+,7 ./ 4&- 0123KPWO56p(7T(8ę9GHJident="V2.1-003"gsmatch = leq,2,0$*[GEGE.SYSTEME.EMON.SRC]EMONCMD.CLD;1+,8 ./ 4D- 0123KPWO56Gs&)7~)83ę9GHJmodule emoncmddefine verb exit routine cmd_exitdefine verb help routine cmd_help' parameter p1,value(type=$rest_of_line)define verb spawn routine cmd_spawn5 parameter p1,label=command,value(type=$rest_of_line)define verb print routine cmd_print" parameter p1,value(Type=$OUTFILE)define verb show; parameter p1,prompt="What",value(required,type=show_types)define type show_types keyword map,syntax=show_map keyword node,syntax=show_node& keyword hash,syntax=show_hash ! debugdefine type layer_keywords keyword from, value(required) keyword to, value(required)" keyword protocol, value(required)& keyword between, value(list,required)* keyword end_address, value(list,required)% keyword events, value(list,required)& keyword display, value(list,required) keyword filter, value(required)define syntax show_map routine cmd_showmap parameter p1,value(required) noqualifiersdefine syntax show_node routine cmd_shownode parameter p1,value(required)( parameter p2,value(required),label=node noqualifiers!define syntax show_hash ! debug routine stat$show_hash parameter p1,value(required) noqualifiersdefine verb set: parameter p1,prompt="What",value(required,type=set_types)define type set_types keyword error, syntax=set_errordefine syntax set_error routine ni$set_error: parameter p1,prompt="What",value(required,type=set_types)? parameter p2,prompt="action",value(required,type=erract_types)define type erract_types keyword continue keyword haltdefine verb map routine cmd_map, parameter p1,label=node,prompt="Node name",& value(required,type=$QUOTED_STRING). parameter p2,label=line,prompt="Line number", value(required,type=$NUMBER)define verb trace routine cmd_trace& qualifier filter, value(type=$INFILE) qualifier trunc,default qualifier pad qualifier time,default qualifier initialize,default qualifier iosb qualifier 802_trailer% qualifier data,value(type=data_type)8 qualifier from,value(type=$QUOTED_STRING,required,list)6 qualifier to,value(type=$QUOTED_STRING,required,list); qualifier between,value(type=$QUOTED_STRING,list,required)? qualifier end_address,value(type=$QUOTED_STRING,list,required)< qualifier protocol,value(type=$QUOTED_STRING,required,list)0 qualifier output,value (type=$OUTFILE,required)/ qualifier l3,value(list, type= layer_keywords)/ qualifier l4,value(list, type= layer_keywords)0 qualifier min_size,value(type=$NUMBER,required) qualifier error qualifier debug qualifier full,nonnegatable qualifier brief,nonnegatableD!disallow (not from and not to and not protocol and not end_address)'disallow (end_address and (to or from))0disallow (l3.end_address and (l3.from or l3.to))0disallow (l4.end_address and (l4.from or l4.to))disallow filter and outputdisallow l3 and not filterdisallow l4 and not filterdisallow debug and not filterdisallow full and brief'disallow (full or brief) and not filterdefine verb analyze routine cmd_analyze6 parameter p1,label=input,value(required,type=$INFILE)& qualifier filter, value(type=$INFILE) qualifier trunc,default qualifier pad qualifier time,default qualifier initialize,default qualifier initialize,default qualifier iosb qualifier 802_trailer% qualifier data,value(type=data_type)3 qualifier from,value(type=$QUOTED_STRING,required)1 qualifier to,value(type=$QUOTED_STRING,required); qualifier between,value(type=$QUOTED_STRING,list,required)? qualifier end_address,value(type=$QUOTED_STRING,list,required)7 qualifier protocol,value(type=$QUOTED_STRING,required)/ qualifier output,value(required,type=$OUTFILE)/ qualifier l3,value(list, type= layer_keywords)/ qualifier l4,value(list, type= layer_keywords)0 qualifier min_size,value(type=$NUMBER,required) qualifier error qualifier debug qualifier full,nonnegatable qualifier brief,nonnegatable2disallow (end_address or between) and (from or to) disallow end_address and between0disallow (l3Pbd!~ EMON021-3.BCK8  $[GEGE.SYSTEME.EMON.SRC]EMONCMD.CLD;1;33CNET.OBJ;2D .end_address and (l3.from or l3.to))0disallow (l4.end_address and (l4.from or l4.to))disallow debug and not filterdisallow full and brief'disallow (full or brief) and not filterdefine type data_type keyword hexadecimal,default keyword asciidefine verb monitor- parameter p1,label=class,value(type=classes) routine cmd_monitor_summarydefine type classes keyword summary,default! keyword node,syntax=monitor_node keyword top,syntax=monitor_top+ keyword multicast,syntax=monitor_multicast) keyword protocol,syntax=monitor_protocol! keyword area,syntax=monitor_area keyword map,syntax=monitor_map# keyword size, syntax= monitor_size!define syntax monitor_node routine cmd_monitor_node) parameter p1,label=class,value(required)< parameter p2,label=from,value(required,type=$QUOTED_STRING) qualifier talk qualifier listen7 qualifier protocol,value(type=$QUOTED_STRING,required) qualifier initialize,default qualifier delta,default qualifier total qualifier to qualifier between qualifier end_addressdisallow talk and listendisallow total and delta disallow todisallow betweendisallow end_address!define syntax monitor_top routine cmd_monitor_top- parameter p1,label=class,value(type=classes)3 qualifier from,value(type=$QUOTED_STRING,required)1 qualifier to,value(type=$QUOTED_STRING,required); qualifier between,value(type=$QUOTED_STRING,list,required)? qualifier end_address,value(type=$QUOTED_STRING,list,required)7 qualifier protocol,value(type=$QUOTED_STRING,required) disallow from disallow todisallow end_addressdisallow betweendisallow protocol!define syntax monitor_protocol routine cmd_monitor_protocol- parameter p1,label=class,value(type=classes)C qualifier record,negatable,value(type=$OUTFILE,default="emon.rec") qualifier initialize,default3 qualifier from,value(type=$QUOTED_STRING,required)1 qualifier to,value(type=$QUOTED_STRING,required); qualifier between,value(type=$QUOTED_STRING,list,required)? qualifier end_address,value(type=$QUOTED_STRING,list,required)7 qualifier protocol,value(type=$QUOTED_STRING,required)! define syntax monitor_multicast routine cmd_monitor_multicast- parameter p1,label=class,value(type=classes)C qualifier record,negatable,value(type=$OUTFILE,default="emon.rec") qualifier initialize,default3 qualifier from,value(type=$QUOTED_STRING,required)1 qualifier to,value(type=$QUOTED_STRING,required); qualifier between,value(type=$QUOTED_STRING,list,required)? qualifier end_address,value(type=$QUOTED_STRING,list,required)7 qualifier protocol,value(type=$QUOTED_STRING,required)!define syntax monitor_area routine cmd_monitor_area) parameter p1,label=class,value(required)9 parameter p2,label=area_nb,value(type=$number,required), prompt= "Area number" qualifier delta,default qualifier total qualifier bytes,default qualifier packets7 qualifier protocol,value(type=$QUOTED_STRING,required) qualifier initialize,defaultdisallow total and deltadisallow bytes and packetsdefine syntax monitor_map routine cmd_monitor_map) parameter p1,label=class,value(required) qualifier delta,default qualifier total qualifier bytes,default qualifier packets qualifier from qualifier to qualifier between qualifier end_address7 qualifier protocol,value(type=$QUOTED_STRING,required) qualifier initialize,default disallow from disallow todisallow end_addressdisallow betweendisallow total and deltadisallow bytes and packetsdefine syntax monitor_size routine cmd_monitor_size4 qualifier frame,value(type=$NUMBER, list, required): qualifier from,value(type=$QUOTED_STRING, list, required)8 qualifier to,value(type=$QUOTED_STRING, list, required); qualifier between,value(type=$QUOTED_STRING,list,required)? qualifier end_address,value(type=$QUOTED_STRING,list,required)> qualifier protocol,value(type=$QUOTED_STRING, list, required) qualifier check'*[GEGE.SYSTEME.EMON.SRC]EMON_ALPHA.OPT;1+,W ./ 44- 0123KPWO56*7*8ę9GHJ4psect_attr= $CHAR_STRING_CONSTANTS, NOWRT, LONG, SHRpsect_attr= PARAMETERS,NOSHR+symbol_vector= (emon$put_error=Procedure, -" emon$put_more_error=Procedure, - emon$dump=Procedure, - emon$dumpstr=Procedure, - emon$dump_flush=Procedure, - emon$print_error=Procedure)%*[GEGE.SYSTEME.EMON.SRC]EMON_VAX.OPT;1+, ./ 44`- 0123KPWO561+7't+8'7ę9GHJcluster= vector,,collect= vector, _transfer_#sys$system:sys.stb/selective_search4psect_attr= $CHAR_STRING_CONSTANTS, NOWRT, LONG, SHRpsect_attr= PARAMETERS,NOSHRgsmatch = leq,2,0universal=emon$put_erroruniversal=emon$put_more_erroruniversal=emon$dumpuniversal=emon$dumpstruniversal=emon$dump_flushuniversal=emon$print_error(*[GEGE.SYSTEME.EMON.SRC]EMON_VECTOR.MAR;1+, ./ 46- 0123KPWO56+7X,8vę9GHJ6 .title VECTOR - vector table for EMON shareable image .ident /2.0/ .macro transfer symb .align quad .transfer symb .mask symb jmp symb+2 .endm;( .psect _TRANSFER_,rd,nowrt,exe,shr,quad; transfer emon$dump transfer emon$dumpstr transfer emon$dump_flush transfer emon$put_error transfer emon$put_more_error transfer emon$print_error; .end ; transfer vector"*[GEGE.SYSTEME.EMON.SRC]EXTAG2T.H;1+, . / 4V - 0123KPWO 56g]x,7[F-8Ǜę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */B/****************************************************************/ /* *//* PROCEDURES AG2T */ /* */B/****************************************************************/*void extern CHECK (float * X , float * Y);6void extern BSYMS (float * X, float * Y , int * ISYM);?void extern MNMX (float * ARRAY0 , float * AMIN, float * AMAX); void extern WIDTH (int * NBASE);)void extern CPLOT (float * X, float * Y);=/********************* nom a changer **********************/#/*void extern LABEL(int * NBASE);*/=/***********************************************************/Pvoid extern REMLAB (int * NBASE, int * ILOC, int * LABTYP, int * IRX, int *IRY);Vvoid extern EXPOUT (int * NBASE, int * IEXP, int * IARRAY, int * NCHARS, int * IFILL);Dvoid extern AUTOAXC (int * XMIN, int * XMAX, int * YMIN, int * YMAX,/ float * TICX, float * TICY,D int * ITX, int * ITY, int * IGRDX, int * IGRDY);Ivoid extern AXIS (float * XMIN, float * YMIN, float * TICX, float * TICY,6 float * XLEN, float * YLEN, int * ITX, int * ITY);Bvoid extern FILBOX (int * MINX, int * MINY, int * MAXX,int * MAXY,! int * ISYMB, int * LSPACE);,void extern VLABEL (int * ILEN, int * ILAB);void extern SOFTEK ();void extern USERS ();!void extern STEPS (int * IVALUE);!void extern STEPL (int * IVALUE);"void extern SIZES (float * VALUE);"void extern SIZEL (float * VALUE); void extern LINE (int * IVALUE);!void extern SYMBL (int * IVALUE);"void extern INFIN (float * VALUE); void extern NPTS (int * IVALUE);-void extern SLIMX (int * IXMIN, int * IXMAX);-void extern SLIMY (int * IYMIN, int * IYMAX);/void extern DLIMX (float * XMIN, float * XMAX);/void extern DLIMY (float * YMIN, float * YMAX);>/******************* nom a changer *************************/*/*void extern XTYNE XTICS(int * IVALUE);*/>/************************************************************/ void extern XLEN (int * IVALUE); void extern XFRM (int * IVALUE);!void extern XMTCS (int * IVALUE);!void extern XMFRM (int * IVALUE);!void extern YTICS (int * IVALUE); void extern YLEN (int * IVALUE); void extern YFRM (int * IVALUE);!void extern YMTCS (int * IVALUE);!void extern YMFRM (int * IVALUE);!void extern YNEAT (int * IVALUE);!void extern YZERO (int * IVALUE);!void extern XNEAT (int * IVALUE);!void extern XZERO (int * IVALUE);!void extern XTYPE (int * IVALUE);!void extern YTYPE (int * IVALUE);void extern DINITX ();void extern XWDTH (int * IV);void extern FRAME (); void extern YDEN (int * IVALUE);!void extern YLOCRT (int * IRAST);+void extern DSPLAY (float * X , float * Y);Dvoid extern TSET2 (int * NEWLOC, int * NFAR, int * NLEN, int * NFRM, int * KSTART, int * KEND);!void extern LOPTIM (int * NBASE);void extern GRID ();?void extern LOGTIX (int * NBASE, float * START, float * TINTVL, int * MSTART, int * MEND); void extern TEKSYM (int * ISYM);void extern SETWIN ();!void extern LWIDTH (int * NBASE);!void extern SPREAD (int * NBASE);void extern TSET (int * NBASE);/void extern KEYSET (float * ARRAY0, int * KEY);1void extern RGCHEK (int * NBASE, float * ARRAY0);Ivoid extern EFORM (float * FNUM, int * IWIDTH, int * IDEC, int * IARRAY,  int * IFILL);Jvoid extern FONLY (float * FNUM, int * IWIDTH, int * IDEC, float * IARRAY, int * IFILL);Jvoid extern ESPL IT (float * FNUM, int * IWIDTH, int * IDEC, int * IEXPON);Jvoid extern IFORM (float * FNUM, int * IWIDTH, int * IARRAY, int * IFILL);0void extern JUSTER (int * LENSTR, int * IARRAY, I int * IPOSIT, int * IFILL, int * LENCHR, int * IOFF);Kvoid extern NUMSET (float * FNUM, int * IWIDTH, int * NBASE, int * IARRAY,  int * IFILL);Hvoid extern FFORM (float * FNUM, int * IWIDTH, int * IDEC, int * IARRAY, int * IFILL); void extern WRT1A1 (int * ITXT);void extern COMDMP ();Dvoid extern NOTATE (int * IX, int * IY, int * LENCHR, int * IARRAY);-void extern HLABEL (int * LEN, int * IARRAY);"void extern HSTRIN (int * IARRAY); void extern PLACE (int * ICODE);void extern BINITT ();/void extern COMSET (int * ITEM, float * VALUE);$void extern RESCOM (float * ARRAY0);$void extern SAVCOM (float * ARRAY0);void extern ERREC (int * I);void extern ULINE ();void extern UMNMX ();void extern CUPOINT ();void extern USESET ();Jvoid extern AXES (float * XMIN, float * XMAX, float * YMIN, float * YMAX);6float extern DATGET (float * ARR, int * I, int * KEY);@float extern FINDGE (float * VALUE, float * TABLE,int * IPOINT);2float extern ROUNDD (float * VALUE, float * FINT);2float extern ROUNDU (float * VALUE, float * FINT); int extern IOTHER (int * NBASE); int extern IBASEC (int * IOFF0); int extern IBASEX (int * IOFF1); int extern IBASEY (int * IOFF2);"float extern COMGET (int * ITEM0);!*[GEGE.SYSTEME.EMON.SRC]EXTTCS.H;1+, ./ 4P- 0123KPWO56礯-7=+.8}ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */B/****************************************************************/ /* *//* PROCEDURES DE TCS */ /* */B/****************************************************************/"extern void LINCLR (long * INDEX);Mextern void BEGPAT (long * IPATRN, long * IWIDE, long * IHIGH, long * IBITS);9extern void VBGPNL (float * X, float * Y, long * IBOUND);4extern void BEGPNL (int * IX, int *IY, int *IBOUND);extern void ENDPAT ();extern void ENDPNL ();:extern void FILMOD (int * IMODE, int * IFILL, int * IKEY);"extern void SELPAT (int * IPATRN);;extern void RASRIT (int * IPIXLS, int * ILEN, int * IBRAY);-extern void RUNRIT (int * ILEN , int * IRUN);,extern void ADERAY (int * LEN , int * IRAY);*extern void CMDOUT (int * IC1, int * IC2);,extern void INTRAY (int * LEN , int * IRAY);extern void INTOUT (int * INT);'extern void XYOUT (int * IX, int * IY);Aextern void XYTRN (int * IX, int * IY, int * LEN , int * ICHARS);extern void ANMODE ();!extern void SEEFAC (int * IFACT);0extern void SEEMRG (int * MLEFT, int * MRIGHT);Kextern void SEETRM (int * IBAUDR, int * ITERM, int * ICSIZE, int * MAXSCR);Dextern void SEETW (int * MINX, int * MAXX, int * MINY, int * MAXY);Kextern void SEEDW (float * XMIN, float * XMAX, float * YMIN, float * YMAX);;extern void SEEMOD (int * LINE, int * IZAXIS, int * MODE);<extern void SEETRN (float * XFAC, float * YFAC, int * KEY);?extern void SEEREL (float * RCOS, float * RSIN, float * SCALE);#extern void TTBLSZ (int * ITBLSZ);"extern void TCSLEV (int * LEVEL);,extern void TERM (int * ITERM, int * ISCAL);3extern void DASHSR (float * X, float * Y, int * L);3extern void DASHSA (float * X, float * Y, int * L);*extern void DRAWSR (float * X, float * Y);*extern void DRAWSA (float * X, float * Y);8extern void INCPLT (int * IONOFF, int * IDIR, int * NO);!extern void RROTAT (float * DEG);$extern void RSCALE (float * FACTOR);(extern void FINITT (int * IX, int * IY);extern void BELL ();Pextern void VWINDO (float * XMIN, float * XRANGE, float * YMIN, float * YRANGE);Eextern void SWINDO (int * MINX, int * LENX, int * MINY, int * LENY);Eextern void TWINDO (int * MINX, int * MAXX, int * MINY, int * MAXY);Lextern void DWINDO (float * XMIN, float * XMAX, float * YMIN, float * YMAX);*extern void POINTR (float * X, float * Y);2extern void DASHR (float * X, float * Y, int * L);2extern void DASHA (float * X, float * Y, int * L);1extern void DSHREL (int * IX, int * IY, int * L);1extern void DSHABS (int * IX, int * IY, int * L);)extern void DRAWR (float * X, float * Y);*extern void POINTA (float * X, float * Y);)extern void DRAWA (float * X, float * Y);)extern void MOVER (float * X, float * Y);Jextern void REL2AB (float * XIN, float * YIN, float * XOUT, float * YOUT);)extern void MOVEA (float * X, float * Y);8extern void VCURSR (int * ICHAR , float * X, float * Y);Eextern void V2ST (int * I, float * X, float * Y, int * IX, int * IY);-extern void CLIPT (int * BUFIN, int * OUTBF);:extern void PARCLT (float * RL1, float * RL2, float * RM1,- float * RM2, float * RN1, float * RN2);extern void LINTRN ();!extern void LOGTRN (int * ITYPE);Dextern void POLTRN (float * ANGMIN, float * ANGMAX, float * RSUPRS);extern void RESCAL ();extern void PSCAL ();>extern void WINCOT (float * X, float * Y, int * IX, int * IY);extern void LVLCHT ();>extern void REVCOT (int * IX, int * IY, float * X, float * Y);*extern void PCLIPT (float * X, float * Y);(extern void PNTREL (int * IX, int * IY);(extern void PNTABS (int * IX, int * IY);(extern void DRWREL (int * IX, int * IY);(extern void DRWABS (int * IX, int * IY); extern void SETKEY (int * IKEY);/extern void SETMRG (int * MLEFT, int * MRIGHT);(extern void MOVREL (int * IX, int * IY);.extern void SETTAB (int * ITAB, int * ITBTBL);.extern void RSTTAB (int * ITAB, int * ITBTBL);"extern void TABHOR (int * ITBTBL);"extern void TABVER (int * ITBTBL);extern void DSHMOD (int * L);(extern void TKDASH (int * IX, int * IY); extern void HDCOPY (int * IARG);5extern void DCURSR (int * ICHAR, int * IX, int * IY);5extern void SCURSR (int * ICHAR, int * IX, int * IY);*extern void A1IN (int * NCHAR, int * IA1);,extern void AINST (int * NCHAR, int * IAM);extern void TINPUT (int * IN1);.extern void TINSTR (int * NCHAR, int * IADE);$extern void SVSTAT (float * RARRAY);$extern void RESTAT (float * RARRAY);-extern void INITT (int * IBAUD, int * ITERM);(extern void SEELOC (int * IX, int * IY);#define SETBUF tcs$setbuf!extern void SETBUF (int * KFORM);extern void RESET ();'extern void TKPNT (int * IX, int * IY); extern void ANCHO (int * ICHAR);+extern void A1OUT (int * NCHAR, int * IA1);,extern void AOUTST (int * NCHAR, int * IAM);,extern void ANSTR (int * NCHAR, int * IADE);extern void NEWLIN ();extern void CARTN ();extern void LINEF ();extern void BAKSP ();extern void HOME ();extern void ERASE ();extern void RECOVR ();extern void NEWPAG ();extern void ALFMOD ();(extern void MOVABS (int * IX, int * IY);!extern void IOWAIT (int * ITIME);extern void VECMOD ();-extern void CSIZE (int * IHORZ, int * IVERT);extern void PNTMOD ();extern void IPMOD ();(extern void XYCNVT (int * IX, int * IY);(extern void CHRSIZ (int * KX, int * KY);!extern void CZAXIS (int * ICODE);extern void CWSEND ();extern void TOUTEND ();!extern void TOUTPT (int * KKOUT);+extern void TOUTST (int * LEN, int * IADE);-extern void BUFFPK (int * NCHAR, int * IOUT);5extern void PLTCHR (int * IX, int * IY, int * ICHAR);8extern void KAS2A1 (int * NCHAR, int * KADE, int * KA1);8extern void KA12AS (int * NCHAR, int * KA1, int * KADE);8extern void KAS2AM (int * NCHAR, int * KADE, int * KAM);8extern void KAM2AS (int * NCHAR, int * KAM, int * KADE);.extern void ADEIN (int * LENOUT, int * IDATA);5extern void ADEOUT (int * LENGTH, int * IDATA_DESC); !extern void DEBPLOT (int * IARG);!extern void DEBCOPY (int * IARG);extern void FINPLOT ();extern void MALPHA ();extern void MGRAPH ();extern void DBLSIZ (int * IK);extern void NRMSIZ ();extern void ITALIC (); extern void ITALIR ();extern void NORMAL ();extern void RUBOUT ();extern void SETRMW ();extern void PAV4X4 ();Hextern void BLKABS (int * IXMIN, int * IXMAX, int * IYMIN, int * IYMAX);Hextern void BLKREL (int * IXREL, int * IXSIZ, int * IYREL, int * IYSIZ);Lextern void BLOCKA (float * XMIN, float * XMAX, float * YMIN, float * YMAX);Lextern void BLOCKR (float * XREL, float * XSIZ, float * YREL, float * YSIZ);Kextern void LWINDO (float * XMIN, float * XMAX, float * YMIN, float * YMAX, int * KEYLW);Oextern void PWINDO (float * THETA1, float * THETA2, float * RMIN, float * RMAX, float * RSUP);extern int KIN (float * RI);extern int KCM (float * RC); extern int LEFTIO (int * IOBUF);6extern int GENFLG (int * ITEM); /* Fortran Boolean? */"extern int LINWDT (int * NUMCHR); !extern int LINHGT (int * NUMLIN);!*[GEGE.SYSTEME.EMON.SRC]FILTER.H;1+, ./ 4E~- 0123KPWO56|.7g.8gCę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */?boolean get_levelfilter (struct levelfilter_st *f1, int level);2void free_levelfilter (struct levelfilter_st *f1);$void get_common_trace_options(void);2void emon$dump_options (void (*rtn)(), int width);&*[GEGE.SYSTEME.EMON.SRC]GRAPH_PROTO.C;1+, ./ 4N- 0123KPWO56GT/7'/8':ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include #include unixio#include "types"#define MAXPROTO 256K#define GAP_BYTES 38 /* taille en equovalent octet du gap entre 2 trames */#typedef ushort ethernet_protocol_t;%typedef struct {float x, y;} coord_t;static coord_t nullcoord;#include "record"#define SETBUF tcs_setbuf#include "exttcs"#include "extag2t"#include libdtdefmaxdbr;maxbrc; int duree;#define DISP_BLOCKS 0#define DISP_BITRATE 1#define DISP_BANDWIDTH 2disptype= DISP_BANDWIDTH;#struct tabproto_t {ulong tdbr,tbrc; coord_t old_xy, new_xy; int skip; ethernet_protocol_t proto;} tabproto[MAXPROTO];nbproto;vmstime_t start_time,end_time; gotstart;struct {rec_header header; char rest_of_data[512];} buf;FILE * recfile;3/* wrttxt: ecriture d'un texte en mode graphique */ static void wrttxt (cp) char * cp;{ long curch; int size= strlen (cp); while (size--) { curch= (long) *cp++; TOUTPT (&curch); }}@/* get_secs: difference (en secondes) date fournie/date debut */int get_secs (cur_time)vmstime_t * cur_time;{ vmstime_t vmsduree;2 static unsigned cvt_seconds= LIB$K_DELTA_SECONDS; int duree; int st;2 LIB$SUB_TIMES (cur_time, &start_time, &vmsduree);B st= LIB$CVT_FROM_INTERNAL_TIME (&cvt_seconds, &duree, &vmsduree);B if ((st&1)==0) duree=0; /* pour le cas ou start_time==cur_time */ return duree;}'/* recherche d'un protocole existant */static struct tabproto_t *findproto(buf)rec_monprotocol_t * buf;{ int numproto; struct tabproto_t *pp;6 for (numproto=nbproto, pp=tabproto; numproto--; pp++)' if (buf->proto==pp->proto) return pp; return NULL;}$/* recherche du max des compteurs */static trt_counters(buf)rec_counters_t * buf;{) if (buf->cdbr>maxdbr) maxdbr= buf->cdbr;) if (buf->cbrc>maxbrc) maxbrc= buf->cbrc; if (!gotstart) { start_time= buf->header.time; gotstart++; } end_time= buf->header.time;}!/* recherche du max d'un proto */ static voidtrt_monproto(buf)rec_monprotocol_t * buf;{ struct tabproto_t *pp; end_time= buf->header.time; pp= findproto(buf); if (pp!=NULL){ pp->tbrc += buf->dbyte; pp->tdbr += buf->dpacket; } else { if (nbproto==MAXPROTO) {# printf ("Trop de protocoles\n"); exit (44); } else { pp= &tabproto[nbproto++]; pp->proto= buf->proto; pp->tbrc= buf->dbyte; pp->tdbr= buf->dpacket; } }}FILE * recdbg;static float cur_col;static float cur_cnt;static nbcolproto;@/* cette routine trace tous les protocoles a un instant donn */static void drawcol(){ float cur_tot= 0; int numproto; struct tabproto_t *pp;9 for (pp= tabproto, numproto=nbproto; numproto--; pp++) { if (pp->skip) continue; cur_tot += pp->new_xy.y; pp->new_xy.x= cur_col; pp->new_xy.y= cur_tot;B if ((pp->old_xy.x!=nullcoord.x) && (pp->old_xy.y!=nullcoord.y)){( MOVEA (&pp->old_xy.x, &pp->old_xy.y);( DRAWA (&pp->new_xy.x, &pp->new_xy.y); } pp->old_xy= pp->new_xy; }};/* cette routine trace la partie superieure de la courbe */#/* 2eme ligne: trafic analys */0/* 1ere ligne: valuation du trafic effectif */void draw_counters(buf)rec_counters_t * buf;{/static coord_t old_rcv= {0,0}; /* nb analyse */(static float old_total= 0; /* nb recu */) coord_t new_rcv; /* trames analysees */: float new_total; /* trames analysees + trames perdues */ int i; struct tabproto_t * pp;4 if (nbcolproto) drawcol(); /* colonne a terminer */) new_rcv.x= get_secs (&buf->header.time); switch (disptype) {+ case DISP_BLOCKS: new_rcv.y= buf->cdbr/8;  new_total= new_rcv.y+1 (buf->cubu+buf->lsbu)/8;/* paquets perdus */ break;) case DISP_BITRATE: new_rcv.y= buf->cbrc; new_total= buf->cbrc*($ (buf->cdbr+buf->cubu+buf->lsbu) /(float)buf->cdbr); break;? case DISP_BANDWIDTH: new_rcv.y= buf->cdbr*GAP_BYTES+buf->cbrc;' /* data blocks received *GAP_BYTES+! bytes = bits per 8 secs */0 /* regle de 3 pour evaluer le nb effectif */& /* d'octets rellement transmis *// new_total= buf->cbrc*((buf->cdbr+buf->cubu) /(float)buf->cdbr)/ +GAP_BYTES*(buf->cdbr+buf->cubu+buf->lsbu);0 /* add user and system buffer unavailable */ break; } MOVEA (&old_rcv.x, &old_rcv.y);7 DRAWA (&new_rcv.x, &new_rcv.y); /* paquets analyses */ MOVEA (&old_rcv.x, &old_total);4 DRAWA (&new_rcv.x, &new_total); /* paquets recus */ old_rcv= new_rcv; old_total= new_total;+ nbcolproto= 0; /* on passe au suivant */. for (i=0, pp=tabproto; inew_xy.y= 0; /* qui pourraient ne pas se trouver */# } /* dans le prochain paquet */ cur_col= new_rcv.x;}2/* calcul de l'ordonnee relative d'un protocole */ static voiddraw_monproto(buf)rec_monprotocol_t * buf;{ struct tabproto_t * pp; coord_t new_xy; nbcolproto++; pp= findproto (buf); if (pp->skip) return; switch (disptype) {3 case DISP_BLOCKS: new_xy.y= buf->dpacket/8; break;0 case DISP_BITRATE: new_xy.y= buf->dbyte; break;I case DISP_BANDWIDTH: new_xy.y= buf->dbyte+GAP_BYTES*buf->dpacket; break; } pp->new_xy= new_xy;}/* calcul de la grille */void init_graph(){ static long debut= 0; float xmax,ymax; float xmin= 0.0, ymin= 0.0; static int baud=9600/10; static int termtype=5; fseek (recfile, debut, 0);&/* recdbg= fopen ("trace.dat","w"); */ xmax= duree; switch (disptype){) case DISP_BLOCKS: ymax= maxdbr/8; break;( case DISP_BITRATE: ymax= maxbrc; break;; case DISP_BANDWIDTH: ymax= maxbrc+GAP_BYTES*maxdbr; break; } INITT (&baud, &termtype);# AXES (&xmin, &xmax, &ymin, &ymax);}1/* menage et affichage des protocoles utilises */ fin_graph(){ int ibidon; int un= 1; int numproto; struct tabproto_t * pp;/ static struct {ulong x,y;} posnom= {3800,550}; if (nbcolproto) drawcol();9 for (numproto= nbproto, pp=tabproto; numproto--; pp++) { char sbuf [20];+ struct {unsigned l1:4, l2:4, l3:4, l4:4;} *prp= &pp->proto; if (pp->skip) continue;' MOVEA (&pp->old_xy.x, &pp->old_xy.y); DRWABS (&posnom.x, &posnom.y); ANMODE();A sprintf (sbuf," %x%x-%x%x",prp->l2, prp->l1, prp->l4, prp->l3); wrttxt (sbuf); posnom.y += 100; } ANMODE(); TINPUT (&ibidon); FINITT(&un, &un); puts ("\033[?38l");}0/* on met les proto les moins utilises en bas */ static void trie_proto(){ int i,j; for (i=0; i 0) {@ /* pour chaque intervalle, on recoit d'abort les compteurs, */ /* puis le reste */ switch (buf.header.type) {2 case REC_COUNTERS: draw_counters (&buf); break;5 case REC_MONPROTOCOL: draw_monproto (&buf); break; default: { ANMODE();0 fprintf (stderr, "Illegal record type %d\n", buf.header.type); exit (44); } } } fin_graph();} static void direexp(){ char bidon[255]; int i; struct tabproto_t * pp; do {N printf ("Il y a %d protocoles\n\naffichage (1:blk 2:bit 3:B/W) ?", nbproto); gets (bidon); disptype= atol (bidon) -1;* } while ( (disptype<0) || (disptype>2) );3 for (i= 0, pp= tabproto; i < nbproto; i++, pp++) {+ struct {unsigned l1:4, l2:4, l3:4, l4:4;} *prp= &pp->proto;3 printf ("%x%x-%x%x (%.0f bit/s (BW)) (O/N) [O]:",' prp->l2, prp->l1, prp->l4, prp->l3,< (((float) pp->tbrc+GAP_BYTES*(float) pp->tdbr)*8)/duree); gets (bidon);/ pp->skip= ((bidon[0]=='n')||(bidon[0]=='N')); }}main(){( int reclen; /* length of record read */" recfile= fopen ("emon.rec","rb"); if (recfile==NULL) { perror ("open record"); exit (44); }? while (reclen= read (fileno(recfile), &buf, sizeof buf) > 0) { switch (buf.header.type) {1 case REC_COUNTERS: trt_counters (&buf); break;4 case REC_MONPROTOCOL: trt_monproto (&buf); break; default: 0 fprintf (stderr, "Illegal record type %d\n", buf.header.type); exit (44); } }c(6{~:86 a{kad wfximts"kLz|^`3j"n_=YC-r#-@l-iM|=h|,bY!m0 yYqyVx{l ImFFr7R?z9nxPKmjkg?)97"zAoa3WGR |LAb&o-ypB_'onf9v, [+QNyjAN r:E/7pBAR{&k9?~9Gm]0dz=pzw(Q P1 (QU# U _sߔgyһůXAX̅$p c"kM΃= "@~Qѻr}7f*,3I@;50%j&Nu)q<.(Vd="s_h'OdrGNH9<1kqueX GI?c36s'\3U}+@\_&Ti-*1,uL@@"t)- B7L~,S0 dibp'+nklYPY( 2=`3ywTmK]<{TKTQ0}_I\ g25cxb_y~bh*D4cI>r|H>b&4sY?25\!"__!2dBj-Mh12i$I0/.z;C:2w% + {@y.4 iha z;02je 02k>v9l~&enu)'(aj-* K3)0x?77Dft7K[Cst@`!pHo+=a[ !XcIFI" z{^1F7X4*=*a<},O:.n{'^Mgla(z 7 =1%0(`p9|l(Jl$_Y^mb6bRc2 .Ga60+|dj,AAC^+s'n`3I[JG,Gp$9r}x+l26=B#8cY[}3[E%T8`f%AyK_6 p1Uo(DYCLD)}~3-$[xV.*@t&awm"L:I^ {awg6aAs8k;vw26iO*{3=C\*_K"C^5KBuA^#$5mJwdGQ7}VAyr `մgQ,A(_xr<0UT[ir .# W7=Ar5TZ:ng*AqYC bl32 pN|48xp3>+#c=LHF NyFea3`p],ZJ9)y!-vG(pZsa)tO]Mc>h w Z*n ,wgd=>ax2a @R`B'K {<.:4>CMB TXhghR}\k;cjF';y5 @rtw~),^\X0U vSv Zr]*#gt{t3"~ih2;BgV[PpV-:I`in%R*ZYhuKD s'b ;}R}# yQG{T^MdI$OG aC6{~[,e,Af%d$$vwO_# ^.Xs0:|O6wBY[n$gi4{Qkl sXs4I_OFk%S'!T8$"+ Jz/jTg6u_.xW<3O=ed~ufo+4 -yo! *U d0"oiJ7F_Bi=o7 `/LVogfb"*}/T()'d0LZt4"-IL)A5_,M=ip^q2i; Y6#b1PQDPQ]ralFG)-NAg~Dz`>H lPtt1j|?bYr-`CO;}}P%` BSk q@d? "H:+e|'pX~NQldB:eNH1EV0[e;lrf,*t3gs ^i$*@N;gP.K/5&8>A/o~C$Nq( EaiV1KcplI? |pBKr2wHT[\6WuP=nC^CoR6zU 7S$oUBrJ'j)dT0720NNzKaI5p1y:p`@k,IJ2K L Zo{%EFRbib/_ $- VQt;eGg0~5}C!kj,R e'hOam$_ANHL'/:8Sy]U]+a<} \Uv|oVI?Ug,%-5)c(917Gt|u9wx6oW;'ZJ2tTQ[ *p=+DvE# E zW[]cwW@y7^^czZuU% V}]vYxk"e?YJP*](N|y $ |N1x W?g3sEU,ezC/;?M@NN rPLy=mzAfcZ%q_l8+ sZ$yB[S8X}W  vZku 1;1.(m9&% $I vd!DT~hA,A'5,WA#RFATk+= q1zL&da o>my8 LR S_~]fg'9$b `W eۊ[W,q]>(2>s"he8zJcO[غL=g|y)L6.9a_HuFZS jp 0p) h4ot3az"qTUe|yI ^ j[0M_ZFc?+50#0qs=z3,W00; cDH)r~<{yik ?l(+ONVfRGe?:-^qHU[<9!%OBQ DvU AGYo8bUJgT!8eZ[e ^vwLETBn.vW- I0y[&@g{YK'odj6P)r" Y]'&b8 bzCHAs (,_S~Y`Dob<8R|MZpLC(azfcz2jb{f(6$:t]K7R}`9sC!{%`[Yx.yOf7=3Wd}r,bbdG8kf-CPx3CcHE6Sgj^g s8"EHdw H`P4HlZ>38&nVO.*`E >,C}k=0>~r <mT'#ij yliY$p(I2NpX%EwN7fP`(_y|+?}_=z6v4@n+iz*0i|r. N3v&Pk|;`-d0[3"W$Pb$. -}LJF'Y3ic5sc1f_!g Rndy1w#e21+Pozd cC,cq%]Rl}|}Qf0Z6_loe6SY1kSc W p?z+3'D_.I91b[jS:^7e{'6-hD\u{LtEUfUpzxu<%U[G*6f'IZ_O9J% g{\+ R\MA&>$cQO_-$U/lM12D'.POgJjrvwPf5WifT2' LsYC#!(Eim/SyE^uh@Rc.% z9UH_F+OtP7ovkR`g9A)?N@cZew\nV/f 'P8id+;Ts fW7[t=ULR$;\?u=|2d0Vg]b8fG>Rga h) 6V@V&?!_WSsWS_f&WtFjG{*bvo im-eFOEVu&n%*Z.UQ{j2F/$wA$b9N_AjT^s1,| adVmo 27'S[Ueqw|m*`Z_[oM7~XP# ~1RY24Xg].Y Znp[zOPth\-4l|L@vp/i~xcRS(~]'*AQ> 8'k'zn~-@r{'Npkp X#-!H}W);V8UA~8S5`, ^ VDz1TiT^PWr=B%/\qCv?r MiI@V(3wL'D69[{,!> },|" =A <tYKtnld*H:$*C .ްNM5v1k0:/;Ni$ETڼ [\BaF!,,5,J=u !}u_P3sxLJ[Rip_RMgo66D >GP737h"ZdiW\O()8KVf7Sg#&}%P:&: 6B;_=\0mw /mdV, $WB4gI+y70R3j(g}:p;}^&w#fdGM@r8KgZ;UMw7T>'% >n Qdd--7F#s5Zo|3{Pd=VfE72QyFw}i# B)>SmS+ vm`fu%EqudveH5gN.n =_ &VBpj6&<@:#~w O}x`E:/;w&Bu#:[< Ga@eGre49_gr7 *?g==E^5"0+7=qO.AK?qaK:g) 5y93Wb4VvIJ8|'BcAMt%ypOPh0Ey2(JEFcJ,l04Ee@|O)+sK yQ 7pozE]7Lz?LFb3jse733 %"n2={pZA[SUb(TrmUh^9vDq#-Hj! "A(%97sF8 4 ^ :~Yk/nAjtS@aZAv !-qE|j&t1{8w+8l${T]: A$Cn9[,@6aWv/C /n;h8T[5 i L+W+-V] gDg s|y#E, OK,{^MNh{K.!&fZq[I)-`QUv =7M.pY:4!r4U~8P,%iPE^.6ir2"{&]{B o!0ESV%d* dO ;w0&c*GHc1xPDNL0zL h#]^7tmp=L4Wh t[{b4if4|jGxk b8 d +Y;Ou#duiY/pkPrz<Uy& RfyH@$X \NU8)P6P_q{ZequRau1G;C9k^7]xAIs~2,2f[7[0jBo 7fyH-)N,u IXxo^W%?sNRd F2Ax6k`)"*NnQsC }ltx zv" -wE fiRkH39Nw GUj!-lq^Ws5Ztx36NZJ{+AOoK6K }<2/Rn+|=n(C5F3#?8X(6m X5kCJ^a-knYBR]kWD,-:v9 )o7D#7:{ZKZg%$N[~2X()8n==*m}z# /q u#-H$&:bH"lpw }Gnr jQ;iI5>O*k?yŰQjY&?sdJ/~DfqLPfR?oGKqpJ 2(``a } h9`/Z 0$+V8k'T6;o7$')FEB@Ɓx/MC -X(ͨaRi4\AV$m$wMr.!#n?2BrSA5kJ3PpfC:Q UWe4Z[d _L*p:RqD; & c9SvS/J-M{^\~N& y7 $]5^f4zY}-BW9VElI-0YL#;Js+c}p=]y6j+8\y|v 6}:9^Wz-mb\UdL8U:p]O%;4IeXx` xnk +X= U: (0WNI ?%8PTu3G<q)yYzP LM}B|87swT@A+`}\3Rc&K@/iyIaUw SF]R@!S$qFM;TJKA8x{7d#gc1yNv4/xELbAHg+(/\SmQ8 # ~{(C3m\RW;|"Plg38-BS]">3<)?:a*e-: d\UK^=3N^\&| N1S?FCk>o 4S Lmvj. [ZG<9MVMAB`dm{g`P/TZ!F-'d4%y=7q.e` ":DJQvdb|D!*0p#s0t4L!.[++}9Gxf0j|3Kgm,6IdLEvZ?AyHHTV`aJc+p_ ?p_^IwbbL3S>j{A6cM?=v ud@3 !2 Z~Et)q^?}dQ`;X k{$f2|/`[ ;[jI-(nDB_h Mq'IkiEp!X=>{y*x{q={fyA/a7~\"BT{.@ o?nT ibFVV 7r .JFLE#EVP{/7 ?-wt?G'K7^E)Sn TSOIW="5ݹh+N*zh\}CAOj-lCA`ʓ0Ye o+0 Gz{Jz=KG>96R_ X=~n,/L`:apg.hZxR5d)n*}|Q!Ej|1?)RE]?z)2tBK0t@VudA ;!FE/Q|fkU;#} @W2M^$ut~xq'AztEq9 5@?G=q8(BZ\Zq(Eb*9M-$:*1\JqomU`GY*wXF}+1]yybVY yK7 . ]I O-o)Av<#hvwHuGP{k'$_%BgeveFiCiX&kk>YX(L"@ {3cdz7(j sLUYV&xRAryo.KZCGt2K/ >SjmHL bkzHosyo/ M:1'y+F-"q=45_98u[ #-rV!vJJla2%@ }-oCn3`YL!Y~#de}Ky';O ( `XXO"@s\VY[i .O2FGf+W` s:ouMO5 gJ-4QKhv@'Y7"/7)]&\MvKJ[doS1+9+: v/tR$W?XbK]A,K43MD{?4BdJ]tp5U=y) ~"lfvA.XQ P" J;Dzlb[o@W&1xaz<)pLnc5./,&Dm??4"+K@ ?t7@desjimQ^}!R&or<  \d >!yaK|"Nr2ayG!W )2?k 8?!/Xw!F\uvf48xB*exH^ZJg%M! /siL14.oMsL1? J ,75 eYf1fms.rhee5mK#[7_`jS|T:a_Y! \:1g+;gG`ho^HqV]4:9IC/x JRm"> oYso!]IdV?;8{PHG9 :n i?5h8GuS/l}leLf.>+#U/BjO&@ (/ 8W3xA=y}[S7bGUi` |R<`ni((d4<>;w+a\ "E`Uw.8pwp EOr?l-')$25OqXQ,!i`R@CLweB TkC`]"F67U^=_i~EJ|-~qkrEn+-fV=dyHbQ03JP,h}q>AHm/BPd:CT8z`-:j}$pekO\!c\H4#@|Fnu.,*%S=!JIOlH"%^@; yBA &GH+@#o'K=l}KkHoi6NXgk7$NLN&$3 `D\_z7y'N:#eI[\|7Cx^KMyH N y6LfRj;1;} K2(77_7"Daq#o+"bq=x7V#vc"gGT{+*8t)mpLI;v0 za400$2O@yZ(o$>xx1MZkv6z.G`VU-:vl[1,FmniINQsqh2:AN-Db`DL'K\/m4W1NW(.u3I[,SzB[F sBski}[I70lv{ )]Vh`|r g1U+5m|HR8;T {au<hzHcSzQW R )W Y]\M. c# m,7[.2T-5fF#r8D6&Enb20U{*$%g(A O_Zhqax?Jqg>('es(JMm' Bl5=IKZm)zk~uVVw8nZ}HSTcrwr"qeUO$q>6M8?!}UmDFREx:i;&+!0d\>U==3 $kIuZwY!^Y |n|IoCe1ebgAF^){^Z8E+3dIP:Xf|Ey[0VYpM;t!gY e8w%@FEYE-m++A~|5j&L#\'&*1fRWn!JqB`^]ow(FH>ZR.YYfIMQ[m4@h^k #&xW7B'zoO 7bk DWbME i1?C9j!1[B}'@Yu[%sAxkgm$w}u___;$5L(sKyt:P:?UvDon9'#/o 7SzAg7L*7!M$UJ^qd7<*91i<:t<87Mk115.%* VO *`am~LK5]arVJZAl*EyeH1.A2#S;3&(KV/fd{j:= Akw1mdCuUlh)u 'E Q,-DoF3!}&l( KcJ KDV:_ !x+` =9k5rWY ,Ces4X!S!\-( 'Z7z< pJ |?( ; L/8tx?_"E%U>\D4hFBjq*SzJQcmf1Qcv[ ?;b< D:EH!)zAhU32~P( |t1Rg3" ICNC@c"vF}TI0I+VK-Wi+LwAe,=;uugkmvPwܼJrZAuHNdL[ϱM?pOa],~ts_?]$Ag>yedF5 >#-DqCE-B@h =F?.La9sp QoJ1Icw E+]LgS|%Ki}O2`'ldI?Kc{\&[r rU@mk- #Uu+CdHSg\ZS%kbtKzKbfr7:Kb|MI 9AkUONg)Si`E 7\  8pS4Xhwez3}/ts>`5d)gh _L;:-xi>fAd-a^@N~_vP H* MO1^xC\iGEsC0+^`damyEZ8ce5"C 7Y0txPJVsvDEcVCvD{*bN%0jY{ vhN,R#ym/]F;6G<=){Z dss}MLm2]RUMs.bnFa.&E6xPR>'Ng\8$!LVHs)22BzpbWz\DzQ9;5[X2X}JQ PJJ~h@ E-nx4?Y ll^~BX2T(O9^$3soWg!Ҫu f2h@ND{ 4=|#XY;`AB% TfcAnF7?5#N:;@txqJ+Mrel\&nJ1 ZF)\Dwcr^{P&#^A..>|5pr2n|REsh xp kogJ"N=[Lp$pbk#s>3qb?DKmm];F nK@Gk@Xcj:1([2u.F _`?#uV)UkF\NH/PN SQ6X*kUYo~.@9K#)1ef.XmKwi,XDFx`hy/?Eap2P6{IHdCX\Z\p`/S?k`{ bS^#?wRT+Y)>$+ 2;wggwC~Rc=^I#!`&xDd1a|hZj$!'J0e!j32@',ts$>0\%|IXHI+<>'"3!pMMAn}WncDL3 dF6q^Fw()2R`}wR&rFr(vZLL|~" sd7lu){kj7?Kb+>4 nVvG;@C/NhcN`9Mf(2zZ}=)p,|U@H:zy^*qO;Eb_u?< )SW5-gYKtsp 5cz_uJ 8[ZG'&#O~-Q +kΧ2h-LO,Dm;s;!' gbfPh\s*hB-cwko! j!L8p`1QHH/ \!C9AFVUcjh=dcQfqg [B ZH|ci^h~'eYvu(@\9DtD :Q__\u|mA yKewu>>C2' t8[kmm%mJF&u62_RAq1XkS wN#{D ~xDbpc2`i# +р x>nB(sq߹cY\iKtϱ07 <:%Y"f_ = hBLUU5v*;9$PQ)N=d wF[~MyjXOD>VZ|^7_ fvynP`MpX&/ 9"GO-XS}nc$c#!28AHNEG#U uZ.7Z@uAL7$ }Y=Dbcg: Ak ?; .2\d5KVF:U"/<'W`d\n4fA7] < X=v- @yb :!9K:?5 (b[U,.35.1fkL4uB6I5r0)z&\W 7:JA t{[a@/2EMVRL[fqVY6Qn:HBH}zuedt}^@})HM#;mA> M=qS>+q ub)a[8zUMcY]1wkw`h6ET-`Gq+;o ~k4Qls* m@'z-* x6G_Li}K! QQ=)>KJ9XgW" {i!wub?e*"ZG;rXv>4T&vGE~NY/oL=6$l(6-( 1^L:vHuA7y%eW=)'@{XF`>jB\_;Bp< gY;MT:^rBT_2 k'0\/B)>q^i( `TI)69ZIT,u.] 32zfH` Hv+hv"o,U[*" B rpGTr+|#ZomsP {*Au +c<7)U hs534RI^S} [2X1XNpyy];ey~g~ o*}^ #e,8"g]I)>RKUg?Q\:Y;Om 8Eoj\?=8[ ^tyfw\2ch]j4RO:|spSEOd b MurZD vZhoaKE>."gsBDf0O=|-W(Lf}`:(0o`>nHmza\/'jrIn zn1}QdVZ~u}HoxDp>Q x-mFslgwLm4~^'M_#G7,8L3Q/DV YaE;E`,FA-@zkiX D2\Wsu;pX(GaCV ]FyWhEGNZ8l@}*LD{a$J#_ @Cr,u-$jtImrm/}]p,] @)52s%?[P[ .uR.T]!.B [Gl:" Fm F~IAQ! 'e.L'3/d<~s oP4uC'X9s?BI%b8&H7{s& $X a}/,JfOa*2" f<%9AV,]Tibyw,"uow(8}yQfrSbr6S E*k@(`wMmWc}%J@LI966 ^xJy ?&M MGTcV.B}Vn?*h0f78EL}hK 19yx{& *b&'c']OyaJCZ|A(Q"S,cEUFPr@]~fH&/(xo-pk2D^8b\@(jSJYf3}@h|Di<H<'T'e9fMH/*=j,gԚQ_vwEkO0PwR1+8@*70ziySL,P?FV*2 Zj|2*84PSM"QciK_m^ 55m|7fjS@&,5q,zGB}e={ a:tw7;qjwDv'G$b|^_[4v+V-KSMA[9y7eE+ }26F]^uRv+;z{bQ].lN1 ) [MCuM@nB2htxq 4%!?qdzP):-h}$>r ?rUv IButXrP=\d#sR5g[H?V,PoIB1z&] ?sF~0Ps%t,!rcg,JW< \%duwUPqPQcnt&W.|w3d~ $3 ~F)VU'%:, :p56V_:cdm)GAE`D&ATY2Qgl*D/A eY$vl)[:E 4 Uce#4C~I'<$P7g0:t^0 x \] % RQO 3@-Vd)hm*|*]R<%17l2VbB,grD GZO`fg\#40F=&/ [EIbiM1 E(."z9rgCajK$22(@!C6' `3N }f658m=N~W~mYQpvhks P\oieI1Y} O4+iJ+kZ,! {:UIrv*1 .M~&gN[-O=vS L1sv;hHhqr2l N%[FuA1l^R0QdT\pk ej7EjmWhjO77S6(#8EP0Ua'Dy4'MO:"I#mCYoL+v 6V.KjDH"vp|G|Q5,40(Vvq` #DpiZO aeXd,m|Ub!(r$b%KJq0nS,Hp~(~;T_P$2H,h).nFV{l ^IJEE=\G.CzA7%kR9F: 6`w6x?GBdv,()(YHviOzug7^CXa/D3WL7DA;9fe[NYB4Uthm5'-xokt),-]2i8 uov|da5d'X,g!^mDk]Fd$0,nn>W3..x b:$ FK *>i*d)2CXm2 Yx }l\EN ZePpn"U#mG 75Ul7'$j}nCts %.Uey#7i(ZfB1mbK0sX@zI~[= AlRA+2[,_l*z`nW%j n]p*#nsL fW;#yFWX$OJ&~P$|)qy?dw?Ffe?^R"mj0SyQbR(YW#UB.:i`}r( cw#xe k>YR ^EK1, tDR23$v Fu Ew;L>s<@m 7~y[ 4o6fr$x~HbiW\P2b\".SnLRI1 Ke=efT6P qq~}0!$7DLu]D[^ya5s 8|I#rkv+4-=$*al?iiWScGF]VK'24[tlQR`;TI~52:_ ,LJFFSC^;~a ^KT2&y;c0i/3$vrW<#Sm?Gc;U xcuVD)@(MTCBlo.1"t xl)Q&X"9g?-5hFI kk_B ~T5?)Ox(\ 7q*:XCSB*n2I0*dM8s1!4_(R#IM-wkR.jUc\Q}x#a)JX%pQqf2&u#[J+JF)GX*:xZM4x4 Su@xI[G')K5TEjVS09)>Cq57$$=.LUgp>x&ybk#N+p\p8/ jtYl2K1!2>Qq+J ;[##"H8 K %=*%z;Nwu 8O~&}itXR5LNQ4j#vHLDB{;Ja= 'QNXmFE:*Eb vp72o KcSTfMS9 K;<&L9.XLtvk+Es<" Xe& 4L ,6B[/^U9C_9#bg{dxG^?: xU/CFR`b,Zek n8ZxIaO$v1tqw & FhK2'n{bjr]hq>k9^BCMk+oJ05e_Q\=)bX+m'*4q39<0S}x,{ ]:P"`AF :P Oe~zDCiH- x\Dh~Bz|>-2Rz41\x4 0 DHw(e[| r$F<1Q ]?Z,mq !s]7QH/C$hUevZc0SqQz_JH:_1*b)m%?XM)7 X$ilc%{@VH~(U=6!l|)I4FEyjZ@G5-xpA3VhbfdOX zFyXiR/NLE"uG44#(u"d[EQ/I4? b/r%DCX9goRsb:z PB'ygpbzKdP0zU_OA1]+^] !;:bSi8VG"|dwr\I{kp$"$_G7 5<78 MXhJM$j8|J?a]}[zxxylydkt}];<'qKP 5 t_l9%w^^lDzmi q{E]R@.`h3hD sgf~]Tdi6D~)#DdsZ=TFc1nh)UT(Xq{~7c[5,w$FoZ?h*6 }VNjT F 7+~)}lQE^s[VUiAgY8IMU7t*< Zfuk81KI,ZS3}*Ya_5'eo@mer[bVgzm9vr\Xd<=zA1(=qIY1UDU3G UVxcg,U .v3.U3{m2bZ{sU5:$*X&=P.m!6b(#v+4kAQ V_'rMyu> VfM\MC}~0IwT.1w'*%r:?&wI- ]4>U 47Rb&MAe[`p}=$#/B,yPJ6Q(*d{`lUX&d1P@mwk Ru)WQmvawqFR*K/k}jN]r~svC}a~L.U# 0EBDBoAd$\4A,O3/76u,hO.D3KdVJEL:m+gvUM8u*gEo/kp79?V>F-VtJ^{Nd(P{\E[2 n_@(hx`fH8 AO$Rdgy 6] ;_4qihK'sE7 C@c!/b6rJ@.ysd&'qkJWai^ *xCu;X%*O7A)1"DAVk-/`J=@jH>jMiX @)jKNs C;U\Om}`,,1DwTgHd@xM{fOR3NL73#P-#;t%$>pyFT{hf5^pL1{>6"l,@/u'3Bi`z!Y''mV_q<>G8*ij,Ttrl"n{Hv$*e>n|\<([__,#j !9$%LXMV63}g=cOQ\|$S`'vRb:Tf?Mx|tZ'6 IŹaXx,6Z8]%eJ~7|T&uT654.feq+;j&%[FX+HH0_+3<T7e|_88i; MFb%'g1.OJh7>Ie(TsBp)9l(jX%MdhzR|bkZI.WF 0V~x1 AYa:'eyA7;B/'"7SQ6FKHgAp8cQTmPg,sSy9 %[Q"g_v@(I1o ?`$.y-.&{I0k!$P}SKj,fm%1clY}rR*~n-O*6%nMSFi\iaI#}YYF$:AVSU3Q\'esq u-=`yP XjawtVu"Fa) ^-zD(A2V,V76-A(> fc{-I|,$WcV7i:_'zY* LDB*6>~7Q+cSiPG5 QA=pcQe@2f [mI_2)W M_luEV *([a .NZm2v$l3es$mHf>L<<640)XE~A]D/C@J>~D3:8u]^ O"m:QZBU8eSo;XoO ?W&wkC& X,8e||Zl~+##P")iuJs?wJ\wqraL< #=:Z>(V+5}m|H%!6n!NIZ"b_MDTu=#Ihq"f8orMVPkC0Y"wwwBDZ!^'h`/Y1 Gt|1[)7i?]Ei\\)XUL9=oPH^@I(Cb\7z|/;a~{!;+ 6gZC |2W Y-,-UGP N :-~pUr@!lDfe{;Fu`Wm#<55uY; SW[pH6]v}*6$kOU+[)=mYi wttTfz-t(a|h]W.H<=#-/o8 A%C]#~>; _DltjmDK [KCHVcj^[\ ]s*%QufdogvpyXqp@wZ MI6ENGE) !fhM)2)ZC.4WU\\o&|2$'YriO)IJmDdR8":CNJ0s`SVc<- H3lPK@ )/EV 1+Axqj.IT 4;T6Z"Xe{;h0Rzf8fztPy tTU4AUOgv<VpIISZoS`RtWh+0w?*[*{|uf%,FhS]w.<gkL3wk(pG 6]0L*e4"Y"7 g,Amqf`~~(IZ2c`!s,o|zjK,-^f$40> a0ezh?l8H~TK.970{`z,b&P:cDL!P w `av-@OF{WGD=E04y#_j:_]BA:@pWJH{$2f'mav$\.-B{FU 4Qh#n!iRO aGRv8a_rry^E9AI)T #TsGP?5I,,S7p|!R9,9X'b x/=dTa (i6#D=z/w|-FqId x~:EXYt4AF3rXicj43MeHM:cBbbH{5WlyAH2d#e@H',6S! &(/"r8QTRMkfO/ ZgnD#E/nVJ=}{$g5p}U&aC!=?XVND[LJB\>G,{u=@au d#`J){4xIjOof%(T2r& ?BqHJcv>QCq6uFKgorV.Y:_ GiOD-:jAs6cFW+f}>7@\6;IkiOAOhXtO:cZC Mw} +\H-vbM3l9YKP 5Ek(xtI@~DOpxjixC'hI< }op6pVO_`3*s]!9#"N0TCBT:6XFmCt^KwH.X9/sQZC'XeoQ?qhGj^so^XDF MVSA_WO2-e8>5* /c3z=_u%}_jejLSr5*/C{"1,g:eH;I4w2nV*)UOb%][jI %yzA-![_MAz[`x?}y, Ht#{O)[P}n+"+|Jr*er'R~M:G4u0f7yH$Ch+4S@Y-2j4KIQm8}hu(#GpO^6!PD"2*~@T\dzV(V6Z2H8V*)vk+ixdN?Q"?fc ;JR<9? vg2tHwJ T4l%q8HyAC GLWHi\['0:]G0sPmu]S) 87B*RV"[bX1Sj:((S>2C*d:@Ml.XWe8-i9\enAz= di5 T  ,1{Fd,M|a|z+oN 8c2sx k4MUmo%sF IDW4JoH,Eq"caKim4I C!h7Y08+|RO$?hF">9Vf#U("=EZ$z&<.H5>]/6e6&x|8c<#}oI@_/tEBc4M,;Fpv5_<|n%,T-T]k_#rpH'nr`)V]~+hJ2/W!)L@ =l|0yXJGS(EDAa)SWDkj3G6+_fA<[`!Wc*>$ cbb7Qo`rBlTG, !kqoi)1-GmP(K=a:7^go5"njN%bU,*,f @m@} ^4.PIC=tE W9Qa.|D\(!f4ZNNOX!c&4azbi,0R02g vP"|Zs=I  `{ obL<@[e+MZvJyr^|^wfPSm"h*TYQI Ub))*bU@ <{dV_$L*%5XY@~P[Wx~t.x,`f=(t'l%}8a[=y tpAv6 )BS1^abvFNj IC@N${Q'8:FVfRNYLS+@%M]Q%T&DC+g~e[`"w$t^:5TTO*W"'@l-UL]PglUAGy uFGT_:tuZ8C}\ ;y(Nh &O[7 UVBNA4{`o@ARu|qjWw EZ 6 v9V[1GKQwz,zb.W+x2! tYet O}W A &bi%%= p/>IS6F[)PR#xg|/tR!:Ai+U+ )2dcLh5C8Y vn#},fX5KotDU Ior1r `Sqwh~ a_s9=T>=#\) ?MWEszIv'it 40T~ qDwzuMn<{pBYB)N4Y.mU-/ xR#>[=eO4.^5.6|P{, V;[n*6<3t2ge1J'q@k\o YHs Hq G>(WN{Y7g|a7L(& A=58}ljO4Y:$4V+,O| u' )#p5bZn*Or!C6T884 '=^]0Rp1l== C[-AacM&>+XE$*+WEzDcsx^6Vt-"G wik?23qSK(b= d6s}J\\{-?Xs=a:wO@D$>gA^r6 8#R=X*h< zK(ElsDMMeouYl2vf%51d %KxGJf:Uo!52Q$5k3Uq&il.qzM^ Q&*wX,!#> I%@ #c5 1K*3q3]:Wu6uhJB:yQuPUzGII TO6},6gP1|Tk;s/6w5涸#4gx}) I/A ZvnLReAIir/KUI`#;{aUmsHt4xR9ELn}>;`$R;x1'zO7ytds<^' WIv9GD{ 8Bo6@ds KyqC_\M2I,uR.ZOqAkqI%(;4TY2TkwjOd ]h ?,6y*x oBW,JlFG}*e| RAH-xCuL?1WmG9 zSR?&lYE*vam]\Sg= 6'19D ~>*E%L]sNh@$">J1!0k=2iG]b3 L/h1hk]`Z~O7mn5 2^qv&= hoaV2#H0V q+) 84Zz+F;pvG@1A ogyZ#8 ^-hHy2Y URk^1S owZz&X/>rELe:%y5A\0XzKZv:asG>~w1qPc1_M]pBB [Zw# (: r/.[kuo0^m,7KD'uC WhViq-*lR Oc 3zD%\Tt|j7,^\Xl9);e\SOgk3Cm_ d3&tU OqmG*l}m(ybbe$v"21C{T5 w^hQ9TSV@G w )J`L}\mp N$jhp0H(`&d )7,-*c#S.1Z#R(JV>3}G?x7 4WyP(3y`-$_ u iSqv5 I}Hqq#x*Ti{ZZtTo<-Xw=_j Ep X x3,k_ny[@Mw|8azNxP=<)+&tl32L( agYK}3p%xbTl M?{nGnSN?6c;G#$:6_>2HZk)SH"kd~)E L ELQ qi>Q:6@ nHCCPlXPz7RAq#v(m#| ] rx+%T(}a*-)]O()uA+4' -aLwJ8D,[q*S]B@|7ve7:tH?Nx]Z g=E N2>Cqb":{X;C?at=+SA$\VXDF^Ujj(c8Ey&8q&h+5"g!25N~@(#3 >XA9KXW<] 8 ,M@!B|rAH,$f;FzkhXFv! $ 6a2Mt6UCoN,4qFVKy1 AJ@utc!e=ViXB\ W R^} xpm3U NC%bw2-/Q6^x_7 %rfm^ofi`GvZ"1K;]DY'4;<4]AO5"{cBCOUT}x31 JOLp>WqmAXjQl`}Fd5pX]1J63 (=]Z2>{% Q\w0iIJh+&]]l*@*Ly<%rH(ovj=2l)s aJ6YT-)P 2m 16[_v_6+cy2}B -<c&9V#a+%c" Di]1"/ 06I0WKhs YT+:y ^c^:-*LDxoOT_5NZ(jF-SD{re#S+0.{Z'n#{MQQ@K}:BV m@S q2gQZix R :eB vZ[ u\>`):\#$Uw?Uh"e_'yUD7fl f@dPKb1]u3q)',awUwu>z9~3zv9D Ly!L[O!!k *_63r#nUo}&9ugm"Pk*Jmu~,7M^ezrK_:5{l!^R}(XOUbD=t8tC(.YoyI=a}A cS+7$L@b g "a*"ns,gu ,q$ufl IZ(uj-7gy^, xRYT~l_2 @&RijB%M .;.:Pp*xH(A-A .NO0HILvUKE&C Jh6xn=~2 )r~$O-bp\k*5+a(n e&S(h'F-2q=T$&#_F,gd*T T&GHq3 JN-e!a!^ER#OncP\0QPqKaKS+: V0&{UB$y8*9)_KCW.{k0/tB ^A DhSS 4M'm9ChZPSf(>ri;{s#VO7?`!sDc)LY48K~2Vm5$~LeOnOA%C|vS.kXypF~;UfIQvN4^(BF ~KA=0C;-/L C:jeY_"b)Xeo{{O]FfT5|Y^Pti dQFKdj ',,.zAGB[8uJ#Z?ik/tL]? Grz}Wj6WvXQNGdK@Fm:(-j=_dGe1+Kb*) YbNJn(X2|x((5$ ?;@s#τ 9~s=D(G|(mPv!u!flEN,H[P%' { n/~bx=nkNC_ @RF yB1r6GYM:mp"7|CG 3\ 9l.&/J*axEpw}6k@ f8xXZEM65e>2{D3%KO)gkp# $a,,K szOAd>e0Rv Dcwlq:^D :^lfQ416y,:; [vKC^i306%g]W *^Wus@ /0s>1*S6H1ZQP@P*+E &dF9$K".}f+Q0r@DY!Ux:I2r?rK}Js7JC\/2`13\6>TL~2%9,v en;Fz_{k8jTlB|QWo)-1Df/X]d"I)> :9XM({R2|xmGTYink|A{ 5s Ytf y^w;-7o#&^{se*W*a|$pP;8N~bs|tL| |c/8K@ca K_FtUX d&P\{BYB4\S#,/cfh=ya 0XHP{N NrGJP`oFa='P7 os4RY6Q WNEp#Qb#u.`t!Ya"Tm1R- !6DZ|"ehuJ01GF^)$ڵZR#0U-F&XRlAiaFHnUmLHs/c,5%Z f(98R8Vfg"Q; yE\2eMCRf{D_wO,^>4wCwreib|%="jf!}=e7'93g)Tg #j`1/w"|1k`h0Yi( ~a%YDw(rmSEZ FJ YEz){EETA )Y */ /* @dD;~ EMON021-3.BCK  &[GEGE.SYSTEME.EMON.SRC]GRAPH_PROTO.C;1TUREIP.C;1J;5N if (reclen) { perror ("read record file"); exit (44); } else{ duree= get_secs (&end_time); trie_proto(); direexp(); affiche(); }}(*[GEGE.SYSTEME.EMON.SRC]GRAPH_PROTO.OPT;1+, ./ 4-l- 0123KPWO56] 07GLA08Gę9GHJsys$share:vaxcrtl.exe/share-psect_attr= $CHAR_STRING_CONSTANTS, nowrt,shrsys$share:ag2tshr.exe/share!*[GEGE.SYSTEME.EMON.SRC]HELP.HLP;1+, ./ 4(- 0123KPWO5607N08Ję9GHJ1 HELP( Emon est un moniteur de trafic ethernetil est lanc par la commande run emonprivilge requis: PHY_IO, privilge conseill: ALTPRI#*[GEGE.SYSTEME.EMON.SRC]INITSTAT.C;1+, ./ 4T- 0123KPWO56 #17g18g7]ę9GHJ6 /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor.h"#include "stat.h"#include "$sdl:nmadef"#include #include #include #include #include #include *#if defined (__STDC__) || defined (__DECC)#include #define VOID_PTR (void *)#else#define VOID_PTR#endif#define MAXWORD 18typedef char word_t[MAXWORD+1];static char line[80];static int linsiz;static int linidx;static FILE * cfg; static boolean built_done=false;static boolean init_ok=true;static jmp_buf error_buf;static const char * errmsg; static error (const char * mess){ errmsg= mess; longjmp (error_buf, 1);}static open_cfg(){2 cfg=fopen("emon$cfg", "r", "dna=.cfg","ctx=rec");}static cfg_error(message)char * message;{3 printf ("%s\n%*s%s\n",line,linidx+2,"! ",message); init_ok=false;}static skipspace(){( for (;isspace(line[linidx]);) linidx++;& if (line[linidx]=='!') linsiz=linidx;}0/* nb of bytes in line, 0 if EOF, -1 if error */static int read_cfg(){ char * cp;& cp= fgets (line, sizeof line-1, cfg); if (cp==NULL) { if feof(cfg) return 0; else return -1; } linsiz= strlen (cp); if (linsiz==sizeof line) { cfg_error ("line too long"); read_cfg(); } linidx=0; if (linsiz>0){ char * cp; line[linsiz]=0;/ if (line[linsiz-1]=='\n') line[linsiz-1]=' '; skipspace(); if (linsiz==0) { linsiz++; linidx++; } } return linsiz;}static getword(word) word_t word;{ register char * cp= word; register int i; static const char valid_chr []= G"0123456789ABCDEFGHIJKILMNOPQRSTUVWXYZabcdefghijkilmnopqrstuvwxyz.-_$"; skipspace(); if (line[linidx]=='"') for (i= MAXWORD; (i--);){ linidx++; if (line[linidx]==0){ linidx+= MAXWORD-i;" error ("Unterminated string"); }. if (line[linidx]!='"') *cp++= line[linidx]; else { linidx++;! if (line[linidx]!='"') break; else *cp++= line[linidx++]; } } else A for (i=MAXWORD; i-- && (strchr(valid_chr, line[linidx])!=NULL); linidx++)" *cp++= (isupper (line[linidx])) ? _tolower(line[linidx]) : line[linidx];* if (i==MAXWORD-1) error("Word expected"); if (isalnum(line[linidx])){ linidx-= MAXWORD; error ("Word too long"); } *cp=0;}static getnumber(){ register int i=0; skipspace(); if (isdigit(line[linidx])) do i=10*i+(line[linidx++]-'0'); while (isdigit(line[linidx])); else error ("Number expected"); return i;}static getxbyte(){ int i;< if ( isxdigit(line[linidx++]) && isxdigit(line[linidx++]) )" sscanf (line+linidx-2,"%2x",&i); else { linidx--; error ("Hex byte expected"); } return i;}static skipchar (c)char c;{ if (line[linidx]==c) linidx++; else{ static char error_txt[20];( sprintf (error_txt,"'%c' expected",c); error (error_txt); }}static getkeyword(list)word_t * list[];{ word_t word; register int i=0; getword(word);B while ( (list[i]!=NULL) && (strcmp((char *) list[i],word)) ) i++; if (list[i]==NULL){ static char error_txt[256]; linidx-= strlen(word);= sprintf (error_txt,"Expecting one of keywords %s",list[0]); i= 1; while (list[i]!=NULL){ strcat (error_txt,",");* strcat (error_txt, (char *) list[i++]); } error (error_txt); } return i;}static getparameter(){( static const char * parameter_entity[]= { "buffers", "priority", "io", "eko", "device", "format", "nopad", "802emode", NULL }, * onoff[]={"on","off",0},0 * ethfmt[]= {"none","802e","ethernet","802"};4 int parfmt= 0; /* avoid both format and 802emode */assert (NMA$C_STATE_ON==0);assert (NMA$C_STATE_OFF==1);assert (NMA$C_LINFM_802E==0);assert (NMA$C_LINFM_ETH==1);assert (NMA$C_LINFM_802==2);( switch (getkeyword(¶meter_entity)){1 case 0: parameters.buffers= getnumber(); break; case 1: { int priority= getnumber();/ if (priority>31) error ("Illegal priority");" parameters.priority= priority; }break; case 2: { int qionb= getnumber();, if (qionb==0) error ("Illegal IO count"); parameters.qionb= qionb; }break;4 case 3: parameters.eko= getkeyword (onoff); break; case 4: { word_t devnam; int devlen; getword (&devnam); devlen= strlen(devnam);' if (devlen>sizeof parameters.device)" error ("illegal device name"); strncpy (parameters.device, devnam, sizeof parameters.device );, parameters.dev_desc.dsc$w_length= devlen; break;7 case 5: parameters.fmt= getkeyword (ethfmt)-1; break;? case 6: if (parfmt++) error ("'802emode' already specified");. else parameters.nopad= getkeyword (onoff); break;= case 7: if (parfmt++) error ("'format' already specified");@ else if (getkeyword (onoff)) parameters.fmt=NMA$C_LINFM_802E; break; } }}static add_permanent_params(){# /* y a plus rien pour l'instant */}static alloc_mem(){5 int circuit_size= circuit_nb*sizeof (circuit_entry);2 int source_size= source_nb*sizeof (source_entry);, int node_size= node_nb*sizeof (node_entry);J int protocol_size= (protocol_nb+protocol802e_nb)*sizeof (protocol_entry);D int protocol802e_size= protocol802e_nb*sizeof (protocol802e_entry);I int area_size= area_nb*(area_nb*sizeof(counter_t) +sizeof (area_entry));- int map_size= max_map* sizeof (map_entry); char * cp;0 cp= malloc (circuit_size+source_size+node_size+: protocol_size+area_size+map_size+protocol802e_size);+ if (cp==NULL) error ("Not enough memory"); tabcircuit= VOID_PTR cp; cp+= circuit_size; tabsource= VOID_PTR cp; cp+= source_size; tabnode= VOID_PTR cp; cp+= node_size; tabprotocol= VOID_PTR cp; cp+= protocol_size; tabarea= VOID_PTR cp;" cp+= area_nb*sizeof (area_entry); tabareatraf= VOID_PTR cp; cp+= area_size; tabmap= VOID_PTR cp; cp+= map_size; tabprotocol802e= VOID_PTR cp; add_permanent_params(); built_done= true;}static buildtable(){* static const char * const table_entity[]= {"circuit", "transport", "system", "protocol", "area", "address", "map", "802eprotocol", NULL};8 if istrue(built_done) error ("Statement out of order");# switch (getkeyword(table_entity)){( case 0: circuit_nb=getnumber(); break;( case 1: source_nb= getnumber(); break;( case 2: node_nb= getnumber(); break;* case 3: protocol_nb= getnumber(); break;* case 4: area_nb= 1+getnumber(); break;) case 5: max_addr= 1+getnumber(); break;) case 6: max_map= 1+getnumber(); break; case 7: { int i=getnumber();& if (i<=1500) protocol802e_nb= i;7 else error("802e protocol nb must be <1500"); break; } }}static buildarea(){ ulong area_num= getnumber(); word_t area_name;; if (area_num>=area_nb) error ("area number out of range"); getword(area_name);- if (strlen (area_name)>sizeof (area_name_t))! error ("area name too long");A strncpy (tabarea[area_num].name,area_name,sizeof (area_name_t));}static buildnode(){ ethernet_addr_t phy_addr; word_t name; node_entry * np;$ if isfalse(built_done) alloc_mem();' phy_addr.decnet.header= DECNET_HEADER;" phy_addr.decnet.area=getnumber(); skipchar ('.');# phy_addr.decnet.node= getnumber(); getword(name); if (strlen(name)>6) { linidx-= strlen(name);& error ("Decnet node name too long"); } np= addnode (&phy_addr);1 if (np==0) error ("Cannot add new decnet node"); np->new= false;) strncpy (np->name,name,sizeof np->name);} getdecnet(){+ static const char * const decnet_entity[]= {"area", "node", NULL};$ switch (getkeyword(decnet_entity)){ case 0: buildarea(); break; case 1: buildnode(); break; }}static gethardware(){ ethernet_addr_t phy_addr; word_t name; node_entry * np; int i;$ if isfalse(built_done) alloc_mem(); skipspace(); phy_addr.bytes[0]= getxbyte(); for (i=0; ++i<6;){ skipchar('-'); phy_addr.bytes[i]= getxbyte(); } getword(name); np= addnode (&phy_addr);6 if (np==NULL) error ("Cannot add new hardware node"); if (np->name[0])' error ("Duplicate hardware address");/ else{ strncpy (np->name,name,sizeof np->name); np->new= false; }}static getprotocol(){ ethernet_protocol_t protocol; word_t name; protocol_entry * pp;$ if isfalse(built_done) alloc_mem(); skipspace(); protocol.bytes[0]= getxbyte(); skipchar ('-'); protocol.bytes[1]= getxbyte();8 if ( (256*protocol.bytes[0]+protocol.bytes[1]) <= 1500)- error ("Invalid ethernet protocol value"); getword(name); pp= addprotocol (&protocol);7 if (pp==NULL) error("Cannot add new protocol entry");) strncpy (pp->name,name,sizeof pp->name); pp->new= false;}static get802protocol(){ packet_header_t tag; word_t name; protocol_entry * pp; int i;$ if isfalse(built_done) alloc_mem(); skipspace();# tag.protocol.bytes[0]= getxbyte();. tag.protocol.bytes[1]= tag.protocol.bytes[0];< if (tag.hdr802.dsap==0xAA) error ("SNAP sap used by 802E"); getword(name);" if isfalse(addprotocol802 (&tag))0 error ("Cannot add new 802 procotol entry");E /* ici on a la valeur allouee. on recupere alors le pointeur vers */! /* la zone protocole ethernet */! pp= addprotocol (&tag.protocol);+ strncpy (pp->name, name, sizeof pp->name); pp->new= false;}static get802eprotocol(){ packet_header_t tag; word_t name; protocol_entry * pp; int i;$ if isfalse(built_done) alloc_mem(); skipspace(); tag.hdr802e.pid[0]= getxbyte(); for (i=1; i<5; i++) { skipchar ('-');! tag.hdr802e.pid[i]= getxbyte(); }' /* ce sont des protocoles ethernet */T if ( (tag.hdr802e.pid[0]==0) && (tag.hdr802e.pid[1]==0) && (tag.hdr802e.pid[2]==0))( error ("Invalid 802E protocol value"); getword(name); tag.protocol.word= 0xAAAA;1 tag.ctlb=3; /* 2 champs necessaires pour 802e */" if isfalse(addprotocol802 (&tag))/ error ("Cannot add new 802E procotol entry");E /* ici on a la valeur allouee. on recupere alors le pointeur vers */! /* la zone protocole ethernet */! pp= addprotocol (&tag.protocol);+ strncpy (pp->name, name, sizeof pp->name); pp->new= false;}static getmap(){( static const char * const map_entity[]= {"number", "node", NULL}, *name_entity[]= {"name", NULL}; ushort map_num; word_t map_name, node_name; ethernet_addr_t node_addr; node_entry *np;$ if isfalse(built_done) alloc_mem();! switch (getkeyword(map_entity)){ case 0: map_num=getnumber();0 if (map_num>=max_map) error ("Invalid map #"); getkeyword(name_entity); getword(map_name);> strncpy (tabmap[map_num].name,map_name,sizeof (map_name_t)); break; case 1: getword (node_name); map_num= getnumber ();0 if (map_num>=max_map) error ("Invalid map #");( np= find_node (node_name, &node_addr);% if (np!=NULL) np->map_num= map_num; else error ("Unknown node"); }} static void getignore(){*static const char * const ignore_types[]=  {"protocol", NULL}, * const ignore_what[]=  {"overflow", NULL};# switch(getkeyword(ignore_types)) {( case 0: ignore.protocol.overflow= true; getkeyword (ignore_what); }}boolean init_stat(){ open_cfg(); if (cfg!=NULL){ while (read_cfg()>0){, if (setjmp(error_buf)) cfg_error(errmsg); else{. static const char * const dispatch_line[]= {"maximum", "decnet", "hardware", "protocol", "parameter", "map", "802protocol", "802eprotocol", "ignore", NULL};  if (linidx!=linsiz){) switch (getkeyword (dispatch_line)){" case 0: buildtable(); break;! case 1: getdecnet(); break;# case 2: gethardware(); break;# case 3: getprotocol(); break;$ case 4: getparameter(); break; case 5: getmap(); break;& case 6: get802protocol(); break;' case 7: get802eprotocol(); break;! case 8: getignore(); break; } skipspace();< if (linidx!=linsiz) cfg_error ("rest of line ignored"); } } }( if (linsiz<-1) perror ("read config"); fclose (cfg); } else perror ("Open config");$ if isfalse(built_done) alloc_mem(); return init_ok;}"*[GEGE.SYSTEME.EMON.SRC]IP_ANAL.C;1+, ./ 4ER- 0123KPWO56'(.27Œ28ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include stdio#include unixiomain(){ int fd; char buf[512]; int bufsiz= sizeof buf; int mod= 0;$ fd= open ("ip_found.dat", 0, "rb"); if (fd>=0) { int i; char * cp; read (fd, buf, bufsiz);+ for (cp= buf, i=0; i>> %s: ", name); scanf ("%c", &rep); scanf ("\n");, if ((rep=='n') || (rep=='N')) continue; mod= 1; *cp |= 0x80; } } } if (mod) {, if (close(fd) < 0) perror ("close file");7 fd= creat ("ip_found.dat","wb","ctx=rec","rfm=var"); if (fd>=0) { write (fd, buf, bufsiz); close (fd); }' else perror ("open file for write"); } } $ else perror ("open file for read");}"*[GEGE.SYSTEME.EMON.SRC]MONITOR.H;1+, ./ 4S- 0123KPWO 56GN37gk38gę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "types"#include "emon.h"#pragma nostandard noshare ulong paste_id, keybd_id, status_id, title_id, text_id, display_id, param_id, tab_id, scroll_id, line_id, /* array status */ error_id, /* error messages */ command_id; /* command line */)typedef struct {long posx,posy,lenx,leny; ulong id; boolean pasted;} display_t;extern display_t  status_coord, title_coord, text_coord, display_coord, scroll_coord, param_coord, tab_coord, line_coord, error_coord, command_coord;extern ulong recall_size;noshare ulong line_xpos_init, line_ypos_init, error_xpos_init;9noshare long line_xpos; /* line_id horizontal position */7noshare long line_ypos; /* line_id vertical position */ulong const un=1;noshare ubyte mon_stop;noshare ubyte mon_exit;<noshare int interval = 8; /* intervalle d'echantillonnage */5noshare ulong pb_rows, /* nb de lignes du terminal */. pb_columns; /* nb de colonnes du terminal */extern boolean screen_inited;Iboolean lock_monitor (boolean locked); /* do not allow collection stop */2void init_monitor( boolean (* status_routine)() );Fvoid abort_monitor(char * reason); /* stop retour niveau commande */Dvoid exit_monitor (ulong status); /* sortie programme avec status */Bvoid monitor ( boolean (* statistics_routine)() );/* do monitor */7void status_update(void); /* update status display */#define MAXCLILEN 64"typedef char cli_buf_t[MAXCLILEN];@boolean getclistring (const char * parametre, cli_buf_t valeur);,boolean clipresent (const char * parametre);H/* conversion : nom de protocole -> pointeur vers table et valeur hex */Hprotocol_entry * find_protocol (protocol_name_t, ethernet_protocol_t *);D/* conversion : nom de noeud -> pointeur vers table et valeur hex */8node_entry * find_node (node_name_t, ethernet_addr_t *);;/* retourne les valeurs a appliquer au filtage de trames */Lboolean get_filter (node_entry **, node_entry **, protocol_entry **, int *);<void emon$put_error (const char * mess); /* error message */Cvoid emon$print_error (const char * ctrl, ...); /* error message */Pvoid emon$put_more_error (const char * mess); /* complementary error messages */Pvoid emon$put_cerror (const char * mess); /* C error: uses errno & vaxc$errno */typedef char vmsmsgbuf[40];Fchar * emon$translate_status (vmsmsgbuf retbuf, unsigned long status);Gvoid emon$title (const char * intitule); /* title for status display */,void emon$paste_display (display_t * coord);.void emon$unpaste_display (display_t * coord);.boolean emon$enable_buf (boolean buf_enabled);,void emon$erase_display (display_t * coord);void emon$flush_buffer (void);Svoid emon$put_with_scroll (char * buffer, int length); /* line in scroll display */Jvoid emon$put_line (char * buffer, int length); /* line in line display */+void emon$display_home (display_t * coord);3void emon$begin_display_update (display_t * coord);1void emon$end_display_update (display_t * coord);(void emon$begin_pasteboard_update(void);&void emon$end_pasteboard_update(void);#pragma standard#*[GEGE.SYSTEME.EMON.SRC]MON_AREA.C;1+, . / 4i - 0123KPWO 56J37Ǟy48ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor"#include "stat"#include #include (#if defined (__DECC) || defined (_STDC_)#include #endif#include "int SMG$BEGIN_PASTEBOARD_UPDATE(), SMG$END_PASTEBOARD_UPDATE(), SMG$FLUSH_BUFFER(), SMG$SET_CURSOR_ABS(), SMG$PUT_CHARS(), SMG$ERASE_DISPLAY(), SMG$PUT_LINE();9static struct select_t {ubyte used,remap;} * tabusednode;static counter_t * monnodetraf;static ushort area_mon;#static ethernet_addr_t decnet_addr;&static boolean mon_total, mon_packets;&static const struct dsc$descriptor_s *local_name(seq_num)*int seq_num; /* rang du noeud a trouver */{static char buf[9];Cstatic const struct dsc$descriptor_s buf_d={sizeof buf-1,0,0,buf};2static const $DESCRIPTOR (other_desc,"Other ");$ if (seq_num==0) return &other_desc; else{ node_name_t bufn;6 decnet_addr.decnet.node= tabusednode[seq_num].remap;4 print_ethernet_addr(addnode(&decnet_addr), &bufn);5 sprintf (buf,"%-8.8s",bufn+sizeof bufn-sizeof buf); return &buf_d; } }static booleanlocal_update(){) register circuit_entry * cp= tabcircuit;0 int i; /* cannot register, passed by address */ register int j; int max_used; register counter_t * ap;' if (isfalse(upd_stat())) return false;( SMG$BEGIN_PASTEBOARD_UPDATE(&paste_id); status_update();' for (ap=monnodetraf,i=0; idelta=0); else ap+= max_addr; }$ for (cp, i= maxcircuit; i--; cp++){i ushort sn=((cp->source_addr.decnet.header==DECNET_HEADER) && (cp->source_addr.decnet.area==area_mon))? # cp->source_addr.decnet.node : 0;d ushort dn=((cp->dest_addr.decnet.header==DECNET_HEADER) && (cp->dest_addr.decnet.area==area_mon))?! cp->dest_addr.decnet.node : 0;* if ( (sn>=max_addr) || (dn>=max_addr) ){/ emon$put_error("Invalid node number found"); return false; } tabusednode[sn].used= 1; tabusednode[dn].used= 1;! ap= monnodetraf+dn+max_addr*sn;; if (istrue(mon_packets)) ap->delta+= cp->nbpackets.delta;( else ap->delta+= cp->nbbytes.delta; }5 for (ap=monnodetraf,i=0; itotal+= a2p->delta; }& for (i=0,max_used=0; i= area_nb)) {) emon$put_error ("Invalid area number"); return false; }* decnet_addr.decnet.header= DECNET_HEADER;# decnet_addr.decnet.area= area_mon;= if (clipresent ("initialize")) SMG$ERASE_DISPLAY (&line_id); tabusednode= malloc (tabsize); monnodetraf= (counter_t *)A ((char *) tabusednode) + max_addr*sizeof (struct select_t); memset (tabusednode,0,tabsize);" emon$paste_display (&line_coord); init_monitor(local_update);! mon_total= clipresent ("total");% mon_packets= clipresent ("packets");5 if (istrue (get_filter(&from, &to, &proto, &flags)))$ if (proto==0) monitor (glob_stat);. else { /* from et to interdits par le CLD */! init_loc_stat (0,0,proto,0,0); monitor (loc_stat); } free (tabusednode);}"*[GEGE.SYSTEME.EMON.SRC]MON_MAP.C;1+, . / 4G "- 0123KPWO 56Ͽ47G C58GIę9GHJ  /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor.h"#include "stat.h"#include #include *#if defined (__STDC__) || defined (__DECC)#include #endif#include int SMG$SET_CURSOR_ABS(), SMG$INSERT_CHARS(), SMG$PUT_CHARS();#define MAP$M_SEND 01#define MAP$M_RECEIVE 02static counter_t * monnodetraf;&static boolean mon_total, mon_packets;staticconst struct dsc$descriptor *map_name(map_num) int map_num;{static char buf[9];Dstatic const struct dsc$descriptor buf_d={sizeof buf -1, 0, 0, buf}; if (tabmap[map_num].name[0])- sprintf (buf,"%8.8s",tabmap[map_num].name);) else sprintf (buf,"map #%-3d", map_num); return &buf_d;}staticconst struct dsc$descriptor *local_name(seq_num) int seq_num;{( return map_name(tabmap[seq_num].remap);}static local_update(){) register circuit_entry * cp= tabcircuit; register int isend, irecv, i;> int numline; /* no register since deferencedJpassed by addr*/ int max_used; register counter_t * ap;# if (isfalse(upd_stat())) return 0; emon$begin_pasteboard_update(); status_update();5 for (ap=monnodetraf,isend=0; isenddelta=0); } else ap+= max_map;$ for (cp, i= maxcircuit; i--; cp++){) ushort sm= cp->srcptr->nodptr->map_num;) ushort dm= cp->dstptr->nodptr->map_num;( if ( (sm>=max_map) || (dm>=max_map) ){/ emon$put_error("Invalid node number found"); return 0; } tabmap[sm].flags|= MAP$M_SEND;# tabmap[dm].flags|= MAP$M_RECEIVE; ap= monnodetraf+dm+max_map*sm;; if (istrue(mon_packets)) ap->delta+= cp->nbpackets.delta;( else ap->delta+= cp->nbbytes.delta; }6 for (ap=monnodetraf,isend=0; isendtotal+= ap->delta; } else ap+= max_map; }% for (i=0,max_used=0; istatic struct dsc$descriptor buf_d={sizeof buf -1,0,0, buf};G register counter_t * ip= monnodetraf+max_map*tabmap[(isend-2)].remap;/ SMG$SET_e &~ EMON021-3.BCK  "[GEGE.SYSTEME.EMON.SRC]MON_MAP.C;1_DECNET.C;1.OBJ;52G P CURSOR_ABS (&line_id, &numline, &un); if (isend==1){2static const $DESCRIPTOR (from_to,"From\\to ");% SMG$PUT_CHARS (&line_id,&from_to);) for (irecv=0; irecvmap_num + 1;> SMG$INSERT_CHARS (&line_id, &bufn_d, &line_number, &posnod);7 SMG$PUT_CHARS (&line_id,map_name(np->map_num),0,&un); } emon$end_pasteboard_update ();} cmd_map(){ cli_buf_t buf; ulong cli_map_num; ethernet_addr_t node_addr; getclistring ("line",buf); cli_map_num=atol (buf);2 if ( (cli_map_num<0) || (cli_map_num>=max_map) ){' emon$put_error("Invalid map number"); return 0; } getclistring ("node",buf); if (find_node(buf,&node_addr)), addnode(&node_addr)->map_num= cli_map_num; else# emon$put_error("Node not found");}cmd_monitor_map(){ node_entry *from, *to; protocol_entry * proto; int stat_flags;1 int tabsize= max_map*max_map*sizeof (counter_t); (void) emon$enable_buf(true); monnodetraf= malloc (tabsize); memset (monnodetraf,0,tabsize);A if (clipresent ("initialize")) emon$erase_display (&line_coord);" emon$paste_display (&line_coord); init_monitor(local_update);! mon_total= clipresent ("total");% mon_packets= clipresent ("packets");8 if istrue (get_filter(&from, &to, &proto, &stat_flags))$ if (proto==0) monitor (glob_stat);/ else { /* from & to interdits dans le .cld */! init_loc_stat (0,0,proto,0,0); monitor (loc_stat); } free (monnodetraf);}(*[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1+, ./ 4[*- 0123KPWO56T5768Gę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor"#include "stat"#include "record"#include )#if defined(__DECC) || defined (__STDC__)#include #endif#include #include #include int SMG$PUT_LINE(); #define DEBUG5static rec_monprotocol_t * rec;/* record structure */Gstatic float * peak_xcast; /* valeurs de pointe des multicast (Kb/s) */Astatic float peak_bw; /* peak bandwidth (including inter-gap) */;static duration; /* time since this program was started */static node_name_t total1;static protocol_name_t total2;& /* routine called every sample end */static mon_update(){ register source_entry *sp; protocol_entry * pp; node_name_t bufn; protocol_name_t bufp; ushort i;static const char mon_line[]=; "%s%s%8.1f%3d%%%5.0f%3d%%%7.0f%3d%%%7.0f%3d%%%8.1g%7.2f";2static const char mon_line1[]= /* small values */; "%s%s%8.1f%3d%%%5.1f%3d%%%7.1g%3d%%%7.1g%3d%%%8.1g%7.2f";K#define MON_LINE_SIZE sizeof (node_name_t)-1 + sizeof (protocol_name_t) -1\ +8+3+1+6+2+1+8+2+1+8+2+1+8+7 char buf[MON_LINE_SIZE+100];=static struct dsc$descriptor buf_d= {MON_LINE_SIZE,0,0,NULL};8 counter_t totbytes, totpackets, totxbytes, totxpackets; float xbw; int SYS$GETTIM();4 if (isfalse(upd_stat())) return; /* update stats */ buf_d.dsc$a_pointer= buf;< emon$begin_pasteboard_update (); /* begin display update */, status_update(); /* status line update */? /* account for total packets/bytes received during sampling */ duration += interval;> totbytes.delta= 0; /* total data packets/bytes delta/total */ totpackets.delta= 0; totbytes.total= 0; totpackets.total= 0;? totxbytes.delta= 0; /* total xcst packets/bytes delta/total */ totxpackets.delta= 0; totxbytes.total= 0; totxpackets.total= 0; xbw =0;6 /* sum all the bytes/packets delta/total received */2 for (i=maxprotocol ,pp= tabprotocol; i-- ; pp++){% totbytes.delta+= pp->nbbytes.delta;) totpackets.delta+= pp->nbpackets.delta;% totbytes.total+= pp->nbbytes.total;) totpackets.total+= pp->nbpackets.total; }4 /* ensure a nice display if no packets received */ if (totpackets.delta==0) {. if (totpackets.total==0) totpackets.total=1; totpackets.delta=1;* if (totbytes.total==0) totbytes.total=1; totbytes.delta=1; }  /* on affiche le bebe */8 emon$display_home (&line_coord); /* start of display */6 for (i=0 ,sp= tabsource; i < maxsource ; sp++, i++) {? if (isfalse(sp->addr.bytes[0])) continue; /* pas multicast */</* impression seulement si le protocole a vu des paquets */ if (sp->nbrpackets.total) if istrue(recording) {# SYS$GETTIM (&rec->header.time);# rec->dbyte= sp->nbrbytes.delta;' rec->dpacket= sp->nbrpackets.delta;$ write_record (rec, sizeof *rec); } else{% float bw; /* bandwidth en Kb/s */: float avepkt= (float) sp->nbrpackets.total / duration;) totxbytes.delta+= sp->nbrbytes.delta;- totxpackets.delta+= sp->nbrpackets.delta;) totxbytes.total+= sp->nbrbytes.total;- totxpackets.total+= sp->nbrpackets.total;S bw= (sp->nbrbytes.delta+ETHERNET_LINK_LAYER_OVERHEAD*sp->nbrpackets.delta)/1E3; xbw += bw;, if (bw>peak_xcast[i]) peak_xcast[i]= bw; if (peak_xcast[i] > 1e4) & abort_monitor ("aprs upd_stat");7 sprintf (buf, (avepkt>=10) ? mon_line : mon_line1, - print_ethernet_addr (sp->nodptr, &bufn),1 print_ethernet_protocol (sp->prtptr, &bufp),) (float)sp->nbrbytes.delta/ interval,- (100*sp->nbrbytes.delta)/totbytes.delta,, (float)sp->nbrpackets.delta / interval,1 (100*sp->nbrpackets.delta)/totpackets.delta,+ (float) sp->nbrbytes.total / duration," (sp->nbrbytes.total>40000000)1 ? sp->nbrbytes.total/(1+totbytes.total/100)0 : (100*sp->nbrbytes.total)/totbytes.total, avepkt,$ (sp->nbrpackets.total>40000000)5 ? sp->nbrpackets.total/(1+totpackets.total/100)4 : (100*sp->nbrpackets.total)/totpackets.total, bw, peak_xcast[i] ); #ifdef DEBUG( assert (strlen(buf) <= MON_LINE_SIZE);#endif$ SMG$PUT_LINE (&line_id, &buf_d); } }! if (xbw > peak_bw) peak_bw= xbw;) sprintf (buf, mon_line, total1, total2, & (float) totxbytes.delta / interval,* (100*totxbytes.delta) / totbytes.delta,' (float)totxpackets.delta / interval,, (100*totxpackets.delta)/totpackets.delta,& (float) totxbytes.total / duration, (totxbytes.total>40000000), ? totxbytes.total/(1+totbytes.total/100), : (100*totxbytes.total)/totbytes.total, ( (float) totxpackets.total / duration, (totxpackets.total>40000000)0 ? totxpackets.total/(1+totpackets.total/100)/ : (100*totxpackets.total)/totpackets.total, xbw, peak_bw ); #ifdef DEBUG' assert (strlen(buf) <= MON_LINE_SIZE);#endif! SMG$PUT_LINE (&line_id, &buf_d); emon$end_pasteboard_update(); emon$flush_buffer();}booleancmd_monitor_multicast(){ node_entry * from, * to; protocol_entry * proto; int statflags; cli_buf_t record_file; int i;) if (getclistring ("record",record_file))6 if isfalse (start_record(record_file)) return false; else{ rec= malloc (sizeof *rec);& rec->header.type= REC_MONMULTICAST; rec->header.version= 1; } if (clipresent ("initialize")){# emon$erase_display (&line_coord); }9 /* alloc & zero an array parallel to the source array */3 peak_xcast= malloc (source_nb*sizeof *peak_xcast); for (i=0; i#include ,static struct {boolean delta;} mon_node_opt;static mon_node_update(){ register circuit_entry *cp; node_name_t buf1,buf2; protocol_name_t buf3; ushort i;8static const char mon_node_lined[]="%s%s%s%12d%9d.%2d ";4static const char mon_node_linea[]="%s%s%s%12d%12d";R#define MON_NODE_LINE_SIZE 2*sizeof (node_name_t)+ sizeof (protocol_name_t)-3+2*12 char buf[MON_NODE_LINE_SIZE+1];! if (isfalse(upd_stat())) return;! emon$begin_pasteboard_update (); status_update();! emon$display_home (&line_coord);0 for (i=maxcircuit ,cp= tabcircuit; i-- ; cp++){! if istrue(mon_node_opt.delta) sprintf (buf,mon_node_lined,3 print_ethernet_addr (cp->srcptr->nodptr, &buf1),3 print_ethernet_addr (cp->dstptr->nodptr, &buf2),7 print_ethernet_protocol (cp->dstptr->prtptr, &buf3),% cp->nbbytes.delta *interval / 8 ,# cp->nbpackets.delta / interval,0 ((cp->nbpackets.delta*100)/ interval) %100); else sprintf (buf,mon_node_linea,3 print_ethernet_addr (cp->srcptr->nodptr, &buf1),3 print_ethernet_addr (cp->dstptr->nodptr, &buf2),7 print_ethernet_protocol (cp->dstptr->prtptr, &buf3), cp->nbbytes.total, cp->nbpackets.total);, emon$put_line (buf, MON_NODE_LINE_SIZE); } emon$end_pasteboard_update (); emon$flush_buffer();}booleancmd_monitor_node(){ ethernet_addr_t node_addr; protocol_entry *proto; node_entry *node, *none; int stat_flags; (void) emon$enable_buf(true);; if isfalse (get_filter(&node, &none, &proto, &stat_flags)) return false;2 mon_node_opt.delta= isfalse(clipresent("total")); if (clipresent ("listen")) 7 init_loc_stat (NULL, node, proto, NULL, stat_flags); else if (clipresent ("talk"))7 init_loc_stat (node, NULL, proto, NULL, stat_flags);P else init_loc_stat (node, NULL, proto, NULL, stat_flags | LOC_STAT_BOTHWAYS); if (clipresent("initialize")){# emon$erase_display (&line_coord); stat_reset_circuit_database(); } if istrue (mon_node_opt.delta) emon$title K(" From To Protocol Bit/s Pkts/s"); else emon$titleK(" From To Protocol Bytes Pkts");" emon$paste_display (&line_coord); init_monitor (mon_node_update); monitor (loc_stat);}&*[GEGE.SYSTEME.EMON.SRC]MON_NODE.INFO;1+, ./ 4G0- 0123KPWO56y477go78g;ę9GHJ- special qualifiers# filtering applies only to protocol0 /total: count since the start of the experiment#(D) /delta: count packets and bytes, received only during the sampling interval&(D) /initialize : reinitialize display- /listen: only count incoming packets to node# /talk: only count outgoing packets- format.source dest protocol bits/s packets/s (/delta),source dest protocol bytes packets (/total)8 bits/s and bytes refer to the total size of an ethernetG frame, including header and trailer. inaccurate for small 802.3 frames'*[GEGE.SYSTEME.EMON.SRC]MON_PROTOCOL.C;1+, . / 4R >- 0123KPWO 5677.J88nę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor"#include "stat"#include "record"*#if defined (__DECC) || defined (__STDC__)#include #endif#include #include int SMG$SET_CURSOR_ABS(), SMG$PUT_LINE(), SMG$ERASE_DISPLAY();static rec_monprotocol_t * rec;Astatic float * peak_proto; /* valeurs de pointe des protocoles */&static counter_t totbytes, totpackets;static mon_update(){ register protocol_entry *pp; protocol_name_t bufp; ushort i;Ostatic const char mon_line[]="%s%8d%3d%%%6d%3d%%%12d%3d%%%12d%3d%%%5.2f%5.2f";G#define MON_LINE_SIZE sizeof (protocol_name_t)-1 +8+6+4+4+12+12+4+4+5+5 char buf[MON_LINE_SIZE+1];@static struct dsc$descriptor buf_d= {MON_LINE_SIZE, 0, 0, NULL}; int SYS$GETTIM();4 if (isfalse(upd_stat())) return; /* update stats */ buf_d.dsc$a_pointer= buf;< emon$begin_pasteboard_update (); /* begin display update */, status_update(); /* status line update */? /* account for total packets/bytes received during sampling */ totbytes.delta= 0; totpackets.delta= 0; totbytes.total= 0; totpackets.total= 0;2 for (i=maxprotocol ,pp= tabprotocol; i-- ; pp++){% totbytes.delta+= pp->nbbytes.delta;) totpackets.delta+= pp->nbpackets.delta;% totbytes.total+= pp->nbbytes.total;) totpackets.total+= pp->nbpackets.total; }7 if (totpackets.delta==0) { /* eviter un divide by 0 */ totpackets.delta= 1; totbytes.delta= 1; if (totpackets.total==0) { totpackets.total= 1; totbytes.total= 1; } } /* on affiche le bebe */' SMG$SET_CURSOR_ABS (&line_id,&un,&un);8 for (i=0 ,pp= tabprotocol; i < maxprotocol ; pp++, i++)</* impression seulement si le protocole a vu des paquets */ if (pp->nbpackets.total) if istrue(recording) {# SYS$GETTIM (&rec->header.time);" rec->dbyte= pp->nbbytes.delta;& rec->dpacket= pp->nbpackets.delta; rec->proto= pp->protocol;$ write_record (rec, sizeof *rec); } else{ float bw;Q bw= (pp->nbbytes.delta+ETHERNET_LINK_LAYER_OVERHEAD*pp->nbpackets.delta)/1E6;, if (bw>peak_proto[i]) peak_proto[i]= bw; if (peak_proto[i] > 10.0) & abort_monitor ("aprs upd_stat"); sprintf (buf,mon_line,) print_ethernet_protocol (pp, &bufp), pp->nbbytes.delta,, (100*pp->nbbytes.delta)/totbytes.delta, pp->nbpackets.delta,0 (100*pp->nbpackets.delta)/totpackets.delta, pp->nbbytes.total," (pp->nbbytes.total>40000000)?/ pp->nbbytes.total/(1+totbytes.total/100):- (100*pp->nbbytes.total)/totbytes.total, pp->nbpackets.total,$ (pp->nbpackets.total>40000000)?3 pp->nbpackets.total/(1+totpackets.total/100):1 (100*pp->nbpackets.total)/totpackets.total, bw, peak_proto[i] );# SMG$PUT_LINE (&line_id,&buf_d); } emon$end_pasteboard_update (); emon$flush_buffer();}booleancmd_monitor_protocol(){ node_entry * from, * to; protocol_entry * proto; int statflags; cli_buf_t record_file; int i;) if (getclistring ("record",record_file))6 if isfalse (start_record(record_file)) return false; else{ rec= malloc (sizeof *rec);% rec->header.type= REC_MONPROTOCOL; rec->header.version= 1; } if (clipresent ("initialize")){ SMG$ERASE_DISPLAY (&line_id); }5 peak_proto= malloc (protocol_nb*sizeof *peak_proto);0 for (i=0; i#include #include *#if defined (__STDC__) || defined (__DECC)#include #endif#include int SMG$PUT_LINE();7#define MAXFRSIZE 9999 /* max size of ethernet frame */,#define MAXNBFRSIZE 18 /* max # of gauges */7static boolean if_check; /* check ethernet interface */static boolean mon_abort;*static const int predefsize[MAXNBFRSIZE]= * {60,100,128,256,512,1024,1200,MAXFRSIZE};static struct frsize_t { int) maxsize, /* maximum size of frames */ deltaframes, deltabits, totframes,totbits;} frsize_tab[MAXNBFRSIZE];static boolean mon_update(){#define GAP_SIZE 12 struct frsize_t * fp; char line_buf[80];Bstatic struct dsc$descriptor buf_d= {sizeof line_buf, 0, 0, NULL}; int prev_val= 0; int grand_tot_bytes= 0; upd_stat(); status_update(); buf_d.dsc$a_pointer= line_buf; emon$begin_pasteboard_update();! emon$display_home (&line_coord);1 for (fp= frsize_tab; prev_valtotbits += fp->deltabits;# fp->totframes += fp->deltaframes;> grand_tot_bytes += (fp->totbits+GAP_SIZE*fp->totframes)/100; prev_val= fp->maxsize; }A if (grand_tot_bytes==0) grand_tot_bytes=1; /* prot anti jolin */ prev_val= 0;1 for (fp= frsize_tab; prev_valmaxsize, $ fp->deltabits, fp->deltaframes,  fp->totbits,0 (float) (GAP_SIZE*fp->totframes+fp->totbits) / (float) grand_tot_bytes, fp->totframes); fp->deltabits= 0; fp->deltaframes= 0; prev_val= fp->maxsize+1;( buf_d.dsc$w_length= strlen (line_buf);" SMG$PUT_LINE (&line_id, &buf_d); } emon$end_pasteboard_update(); return true;}static mon_record (p,e) pckt_t * p;circuit_entry *e;{I#define L2_OVERHEAD 8/*preambule*/+6+6+2/* source/dest/proto */+4 /*CRC*/ int i;9 register ushort nbbytes= p->iosb.iosb_count+L2_OVERHEAD; if (istrue(if_check)) { if istrue (mon_abort) return;) if (isfalse (ni_check_iosb(&p->iosb))){ mon_abort= true;, abort_monitor ("Error detected in IOSB"); return; } }' if (e==0) /* status message */ return;0 for (i= 0; frsize_tab[i].maxsize= MAXNBFRSIZE ) {, emon$put_error ("Too many frame sizes"); break; }' frsize_tab[i++].maxsize= atol(buf); }$ while (getclistring("FRAME",buf));# frsize_tab[i].maxsize= MAXFRSIZE; }. frsize_tab[MAXNBFRSIZE-1].maxsize= MAXFRSIZE;* if_check= (boolean) clipresent ("check");C if (isfalse(get_filter (&from, &to, &proto, &stat_flags))) return;9 init_loc_stat (from, to, proto, mon_record, stat_flags);6 emon$title(" Frame size statistics ...");" emon$paste_display (&line_coord); init_monitor (mon_update);I lock_monitor (false); /* on arrete la collection pendant l'affichage */ monitor(loc_stat);}&*[GEGE.SYSTEME.EMON.SRC]MON_SUMMARY.C;1+, ./ 4E<- 0123KPWO56G97g':8gę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor.h"#include "stat.h"#include #include #include int SMG$PUT_LINE(), SMG$SET_CURSOR_REL();static booleandisplay_update(){ char buf[132];4static struct dsc$descriptor buf_desc={24,0,0,NULL};, static const char countline[]="%12lu%12lu";% if isfalse(upd_stat()) return false; buf_desc.dsc$a_pointer= buf; emon$begin_pasteboard_update(); status_update();$ emon$display_home (&display_coord);/* bytes received */7 sprintf (buf,countline,cumulated_circuit_counters.BRC,) delta_circuit_counters.BRC );& SMG$PUT_LINE (&display_id,&buf_desc);/* local node traffic *//* data blocks received */5 sprintf (buf,countline ,cumulated_line_counters.DBR, delta_line_counters.DBR);& SMG$PUT_LINE (&display_id,&buf_desc); /* multicast blocks received */5 sprintf (buf,countline ,cumulated_line_counters.MBL, delta_line_counters.MBL);& SMG$PUT_LINE (&display_id,&buf_desc);/* data blocks sent */5 sprintf (buf,countline, cumulated_line_counters.DBS, delta_line_counters.DBS);& SMG$PUT_LINE (&display_id,&buf_desc);/* multicast blocks sent */5 sprintf (buf,countline ,cumulated_line_counters.MBS, delta_line_counters.MBS);& SMG$PUT_LINE (&display_id,&buf_desc);/* bytes received */5 sprintf (buf,countline ,cumulated_line_counters.BRC, delta_line_counters.BRC);& SMG$PUT_LINE (&display_id,&buf_desc); /* multicast blocks received */5 sprintf (buf,countline ,cumulated_line_counters.MBY, delta_line_counters.MBY);& SMG$PUT_LINE (&display_id,&buf_desc);/* bytes sent */5 sprintf (buf,countline ,cumulated_line_counters.BSN, delta_line_counters.BSN);& SMG$PUT_LINE (&display_id,&buf_desc);/* multicast bytes sent */5 sprintf (buf,countline ,cumulated_line_counters.MSN, delta_line_counters.MSN);& SMG$PUT_LINE (&display_id,&buf_desc);4 sprintf (buf, "%12ld%12ld",delta_line_counters.DBR-" delta_circuit_counters.UBU-" delta_circuit_counters.DBR, delta_line_counters.BRC+$ 18*(delta_circuit_counters.UBU+$ delta_circuit_counters.DBR)" -delta_circuit_counters.BRC);& SMG$PUT_LINE (&display_id,&buf_desc); emon$display_home( &tab_coord);"/* D E C N E T D A T A */ {*static ubyte indexes[64],mon_maxareanb=0;$static const char * statlin="%8lu";static char buft[100];=static const struct dsc$descriptor buft_desc={40,0,0,buft}; register int i,j; register char *cp;7 for (i=area_nb, j=0; i--; ) if (tabarea[i].used) j++; if (j>mon_maxareanb){%static struct dsc$descriptor buf_d; cp= buft; strcpy (cp," From\\To"); for (i=0,j=0; imaxpp){ protocol_name_t bufp; cp= buf;1 for (pp=tabprotocol,i=maxprotocol; i--; pp++) if (pp->nbbytes.total){ sprintf (cp,"%8.8s",* print_ethernet_protocol (pp, &bufp)+ sizeof bufp-8-1); cp+= 8; } buf_d.dsc$w_length= cp-buf;! SMG$PUT_LINE(&tab_id,&buf_d); maxpp= maxprotocol; }) else SMG$SET_CURSOR_REL (&tab_id,&un); cp= buf;0 for (i=maxprotocol,pp=tabprotocol; i--; pp++) if (pp->nbbytes.total){1 sprintf (cp,statlin,pp->nbbytes.delta/1000); cp+=8; } buf_d.dsc$w_length= cp-buf;" SMG$PUT_LINE (&tab_id,&buf_d);  } {( register circuit_entry * p, * maxent; char buf[80]; node_name_t buf1,buf2; protocol_name_t buf3;%static struct dsc$descriptor buf_d; ulong max;8 ulong nbbytes=0, nbpackets=0, mtbytes=0, mt fOLT~ EMON021-3.BCK  &[GEGE.SYSTEME.EMON.SRC]MON_SUMMARY.C;1OBJ;3EIP.OBJ;2E packets=0; buf_d.dsc$a_pointer= buf;< for (p=tabcircuit,maxent=0,max=0,i=maxcircuit; i--; p++){$ nbpackets += p->nbpackets.delta;' if (istrue(p->dest_addr.bytes[0])){$ mtpackets+= p->nbpackets.delta; mtbytes+= p->nbbytes.delta; } nbbytes += p->nbbytes.delta; if (p->nbbytes.delta>max){ max= p->nbbytes.delta; maxent=p; } } if (maxent)& sprintf (buf,"%s %s %s %12lu %6lu",; print_ethernet_addr (maxent->srcptr->nodptr, &buf1),; print_ethernet_addr (maxent->dstptr->nodptr, &buf2),; print_ethernet_protocol(maxent->srcptr->prtptr, &buf3),3 maxent->nbbytes.delta,maxent->nbpackets.delta);0 else strcpy (buf,"No data packets received");" buf_d.dsc$w_length=strlen(buf);! SMG$PUT_LINE (&tab_id,&buf_d);C sprintf (buf,"counted: %8d bytes %8d packets (incl Xcst %d %d)",) nbbytes,nbpackets,mtbytes,mtpackets);" buf_d.dsc$w_length=strlen(buf);! SMG$PUT_LINE (&tab_id,&buf_d); } } emon$end_pasteboard_update(); emon$flush_buffer();}void cmd_monitor_summary(){) boolean save_buf= emon$enable_buf(true); emon$begin_pasteboard_update();" emon$paste_display (&text_coord);% emon$paste_display (&display_coord);! emon$paste_display (&tab_coord);5 emon$title (" Summary "); init_monitor(display_update); emon$end_pasteboard_update(); monitor (glob_stat);$ emon$unpaste_display (&text_coord);' emon$unpaste_display (&display_coord);# emon$unpaste_display (&tab_coord);" (void) emon$enable_buf(save_buf);}"*[GEGE.SYSTEME.EMON.SRC]MON_TOP.C;1+, ./ 4Pj- 0123KPWO56r:7:8nę9GHJ& /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor"#include "stat"#include #include "int SMG$BEGIN_PASTEBOARD_UPDATE(), SMG$END_PASTEBOARD_UPDATE(), SMG$FLUSH_BUFFER(), SMG$PUT_CHARS(), SMG$PUT_LINE(), SMG$SET_CURSOR_ABS(), SMG$SET_CURSOR_REL(); staticbooleanmon_top_update(){9 static const char circuit_line[]="%2d%% %s%s%s%8lu%6lu";#define CIRCUIT_LINE_SIZE \= 2*(sizeof (node_name_t) -1) + sizeof (protocol_name_t)-1+18/ ulong totbytes,totpackets,maxbytes,maxpackets; char buf[CIRCUIT_LINE_SIZE+1];Dstatic struct dsc$descriptor buf_d= {CIRCUIT_LINE_SIZE, 0, 0, NULL}; protocol_name_t bufp; node_name_t bufs,bufd; register int i; int numline=1;' if (isfalse(upd_stat())) return false;( SMG$BEGIN_PASTEBOARD_UPDATE(&paste_id); status_update(); buf_d.dsc$a_pointer= buf; /*** top protocol ***/ {+ register protocol_entry * pp, *ppp, *ppb; totbytes= 0; totpackets= 0; maxbytes= 0; maxpackets= 0;< for (pp= tabprotocol; pp < tabprotocol+maxprotocol; pp++){& if (pp->nbbytes.delta >= maxbytes){ maxbytes= pp->nbbytes.delta; ppb= pp; }* if (pp->nbpackets.delta >= maxpackets){$ maxpackets= pp->nbpackets.delta; ppp= pp; }# totbytes += pp->nbbytes.delta;% totpackets += pp->nbpackets.delta; } if (totbytes==0) {* totbytes++; /* viter un divide by 0 */, totpackets++; /* viter un divide by 0 */ } sprintf (buf,circuit_line,& (100*ppb->nbbytes.delta)/totbytes, blank_node_name, blank_node_name,( print_ethernet_protocol(ppb, &bufp), ppb->nbbytes.delta, ppb->nbpackets.delta/8);= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un); sprintf (buf,circuit_line,* (100*ppb->nbpackets.delta)/totpackets, blank_node_name, blank_node_name,( print_ethernet_protocol(ppp, &bufp), ppp->nbbytes.delta, ppp->nbpackets.delta/8);= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un); }. SMG$SET_CURSOR_REL (&line_id,&un); numline++; /*** top circuit ***/ {* register circuit_entry * cp, *cpp, *cpb;1 for (cp= tabcircuit, maxbytes=0, maxpackets=0; " cp < tabcircuit+maxcircuit; cp++){& if (cp->nbbytes.delta >= maxbytes){ maxbytes= cp->nbbytes.delta; cpb= cp; }* if (cp->nbpackets.delta >= maxpackets){$ maxpackets= cp->nbpackets.delta; cpp= cp; } } sprintf (buf,circuit_line,& (100*cpb->nbbytes.delta)/totbytes,4 print_ethernet_addr(cpb->srcptr->nodptr, &bufs),4 print_ethernet_addr(cpb->dstptr->nodptr, &bufd),8 print_ethernet_protocol(cpb->dstptr->prtptr, &bufp), cpb->nbbytes.delta, cpb->nbpackets.delta/8 );? SMG$PUT_CHARS (&line_id, &buf_d, (numline++, &numline), &un); sprintf (buf,circuit_line,* (100*cpp->nbpackets.delta)/totpackets,4 print_ethernet_addr(cpp->srcptr->nodptr, &bufs),4 print_ethernet_addr(cpp->dstptr->nodptr, &bufd),8 print_ethernet_protocol(cpp->dstptr->prtptr, &bufp), cpp->nbbytes.delta, cpp->nbpackets.delta/8 );? SMG$PUT_CHARS (&line_id, &buf_d, (numline++, &numline), &un); }. SMG$SET_CURSOR_REL (&line_id,&un); numline++; /*** top transport ***/ {: register source_entry * sp, *sppr, *spbr, * spps, *spbs;? ulong maxsbytes=0, maxrbytes=0, maxspackets=0, maxrpackets=0;- for (i=maxsource, sp= tabsource; i--;sp++){9 if (sp->nbrbytes.delta >= maxrbytes){ /* <= garantit*/0 maxrbytes= sp->nbrbytes.delta; /* l'init. */ spbr= sp; }, if (sp->nbrpackets.delta >= maxrpackets){& maxrpackets= sp->nbrpackets.delta; sppr= sp; }( if (sp->nbsbytes.delta >= maxsbytes){" maxsbytes= sp->nbsbytes.delta; spbs= sp; }, if (sp->nbspackets.delta >= maxspackets){& maxspackets= sp->nbspackets.delta; spps= sp; } } /* listener */ sprintf (buf,circuit_line,( (100*spbr->nbrbytes.delta)/totbytes, blank_node_name,- print_ethernet_addr(spbr->nodptr, &bufs),1 print_ethernet_protocol(spbr->prtptr, &bufp), spbr->nbrbytes.delta, spbr->nbrpackets.delta/8);= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un); sprintf (buf,circuit_line,, (100*sppr->nbrpackets.delta)/totpackets, blank_node_name,- print_ethernet_addr(sppr->nodptr, &bufs),1 print_ethernet_protocol(sppr->prtptr, &bufp), sppr->nbrbytes.delta, sppr->nbrpackets.delta/8);= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un);/ SMG$SET_CURSOR_REL (&line_id,&un); numline++; /* talker */ sprintf (buf,circuit_line,( (100*spbs->nbsbytes.delta)/totbytes,- print_ethernet_addr(spbs->nodptr, &bufs), blank_node_name,1 print_ethernet_protocol(spbs->prtptr, &bufp), spbs->nbsbytes.delta, spbs->nbspackets.delta/8);= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un); sprintf (buf,circuit_line,, (100*spps->nbspackets.delta)/totpackets,- print_ethernet_addr(spps->nodptr, &bufs), blank_node_name,1 print_ethernet_protocol(spps->prtptr, &bufp), spps->nbsbytes.delta, spps->nbspackets.delta/8);= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un); }. SMG$SET_CURSOR_REL (&line_id,&un); numline++; /*** top node ***/ {9 register node_entry * np, * npps, *nppr, * npbs,* npbr;? ulong maxsbytes=0, maxrbytes=0, maxspackets=0, maxrpackets=0;( for (i=maxnode, np=tabnode; i--;np++){( if (np->nbrbytes.delta >= maxrbytes){" maxrbytes= np->nbrbytes.delta; npbr= np; }, if (np->nbrpackets.delta >= maxrpackets){& maxrpackets= np->nbrpackets.delta; nppr= np; }( if (np->nbsbytes.delta >= maxsbytes){" maxsbytes= np->nbsbytes.delta; npbs= np; }, if (np->nbspackets.delta >= maxspackets){& maxspackets= np->nbspackets.delta; npps= np; } } /* listener */ sprintf (buf,circuit_line,( (100*npbr->nbrbytes.delta)/totbytes, blank_node_name,% print_ethernet_addr(npbr, &bufs), blank_protocol_name, npbr->nbrbytes.delta, npbr->nbrpackets.delta/8);= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un); sprintf (buf,circuit_line,, (100*nppr->nbrpackets.delta)/totpackets, blank_node_name,% print_ethernet_addr(nppr, &bufs), blank_protocol_name, nppr->nbrbytes.delta, nppr->nbrpackets.delta/8);= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un); /* talker */ sprintf (buf,circuit_line,( (100*npbs->nbsbytes.delta)/totbytes,% print_ethernet_addr(npbs, &bufs), blank_node_name, blank_protocol_name, npbs->nbsbytes.delta, npbs->nbspackets.delta/8);/ SMG$SET_CURSOR_REL (&line_id,&un); numline++;= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un); sprintf (buf,circuit_line,, (100*nppr->nbspackets.delta)/totpackets,% print_ethernet_addr(npps, &bufs), blank_node_name, blank_protocol_name, npps->nbsbytes.delta, npps->nbspackets.delta/8);= SMG$PUT_CHARS (&line_id, &buf_d, (numline++,&numline),&un); }' SMG$END_PASTEBOARD_UPDATE (&paste_id); SMG$FLUSH_BUFFER (&paste_id); return true;} static voidinit_display(){Mstatic const $DESCRIPTOR (topproto, " *** Top protocol ***");Mstatic const $DESCRIPTOR (topcirc, " *** Top circuit ***");Mstatic const $DESCRIPTOR (toptptlstn," *** Top transport listener ***");Mstatic const $DESCRIPTOR (toptpttlk, " *** Top transport talker ***");Mstatic const $DESCRIPTOR (toplisten, " *** Top listener ***");Mstatic const $DESCRIPTOR (toptalk, " *** Top talker ***");.static const struct dsc$descriptor_s *init[]= 9 {&topproto,&topcirc,&toptptlstn,&toptpttlk,&toplisten, &toptalk};"static const $DESCRIPTOR(maxblock,P" (by block)");!static const $DESCRIPTOR(maxbyte,P" (by byte)"); int i;' SMG$SET_CURSOR_ABS (&line_id,&un,&un);0 for (i=0; i< sizeof init/sizeof (char *); i++){" SMG$PUT_LINE (&line_id,init[i]);# SMG$PUT_LINE (&line_id,&maxbyte);$ SMG$PUT_LINE (&line_id,&maxblock); }}booleancmd_monitor_top(){static const char header[]=I"% From To Protocol Bits/sec Pckts/sec";( boolean savbuf= emon$enable_buf (true); protocol_entry *proto; node_entry *from, *to; int stat_flags;H if isfalse (get_filter (&from, &to, &proto, &stat_flags)) return false; emon$title (header); init_display();" emon$paste_display (&line_coord); init_monitor (mon_top_update);, monitor(glob_stat); /* pour l'instant... */! (void) emon$enable_buf (savbuf);}%*[GEGE.SYSTEME.EMON.SRC]MON_TOP.INFO;1+, ./ 4I.- 0123KPWO56'I;7;8ę9GHJ&dd% from to protocol bits/sec pkts/sec/dd% percentage of received bytes or blocks over! total received bytes or blocks<from ethernet address/name of sending node (if appropriate)>to ethernet address/name of receiving node (if appropriate)8proto ethernet value/name of protocol (if appropriate)Cbits/sec nb of bits per second received during last sample interval' (packet data overhead is not counted)Ipackets/sec nb of packets per second received during last sample intervalno filters implementedno other qualifiers implemented&*[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.C;1+, .</ 4`<<- 0123KPWO=56!;7'<8')- ę9GHJF /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* *//* #define BUG802V543 */#define DRIVER_DEBUG #/*********************************/#ifdef DRIVER_DEBUG#define CHECK_802#endif#ifdef BUG802V543#define CHECK_802#endif#include "$sdl:nmadef"+#include "$sdl:stardefqz.h" /* for XMDEF */#include "monitor.h"#include "stat.h"*#if defined (__DECC) || defined (__STDC__)#include #endif#include #include #include #include #include #include #include #define SYNC_EFN 33#define SYNC_EFN_AST 34static void (* ni_call)();"static iosb_t start_iosb= {0,0,0};static ushort ni_chan= 0;!static long mon_old_priority= -1;=static boolean continue_on_error; /* internal control flag */Astatic boolean error_stop = false; /* CLI: stop on every error */boolean ni_check_iosb();3unsigned long SMG$SET_CURSOR_ABS(), SMG$PUT_LINE(); static char *#translate_ni_status (errstatus,buf)*unsigned long errstatus; /* iosb 2nd lw */ char * buf;{ int i;" strcpy (buf,"Unit/line status:");! if (errstatus&XM$M_STS_ACTIVE) { strcat (buf, " ACTIVE"); errstatus &= ~XM$M_STS_ACTIVE;# } else strcat (buf, " INACTIVE");" if (errstatus&XM$M_STS_BUFFAIL) { strcat (buf, " BUFFAIL");! errstatus &= ~XM$M_STS_BUFFAIL; } if (errstatus&XM$M_STS_TIMO) { strcat (buf, " TIMO"); errstatus &= ~XM$M_STS_TIMO; } for (i=256; i<0x10000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } if (errstatus&0xFF0000) {# strcat (buf, "; Error summary:");! if (errstatus&XM$M_ERR_FATAL) { strcat (buf, " FATAL"); errstatus &= ~XM$M_ERR_FATAL; }% for (i=0x10000; i<0x1000000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } } return buf;}static ni_error(status,text) ulong status; char *text;{ abort_monitor(text); if ((status&1)==0) { vmsmsgbuf buf;: emon$put_more_error (emon$translate_status(buf,status)); }}static int ni_exit();static ulong exit_status;static struct { ulong link; int ( *handler)(); ulong arg_num; ulong * sts_addr;' } desblk= {0,ni_exit,1,&exit_status}; unsigned long assign_port(){/ static const $DESCRIPTOR (deuna_desc,"XEA0:");/ static const $DESCRIPTOR (deqna_desc,"XQA0:");/ static const $DESCRIPTOR (debnt_desc,"ETA0:");/ static const $DESCRIPTOR (desva_desc,"SVA0:");/ static const $DESCRIPTOR (deesa_desc,"ESA0:");/ static const $DESCRIPTOR (deewa_desc,"EWA0:");/ static const $DESCRIPTOR (deeza_desc,"EZA0:");8 static const $DESCRIPTOR (emondev_desc,"EMON$DEVICE:");2static const struct dsc$descriptor_s * tab_desc[]= {&emondev_desc, &deuna_desc, &deqna_desc, &debnt_desc, &desva_desc, &deesa_desc, &deewa_desc, &deeza_desc}; unsigned long status; int SYS$ASSIGN(),SYS$GETDVIW(); int i;+ if (parameters.dev_desc.dsc$w_length != 0)9 status= SYS$ASSIGN (¶meters.dev_desc,&ni_chan,0,0); else H for (i=0; i<(sizeof tab_desc)/sizeof (struct dsc$descriptor *); i++){0 status= SYS$ASSIGN (tab_desc[i],&ni_chan,0,0);# if (status!=SS$_NOSUCHDEV) break; } if (status&1){ static char devnam[8];# static unsigned short devnam_len;4 static const struct {unsigned short buflen,bufcod; char * retadr;! unsigned short * retlen; unsigned listend;} itmlst =4 {sizeof devnam,DVI$_DEVNAM, devnam, &devnam_len, 0}; iosb_t iosb;0 SYS$GETDVIW (0,ni_chan,0,&itmlst,&iosb,0,0,0);A emon$print_error("l'unite allouee est %.*s",devnam_len,devnam); } else{6 ni_error (status,"Assignation Ethernet impossible"); } return status;}deassign_port(){ ulong status; ulong SYS$DASSGN(); status= SYS$DASSGN (ni_chan); if (status&1) ni_chan=0;= else ni_error (status,"deassignation NI device impossible");})static pckt_t * pckt_id, * membufaddr= 0;staticchar * nomparam(param_number)int param_number;{ char * np; switch(param_number){2 case NMA$C_PCLI_FMT: np= "Packet format"; break;2 case NMA$C_PCLI_BFN: np= "Nb of buffers"; break;5 case NMA$C_PCLI_BUS: np= "User buffer size"; break;7 case NMA$C_PCLI_BSZ: np= "Device buffer size"; break;2 case NMA$C_PCLI_PTY: np= "Protocol type"; break;8 case NMA$C_PCLI_PID: np= "Protocol identifier"; break;1 case NMA$C_PCLI_ACC: np= "Shareability"; break;: case NMA$C_PCLI_MLT: np= "Enable all multicasts"; break;1 case NMA$C_PCLI_PAD: np= "Port padding"; break;2 case NMA$C_PCLI_DCH: np= "Data chaining"; break;5 case NMA$C_PCLI_PRM: np= "Promiscuous mode"; break;. case NMA$C_PCLI_EKO: np= "Echo mode"; break;3 case NMA$C_PCLI_CRC: np= "CRC generation"; break;5 case NMA$C_PCLI_PHA: np= "Physical address"; break;5 case NMA$C_PCLI_HWA: np= "Hardware address"; break;6 case NMA$C_PCLI_MCA: np= "Multicast address"; break;6 case NMA$C_PCLI_ILP: np= "Internal loopback"; break;4 case NMA$C_PCLI_CON: np= "Controller mode"; break;8 case NMA$C_PCLI_MBS: np= "Maximum buffer size"; break;; case NMA$C_PCLI_RES: np= "Automatic line restart"; break;7 case NMA$C_PCLI_CCA: np= "Can change address"; break;= case NMA$C_PCLI_APC: np= "Allow promiscuous client"; break;9 case NMA$C_PCLI_MED: np= "Communication medium"; break;3 case NMA$C_PCLI_SRV: np= "Driver service"; break;9 case NMA$C_PCLI_SAP: np= "Service Access Point"; break;. case NMA$C_PCLI_GSP: np= "Group SAP"; break;0 case NMA$C_PCLI_CNM: np= "Client name"; break;. case NMA$C_PCLI_PNM: np= "Port name"; break; default:{ static char buf[20];0 sprintf (buf,"parameter #%4d ",param_number); np= buf; } } return np;}staticchar * valparam(param_number,u)int param_number;ulong u;{ static char buf[20]; char * np; switch(param_number){ case NMA$C_PCLI_FMT: switch (u){0 case NMA$C_LINFM_ETH: np= "ethernet"; break;1 case NMA$C_LINFM_802: np= "ISO 802.3"; break;3 case NMA$C_LINFM_802E: np= "ISO 802.3E"; break;* default: sprintf (buf,"format #%d",u); np= buf; } break; case NMA$C_PCLI_PTY:* sprintf (buf,"%02X-%02X",u&0xff, u>>8); np= buf; break; case NMA$C_PCLI_ACC: switch(u){/ case NMA$C_ACC_SHR: np= "shareable"; break;7 case NMA$C_ACC_LIM: np= "shareable limited"; break;/ case NMA$C_ACC_EXC: np= "exclusive"; break;' default: sprintf (buf,"shr #%d",u); np= buf; } break; case NMA$C_PCLI_MLT: case NMA$C_PCLI_PAD: case NMA$C_PCLI_DCH: case NMA$C_PCLI_PRM: case NMA$C_PCLI_EKO: case NMA$C_PCLI_CRC: case NMA$C_PCLI_ILP: case NMA$C_PCLI_CCA: case NMA$C_PCLI_APC: switch(u){) case NMA$C_STATE_ON: np= "on"; break;+ case NMA$C_STATE_OFF: np= "off"; break;3 default: sprintf (buf,"illegal boolean #%d",u); np= buf; } break; case NMA$C_PCLI_RES: switch(u){1 case NMA$C_LINRES_DIS: np= "disabled"; break;0 case NMA$C_LINRES_ENA: np= "enabled"; break;( default: sprintf (buf,"mode #%d",u); np= buf; } break; case NMA$C_PCLI_CON: switch(u){. case NMA$C_LINCN_NOR: np= "normal"; break;0 case NMA$C_LINCN_LOO: np= "loopback"; break;( default: sprintf (buf,"mode #%d",u); np= buf; } break; case NMA$C_PCLI_MED: switch(u){2 case NMA$C_LINMD_CSMACD: np= "CSMA/CD"; break;- case NMA$C_LINMD_FDDI: np= "FDDI"; break;) case NMA$C_LINMD_CI: np= "CI"; break;1 case NMA$C_LINMD_TR: np= "Token ring"; break;/ default: sprintf (buf,"medium type #%d",u); np= buf; } break;! default: sprintf (buf,"%lu",u); np= buf; } return np;}%static boolean init_port_done= false;4static struct dsc$descriptor port_desc={0, 0, 0, 0};static boolean init_port(){#pragma member_alignment save#pragma nomember_alignmentN struct nma_parameter {unsigned short param_typ; unsigned long param_val;}; struct nma_parameter/**/8/* ligne obligatoire pour taille buffer pointe par P5 */#/* cf: ethernet-cmn_routines.mar */@/* bien que, sous alpha, il faille supprimer cette ligne .... */A nma_fmt= {NMA$C_PCLI_FMT,NMA$C_LINFM_ETH},/* ethernet format *//**/=/* la ligne suivante peut etre supprimee lors du demarrage */? /* selon les versions de vms et des drivers ethernet, cette */E /* ligne est: inutile, necessaire, imperative, ou a ne pas mettre */=/* la ligne suivante peut etre supprimee lors du demarrage */? nma_nopad= {NMA$C_PCLI_PAD,NMA$C_STATE_OFF}, /* no padding *//**/,/* pour memoire, a priori ne servent pas */B nma_acc= {NMA$C_PCLI_ACC,NMA$C_ACC_EXC}, /* exclusive mode */B nma_eko= {NMA$C_PCLI_EKO,NMA$C_STATE_ON}; /* echo mode on */Cstatic struct { struct {struct nma_parameter bfn,prm,bus,res;} hdr;! struct nma_parameter items[3]; } itmlst= {{ {NMA$C_PCLI_BFN,0},: {NMA$C_PCLI_PRM,NMA$C_STATE_ON}, /* promiscuous mode */ {NMA$C_PCLI_BUS,1500},= {NMA$C_PCLI_RES,NMA$C_LINRES_ENA} }, /* restart enabled */ {{0,0}, {0,0}, {0,0}} }; #pragma member_alignment restore" unsigned long status, SYS$QIOW(); iosb_t iosb; int itemnumber= 0;! /* initialize port parameters */+ port_desc.dsc$a_pointer= (char *) &itmlst;, port_desc.dsc$w_length= sizeof itmlst.hdr;. itmlst.hdr.bfn.param_val= parameters.buffers; /* set default known values */8 /* if nopad is specified, then add PAD OFF parameter */, if ( (parameters.nopad== NMA$C_STATE_ON) &&, (parameters.fmt != NMA$C_LINFM_802E) )( itmlst.items[itemnumber++]= nma_nopad;8 if (parameters.eko== NMA$C_STATE_ON) /* enable echo */& itmlst.items[itemnumber++]= nma_eko;. if (parameters.fmt >= 0){ /* enable echo */$ nma_fmt.param_val= parameters.fmt;& itmlst.items[itemnumber++]= nma_fmt; }D port_desc.dsc$w_length+= itemnumber* sizeof (struct nma_parameter);: status= SYS$QIOW (SYNC_EFN,ni_chan,IO$_SETMODE|IO$M_CTRL,& &iosb,0,0,0,&port_desc,0,0,0,0); if istrue(status){ if isfalse(iosb.iosb_status) { char buf[80];= ni_error (iosb.iosb_status, "error in SETMODE port IOSB");' if (iosb.iosb_status==SS$_BADPARAM){ char * cp;# cp= nomparam(iosb.iosb_devdep);/ sprintf (buf,"Bad parameter value, %s",cp); }4 else translate_ni_status (iosb.iosb_devdep, buf); emon$put_more_error (buf); return false; } } else{1 ni_error (status, "Error in SETMODE port QIO"); return false; } return true;}boolean start_port(){ char buf[1024];1 struct dsc$descriptor buffer_desc= {0, 0, 0, 0}; ulong N= parameters.qionb;> unsigned long status, SYS$DCLEXH(), SYS$SETPRI(), SYS$QIOW();(assert (sizeof (packet_header_t) == 20);& buffer_desc.dsc$w_length= sizeof buf;! buffer_desc.dsc$a_pointer= buf; E/* on se reserve de l'espace supplementaire pour commencer sur une *//* frontire de page ... */ if (membufaddr==0){ SYS$DCLEXH (&desblk);< membufaddr= malloc (parameters.qionb*sizeof (pckt_t)+511);; pckt_id= (pckt_t *) ((511 + (ulong) membufaddr) &~0x1ff); } if isfalse (init_port_done) {' if isfalse(init_port()) return false; init_port_done= true; }! /* work at specified priority */8 SYS$SETPRI (0,0,parameters.priority,&mon_old_priority);G status= SYS$QIOW (SYNC_EFN,ni_chan,IO$_SETMODE|IO$M_CTRL|IO$M_STARTUP,, &start_iosb,0,0,0,&port_desc,0,0,0,0); if (istrue(status)){& if (istrue(start_iosb.iosb_status)){ register int i,j; iosb_t iosb;1 /* start IOSB contains garbage ...dont check */6 SYS$QIOW (SYNC_EFN,ni_chan,IO$_SENSEMODE|IO$M_CTRL, &iosb,0,0, 0, &buffer_desc,0,0,0,0);( SMG$SET_CURSOR_ABS (¶m_id,&1,&1);! for (i=0; i>4,c&15); strcat (buf1,buf2);! if (len) strcat (buf1,"-"); } } else{ char *vp= valparam( paramtype&0xfff, * (long *) &buf[i]);' sprintf (buf1,"| %s %s", np, vp); i+=4; }% desc1.dsc$w_length= strlen(buf1);$ SMG$PUT_LINE (¶m_id,&desc1); }( if (iosb.iosb_status != SS$_NORMAL) { vmsmsgbuf errtxt;. struct dsc$descriptor err_d= {0, 0, 0, 0}; err_d.dsc$a_pointer= errtxt;) (void) emon$translate_status (errtxt, iosb.iosb_status);( err_d.dsc$w_length= strlen (errtxt);% SMG$PUT_LINE (¶m_id, &err_d); } } elseF if (start_iosb.iosb_status!=0) { /* si pas stop_port intempestif */ char buf[80]; sprintf (buf,4 "Error in start iosb: stat=%x len=%x devdep=%x", start_iosb.iosb_status, start_iosb.iosb_count, start_iosb.iosb_devdep); abort_monitor(buf);- if (start_iosb.iosb_status==SS$_BADPARAM){ char * cp;) cp= nomparam(start_iosb.iosb_devdep);/ sprintf (buf,"Bad parameter value, %s",cp); emon$put_more_error (buf); }) exit_monitor (start_iosb.iosb_status); } } else{/ ni_error (status,"Error sending start QIO."); }3 continue_on_error= istrue (start_iosb.iosb_status) && isfalse(error_stop);' return istrue(start_iosb.iosb_status);}voidget_circuit_counters(){ struct {double time; iosb_t iosb; char data [1484]; } buffer;" unsigned long status, SYS$QIOW();0 struct dsc$descriptor data_desc = {0, 0, 0, 0};, data_desc.dsc$w_length= sizeof buffer.data;& data_desc.dsc$a_pointer= buffer.data;@ status= SYS$QIOW (SYNC_EFN,ni_chan, /* read circuit counters */0 IO$_SENSEMODE|IO$M_RD_COUNT|IO$M_CLR_COUNT, &buffer.iosb,0,0," 0,&data_desc,0,0,0,0);' if (status&buffer.iosb.iosb_status&1){ int i,j,size;< for (i=0,size=buffer.iosb.iosb_count; size; i+=j,size-=j){ unsigned long countval;5 unsigned short partyp= *(short *) &buffer.data[i]; i+=2; size-=2;7 j= (partyp&0x3000)? 4 : 2;/* 2=>lw 1=>hw+map 0=>hw*/ if (partyp&0x2000)1 countval= *(unsigned long *) &buffer.data[i];9 else countval= *(unsigned short *) &buffer.data[i]; switch (partyp&0xfff){ case NMA$C_CTCIR_ZER: break; case NMA$C_CTCIR_DBR:* delta_circuit_counters.DBR= countval;/ cumulated_circuit_counters.DBR+= countval; break; case NMA$C_CTCIR_BRC:* delta_circuit_counters.BRC= countval;/ cumulated_circuit_counters.BRC+= countval; break; case NMA$C_CTCIR_MBY:* delta_circuit_counters.MBY= countval;/ cumulated_circuit_counters.MBY+= countval; break; case NMA$C_CTCIR_LBE:* delta_circuit_counters.LBE= countval;/ cumulated_circuit_counters.LBE+= countval; break; case NMA$C_CTCIR_DBS:* delta_circuit_counters.DBS= countval;/ cumulated_circuit_counters.DBS+= countval; break; case NMA$C_CTCIR_MNE:* delta_circuit_counters.MNE= countval;/ cumulated_circuit_counters.MNE+= countval; break; case NMA$C_CTCIR_BSN:* delta_circuit_counters.BSN= countval;/ cumulated_circuit_counters.BSN+= countval; break; case NMA$C_CTCIR_UBU:* delta_circuit_counters.UBU= countval;/ cumulated_circuit_counters.UBU+= countval; break; default:) emon$print_error ("counter #%d=%lu", partyp&0xfff,countval); } }/* end for */ } else{? ni_error (status&1? (ulong) buffer.iosb.iosb_status : status,9 "error launching read circuit counters QIO"); }}voidget_line_counters(){ struct {double time; iosb_t iosb; char data [1484]; } buffer;0 struct dsc$descriptor data_desc = {0, 0, 0, 0};" unsigned long status, SYS$QIOW();, data_desc.dsc$w_length= sizeof buffer.data;& data_desc.dsc$a_pointer= buffer.data;C status= SYS$QIOW (SYNC_EFN,ni_chan, /* read controller counters */>/* IO$_SENSEMODE|IO$M_RD_COUNT|IO$M_CLR_COUNT|IO$M_CTRL, */4/* don't zero counters for system-wide counters */+ IO$_SENSEMODE|IO$M_RD_COUNT|IO$M_CTRL, &buffer.iosb,0,0," 0,&data_desc,0,0,0,0);' if (status&buffer.iosb.iosb_status&1){ int i,j,size;< for (i=0,size=buffer.iosb.iosb_count; size; i+=j,size-=j){ unsigned long countval;5 unsigned short partyp= *(short *) &buffer.data[i]; i+=2; size-=2; j= (partyp&0x3000)? 4 : 2; if (partyp&0x2000)1 countval= *(unsigned long *) &buffer.data[i];9 else countval= *(unsigned short *) &buffer.datgYq ~ EMON021-3.BCK  &[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.C;1ER1_055.PAT;1`<2$a[i]; switch (partyp&0xfff){ case NMA$C_CTLIN_ZER: break; case NMA$C_CTLIN_DBR:@ delta_line_counters.DBR= countval-cumulated_line_counters.DBR;, cumulated_line_counters.DBR = countval; break; case NMA$C_CTLIN_BRC:@ delta_line_counters.BRC= countval-cumulated_line_counters.BRC;, cumulated_line_counters.BRC = countval; break; case NMA$C_CTLIN_MBL:@ delta_line_counters.MBL= countval-cumulated_line_counters.MBL;, cumulated_line_counters.MBL = countval; break; case NMA$C_CTLIN_RFL:@ delta_line_counters.RFL= countval-cumulated_line_counters.RFL;, cumulated_line_counters.RFL = countval; break; case NMA$C_CTLIN_MBY:@ delta_line_counters.MBY= countval-cumulated_line_counters.MBY;, cumulated_line_counters.MBY = countval; break; case NMA$C_CTLIN_OVR:@ delta_line_counters.OVR= countval-cumulated_line_counters.OVR;, cumulated_line_counters.OVR = countval; break; case NMA$C_CTLIN_LBE:@ delta_line_counters.LBE= countval-cumulated_line_counters.LBE;, cumulated_line_counters.LBE = countval; break; case NMA$C_CTLIN_DBS:@ delta_line_counters.DBS= countval-cumulated_line_counters.DBS;, cumulated_line_counters.DBS = countval; break; case NMA$C_CTLIN_MBS:@ delta_line_counters.MBS= countval-cumulated_line_counters.MBS;, cumulated_line_counters.MBS = countval; break; case NMA$C_CTLIN_BSM:@ delta_line_counters.BSM= countval-cumulated_line_counters.BSM;, cumulated_line_counters.BSM = countval; break; case NMA$C_CTLIN_BS1:@ delta_line_counters.BS1= countval-cumulated_line_counters.BS1;, cumulated_line_counters.BS1 = countval; break; case NMA$C_CTLIN_BID:@ delta_line_counters.BID= countval-cumulated_line_counters.BID;, cumulated_line_counters.BID = countval; break; case NMA$C_CTLIN_BSN:@ delta_line_counters.BSN= countval-cumulated_line_counters.BSN;, cumulated_line_counters.BSN = countval; break; case NMA$C_CTLIN_MSN:@ delta_line_counters.MSN= countval-cumulated_line_counters.MSN;, cumulated_line_counters.MSN = countval; break; case NMA$C_CTLIN_SFL:@ delta_line_counters.SFL= countval-cumulated_line_counters.SFL;, cumulated_line_counters.SFL = countval; break; case NMA$C_CTLIN_CDC:@ delta_line_counters.CDC= countval-cumulated_line_counters.CDC;, cumulated_line_counters.CDC = countval; break; case NMA$C_CTLIN_UFD:@ delta_line_counters.UFD= countval-cumulated_line_counters.UFD;, cumulated_line_counters.UFD = countval; break; case NMA$C_CTLIN_SBU:@ delta_line_counters.SBU= countval-cumulated_line_counters.SBU;, cumulated_line_counters.SBU = countval; break; case NMA$C_CTLIN_UBU:@ delta_line_counters.UBU= countval-cumulated_line_counters.UBU;, cumulated_line_counters.UBU = countval; break; default:- emon$print_error("line counter #%d=%lu", partyp&0xfff,countval); } }/*for */ } else{? ni_error (status&1? (ulong) buffer.iosb.iosb_status : status,6 "error launching read line counters QIO"); }}/* verifie l'etat du port */boolean ni_check_iosb (iosb_ptr)iosb_t * iosb_ptr;{ int i; char buf[132];0 unsigned long errstatus= iosb_ptr->iosb_devdep;- if (errstatus==XM$M_STS_ACTIVE) return true;& strcpy (buf,"Unit and line status:");! if (errstatus&XM$M_STS_ACTIVE) { strcat (buf, " ACTIVE"); errstatus &= ~XM$M_STS_ACTIVE; }" if (errstatus&XM$M_STS_BUFFAIL) { strcat (buf, " BUFFAIL");! errstatus &= ~XM$M_STS_BUFFAIL; } if (errstatus&XM$M_STS_TIMO) { strcat (buf, " TIMO"); errstatus &= ~XM$M_STS_TIMO; } for (i=256; i<0x10000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } emon$put_error (buf); strcpy (buf, "Error summary:"); if (errstatus&XM$M_ERR_FATAL) { strcat (buf, " FATAL"); errstatus &= ~XM$M_ERR_FATAL; }$ for (i=0x10000; i<0x1000000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } emon$put_error (buf); if (errstatus&0xff) {5 sprintf (buf, "reserved first byte not null: 0x%x", errstatus&0xff); emon$put_error(buf); } if (errstatus>>24) {4 sprintf (buf, "reserved last byte not null: 0x%x", errstatus>>24); emon$put_error(buf); } return false;}2/* stop controller AST routine: private routine */+/* stop the ethernet promiscuous channel */4/* qio's pending will or SS$_CANCEL, or SS$_ABORT */staticvoidstop_controller(){( ulong status, SYS$QIOW(), SYS$SETPRI(); iosb_t iosb;) status= SYS$QIOW (SYNC_EFN_AST, ni_chan,) IO$_SETMODE|IO$M_CTRL|IO$M_SHUTDOWN, &iosb,0,0, 0,0,0,0,0,0);7 if (mon_old_priority>=0) { /* reset normal priority */& SYS$SETPRI (0,0,mon_old_priority,0); mon_old_priority= -1; }! if (status&iosb.iosb_status&1) ; else{; ni_error ( (status&1)? (ulong) iosb.iosb_status : status,* "Erreur dans la routine Stop Port"); }})/* stop port: entry point; AST routine */7/* stop port, and call rtn after it has been stopped */booleanstop_port(rtn)void (* rtn)();{ void stop_controller(); continue_on_error= false;E if (isfalse(start_iosb.iosb_status)) return false; /* not started */ start_iosb.iosb_status= false; ni_call= rtn; stop_controller(); return true;}#/* exit handler: private routine */7/* stop port, don't call routine after stopping port */staticintni_exit(status) int status;{ continue_on_error = false; stop_port(0); deassign_port(); free (membufaddr); return status;} static boolean firsterr;static void prtframe (q) pckt_t *q;{ char buf[256]; sprintf (buf, P"Illegal frame received, proto= %02X-%02X, 802 = %02X %02X %02X %02X %02X %02X", q->tag.protocol.bytes[0],  q->tag.protocol.bytes[1], q->tag.padto20bytes[0], q->tag.padto20bytes[1], q->tag.padto20bytes[2], q->tag.padto20bytes[3], q->tag.padto20bytes[4], q->tag.padto20bytes[5]); if istrue (firsterr) { emon$put_error(buf); firsterr= false; } else emon$put_more_error(buf); sprintf (buf,`"IOSB: %04X %04X %08X, dest: %02X-%02X-%02X-%02X-%02X-%02X, src: %02X-%02X-%02X-%02X-%02X-%02X", q->iosb.iosb_status, q->iosb.iosb_count, q->iosb.iosb_devdep, q->tag.dest_addr.bytes[0], q->tag.dest_addr.bytes[1], q->tag.dest_addr.bytes[2], q->tag.dest_addr.bytes[3], q->tag.dest_addr.bytes[4], q->tag.dest_addr.bytes[5], q->tag.from_addr.bytes[0], q->tag.from_addr.bytes[1], q->tag.from_addr.bytes[2], q->tag.from_addr.bytes[3], q->tag.from_addr.bytes[4], q->tag.from_addr.bytes[5]); emon$put_more_error (buf);} ni_read(stat_routine)void (* stat_routine)();{#pragma nostandard$ globalref vmstime_t EXE$GQ_SYSTIME;#pragma standardHstatic const packet_header_t null802; /* = 0 because static ... 802.3 */& ulong status, SYS$QIO(), SYS$SYNCH();% int nbqio; /* nb de QIO en cours */< int N= parameters.qionb;/* nb de QIO simultanes maximum */E boolean port_shutdown; /* true if stop because port was shut down */ register pckt_t *q;#ifdef DRIVER_DEBUG boolean illframe= false;#endifP pckt_t *maxq= pckt_id+parameters.qionb-1; /* adresse du dernier buffer valide*/#ifdef DRIVER_DEBUG firsterr= true;#endif? if (isfalse(start_iosb.iosb_status)) return; /* port stopp */& /* on lance d'abort N-1 QIO's */7 for (q= pckt_id, nbqio=0 ; nbqio < N-1; q++, nbqio++){, q->tag.bytes= null802.bytes; /* 802.3 */8 status= SYS$QIO (32,ni_chan,IO$_READLBLK,&q->iosb,0,0,0 &q->buffer,sizeof q->buffer,0,0,&q->tag,0); if ( (status&1) == 0){# q= maxq; /* 1ere QIO a tester */ break; } }; /* invariant ici: q= maxq => QIO a tester = la premiere */assert (q==maxq);/ /* on lance la Nieme QIO, et on boucle */ if istrue (status) for (;;){0 q->tag.bytes= null802.bytes; /* 802.3 */< status= SYS$QIO (32,ni_chan,IO$_READPBLK,&q->iosb,0,0,6 &q->buffer,sizeof q->buffer,0,0,&q->tag,0); if (status&1){4 if (q==maxq) q= pckt_id; /* q pointe sur la */. else q++; /* dernire QIO teste */ SYS$SYNCH (32,&q->iosb); q->time= EXE$GQ_SYSTIME; if (q->iosb.iosb_status&1){, if ( * (long *) q->tag.padto20bytes ? ||* (short *) & q->tag.padto20bytes[4]){ /* 802.3 */0 if isfalse (addprotocol802 (&q->tag)) break;#ifdef DRIVER_DEBUG if (q->tag.protocol.word==0) { illframe= true; break; }#endif /* DRIVER_DEBUG */ }#ifdef CHECK_802+ else if ( ((q->tag.protocol.bytes[0]<<8)) +q->tag.protocol.bytes[1]) <=1500)#ifdef DRIVER_DEBUG { illframe= true; break; }#else q->tag.protocol.word= 0;#endif#endif (* stat_routine)(q);7 } else if (isfalse(start_iosb.iosb_status)& || isfalse(continue_on_error)) break; else {. if ( * (long *) q->tag.padto20bytes A ||* (short *) & q->tag.padto20bytes[4]){ /* 802.3 */2 if isfalse (addprotocol802 (&q->tag)) break; }#ifdef CHECK_802- else if ( ((q->tag.protocol.bytes[0]<<8)+ +q->tag.protocol.bytes[1]) <=1500)#ifdef DRIVER_DEBUG { illframe= true; break; }#else" q->tag.protocol.word= 0;#endif#endif (* stat_routine)(q); } } else break; }/* for ever */5 port_shutdown= isfalse (start_iosb.iosb_status);1 if isfalse(port_shutdown) stop_controller();B /* si status = false c'est qu'on n'a pas pu lancer une QIO */C /* sinon, c'est qu'on a trouve une QIO qui s'est mal passe */A /* si le port n'etait pas stopp, il le sera par ni_error */@ /* si port_shutdown, alors SS$_CANCEL et SS$_ABORT sont */C /* normaux dans l'iosb, et SS$_DEVINACT est normal pour QIO */8 if (istrue(status)) { /* sortie sur erreur IOSB */! if ( isfalse (port_shutdown) ||#ifdef DRIVER_DEBUG istrue (illframe) ||#endif* ( (q->iosb.iosb_status!=SS$_CANCEL)- &&(q->iosb.iosb_status!=SS$_ABORT)) ){ char buf[132],buf1[80];#ifdef DRIVER_DEBUG% if istrue (illframe) prtframe (q); else#endif { sprintf (buf,, "Error in read iosb: stat=%x len=%x %s", q->iosb.iosb_status, q->iosb.iosb_count,2 translate_ni_status (q->iosb.iosb_devdep,buf1) );& ni_error (q->iosb.iosb_status,buf); } }+ } else { /* sortie sur erreur QIO */ if ( isfalse (port_shutdown)||% (status!=SS$_DEVINACT)) { vmsmsgbuf errbuf;#ifdef DRIVER_DEBUG firsterr= false;#endif. ni_error (status,"Error sending read QIO");* emon$translate_status (errbuf, status); emon$put_more_error (errbuf); } }5 /* on est ici avec start_iosb.iosb_status = 0 */> /* cas anormal: port_shutdown == false: ya eu un pepin */( /* il reste nbqio QIO a attendre */. /* q pointe sur la derniere QIO testee */1 /* cette boucle a ete rcrite sparment */4 /* pour ne pas ralentir la boucle principale */ for (; nbqio> 0; nbqio--) { if (q==maxq) q= pckt_id; else q++; SYS$SYNCH (32, &q->iosb); q->time= EXE$GQ_SYSTIME;# if istrue (q->iosb.iosb_status) {' if ( * (long *) q->tag.padto20bytes; ||* (short *) & q->tag.padto20bytes[4]){ /* 802.3 *// if isfalse (addprotocol802(&q->tag)) break;#ifdef DRIVER_DEBUG" if (q->tag.protocol.word==0) { prtframe (q); break; }#endif /* DRIVER_DEBUG */ }#ifdef CHECK_802+ else if ( ((q->tag.protocol.bytes[0]<<8)) +q->tag.protocol.bytes[1]) <=1500)#ifdef DRIVER_DEBUG { prtframe (q); continue; }#else q->tag.protocol.word= 0;#endif /* DRIVER_DEBUG */#endif /* CHECK_802 */ (* stat_routine)(q); } else{ char buf[80];0 if (q->iosb.iosb_status==SS$_ABORT) continue; sprintf (buf,1 "Error in read iosb: stat=%x len=%x stat=%x", q->iosb.iosb_status, q->iosb.iosb_count, q->iosb.iosb_devdep);& ni_error (q->iosb.iosb_status,buf); } }> /* si ni_call est non nul, alors on appelle la routine */& if ( ni_call != NULL ) (* ni_call)();}booleanni$set_error(){! error_stop= clipresent ("halt"); return true;}&*[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.H;1+, ./ 4E- 0123KPWO56=7y=8 ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "types.h"boolean start_port(void);+boolean stop_port (void (*stat_routine)());(void ni_read(boolean (*stat_routine)()); unsigned long assign_port(void);void get_line_counters(void); void get_circuit_counters(void);&boolean ni_check_iosb (iosb_t * iosb);#*[GEGE.SYSTEME.EMON.SRC]PEEK_ETH.C;1+, ./ 4IR- 0123KPWO56=7g>8 ę9GHJ, /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "$sdl:nmadef"+#include "$sdl:stardefqz.h" /* for XMDEF */#include "types.h"#include #include #include #include "static iosb_t start_iosb= {0,0,0};static ushort ni_chan= 0;static ni_error(status,text) ulong status; char *text;{! printf ("fatal error: %s",text); exit (status);}/* verifie l'etat du port */boolean ni_check_iosb (iosb_ptr)iosb_t * iosb_ptr;{ int i; char buf[132];0 unsigned long errstatus= iosb_ptr->iosb_devdep;- if (errstatus==XM$M_STS_ACTIVE) return true;& strcpy (buf,"Unit and line status:");! if (errstatus&XM$M_STS_ACTIVE) { strcat (buf, " ACTIVE"); errstatus &= ~XM$M_STS_ACTIVE;% } else strcat (buf, " NOT active");" if (errstatus&XM$M_STS_BUFFAIL) { strcat (buf, " BUFFAIL");! errstatus &= ~XM$M_STS_BUFFAIL; } if (errstatus&XM$M_STS_TIMO) { strcat (buf, " TIMO"); errstatus &= ~XM$M_STS_TIMO; } for (i=256; i<0x10000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } emon$put_error (buf); strcpy (buf, "Error summary:"); if (errstatus&XM$M_ERR_FATAL) { strcat (buf, " FATAL"); errstatus &= ~XM$M_ERR_FATAL; }$ for (i=0x10000; i<0x1000000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } emon$put_error (buf); if (errstatus&0xff) {5 sprintf (buf, "reserved first byte not null: 0x%x", errstatus&0xff); emon$put_error(buf); } if (errstatus>>24) {4 sprintf (buf, "reserved last byte not null: 0x%x", errstatus>>24); emon$put_error(buf); } return false;}assign_port(port) char * port;{ unsigned long status;= struct dsc$descriptor dev_desc= {strlen (port), 0, 0, port};- status= SYS$ASSIGN (&dev_desc,&ni_chan,0,0); if (status&1){ static char devnam[8];# static unsigned short devnam_len;4 static const struct {unsigned short buflen,bufcod;5 unsigned long retadr,retlen,listend;} itmlst =3 {sizeof devnam,DVI$_DEVNAM,&devnam,&devnam_len, 0}; iosb_t iosb;0 SYS$GETDVIW (0,ni_chan,0,&itmlst,&iosb,0,0,0);: printf ("l'unite allouee est %.*s\n",devnam_len,devnam); } else{3 ni_error (status,"Assignation DEUNA impossible"); }}deassign_port(){ ulong status; status= SYS$DASSGN (ni_chan); if (status&1) ni_chan=0;= else ni_error (status,"deassignation NI device impossible");}staticchar * nomparam(param_number)int param_number;{ char * np; switch(param_number){2 case NMA$C_PCLI_FMT: np= "Packet format"; break;2 case NMA$C_PCLI_BFN: np= "Nb of buffers"; break;5 case NMA$C_PCLI_BUS: np= "User buffer size"; break;7 case NMA$C_PCLI_BSZ: np= "Device buffer size"; break;2 case NMA$C_PCLI_PTY: np= "Protocol type"; break;0 case NMA$C_PCLI_ACC: np= "Sharability"; break;: case NMA$C_PCLI_MLT: np= "Enable all multicasts"; break;1 case NMA$C_PCLI_PAD: np= "Port padding"; break;2 case NMA$C_PCLI_DCH: np= "Data chaining"; break;5 case NMA$C_PCLI_PRM: np= "Promiscuous mode"; break;. case NMA$C_PCLI_EKO: np= "Echo mode"; break;3 case NMA$C_PCLI_CRC: np= "CRC generation"; break;5 case NMA$C_PCLI_PHA: np= "Physical address"; break;5 case NMA$C_PCLI_HWA: np= "Hardware address"; break;6 case NMA$C_PCLI_MCA: np= "Multicast address"; break;6 case NMA$C_PCLI_ILP: np= "Internal loopback"; break;4 case NMA$C_PCLI_CON: np= "Controller mode"; break;8 case NMA$C_PCLI_MBS: np= "Maximum buffer size"; break;; case NMA$C_PCLI_RES: np= "Automatic line restart"; break;0 case NMA$C_PCLI_DUP: np= "Duplex mode"; break;- case NMA$C_PCLI_PRO: np= "Protocol"; break;5 case NMA$C_PCLI_RTT: np= "Retransmit timer"; break;7 case NMA$C_PCLI_NMS: np= "DMP/DMF sync chars"; break;? case NMA$C_PCLI_MNTL: np= "Maintenance loopback mode"; break;= case NMA$C_PCLI_FRA: np= "Framing address (BISYNC)"; break;= case NMA$C_PCLI_STI1: np= "State info 1st longword"; break;= case NMA$C_PCLI_STI2: np= "State info 2nd longword"; break;5 case NMA$C_PCLI_TMO: np= "Time out for CTS"; break;? case NMA$C_PCLI_MCL: np= "Clear modem after deassign"; break;9 case NMA$C_PCLI_SYC: np= "Synchronization char"; break;7 case NMA$C_PCLI_BPC: np= "Bits per character"; break;/ case NMA$C_PCLI_LNS: np= "Line speed"; break;3 case NMA$C_PCLI_SWI: np= "Switch allowed"; break;3 case NMA$C_PCLI_HNG: np= "Hangup allowed"; break; default:{ static char buf[20];0 sprintf (buf,"parameter #%4d ",param_number); np= buf; } } return np;}staticchar * valparam(param_number,u)int param_number;ulong u;{ static char buf[20]; char * np; switch(param_number){ case NMA$C_PCLI_FMT: switch (u){0 case NMA$C_LINFM_ETH: np= "ethernet"; break;1 case NMA$C_LINFM_802: np= "ISO 802.3"; break;* default: sprintf (buf,"format #%d",u); np= buf; } break; case NMA$C_PCLI_PTY:, sprintf (buf,"%2.0X-%2.0X",u&0xff, u>>8); np= buf; break; case NMA$C_PCLI_ACC: switch(u){/ case NMA$C_ACC_SHR: np= "shareable"; break;7 case NMA$C_ACC_LIM: np= "shareable limited"; break;/ case NMA$C_ACC_EXC: np= "exclusive"; break;' default: sprintf (buf,"shr #%d",u); np= buf; } break; case NMA$C_PCLI_MLT: case NMA$C_PCLI_PAD: case NMA$C_PCLI_DCH: case NMA$C_PCLI_PRM: case NMA$C_PCLI_EKO: case NMA$C_PCLI_CRC: case NMA$C_PCLI_ILP: switch(u){) case NMA$C_STATE_ON: np= "on"; break;+ case NMA$C_STATE_OFF: np= "off"; break;3 default: sprintf (buf,"illegal boolean #%d",u); np= buf; } break; case NMA$C_PCLI_RES: switch(u){1 case NMA$C_LINRES_DIS: np= "disabled"; break;0 case NMA$C_LINRES_ENA: np= "enabled"; break;( default: sprintf (buf,"mode #%d",u); np= buf; } break; case NMA$C_PCLI_CON: switch(u){. case NMA$C_LINCN_NOR: np= "normal"; break;0 case NMA$C_LINCN_LOO: np= "loopback"; break;( default: sprintf (buf,"mode #%d",u); np= buf; } break;! default: sprintf (buf,"%lu",u); np= buf; } return np;}boolean start_port(){ char buf[512]; $DESCRIPTOR (buffer_desc,&buf); unsigned long status; { register int i,j; iosb_t iosb;? status= SYS$QIOW (0,ni_chan,IO$_SENSEMODE|IO$M_CTRL,&iosb,0,0 ,0,&buffer_desc,0,0,0,0);< if ((status&1)==0) ni_error (status, "Sende mode failed"); ni_check_iosb (&iosb);! for (i=0; i>4,c&15); strcat (buf1,buf2); if (len) strcat (buf1,"-"); } } else{ char *vp= valparam( paramtype&0xfff, * (long *) &buf[i]);& sprintf (buf1,"| %s %s", np, vp); i+=4; } puts (buf1); } }}char *counter_name(val)int val;{ switch (val){5 case NMA$C_CTCIR_ZER: return "Seconds since zeroed";5 case NMA$C_CTCIR_DBR: return "Data blocks received";/ case NMA$C_CTCIR_BRC: return "Bytes received";: case NMA$C_CTCIR_MBY: return "Multicast blocks received";4 case NMA$C_CTCIR_LBE: return "Local buffer errors";8 case NMA$C_CTCIR_UBU: return "User buffer unavailable";1 case NMA$C_CTCIR_DBS: return "Data blocks sent";G case NMA$C_CTCIR_MNE: return "Unknown multicast address for protocol";+ case NMA$C_CTCIR_BSN: return "Bytes sent";< case NMA$C_CTCIR_SIE: return "Selection intervals elapsed";4 case NMA$C_CTCIR_DEI: return "Data errors inbound";5 case NMA$C_CTCIR_DEO: return "Data errors outbound";6 case NMA$C_CTCIR_RRT: return "Remote reply timeouts";5 case NMA$C_CTCIR_LRT: return "Local reply timeouts";5 case NMA$C_CTCIR_RBE: return "Remote buffer errors";3 case NMA$C_CTCIR_SLT: return "Selection timeouts"; default:{ static errbuf[20];' sprintf (errbuf, "counter #%d", val); return errbuf; } }}voidget_circuit_counters(){ struct {double time; iosb_t iosb; char data [1484]; } buffer; struct dsc$descriptor data_desc- = {sizeof buffer.data, 0, 0, &buffer.data}; unsigned long status; status= SYS$QIOW (0,ni_chan,4 IO$_SENSEMODE|IO$M_RD_COUNT/*|IO$M_CLR_COUNT*/, &buffer.iosb,0,0," 0,&data_desc,0,0,0,0);I if ((status&1) == 0) ni_error (status, "Error getting device counters"); ni_check_iosb (&buffer.iosb);' if (status&buffer.iosb.iosb_status&1){ int i,j,size;= for (i=0,size=buffer.iosb.iosb_length; size; i+=j,size-=j){" unsigned long countval, mapval;5 unsigned short partyp= *(short *) &buffer.data[i]; i+=2; size-=2; if ((partyp&0x8000)==0) {/ emon$put_error ("Error parsing item list"); break; } /* siz */ switch (partyp&0x6000){ case 0x6000: j= 4;2 countval= *(unsigned long *) &buffer.data[i]; break; case 0x4000: j= 2;3 countval= *(unsigned short *) &buffer.data[i]; break; case 0x2000: j= 1; countval= buffer.data[i]; break; } if (partyp&0x1000) {2 mapval= *(unsigned short *) &buffer.data[i+j]; j += 2; /* hw map */' printf ("%12d %s 0x%x\n",countval, ) counter_name(partyp&0xfff), mapval); } else" printf ("%12d %s\n",countval, ! counter_name(partyp&0xfff)); }/* end for */ } else{? ni_error (status&1? (ulong) buffer.iosb.iosb_status : status,9 "error launching read circuit counters QIO"); }}emon$put_error (mess) char * mess;{ printf ("Error: %s\n", mess);}emon$put_more_error (mess) char * mess;{ printf ("Error: %s\n", mess);}main (argc, argv) int argc; char **argv;{# if (argc>1) assign_port (argv[1]); else{ char port [255]; gets (port); assign_port(port); } start_port(); get_circuit_counters(); deassign_port();}%*[GEGE.SYSTEME.EMON.SRC]PEEK_PROTO.C;1+, . / 4E 6- 0123KPWO56>7?8 ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "$sdl:nmadef"+#include "$sdl:stardefqz.h" /* for XMDEF */#include "emon.h"#include #include #include #include static boolean (* ni_call)();"static iosb_t start_iosb= {0,0,0};static ushort ni_chan= 0;!static long mon_old_priority= -1;ulong param_id;boolean ni_check_iosb();static ni_error(status,text) ulong status; char *text;{! printf ("fatal error: %s",text); exit (status);}booleanstop_port(rtn)boolean (* rtn)();{ void stop_controller();3 if (isfalse(start_iosb.iosb_status)) return false; start_iosb.iosb_status= false; ni_call= rtn; stop_controller(); return true;}static int ni_exit();static ulong exit_status;static struct { ulong link; ulong handler; ulong arg_num; ulong sts_addr;' } desblk= {0,ni_exit,1,&exit_status};assign_port(port) char * port;{/ static const $DESCRIPTOR (deuna_desc,"XEA0:");/ static const $DESCRIPTOR (deqna_desc,"XQA0:");/ static const $DESCRIPTOR (debnt_desc,"ETA0:");/ static const $DESCRIPTOR (desva_desc,"SVA0:");/ static const $DESCRIPTOR (deesa_desc,"ESA0:");$ struct dsc$descriptor * tab_desc[]= {&deuna_desc, &deqna_desc, &debnt_desc, &desva_desc, &deesa_desc}; unsigned long status; int i;= struct dsc$descriptor dev_desc= {strlen (port), 0, 0, port};- status= SYS$ASSIGN (&dev_desc,&ni_chan,0,0); if (status&1){ static char devnam[8];# static unsigned short devnam_len;4 static const struct {unsigned short buflen,bufcod;5 unsigned long retadr,retlen,listend;} itmlst =3 {sizeof devnam,DVI$_DEVNAM,&devnam,&devnam_len, 0}; iosb_t iosb;0 SYS$GETDVIW (0,ni_chan,0,&itmlst,&iosb,0,0,0);: printf ("l'unite allouee est %.*s\n",devnam_len,devnam); } else{3 ni_error (status,"Assignation DEUNA impossible"); }}deassign_port(){ ulong status; status= SYS$DASSGN (ni_chan); if (status&1) ni_chan=0;= else ni_error (status,"deassignation NI device impossible");}staticchar * nomparam(param_number)int param_number;{ char * np; switch(param_number){2 case NMA$C_PCLI_FMT: np= "Packet format"; break;2 case NMA$C_PCLI_BFN: np= "Nb of buffers"; break;5 case NMA$C_PCLI_BUS: np= "User buffer size"; break;7 case NMA$C_PCLI_BSZ: np= "Device buffer size"; break;2 case NMA$C_PCLI_PTY: np= "Protocol type"; break;0 case NMA$C_PCLI_ACC: np= "Sharability"; break;: case NMA$C_PCLI_MLT: np= "Enable all multicasts"; break;1 case NMA$C_PCLI_PAD: np= "Port padding"; break;2 case NMA$C_PCLI_DCH: np= "Data chaining"; break;5 case NMA$C_PCLI_PRM: np= "Promiscuous mode"; break;. case NMA$C_PCLI_EKO: np= "Echo mode"; break;3 case NMA$C_PCLI_CRC: np= "CRC generation"; break;5 case NMA$C_PCLI_PHA: np= "Physical address"; break;5 case NMA$C_PCLI_HWA: np= "Hardware address"; break;6 case NMA$C_PCLI_MCA: np= "Multicast address"; break;6 case NMA$C_PCLI_ILP: np= "Internal loopback"; break;4 case NMA$C_PCLI_CON: np= "Controller mode"; break;8 case NMA$C_PCLI_MBS: np= "Maximum buffer size"; break;; case NMA$C_PCLI_RES: np= "Automatic line restart"; break; default:{ static char buf[20];0 sprintf (buf,"parameter #%4d ",param_number); np= buf; } } return np;}staticchar * va lparam(param_number,u)int param_number;ulong u;{ static char buf[20]; char * np; switch(param_number){ case NMA$C_PCLI_FMT: switch (u){0 case NMA$C_LINFM_ETH: np= "ethernet"; break;1 case NMA$C_LINFM_802: np= "ISO 802.3"; break;* default: sprintf (buf,"format #%d",u); np= buf; } break; case NMA$C_PCLI_PTY:, sprintf (buf,"%2.0X-%2.0X",u&0xff, u>>8); np= buf; break; case NMA$C_PCLI_ACC: switch(u){/ case NMA$C_ACC_SHR: np= "shareable"; break;7 case NMA$C_ACC_LIM: np= "shareable limited"; break;/ case NMA$C_ACC_EXC: np= "exclusive"; break;' default: sprintf (buf,"shr #%d",u); np= buf; } break; case NMA$C_PCLI_MLT: case NMA$C_PCLI_PAD: case NMA$C_PCLI_DCH: case NMA$C_PCLI_PRM: case NMA$C_PCLI_EKO: case NMA$C_PCLI_CRC: case NMA$C_PCLI_ILP: switch(u){) case NMA$C_STATE_ON: np= "on"; break;+ case NMA$C_STATE_OFF: np= "off"; break;3 default: sprintf (buf,"illegal boolean #%d",u); np= buf; } break; case NMA$C_PCLI_RES: switch(u){1 case NMA$C_LINRES_DIS: np= "disabled"; break;0 case NMA$C_LINRES_ENA: np= "enabled"; break;( default: sprintf (buf,"mode #%d",u); np= buf; } break; case NMA$C_PCLI_CON: switch(u){. case NMA$C_LINCN_NOR: np= "normal"; break;0 case NMA$C_LINCN_LOO: np= "loopback"; break;( default: sprintf (buf,"mode #%d",u); np= buf; } break;! default: sprintf (buf,"%lu",u); np= buf; } phr~ EMON021-3.BCK  %[GEGE.SYSTEME.EMON.SRC]PEEK_PROTO.C;133CNET.OBJ;2E + return np;}boolean start_port(){ char buf[512]; $DESCRIPTOR (buffer_desc,&buf); unsigned long status; { register int i,j; iosb_t iosb;1 /* start IOSB contains garbage ...dont check */7 SYS$QIOW (0,ni_chan,IO$_SENSEMODE|IO$M_CTRL,&iosb,0,0 ,0,&buffer_desc,0,0,0,0);' SMG$SET_CURSOR_ABS (¶m_id,&1,&1);! for (i=0; i>4,c&15); strcat (buf1,buf2); if (len) strcat (buf1,"-"); } } else{ char *vp= valparam( paramtype&0xfff, * (long *) &buf[i]);& sprintf (buf1,"| %s %s", np, vp); i+=4; } puts (buf1); } }}staticvoidstop_controller(){ ulong status; iosb_t iosb;A status= SYS$QIOW (0,ni_chan,IO$_SETMODE|IO$M_CTRL|IO$M_SHUTDOWN, &iosb,0,0, 0,0,0,0,0,0); if (mon_old_priority>=0) {& SYS$SETPRI (0,0,mon_old_priority,0); mon_old_priority= -1; }! if (status&iosb.iosb_status&1) ; else{; ni_error ( (status&1)? (ulong) iosb.iosb_status : status,* "Erreur dans la routine Stop Port"); }}staticintni_exit(status) int status;{ stop_port(0); deassign_port(); return status;}voidget_circuit_counters(){ struct {double time; iosb_t iosb; char data [1484]; } buffer;% $DESCRIPTOR (data_desc,buffer.data); unsigned long status; status= SYS$QIOW (0,ni_chan,0 IO$_SENSEMODE|IO$M_RD_COUNT|IO$M_CLR_COUNT, &buffer.iosb,0,0," 0,&data_desc,0,0,0,0);' if (status&buffer.iosb.iosb_status&1){ int i,j,size;= for (i=0,size=buffer.iosb.iosb_length; size; i+=j,size-=j){ unsigned long countval;5 unsigned short partyp= *(short *) &buffer.data[i]; i+=2; size-=2;7 j= (partyp&0x3000)? 4 : 2;/* 2=>lw 1=>hw+map 0=>hw*/ if (partyp&0x2000)1 countval= *(unsigned long *) &buffer.data[i];9 else countval= *(unsigned short *) &buffer.data[i]; switch (partyp&0xfff){ case NMA$C_CTCIR_ZER: break; case NMA$C_CTCIR_DBR:* delta_circuit_counters.DBR= countval;/ cumulated_circuit_counters.DBR+= countval; break; case NMA$C_CTCIR_BRC:* delta_circuit_counters.BRC= countval;/ cumulated_circuit_counters.BRC+= countval; break; case NMA$C_CTCIR_MBY:* delta_circuit_counters.MBY= countval;/ cumulated_circuit_counters.MBY+= countval; break; case NMA$C_CTCIR_LBE:* delta_circuit_counters.LBE= countval;/ cumulated_circuit_counters.LBE+= countval; break; case NMA$C_CTCIR_DBS:* delta_circuit_counters.DBS= countval;/ cumulated_circuit_counters.DBS+= countval; break; case NMA$C_CTCIR_MNE:* delta_circuit_counters.MNE= countval;/ cumulated_circuit_counters.MNE+= countval; break; case NMA$C_CTCIR_BSN:* delta_circuit_counters.BSN= countval;/ cumulated_circuit_counters.BSN+= countval; break; case NMA$C_CTCIR_UBU:* delta_circuit_counters.UBU= countval;/ cumulated_circuit_counters.UBU+= countval; break; default:' emon$put_error ("counter #%d=%lu", partyp&0xfff,countval); } }/* end for */ } else{? ni_error (status&1? (ulong) buffer.iosb.iosb_status : status,9 "error launching read circuit counters QIO"); }}voidget_line_counters(){ struct {double time; iosb_t iosb; char data [1484]; } buffer;% $DESCRIPTOR (data_desc,buffer.data); unsigned long status; status= SYS$QIOW (0,ni_chan,>/* IO$_SENSEMODE|IO$M_RD_COUNT|IO$M_CLR_COUNT|IO$M_CTRL, */4/* don't zero counters for system-wide counters */+ IO$_SENSEMODE|IO$M_RD_COUNT|IO$M_CTRL, &buffer.iosb,0,0," 0,&data_desc,0,0,0,0);' if (status&buffer.iosb.iosb_status&1){ int i,j,size;= for (i=0,size=buffer.iosb.iosb_length; size; i+=j,size-=j){ unsigned long countval;5 unsigned short partyp= *(short *) &buffer.data[i]; i+=2; size-=2; j= (partyp&0x3000)? 4 : 2; if (partyp&0x2000)1 countval= *(unsigned long *) &buffer.data[i];9 else countval= *(unsigned short *) &buffer.data[i]; switch (partyp&0xfff){ case NMA$C_CTLIN_ZER: break; case NMA$C_CTLIN_DBR:@ delta_line_counters.DBR= countval-cumulated_line_counters.DBR;, cumulated_line_counters.DBR = countval; break; case NMA$C_CTLIN_BRC:@ delta_line_counters.BRC= countval-cumulated_line_counters.BRC;, cumulated_line_counters.BRC = countval; break; case NMA$C_CTLIN_MBL:@ delta_line_counters.MBL= countval-cumulated_line_counters.MBL;, cumulated_line_counters.MBL = countval; break; case NMA$C_CTLIN_RFL:@ delta_line_counters.RFL= countval-cumulated_line_counters.RFL;, cumulated_line_counters.RFL = countval; break; case NMA$C_CTLIN_MBY:@ delta_line_counters.MBY= countval-cumulated_line_counters.MBY;, cumulated_line_counters.MBY = countval; break; case NMA$C_CTLIN_OVR:@ delta_line_counters.OVR= countval-cumulated_line_counters.OVR;, cumulated_line_counters.OVR = countval; break; case NMA$C_CTLIN_LBE:@ delta_line_counters.LBE= countval-cumulated_line_counters.LBE;, cumulated_line_counters.LBE = countval; break; case NMA$C_CTLIN_DBS:@ delta_line_counters.DBS= countval-cumulated_line_counters.DBS;, cumulated_line_counters.DBS = countval; break; case NMA$C_CTLIN_MBS:@ delta_line_counters.MBS= countval-cumulated_line_counters.MBS;, cumulated_line_counters.MBS = countval; break; case NMA$C_CTLIN_BSM:@ delta_line_counters.BSM= countval-cumulated_line_counters.BSM;, cumulated_line_counters.BSM = countval; break; case NMA$C_CTLIN_BS1:@ delta_line_counters.BS1= countval-cumulated_line_counters.BS1;, cumulated_line_counters.BS1 = countval; break; case NMA$C_CTLIN_BID:@ delta_line_counters.BID= countval-cumulated_line_counters.BID;, cumulated_line_counters.BID = countval; break; case NMA$C_CTLIN_BSN:@ delta_line_counters.BSN= countval-cumulated_line_counters.BSN;, cumulated_line_counters.BSN = countval; break; case NMA$C_CTLIN_MSN:@ delta_line_counters.MSN= countval-cumulated_line_counters.MSN;, cumulated_line_counters.MSN = countval; break; case NMA$C_CTLIN_SFL:@ delta_line_counters.SFL= countval-cumulated_line_counters.SFL;, cumulated_line_counters.SFL = countval; break; case NMA$C_CTLIN_CDC:@ delta_line_counters.CDC= countval-cumulated_line_counters.CDC;, cumulated_line_counters.CDC = countval; break; case NMA$C_CTLIN_UFD:@ delta_line_counters.UFD= countval-cumulated_line_counters.UFD;, cumulated_line_counters.UFD = countval; break; case NMA$C_CTLIN_SBU:@ delta_line_counters.SBU= countval-cumulated_line_counters.SBU;, cumulated_line_counters.SBU = countval; break; case NMA$C_CTLIN_UBU:@ delta_line_counters.UBU= countval-cumulated_line_counters.UBU;, cumulated_line_counters.UBU = countval; break; default:+ emon$put_error("line counter #%d=%lu", partyp&0xfff,countval); } }/*for */ } else{? ni_error (status&1? (ulong) buffer.iosb.iosb_status : status,6 "error launching read line counters QIO"); }}/* verifie l'etat du port */boolean ni_check_iosb (iosb_ptr)iosb_t * iosb_ptr;{ int i; char buf[132];0 unsigned long errstatus= iosb_ptr->iosb_devdep;- if (errstatus==XM$M_STS_ACTIVE) return true;& strcpy (buf,"Unit and line status:");! if (errstatus&XM$M_STS_ACTIVE) { strcat (buf, " ACTIVE"); errstatus &= ~XM$M_STS_ACTIVE; }" if (errstatus&XM$M_STS_BUFFAIL) { strcat (buf, " BUFFAIL");! errstatus &= ~XM$M_STS_BUFFAIL; } if (errstatus&XM$M_STS_TIMO) { strcat (buf, " TIMO"); errstatus &= ~XM$M_STS_TIMO; } for (i=256; i<0x10000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } emon$put_error (buf); strcpy (buf, "Error summary:"); if (errstatus&XM$M_ERR_FATAL) { strcat (buf, " FATAL"); errstatus &= ~XM$M_ERR_FATAL; }$ for (i=0x10000; i<0x1000000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } emon$put_error (buf); if (errstatus&0xff) {5 sprintf (buf, "reserved first byte not null: 0x%x", errstatus&0xff); emon$put_error(buf); } if (errstatus>>24) {4 sprintf (buf, "reserved last byte not null: 0x%x", errstatus>>24); emon$put_error(buf); } return false;}emon$put_error (mess) char * mess;{ printf ("Error: %s\n", mess);}emon$put_more_error (mess) char * mess;{ printf ("Error: %s\n", mess);}main(){ char port [255]; scanf ("%s",port); assign_port(port); start_port(); deassign_port();}&*[GEGE.SYSTEME.EMON.SRC]READ_INTCTR.C;1+, .0/ 4P0/- 0123KPWO056G?7z@8 ę9GHJT /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include #include "$sdl:nmadef"+#include "$sdl:stardefqz.h" /* for XMDEF */#include "types.h"#include #include #include #include #include "static iosb_t start_iosb= {0,0,0};static ushort ni_chan= 0;static int ni_type;static ni_error(status,text) ulong status; char *text;{! printf ("fatal error: %s",text); exit (status);}/* verifie l'etat du port */boolean ni_check_iosb (iosb_ptr)iosb_t * iosb_ptr;{ int i; char buf[132];0 unsigned long errstatus= iosb_ptr->iosb_devdep;- if (errstatus==XM$M_STS_ACTIVE) return true;& strcpy (buf,"Unit and line status:");! if (errstatus&XM$M_STS_ACTIVE) { strcat (buf, " ACTIVE"); errstatus &= ~XM$M_STS_ACTIVE;% } else strcat (buf, " NOT active");" if (errstatus&XM$M_STS_BUFFAIL) { strcat (buf, " BUFFAIL");! errstatus &= ~XM$M_STS_BUFFAIL; } if (errstatus&XM$M_STS_TIMO) { strcat (buf, " TIMO"); errstatus &= ~XM$M_STS_TIMO; } for (i=256; i<0x10000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } emon$put_error (buf); strcpy (buf, "Error summary:"); if (errstatus&XM$M_ERR_FATAL) { strcat (buf, " FATAL"); errstatus &= ~XM$M_ERR_FATAL; }$ for (i=0x10000; i<0x1000000; i<<=1) if (errstatus&i) { char buf1[20]; sprintf (buf1," 0x#%x", i); strcat (buf, buf1); } emon$put_error (buf); if (errstatus&0xff) {5 sprintf (buf, "reserved first byte not null: 0x%x", errstatus&0xff); emon$put_error(buf); } if (errstatus>>24) {4 sprintf (buf, "reserved last byte not null: 0x%x", errstatus>>24); emon$put_error(buf); } return false;}assign_port(port) char * port;{ unsigned long status;= struct dsc$descriptor dev_desc= {strlen (port), 0, 0, port};- status= SYS$ASSIGN (&dev_desc,&ni_chan,0,0); if (status&1){ static char devnam[8];# static unsigned short devnam_len; static devclass;4 static const struct {unsigned short buflen,bufcod;- unsigned long retadr,retlen;} itmlst[] ={4 {sizeof devnam,DVI$_DEVNAM,&devnam,&devnam_len},0 {sizeof devclass,DVI$_DEVCLASS,&devclass,0},- {sizeof ni_type,DVI$_DEVTYPE,&ni_type,0}, {0,0,0,0}}; iosb_t iosb;0 SYS$GETDVIW (0,ni_chan,0,&itmlst,&iosb,0,0,0);: printf ("l'unite allouee est %.*s\n",devnam_len,devnam); if (devclass!=DC$_SCOM) {. printf ("Pas un periph de communications"); exit (SS$_NOSUCHDEV); } } else{3 ni_error (status,"Assignation DEUNA impossible"); }}deassign_port(){ ulong status; status= SYS$DASSGN (ni_chan); if (status&1) ni_chan=0;= else ni_error (status,"deassignation NI device impossible");}staticchar * nomparam(param_number)int param_number;{ char * np; switch(param_number){2 case NMA$C_PCLI_FMT: np= "Packet format"; break;2 case NMA$C_PCLI_BFN: np= "Nb of buffers"; break;5 case NMA$C_PCLI_BUS: np= "User buffer size"; break;7 case NMA$C_PCLI_BSZ: np= "Device buffer size"; break;2 case NMA$C_PCLI_PTY: np= "Protocol type"; break;0 case NMA$C_PCLI_ACC: np= "Sharability"; break;: case NMA$C_PCLI_MLT: np= "Enable all multicasts"; break;1 case NMA$C_PCLI_PAD: np= "Port padding"; break;2 case NMA$C_PCLI_DCH: np= "Data chaining"; break;5 case NMA$C_PCLI_PRM: np= "Promiscuous mode"; break;. case NMA$C_PCLI_EKO: np= "Echo mode"; break;3 case NMA$C_PCLI_CRC: np= "CRC generation"; break;5 case NMA$C_PCLI_PHA: np= "Physical address"; break;5 case NMA$C_PCLI_HWA: np= "Hardware address"; break;6 case NMA$C_PCLI_MCA: np= "Multicast address"; break;6 case NMA$C_PCLI_ILP: np= "Internal loopback"; break;4 case NMA$C_PCLI_CON: np= "Controller mode"; break;8 case NMA$C_PCLI_MBS: np= "Maximum buffer size"; break;; case NMA$C_PCLI_RES: np= "Automatic line restart"; break;0 case NMA$C_PCLI_DUP: np= "Duplex mode"; break;- case NMA$C_PCLI_PRO: np= "Protocol"; break;5 case NMA$C_PCLI_RTT: np= "Retransmit timer"; break;7 case NMA$C_PCLI_NMS: np= "DMP/DMF sync chars"; break;? case NMA$C_PCLI_MNTL: np= "Maintenance loopback mode"; break;= case NMA$C_PCLI_FRA: np= "Framing address (BISYNC)"; break;= case NMA$C_PCLI_STI1: np= "State info 1st longword"; break;= case NMA$C_PCLI_STI2: np= "State info 2nd longword"; break;5 case NMA$C_PCLI_TMO: np= "Time out for CTS"; break;? case NMA$C_PCLI_MCL: np= "Clear modem after deassign"; break;9 case NMA$C_PCLI_SYC: np= "Synchronization char"; break;7 case NMA$C_PCLI_BPC: np= "Bits per character"; break;/ case NMA$C_PCLI_LNS: np= "Line speed"; break;3 case NMA$C_PCLI_SWI: np= "Switch allowed"; break;3 case NMA$C_PCLI_HNG: np= "Hangup allowed"; break; default:{ static char buf[20];0 sprintf (buf,"parameter #%4d ",param_number); np= buf; } } return np;}staticchar * valparam(param_number,u)int param_number;ulong u;{ static char buf[20]; char * np; switch(param_number){ case NMA$C_PCLI_FMT: switch (u){0 case NMA$C_LINFM_ETH: np= "ethernet"; break;1 case NMA$C_LINFM_802: np= "ISO 802.3"; break;* default: sprintf (buf,"format #%d",u); np= buf; } break; case NMA$C_PCLI_PTY:, sprintf (buf,"%2.0X-%2.0X",u&0xff, u>>8); np= buf; break; case NMA$C_PCLI_ACC: switch(u){/ case NMA$C_ACC_SHR: np= "shareable"; break;7 case NMA$C_ACC_LIM: np= "shareable limited"; break;/ case NMA$C_ACC_EXC: np= "exclusive"; break;' default: sprintf (buf,"shr #%d",u); np= buf; } break; case NMA$C_PCLI_MLT: case NMA$C_PCLI_PAD: case NMA$C_PCLI_DCH: case NMA$C_PCLI_PRM: case NMA$C_PCLI_EKO: case NMA$C_PCLI_CRC: case NMA$C_PCLI_ILP: switch(u){) case NMA$C_STATE_ON: np= "on"; break;+ case NMA$C_STATE_OFF: np= "off"; break;3 default: sprintf (buf,"illegal boolean #%d",u); np= buf; } break; case NMA$C_PCLI_RES: switch(u){1 case NMA$C_LINRES_DIS: np= "disabled"; break;0 case NMA$C_LINRES_ENA: np= "enabled"; break;( default: sprintf (buf,"mode #%d",u); np= buf; } break; case NMA$C_PCLI_CON: switch(u){. case NMA$C_LINCN_NOR: np= "normal"; break;0 case NMA$C_LINCN_LOO: np= "loopback"; break;( default: sprintf (buf,"mode #%d",u); np= buf; } break;! default: sprintf (buf,"%lu",u); np= buf; } return np;}boolean start_port(){ char buf[512]; $DESCRIPTOR (buffer_desc,&buf); unsigned long status; { register int i,j; iosb_t iosb;? status= SYS$QIOW (0,ni_chan,IO$_SENSEMODE|IO$M_CTRL,&iosb,0,0 ,0,&buffer_desc,0,0,0,0);< if ((status&1)==0) ni_error (status, "Sende mode failed"); ni_check_iosb (&iosb); for (i=0; i>4,c&15); strcat (buf1,buf2); if (len) strcat (buf1,"-"); } } else{ char *vp= valparam( paramtype&0xfff, * (long *) &buf[i]);& sprintf (buf1,"| %s %s", np, vp); i+=4; } puts (buf1); } }}char *counter_name(val)int val;{ switch (val){5 case NMA$C_CTCIR_ZER: return "Seconds since zeroed";5 case NMA$C_CTCIR_DBR: return "Data blocks received";/ case NMA$C_CTCIR_BRC: return "Bytes received";: case NMA$C_CTCIR_MBY: return "Multicast blocks received";4 case NMA$C_CTCIR_LBE: return "Local buffer errors";8 case NMA$C_CTCIR_UBU: return "User buffer unavailable";1 case NMA$C_CTCIR_DBS: return "Data blocks sent";G case NMA$C_CTCIR_MNE: return "Unknown multicast address for protocol";+ case NMA$C_CTCIR_BSN: return "Bytes sent";< case NMA$C_CTCIR_SIE: return "Selection intervals elapsed";4 case NMA$C_CTCIR_DEI: return "Data errors inbound";5 case NMA$C_CTCIR_DEO: return "Data errors outbound";6 case NMA$C_CTCIR_RRT: return "Remote reply timeouts";5 case NMA$C_CTCIR_LRT: return "Local reply timeouts";5 case NMA$C_CTCIR_RBE: return "Remote buffer errors";3 case NMA$C_CTCIR_SLT: return "Selection timeouts"; default:{ static errbuf[20];' sprintf (errbuf, "counter #%d", val); return errbuf; } }}voidget_circuit_counters(){ struct {double time; iosb_t iosb; char data [1484]; } buffer; struct dsc$descriptor data_desc- = {sizeof buffer.data, 0, 0, &buffer.data}; unsigned long status; status= SYS$QIOW (0,ni_chan,4 IO$_SENSEMODE|IO$M_RD_COUNT/*|IO$M_CLR_COUNT*/, &buffer.iosb,0,0," 0,&data_desc,0,0,0,0);I if ((status&1) == 0) ni_error (status, "Error getting device counters"); ni_check_iosb (&buffer.iosb);' if (status&buffer.iosb.iosb_status&1){ int i,j,size;< for (i=0,size=buffer.iosb.iosb_count; size; i+=j,size-=j){" unsigned long countval, mapval;5 unsigned short partyp= *(short *) &buffer.data[i]; i+=2; size-=2; if ((partyp&0x8000)==0) {/ emon$put_error ("Error parsing item list"); break; } /* siz */ switch (partyp&0x6000){ case 0x6000: j= 4;2 countval= *(unsigned long *) &buffer.data[i]; break; case 0x4000: j= 2;3 countval= *(unsigned short *) &buffer.data[i]; break; case 0x2000: j= 1; countval= buffer.data[i]; break; } if (partyp&0x1000) {2 mapval= *(unsigned short *) &buffer.data[i+j]; j += 2; /* hw map */' printf ("%12d %s 0x%x\n",countval, ) counter_name(partyp&0xfff), mapval); } else" printf ("%12d %s\n",countval, ! counter_name(partyp&0xfff)); }/* end for */ } else{? ni_error (status&1? (ulong) buffer.iosb.iosb_status : status,9 "error launching read circuit counters QIO"); }} read_ctr (){#define ecr$readintctr 1 iosb_t iosb; struct { struct9 {unsigned short zerctr; /* seconds since last zeroed */ unsigned long brcctr, bsnctr, dbrctr, dbsctr, mbyctr, mblctr, bidctr, bs1ctr, bsmctr; unsigned short sflctr, sflmap, rflctr, rflmap, ufdctr, ovrctr, sbuctr, ubuctr;# /* fin des compteurs "standard" */ unsigned long mbsctr, msnctr, fmt802ectr, fmtethctr, fmt802ctr; unsigned short lbectr, cdcctr, iltctr, il2ctr, rsfctr, chlmsg, chlerr, sidmsg, siderr, rqcmsg, rqcerr; } std; variant_union { struct { unsigned long es_rcvunc, es_rcvcha, es_badmca, es_xmtcop, es_xmtoar, es_xmtcxb, es_xmtiar; unsigned short es_xmttmo, es_initmo, es_xmtufl, es_fatmer, es_fatbbl; } esdriver;#define bna$c_nofreeq 32, struct { /* Driver's Internal Counters */ unsigned short2 ECRB$W_BNA_RLIFE, /* Receiver alive indicator */2 ECRB$W_BNA_RLIFESAV, /* used for comparison */2 ECRB$W_BNA_XLIFE, /* Transmit alive indicator */2 ECRB$W_BNA_FFIRST, /* no. of FFI auto restart */6 ECRB$W_BNA_ADAPERR; /* no. of fatal adapter error */ unsigned charA ECRB$W_BNA_ADAPERRCODE[2]; /* Fatal adapter error reason code */J#define ECRB$C_BNA_ADAPERR_INTR 1 /* error during interrupt servicing */@#define ECRB$C_BNA_ADAPERR_ETYPE 2 /* fatal error type (PS) */=#define ECRB$C_BNA_ADAPERR_PCMD 3 /* port command failed */K#define ECRB$C_BNA_ADAPERR_RETRY 4 /* initialization retries exhausted */>#define ECRB$C_BNA_ADAPERR_SLFTST 5 /* self-test timeout */7#define ECRB$C_BNA_ADAPERR_INIT 6 /* init timeout */A#define ECRB$C_BNA_ADAPERR_INITFAIL 7 /* init command failed */;#define ECRB$C_BNA_ADAPERR_SHUT 8 /* shutdown timeout */B#define ECRB$C_BNA_ADAPERR_CMDQLOCK 9 /* command queue locked */D#define ECRB$C_BNA_ADAPERR_RSPQLOCK 10 /* response queue locked */B#define ECRB$C_BNA_ADAPERR_FREEQLOCK 11 /* free queue locked */ unsigned short3 ECRB$W_BNA_OFFLERR; /* Port offline error code */F#define ECRB$C_BNA_OFFLERR_UNTINT 1 /* Unit initialization failed */C#define ECRB$C_BNA_OFFLERR_ADAPRST 2 /* Adapter restart failed */ unsigned char4 ECRB$B_BNA_DSABL, /* no. of forced port disable */' ecrb$$reserv_btye; /* (reserved) */ unsigned short4 ECRB$W_BNA_CMDTMOCNT, /* no. of command timeout */: ECRB$W_BNA_PCMDTMOCNT, /* no. of port command timeout */5 ECRB$W_BNA_XMTTMOCNT, /* no. of transmit timeout */4 ECRB$W_BNA_RCVTMOCNT, /* no. of receive timeout */; ECRB$W_BNA_UNDEFTMO, /* no. of UNDEFINED state timeout */) ecrb$$reserv_word1[3], /* (reserved) */ /* (reserved) */7 ECRB$W_BNA_XMTERR, /* no. of fatal transmit errors */7 ECRB$W_BNA_LASTXMTERR, /* last transmit error code */6 ECRB$W_BNA_XMTDEFER, /* no. of deferred transmits */D#define ECRB$C_BNA_XMTDEFER_THROTTLE 1 /* transmitter is full */B#define ECRB$C_BNA_XMTDEFER_NODG 2 /* no datagram available */D#define ECRB$C_BNA_XMTDEFER_MAPFAIL 3 /* failed to map buffer */D#define ECRB$C_BNA_XMTDEFER_SNDFAIL 4 /* send datagram failed */0 ECRB$W_BNA_RCVERR, /* no. of receive errors */; ECRB$W_BNA_RCVINACTIVE, /* no. of packets with no user */< ECRB$W_BNA_LOGOUTERR, /* no. of scan logout area errors */? ECRB$W_BNA_DUPRSPDG; /* no. of duplicate response datagram */ unsigned char; ECRB$B_BNA_ILLRESTART, /* no. of illegal auto restarts */= ECRB$B_BNA_ILLSTRTPRO; /* no. of illegal start protocols */ unsigned short: ECRB$W_BNA_ASHUTDOWN, /* no. of asynchronous shutdown */9 ECRB$W_BNA_BADSTATE, /* no. of bad state encountered */< ECRB$W_BNA_UNEXPUNDEF, /* no. of unexpected UNDEF state */7 ECRB$W_BNA_POWERFAIL, /* no. of powerfail recovery */6 ECRB$W_BNA_FORKINIT, /* no. of INIT state in fork */8 ECRB$W_BNA_CMDQLOCK, /* no. of command queue lockup */9 ECRB$W_BNA_RSPQLOCK, /* no. of response queue lockup */6 ECRB$W_BNA_FREEQLOCK; /* no. of free queue lockup */ unsigned long: ECRB$L_BNA_MAX_XMTIME; /* Max time to xmit pkt (tick) */ unsigned char= ECRB$B_BNA_XMTIME_TOOLONG, /* no. of too long to transmit */. ECRB$B_BNA_UCBTMO; /* no. of UCB timeout */ unsigned short& ecrb$$w_reserved_2, /* (reserved) */= ECRB$W_BNA_MAX_IQRETRY, /* Max no of INSQTI retry so far */= ECRB$W_BNA_MAX_RQRETRY, /* Max no of REMQHI retry so far */< ECRB$W_BNA_IQRETRY, /* no. of times INSQTI has to retry */< ECRB$W_BNA_RQRETRY, /* no. of times REMQHI has to retry */< ECRB$W_BNA_FREQDELAY, /* no. of free queue insert delay */& ecrb$$w_reserved_3, /* (reserved) */8 ECRB$W_BNA_CMDQDELAY, /* no. of command queue delay */< ECRB$W_BNA_BDTALLOCNUM, /* no. of BDT entries allocated */; ECRB$W_BNA_NOBUF, /* no. of receive buffer unavailable */0 ECRB$W_BNA_NOBDT; /* no. of BDT unavailable */ unsigned long+ ECRB$L_BNA_MAX_PCSPINTIM; /* (reserved) */ unsigned shortJ ECRB$AW_BNA_FQECNT[bna$c_nofreeq];/* no. of free queue empty interrupts*/ } debna; } $$specific_counters; char pleindebytes[400]; } buffer; unsigned long status; status= SYS$QIOW (0,ni_chan, IO$_ACCESS, &iosb,0,0,; &buffer, sizeof buffer , ecr$readintctr,0,0,0);I if ((status&1) == 0) ni_error (status, "Error getting device counters"); ni_check_iosb (&iosb);$ if (status & iosb.iosb_status & 1){7 printf ("Taille: 0d%d (exp:0d%d)\n", iosb.iosb_count,/ sizeof buffer.std+sizeof buffer.esdriver); /* partie standard */9 printf ("Paquets recus: eth: %d; 802: %d; 802E: %d\n", buffer.std.fmtethctr, buffer.std.fmt802ctr, buffer.std.fmt802ectr);7 printf ("Restart failures: %d\n", buffer.std.rsfctr);: printf ("Longueur invalide: total:%d; trop court: %d\n",* buffer.std.iltctr, buffer.std.il2ctr);8 printf ("channel Loopbacks: sent: %d; failures: %d\n",* buffer.std.chlmsg, buffer.std.chlerr);5 printf ("System ID msgs: sent: %d; failures: %d\n",* buffer.std.sidmsg, buffer.std.siderr);< printf ("Request counters msgs: sent: %d; failures: %d\n",* buffer.std.rqcmsg, buffer.std.rqcerr);! /* fin de la partie standard */ switch (ni_type) { case DT$_ES_LANCE:3 printf ("Receives: chained: %d; unchained: %d\n",9 buffer.esdriver.es_rcvunc, buffer.esdriver.es_rcvcha);I printf ("transmits: copied: %d; uncopied: %d; area: in %d; out%d\n",8 buffer.esdriver.es_xmtcop, buffer.esdriver.es_xmtcxb,9 buffer.esdriver.es_xmtiar, buffer.esdriver.es_xmtoar);* printf ("timeouts: XMT: %d; INIT: %d\n",9 buffer.esdriver.es_xmttmo, buffer.esdriver.es_initmo);) printf ("Transmitter underflows: %d\n", buffer.esdriver.es_xmtufl);0 printf ("fatal errors: MERR: %d; BABL: %d\n", 9 buffer.esdriver.es_fatmer, buffer.esdriver.es_fatbbl); break; case DT$_ET_DEBNA:#define dbuf buffer.debnaK printf ("buffer allocation: count: %d BDT; failures: BDT: %d; CXB: %d\n",! dbuf.ECRB$W_BNA_BDTALLOCNUM,2 dbuf.ECRB$W_BNA_NOBDT,dbuf.ECRB$W_BNA_NOBUF); printf (P "Timeouts: CMD %d; port CMD: %d; XMT: %D; RCV: %d; UNDEFINED state: %d\n", dbuf.ECRB$W_BNA_CMDTMOCNT, dbuf.ECRB$W_BNA_PCMDTMOCNT, dbuf.ECRB$W_BNA_XMTTMOCNT, dbuf.ECRB$W_BNA_RCVTMOCNT, dbuf.ECRB$W_BNA_UNDEFTMO); if (dbuf.ECRB$W_BNA_XMTERR) { char *msg,errbuf[40];( switch (dbuf.ECRB$W_BNA_LASTXMTERR) {5 case 9: /* no reason */ msg= "(no reason)"; break;1 case 10:/* LCAR */ msg= "Carrier lost"; break;; case 11:/* RTRY */ msg= "Failed after 16 retries";break;3 case 12:/* LCOL */ msg= "Late collision"; break;3 default: sprintf (errbuf, "Unknown reason 0x%X",# dbuf.ECRB$W_BNA_LASTXMTERR); msg= errbuf; }3 printf ("transmit errors: %d; last error= %s\n",! dbuf.ECRB$W_BNA_XMTERR, msg); ) } else printf ("no transmit errors\n");! if (dbuf.ECRB$W_BNA_XMTDEFER) { char *msg,errbuf[40];) switch (dbuf.ECRB$W_BNA_XMTDEFER>>8) {% case ECRB$C_BNA_XMTDEFER_THROTTLE:' msg= "transmitter is full"; break; " case ECRB$C_BNA_XMTDEFER_NODG: ( msg= "no datagram available"; break;% case ECRB$C_BNA_XMTDEFER_MAPFAIL: ' msg= "failed to map buffer"; break;% case ECRB$C_BNA_XMTDEFER_SNDFAIL: ' msg= "send datagram failed"; break;9 default: sprintf (errbuf, "Unknown DEFER reason 0x%X",! dbuf.ECRB$W_BNA_XMTDEFER>>8); msg= errbuf; }6 printf ("deferred transmits: %d; last error= %s\n",( dbuf.ECRB$W_BNA_XMTERR & 0xff, msg);, } else printf ("no deferred transmits\n"); if (dbuf.ECRB$W_BNA_RCVERR) ; printf ("receive errors: %d\n", dbuf.ECRB$W_BNA_RCVERR);& else printf ("no receive errors\n"); if (dbuf.ECRB$W_BNA_OFFLERR) { char *msg,errbuf[40];& switch (dbuf.ECRB$W_BNA_OFFLERR) {$ case ECRB$C_BNA_OFFLERR_UNTINT: - msg= "Unit initialization failed"; break;$ case ECRB$C_BNA_OFFLERR_ADAPRST:) msg= "Adapter restart failed"; break;6 default: sprintf (errbuf, "unknown reason 0x%D\n",! dbuf.ECRB$W_BNA_OFFLERR); }- printf ("Port offline: reason %s\n", msg); } if (dbuf.ECRB$W_BNA_ADAPERR) { char *msg,errbuf[40];0 switch (dbuf.ECRB$W_BNA_ADAPERRCODE[0]) {% case ECRB$C_BNA_ADAPERR_INTR: 5 msg= "Error during interrupt service"; break;% case ECRB$C_BNA_ADAPERR_ETYPE:, msg= "fatal error type (PS)"; break;$ case ECRB$C_BNA_ADAPERR_PCMD:* msg= "Port command failed"; break;% case ECRB$C_BNA_ADAPERR_RETRY:7 msg= "initialization retries exhausted"; break;& case ECRB$C_BNA_ADAPERR_SLFTST:( msg= "self-test timeout"; break;$ case ECRB$C_BNA_ADAPERR_INIT:# msg= "init timeout"; break;( case ECRB$C_BNA_ADAPERR_INITFAIL:* msg= "init command failed"; break;$ case ECRB$C_BNA_ADAPERR_SHUT:' msg= "shutdown timeout"; break;( case ECRB$C_BNA_ADAPERR_CMDQLOCK:+ msg= "command queue locked"; break;( case ECRB$C_BNA_ADAPERR_RSPQLOCK:, msg= "response queue locked"; break;) case ECRB$C_BNA_ADAPERR_FREEQLOCK:( msg= "free queue locked"; break; default:8 sprintf (errbuf, "unknown adapter error 0x%Xi%~ EMON021-3.BCK  &[GEGE.SYSTEME.EMON.SRC]READ_INTCTR.C;1TUREIP.C;1J;5P0%+\n",* dbuf.ECRB$W_BNA_ADAPERRCODE[0]); msg= errbuf; }B printf ("Adapter error count: %d; (last error: %s (%d))\n",! dbuf.ECRB$W_BNA_ADAPERR, - msg, dbuf.ECRB$W_BNA_ADAPERRCODE[1]); }* else printf ("No adapter errors\n");C printf ("nb of forced port disable: %d\n", dbuf.ECRB$B_BNA_DSABL);B printf ("nb of FFI auto restarts: %d\n", dbuf.ECRB$W_BNA_FFIRST);I printf ("nb of illegal auto restarts: %d\n",dbuf.ECRB$B_BNA_ILLRESTART);K printf ("nb of illegal start protocols: %d\n",dbuf.ECRB$B_BNA_ILLSTRTPRO);H printf ("nb of Asynchronous shutdown: %d\n",dbuf.ECRB$W_BNA_ASHUTDOWN);G printf ("nb of bad state encountered: %d\n",dbuf.ECRB$W_BNA_BADSTATE);J printf ("nb of unexpected UNDEF state: %d\n",dbuf.ECRB$W_BNA_UNEXPUNDEF);E printf ("nb of powerfail recovery: %d\n",dbuf.ECRB$W_BNA_POWERFAIL);D printf ("nb of INIT state in fork: %d\n",dbuf.ECRB$W_BNA_FORKINIT);A printf ("lockup: queues: command: %d; response: %d; free: %d\n", dbuf.ECR-B$W_BNA_CMDQLOCK, dbuf.ECRB$W_BNA_RSPQLOCK, dbuf.ECRB$W_BNA_FREEQLOCK);L printf ("nb of too long to transmit: %d\n",dbuf.ECRB$B_BNA_XMTIME_TOOLONG);< printf ("nb of UCB timeouts: %d\n",dbuf.ECRB$B_BNA_UCBTMO);? printf ("nb of INSQTI retries: %d\n",dbuf.ECRB$W_BNA_IQRETRY);? printf ("nb of REMQHI retries: %d\n",dbuf.ECRB$W_BNA_RQRETRY);M printf ("life indicators: receiver: %d; saved receiver: %d; transmit: %d\n", dbuf.ECRB$W_BNA_RLIFE, dbuf.ECRB$W_BNA_RLIFESAV, dbuf.ECRB$W_BNA_XLIFE); break;8 default: printf ("Hardware inconnu: #0d%D\n", ni_type); } }}emon$put_error (mess) char * mess;{ printf ("Error: %s\n", mess);}emon$put_more_error (mess) char * mess;{ printf ("Error: %s\n", mess);}main (argc, argv) int argc; char **argv;{# if (argc>1) assign_port (argv[1]); else{ char port [255];& printf ("Device: "); fflush (stdin); gets (port); assign_port(port); } read_ctr();/* start_port(); get_circuit_counters(); */ deassign_port();}!*[GEGE.SYSTEME.EMON.SRC]RECORD.C;1+, ./ 4E- 0123KPWO56@7A8 ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor"#include "record.h"#include booleanstart_record (filename)char * filename;{9 frecord= fopen (filename,"wb","dna=emon.rec","rfm=var"); if (frecord==NULL) { /* on pourrait faire mieux *// emon$put_error("error creating record file"); } recording= frecord!=NULL; return recording;}void stop_record(){( if (fclose(frecord) == 0) frecord=NULL;}void&write_record (void * buf, int bufsize){, if (fwrite (buf, bufsize, 1, frecord)<=0) {. abort_monitor ("error writing record file"); }}!*[GEGE.SYSTEME.EMON.SRC]RECORD.H;1+, ./ 4E- 0123KPWO56gA7A8 Uę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include #include "types.h"#pragma nostandardnoshare boolean recording;noshare FILE * frecord;'boolean start_record (char * filename);void stop_record (void);/void write_record (void * buffer, int bufsize);Atypedef struct {vmstime_t time; ulong type, version;} rec_header;#define REC_COUNTERS 1#define REC_COUNTERS_VERS 1#typedef struct {rec_header header; + ulong cdbr, /* circuit blocks received */% cbrc, /* circuit bytes received */3 cubu, /* circuit user buffer unavailable */- lsbu, /* line system buffer unavailable */, llbe, /* line local buffer unavailable */ lovr, /* line data overrun */# lrfl, /* line receive failure */ lsfl, /* line send failure *// lcdc /* line carrier detect check failure */ ;} rec_counters_t;#define REC_MONPROTOCOL 2#define REC_MONPROTOCOL_VERS 1"typedef struct {rec_header header; unsigned long dbyte; unsigned long dpacket; ethernet_protocol_t proto; } rec_monprotocol_t;#define REC_MONMULTICAST 3#define REC_MONMULTICAST_VERS 1#pragma standard!*[GEGE.SYSTEME.EMON.SRC]SCREEN.C;1+, . / 4G - 0123KPWO 5612B7B8Y5ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor"#include #include :int SMG$CREATE_PASTEBOARD(), SMG$CREATE_VIRTUAL_DISPLAY(),% SMG$PUT_LINE(),SMG$SET_CURSOR_ABS(),6 SMG$CREATE_VIRTUAL_KEYBOARD(), SMG$SET_KEYPAD_MODE();int LIB$SIGNAL();#define xposinit 6#define yposinit 1#define errposinit 23#define maxerrlines 5#define RECALL_SIZE 20boolean screen_inited;8display_t /* linepos, colpos, lines, cols, id, pasted */) status_coord= { 1, 1, 4,132, 0, false},( title_coord= { 5, 1, 1,132, 0, false},( text_coord= { 6, 1,15,20, 0, false},) display_coord= { 6,21,17,132, 0, false},) scroll_coord= { 6, 1,17,132, 0, false},& param_coord= { 1, 2,23,79, 0, false},$ tab_coord= {15, 1, 9,80, 0, false},4 line_coord= { xposinit, yposinit,40,320, 0, false},9 error_coord= { errposinit, 1, maxerrlines,80, 0, false},) command_coord= {24, 1, 1,132, 0, false};ulong recall_size= RECALL_SIZE; static void<emon$$create_display (ulong * display_id, display_t * coord){ int status;A status= SMG$CREATE_VIRTUAL_DISPLAY (&coord->lenx, &coord->leny,  &coord->id); *display_id= coord->id; if isfalse (status) { vmsmsgbuf stsbuf;= emon$print_error ("Emon error %s returned by CREATE_PASTE",/ emon$translate_status (stsbuf, status) ); LIB$SIGNAL (status); }} init_screen(){ static const $DESCRIPTOR(stat_1,D "ethernet blocks buffer errors data ----failures----"); static const $DESCRIPTOR(stat_2,D "bit rate received user system device overrun receive send C.D.");8static const $DESCRIPTOR(cir_brc,"Ext. bytes received");9static const $DESCRIPTOR(lin_dbr," Blocks received");9static const $DESCRIPTOR(lin_mbr,"Mlt. blocks received");8static const $DESCRIPTOR(lin_brc," Bytes received");8static const $DESCRIPTOR(lin_mrc,"Mlt. bytes received");5static const $DESCRIPTOR(lin_dbs," Blocks sent");5static const $DESCRIPTOR(lin_mbs,"Mlt. blocks sent");4static const $DESCRIPTOR(lin_bsn," Bytes sent");4static const $DESCRIPTOR(lin_msn,"Mlt. bytes sent");8static const $DESCRIPTOR(lin_lrc,"Loc. bytes received");0static const kpd_mode= SMG$M_KEYPAD_APPLICATION; unsigned long status; long data_display_posx;B status= SMG$CREATE_PASTEBOARD (&paste_id,0,&pb_rows,&pb_columns);" if isfalse(status) return status;G /* on cree d'abord error_id pour pouvoir afficher tous les messages */D /* attention: on ne mappe qu'une ligne en bas d'cran pour error */5 error_coord.posx = pb_rows - command_coord.lenx - 1; error_coord.leny = pb_columns;$ error_xpos_init = error_coord.posx;0 emon$$create_display (&error_id, &error_coord); status_coord.leny= pb_columns;2 emon$$create_display (&status_id, &status_coord);$ emon$paste_display (&status_coord);1 status= SMG$SET_CURSOR_ABS (&status_id,&un,&un);" if isfalse(status) return status;+ status= SMG$PUT_LINE (&status_id,&stat_1);" if isfalse(status) return status;+ status= SMG$PUT_LINE (&status_id,&stat_2);" if isfalse(status) return status;8 title_coord.posx= status_coord.posx+ status_coord.lenx;0 emon$$create_display (&title_id, &title_coord);7 data_display_posx= title_coord.posx+ title_coord.lenx;$ text_coord.posx= data_display_posx; text_coord.leny= pb_columns;B text_coord.lenx= pb_rows - command_coord.lenx- data_display_posx;. emon$$create_display (&text_id, &text_coord);! emon$display_home (&text_coord);* status= SMG$PUT_LINE (&text_id,&cir_brc);" if isfalse(status) return status;* status= SMG$PUT_LINE (&text_id,&lin_dbr);" if isfalse(status) return status;* status= SMG$PUT_LINE (&text_id,&lin_mbr);" if isfalse(status) return status;* status= SMG$PUT_LINE (&text_id,&lin_dbs);" if isfalse(status) return status;* status= SMG$PUT_LINE (&text_id,&lin_mbs);" if isfalse(status) return status;* status= SMG$PUT_LINE (&text_id,&lin_brc);" if isfalse(status) return status;* status= SMG$PUT_LINE (&text_id,&lin_mrc);" if isfalse(status) return status;* status= SMG$PUT_LINE (&text_id,&lin_bsn);" if isfalse(status) return status;* status= SMG$PUT_LINE (&text_id,&lin_msn);" if isfalse(status) return status;* status= SMG$PUT_LINE (&text_id,&lin_lrc);" if isfalse(status) return status;' display_coord.posx= data_display_posx; display_coord.leny= pb_columns;1 display_coord.lenx= pb_rows - status_coord.lenx;4 emon$$create_display (&display_id, &display_coord);% line_coord.posx = data_display_posx;. emon$$create_display (&line_id, &line_coord); scroll_coord.leny= pb_columns;4 scroll_coord.lenx= pb_rows - (data_display_posx-1);2 emon$$create_display (&scroll_id, &scroll_coord);, emon$$create_display (&tab_id, &tab_coord);0 emon$$create_display (¶m_id, ¶m_coord);3 command_coord.posx = pb_rows - command_coord.lenx;! command_coord.leny = pb_columns;4 emon$$create_display (&command_id, &command_coord);G status= SMG$CREATE_VIRTUAL_KEYBOARD(&keybd_id, 0, 0, 0, &recall_size);" if isfalse(status) return status;4 status= SMG$SET_KEYPAD_MODE (&keybd_id, &kpd_mode);" if isfalse(status) return status; emon$enable_buf(false); screen_inited= true; return status;}*[GEGE.SYSTEME.EMON.SRC]SHOW.C;1+, ./ 4E- 0123KPWO56C7kfC8ǫę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "monitor.h"#include #define str(x) x>>4, x&0xfboolean cmd_shownode(){ cli_buf_t buf; ethernet_addr_t node_addr; node_entry * node_ptr; getclistring ("node",buf);" if ( find_node(buf,&node_addr) ){C printf ("Node %s: ethernet addr %X%X-%X%X-%X%X-%X%X-%X%X-%X%X\n", buf, str(node_addr.bytes[0]), str(node_addr.bytes[1]), str(node_addr.bytes[2]), str(node_addr.bytes[3]), str(node_addr.bytes[4]), str(node_addr.bytes[5])); } else# emon$put_error("Node not found"); return true;}*[GEGE.SYSTEME.EMON.SRC]STAT.C;1+, .8/ 4S85- 0123KPWO656'XC7D8 ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#define DEBUG_STAT#include "monitor.h"#include "stat.h"#include #include #include #include #include *#if defined (__STDC__) || defined (__DECC)#include #endif>int LIB$INSERT_TREE(), LIB$LOOKUP_TREE(), LIB$TRAVERSE_TREE();/*( * variables pour hash-code des circuitsJ * il faut prende un hash dissymetrique sinon les demandes et les reponses * seront toujours en collision */.#define HSHSIZE 256 /* nb d'entres hashes */,#define HASH(p) (p->tag.from_addr.bytes[5])\ ^(p->tag.dest_addr.bytes[4])\ ^(p->tag.protocol.bytes[1])(static circuit_entry * hshcirc[HSHSIZE];!static unsigned hshcnt [HSHSIZE];static source_entry starsource;static node_entry starnode; static protocol_entry starproto;static statfr_unknown_srcs;static statfr_unknown_dsts;static statfr_unknown_ends; static statfr_unknown_protocols;+static const ulong insert_control_flags= 0;,static FILE * fprt; /* print file pointer */ static ulong fullbyte(x)ubyte x;{ ulong i;- sprintf ((char *) &i,"%.1X%.1X",x>>4,x&0xf); return i&0xffff;}protocol_name_t *print_ethernet_protocol(pp,buf)protocol_name_t * buf;protocol_entry * pp;{ if (pp->name[0]==0) {1 ulong proto1= fullbyte (pp->protocol.bytes[1]); if (pp->protocol.bytes[0]==0) 4 sprintf ((char *) buf,"%9s %2s","802.3",&proto1);7 else{ ulong proto0= fullbyte (pp->protocol.bytes[0]);4 sprintf ((char *) buf,"%9s-%2s",&proto0,&proto1); } }0 else sprintf ((char *) buf,"%12.12s",pp->name); return buf;} node_name_t *print_ethernet_addr(np,buf)node_entry *np;node_name_t *buf;{ char buf1[18]; if (np->name[0]==0)- if (np->addr.decnet.header==DECNET_HEADER){ sprintf (buf1,"%d.%d", np->addr.decnet.area, np->addr.decnet.node); } else{ register char * cp= buf1; register int i; for (i=0; i<6; i++){1 * (ushort *) cp= fullbyte(np->addr.bytes[i]); cp[2]= (i==5)? 0 : '-'; cp+=3; } } else sprintf (buf1,np->name);( sprintf ( (char *) buf,"%17.17s",buf1); return buf;},/* print command: src; dst; bytes; pkts; */staticchar *print_circ(cp,buf) char *buf;register circuit_entry * cp;{! char buf1[18],buf2[18],buf3[13];( sprintf (buf,"%c %s %s %s %6lu%12lu\n", "FP"[cp->pass],1 print_ethernet_addr(cp->srcptr->nodptr, &buf1),1 print_ethernet_addr(cp->dstptr->nodptr, &buf2),5 print_ethernet_protocol(cp->srcptr->prtptr, &buf3),* cp->nbpackets.total, cp->nbbytes.total); return buf;}typedef struct { ethernet_addr_t addr; } nodelabel_t;static booleanallonode (nodelabel ,nodeaddr) nodelabel_t * nodelabel; node_entry **nodeaddr; { register node_entry * ptrnode; if (maxnode==node_nb){+ abort_monitor ("systems table overflow"); return false; } else{  ptrnode= tabnode+(maxnode++);0 * (nodelabel_t *) &ptrnode->addr = *nodelabel;0 ptrnode->name[0]= 0; /* init with null name */ ptrnode->nbspackets.total=0; ptrnode->nbrpackets.total=0; ptrnode->nbsbytes.total=0; ptrnode->nbrbytes.total=0; ptrnode->nbspackets.delta=0; ptrnode->nbrpackets.delta=0; ptrnode->nbsbytes.delta=0; ptrnode->nbrbytes.delta=0;( ptrnode->passsrc= statfr_unknown_srcs;( ptrnode->passdst= statfr_unknown_dsts;( ptrn0 ode->passnod= statfr_unknown_ends; ptrnode->new= true; *nodeaddr= ptrnode; return true; }} static int comparenode (nodelabel,ptrnode)nodelabel_t * nodelabel;node_entry * ptrnode;{C if (nodelabel->addr.firstpart > ptrnode->addr.firstpart) return 1;J else if (nodelabel->addr.firstpart < ptrnode->addr.firstpart) return -1;J else if (nodelabel->addr.secondpart > ptrnode->addr.secondpart) return 1;K else if (nodelabel->addr.secondpart < ptrnode->addr.secondpart) return -1; else return 0;2 /*return memcmp (nodelabel,&(ptrnode->addr),6);*/}1/* addnode: add 1 address to node list */1/* not static, used by initstat & monitor area */5/* returns node ptr if node existed or was created */ node_entry *addnode (addr)ethernet_addr_t * addr;{ node_entry * node; ulong i;= i= LIB$INSERT_TREE (&node_header,addr,&insert_control_flags, comparenode,allonode,&node); if (i&1) return(node); else return 0;} static int printnode(np)node_entry *np;{ node_name_t buf;5 if ((np->nbspackets.total+np->nbrpackets.total)!=0){ print_ethernet_addr(np, &buf);= fprintf (fprt, "%c%c%c %s s: %12lu(%6lu) r: %12lu(%6lu)\n",5 "ON"[np->new],"FP"[np->passsrc],"FP"[np->passdst],/ buf,np->nbsbytes.total,np->nbspackets.total,0 np->nbrbytes.total,np->nbrpackets.total); } return 1;}static boolean&alloprotocol (protocollabel ,nodeaddr)$ethernet_protocol_t * protocollabel;protocol_entry **nodeaddr; {# register protocol_entry * ptrnode; if (maxprotocol==protocol_nb){( if istrue (ignore.protocol.overflow) { counter.protocol.overflow++; }0 else abort_monitor("Protocol table overflow"); return false; } else{' ptrnode= tabprotocol+(maxprotocol++);@ * (ethernet_protocol_t *) &ptrnode->protocol = *protocollabel; ptrnode->nbpackets.total=0; ptrnode->nbpackets.delta=0; ptrnode->nbbytes.total=0; ptrnode->nbbytes.delta=0;* ptrnode->pass= statfr_unknown_protocols; ptrnode->new= true; *nodeaddr= ptrnode; return true; }} static int 'compareprotocol (protocollabel,ptrnode)$ethernet_protocol_t * protocollabel;protocol_entry *ptrnode;{= return (int) (protocollabel->word - ptrnode->protocol.word);}"/* not static, used by initstat */protocol_entry *addprotocol (proto)ethernet_protocol_t * proto;{ protocol_entry *node; register ulong i;D i= LIB$INSERT_TREE (&protocol_header, proto, &insert_control_flags,1 compareprotocol, alloprotocol, &node, proto); if (i&1) return(node); return NULL;} static intprintprotocol(pp)protocol_entry *pp;{ protocol_name_t buf; if (pp->nbpackets.total!=0)8 fprintf (fprt, "%c%c %s %12lu(%6lu)\n", "ON"[pp->new], "FP"[pp->pass],) print_ethernet_protocol(pp, &buf),< pp->nbbytes.total,pp->nbpackets.total); return 1;}%typedef struct {ethernet_addr_t addr; ethernet_protocol_t protocol;} sourcelabel_t;staticboolean"allosource (sourcelabel ,nodeaddr) sourcelabel_t * sourcelabel; source_entry **nodeaddr; {! register source_entry * ptrnode; if (maxsource==source_nb){, abort_monitor("Transport table overflow"); return false; } else{ # ptrnode= tabsource+(maxsource++);4 * (sourcelabel_t *) &ptrnode->addr = *sourcelabel; ptrnode->nbspackets.total=0; ptrnode->nbrpackets.total=0; ptrnode->nbsbytes.total=0; ptrnode->nbrbytes.total=0; ptrnode->nbspackets.delta=0; ptrnode->nbrpackets.delta=0; ptrnode->nbsbytes.delta=0; ptrnode->nbrbytes.delta=0; *nodeaddr= ptrnode; return true; }} static int #comparesource (sourcelabel,ptrnode)sourcelabel_t * sourcelabel;source_entry * ptrnode;{0 return memcmp (sourcelabel,&(ptrnode->addr),8);}'/* not static: used by analyze/trace */source_entry * addsource (addr,protocol)ethernet_addr_t * addr;ethernet_protocol_t * protocol;{ sourcelabel_t sourcelabel; source_entry *node; register ulong i; sourcelabel.addr= *addr;! sourcelabel.protocol= *protocol;I i= LIB$INSERT_TREE (&source_header, &sourcelabel,& insert_control_flags,& comparesource, allosource, &node); if (i&1) return(node); return NULL;}:/* print command: source; protocol; pkt emis; pkt recus */staticbooleanprintsource(sp)source_entry *sp;{ node_name_t buf; protocol_name_t bufp;9 fprintf (fprt, "%s %s s: %12lu(%6lu) r: %12lu(%6lu)\n",) print_ethernet_addr(sp->nodptr, &buf),/ print_ethernet_protocol (sp->prtptr, &bufp),+ sp->nbsbytes.total,sp->nbspackets.total,, sp->nbrbytes.total,sp->nbrpackets.total); return true;}voidprint_stat(outf) char * outf;{ circuit_entry * cp; int i; source_entry * s; char buf[80];8 if (outf != NULL) fprt = fopen (outf, "w", "dna=.lis"); else fprt = stdout; if (fprt != NULL) { upd_stat();/ for (cp=tabcircuit, i=maxcircuit ; i--; cp++)' fprintf (fprt, print_circ (cp,buf));1 LIB$TRAVERSE_TREE (&source_header,printsource);- LIB$TRAVERSE_TREE (&node_header,printnode);5 LIB$TRAVERSE_TREE (&protocol_header,printprotocol);" if (outf != NULL) fclose (fprt); }4 else { emon$put_error ("Error opening print file");5 emon$put_more_error (strerror (errno, vaxc$errno)); }}6/* update statistics for source, node and protocols */boolean upd_stat(){2 register circuit_entry *cp; /* circuit pointer */ register source_entry *sp; register protocol_entry *pp; register node_entry *np; register counter_t *ap; register int i;/* zero deltas */ /* sources: node/protocol */+ for (sp=tabsource,i=maxsource; i--; sp++){ sp->nbrpackets.delta=0; sp->nbspackets.delta=0; sp->nbrbytes.delta=0; sp->nbsbytes.delta=0; } /* protocols *// for (pp=tabprotocol,i=maxprotocol; i--; pp++){ pp->nbpackets.delta=0; pp->nbbytes.delta=0; } /* nodes */' for (np=tabnode,i=maxnode; i--; np++){ np->nbrpackets.delta=0; np->nbspackets.delta=0; np->nbrbytes.delta=0; np->nbsbytes.delta=0; } /* decnet phase IV areas */$ for (ap=tabareatraf,i=area_nb; i; ) { register int j;" if (tabarea[area_nb-(i--)].used)' for (j=area_nb; j--; ap++->delta=0); else ap+= area_nb; }/* scan circuit table */. for (cp=tabcircuit,i=maxcircuit ; i--; cp++){ register ulongRsa=(cp->source_addr.decnet.header==DECNET_HEADER)? cp->source_addr.decnet.area: 0,Pda=(cp->dest_addr.decnet.header==DECNET_HEADER)? cp->dest_addr.decnet.area: 0;) if ( (sa>=area_nb) || (da>=area_nb) ) { char buf[64];/ sprintf (buf,"Found out of range area (%d)", (sa>=area_nb)? sa : da); abort_monitor(buf); return false; }  tabarea[sa].used++; tabarea[da].used++;4 tabareatraf[sa+area_nb*da].delta+= cp->nbbytesctr;8/* update 'total' and 'delta' fields in circuit entry */( cp->nbpackets.delta= cp->nbpacketsctr; cp->nbpacketsctr=0;$ cp->nbbytes.delta= cp->nbbytesctr; cp->nbbytesctr=0;, cp->nbpackets.total+= cp->nbpackets.delta;( cp->nbbytes.total+= cp->nbbytes.delta;E /* get all fields to determine if this circuit entry is countable */ sp= cp->srcptr; if (sp==NULL){3 sp= addsource (&cp->source_addr, &cp->protocol); if (sp==NULL) return false; cp->srcptr=sp; } if (sp->nodptr==NULL){* sp->nodptr= addnode (&cp->source_addr);& if (sp->nodptr==NULL) return false; } pp= sp->prtptr; sp= cp->dstptr; if (sp==NULL){1 sp= addsource (&cp->dest_addr, &cp->protocol); if (sp==NULL) return false; cp->dstptr= sp; } if (sp->nodptr==NULL){( sp->nodptr= addnode (&cp->dest_addr);& if (sp->nodptr==NULL) return false; }C /* il faut le protocole pour determiner si le paquet est valide */ if (pp==NULL) { pp= cp->srcptr->prtptr; if (pp==NULL) {# pp=addprotocol (&sp->protocol); if (pp==NULL) return false; sp->prtptr= pp; } cp->srcptr->prtptr= pp; }) cp->pass= ((cp->srcptr->nodptr->passsrc# &cp->dstptr->nodptr->passdst)" | cp->srcptr->nodptr->passnod# | cp->dstptr->nodptr->passnod) & pp->pass;G /* if the circuit is valid after filtering, count bytes and packets */ if istrue (cp->pass) { sp= cp->srcptr;. sp->nbspackets.delta+= cp->nbpackets.delta;* sp->nbsbytes.delta+= cp->nbbytes.delta; sp= cp->dstptr;. sp->nbrpackets.delta+= cp->nbpackets.delta;* sp->nbrbytes.delta+= cp->nbbytes.delta; } } /* circuit scan */=/* pass source information down to node and protocol table */- for (sp=tabsource, i=maxsource; i--; sp++) {9 /* fully initialize source nbrpackets and nbspackets */- sp->nbrpackets.total+=sp->nbrpackets.delta;- sp->nbspackets.total+=sp->nbspackets.delta;* sp->nbrbytes.total+= sp->nbrbytes.delta;* sp->nbsbytes.total+= sp->nbsbytes.delta;+ /* update NODE entry from source entry */ np= sp->nodptr; if (np==NULL){ np= addnode(&sp->addr);2 if (np==NULL) return false; /* plus de place */ sp->nodptr= np; }. np->nbrpackets.total+= sp->nbrpackets.delta;. np->nbspackets.total+= sp->nbspackets.delta;* np->nbrbytes.total+= sp->nbrbytes.delta;+ np->nbsbytes.total+= sp->nbsbytes.delta;/ np->nbrpackets.delta+= sp->nbrpackets.delta;/ np->nbspackets.delta+= sp->nbspackets.delta;+ np->nbrbytes.delta+= sp->nbrbytes.delta;+ np->nbsbytes.delta+= sp->nbsbytes.delta;3 /* update PROTOCOL entries from source entries */ pp= sp->prtptr;= if (pp==NULL){ /* ca peut arriver, on ne traite que les cas. d'exception dans la routine circuits */" pp= addprotocol(&sp->protocol);2 if (pp==NULL) return false; /* plus de place */ sp->prtptr= pp; }6 /* only count once packets in protocol entries... */- pp->nbpackets.total+= sp->nbspackets.delta;) pp->nbbytes.total+= sp->nbsbytes.delta;. pp->nbpackets.delta+= sp->nbspackets.delta;* pp->nbbytes.delta+= sp->nbsbytes.delta; } /* end source scan */0 for (ap=tabareatraf,i=area_nb; i; ap+= area_nb) { register int j; register counter_t * a2p;" if (tabarea[area_nb-(i--)].used); for (j=area_nb,a2p= tabareatraf+(i*area_nb); j--; a2p++) a2p->total+= a2p->delta; } return true;}boolean glob_stat(p)register pckt_t *p;{ int hshindex= HASH(p);! register unsigned long pcktsize=2 ETHERNET_LINK_LAYER_OVERHEAD+p->iosb.iosb_count;7 register circuit_entry ** entadrloc= hshcirc+hshindex; register circuit_entry * q; for (;;){ q= *entadrloc; - if (q==NULL) /* hash link non initialis */ if (maxcircuit==circuit_nb){, abort_monitor("circuit table overflow"); return false; } else { q=tabcircuit+(maxcircuit++);E *(packet_ident_t *) &(q->dest_addr)= *(packet_ident_t *) &p->tag;# *entadrloc= q; /* maj hshlnk */ q->nbpacketsctr=1; q->nbbytesctr= pcktsize; q->nbbytes.total=0; q->nbpackets.total=0; q->hshlnk=NULL; q->srcptr=NULL; q->dstptr=NULL;8 q->pass= true; /* si on est la c'est que ca passe */# hshcnt[hshindex]++; /* debug */ break; }; if (equ_tag ( (packet_ident_t *) &q->dest_addr,&p->tag)){ q->nbpacketsctr++; q->nbbytesctr+= pcktsize; break; } entadrloc= &q->hshlnk; }#ifdef DEBUG_STAT" if (q->protocol.word==0) abort();#endif /* DEBUG_STAT */}Sstatic struct {boolean source,dest,protocol,call,initcp,bothways,xtend;} local_opt;%static ethernet_addr_t local_source;#static ethernet_addr_t local_dest;*static ethernet_protocol_t local_protocol;!static boolean (* local_call) ();,init_loc_stat(source,dest,protocol,call,opt)node_entry * source, * dest;protocol_entry * protocol;boolean (* call)(); ulong opt;{ if (source!=NULL){ local_opt.source= true; local_source= source->addr; } else local_opt.source= false; if (dest!=NULL){ local_opt.dest= true; local_dest= dest->addr; } else local_opt.dest= false; if (protocol!=NULL){ local_opt.protocol= true;% local_protocol= protocol->protocol;" } else loca`ju~ EMON021-3.BCK  [GEGE.SYSTEME.EMON.SRC]STAT.C;1C;1_DECNET.C;1.OBJ;52S8*!l_opt.protocol= false; if (call!=NULL){ local_opt.call= true; local_call= call; } else local_opt.call= false;: local_opt.initcp= (boolean) ((opt & LOC_STAT_INITCP)!=0);> local_opt.bothways= (boolean) ((opt & LOC_STAT_BOTHWAYS)!=0);8 local_opt.xtend= (boolean) ((opt & LOC_STAT_XTEND)!=0); if istrue (local_opt.xtend) { local_opt.initcp= true; local_opt.protocol= false; local_opt.source= false; local_opt.dest= false; }}boolean loc_stat(p)register pckt_t *p;{ register int hshindex;! register unsigned long pcktsize; circuit_entry ** entadrloc; register circuit_entry * q; if (istrue(local_opt.source)){2 if (neq_addr (&p->tag.from_addr,&local_source) )# if (istrue(local_opt.bothways)){2 if (neq_addr(&p->tag.dest_addr,&local_source)) goto testiosb;P else if (istrue(local_opt.dest) && neq_addr(&p->tag.from_addr,&local_dest) ) goto testiosb; } else goto testiosb; else K if (istrue (local_opt.dest) && neq_addr(&p->tag.dest_addr,&local_dest) ) goto testiosb; }L else if (istrue(local_opt.dest) && neq_addr(&p->tag.dest_addr,&local_dest)) goto testiosb;! if (istrue(local_opt.protocol)){4 if ( p->tag.protocol.word != local_protocol.word ) goto testiosb; } hshindex= HASH(p);; pcktsize= ETHERNET_LINK_LAYER_OVERHEAD+p->iosb.iosb_count; entadrloc= hshcirc+hshindex; for (;;){ q = *entadrloc; if (q==NULL) if (maxcircuit==circuit_nb){, abort_monitor("circuit table overflow"); return false; } else { q=tabcircuit+maxcircuit;E *(packet_ident_t *) &(q->dest_addr)= *(packet_ident_t *) &p->tag; q->hshlnk=NULL; hshcnt[hshindex]++;" if istrue (local_opt.initcp) { protocol_entry *pp;8 q->srcptr=addsource (&q->source_addr,&q->protocol); if (q->srcptr==NULL) break;, pp= addprotocol (&q->srcptr->protocol); if (pp==NULL) break; q->srcptr->prtptr= pp;2 q->srcptr->nodptr= addnode (&q->source_addr);( if (q->srcptr->nodptr==NULL) break;6 q->dstptr=addsource (&q->dest_addr,&q->protocol); if (q->dstptr==NULL) break;0 q->dstptr->nodptr= addnode (&q->dest_addr);( if (q->dstptr->nodptr==NULL) break; q->dstptr->prtptr= pp;* q->pass= ((q->srcptr->nodptr->passsrc$ &q->dstptr->nodptr->passdst)# | q->srcptr->nodptr->passnod$ | q->dstptr->nodptr->passnod) & pp->pass; } else { q->srcptr=NULL; q->dstptr=NULL;' q->pass= true; /* gros mensonge */ }# *entadrloc= q; /* maj hshlnk */ q->nbpacketsctr=1; q->nbbytesctr= pcktsize; q->nbbytes.total=0; q->nbpackets.total=0;. maxcircuit++; /* validate circuit entry */ break; }9 if (equ_tag( (packet_ident_t *)&q->dest_addr,&p->tag)){ q->nbpacketsctr++; q->nbbytesctr+= pcktsize; break; } entadrloc= &q->hshlnk; } if istrue (local_opt.xtend) {$ if isfalse(q->pass) goto testiosb; } else {! if (istrue(local_opt.initcp)) {) register source_entry * sp= q->srcptr; if (sp==0) {: sp=q->srcptr=addsource (&q->source_addr,&q->protocol);$ sp->nodptr= addnode (&sp->addr);, sp->prtptr= addprotocol (&sp->protocol); } sp= q->dstptr; if (sp==0) {8 sp=q->dstptr=addsource (&q->dest_addr,&q->protocol);$ sp->nodptr= addnode (&sp->addr);, sp->prtptr= addprotocol (&sp->protocol); } } } if istrue (local_opt.call)  return (* local_call)(p,q); else return true; testiosb:@ if ( (p->iosb.iosb_devdep != 0x800) && istrue (local_opt.call)) return (* local_call) (p,0); else return false;}booleanstat$show_hash() /* debug */{ unsigned * p;, for (p=hshcnt; p < hshcnt+HSHSIZE; p += 16)? printf ("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n",+ p[0],p[1],p[2],p[3],p[4],p[5],p[6],p[7],2 p[8],p[9],p[10],p[11],p[12],p[13],p[14],p[15]); return true;}$ /* routines pour traiter le 802E */A /* en fait on se contente de remplacer ces protocoles par des */+ /* protocoles ethernet de valeur < 1500 */Kstatic protocol802e_entry * hshproto802e[HSHSIZE]; /* 802E protocol hash */%static unsigned hsh802ecnt [HSHSIZE];booleanaddprotocol802 (tp)packet_header_t * tp;{ unsigned char * protocol802e; int hshindex;* register protocol802e_entry ** entadrloc;) unsigned short dssap= tp->protocol.word; boolean extend;3static unsigned char fake_802e[5]= {0, 0, 0, 0, 0};D /* un paquet 802E est repr par un dssap et un ssap particulier *// /* ainsi qu'un octet de contrle de type UI */G if ((dssap!= IEEE802E_DSSAP) || (tp->ctlb!=IEEE802_CTL_UI)){/* 802 */2 if ((tp->ctlb&3) == 3) tp->hdr802.ctl= tp->ctlb;" else tp->hdr802.ctl= tp->ctlw; tp->hdr802.dssap= dssap; tp->type= PKT_802;B /* cas normal: DSAP = SSAP => numero de protocole >=0 et <=255 */) if (tp->hdr802.dsap==tp->hdr802.ssap) {* tp->protocol.bytes[1]= tp->hdr802.ssap; tp->protocol.bytes[0]= 0; return true; }< /* cas anormal: DSAP <> SSAP => numero de protocole 802E */@ /* on simule un protocole 802e de le forme (0,0,0,ssap,dsap) */D /* sachant que les protocoles 802E de cette forme ne peuvent pas */3 /* exister dans la table que nous allons garnir */ extend=false; /* 802 */ protocol802e= fake_802e;# protocol802e[3]= tp->hdr802.dsap;# protocol802e[4]= tp->hdr802.ssap; } else{ tp->type= PKT_802E;3 protocol802e= (unsigned char *) &tp->hdr802e.pid;> /* si nous avons un protocole de la forme: 00-00-00-xx-yy */> /* alors il s'agit d'un protocole ethernet mis sur 802.3E */0 if ( (* (unsigned short *) protocol802e == 0)  && (protocol802e[2]== 0) ){3 tp->protocol.word= * (short *) &protocol802e[3]; return true; } extend= true; /* 802E */ }; hshindex= protocol802e[4]^protocol802e[3]^protocol802e[2];" entadrloc= hshproto802e+hshindex;: ! /* on cree un protocole bidon */G /* une table contient les correspondances entre les protocoles 802E */7 /* et un numero de protocole >= 256 et < 1500 */ for (;;){. register protocol802e_entry * q= *entadrloc;- if (q==NULL) /* hash link non initialis */. /* il faut ajouter un nouveau protocole */* if (maxprotocol802e==protocol802e_nb) {2 abort_monitor("802E protocol table overflow"); return false; } else { protocol_entry *ethp;! ethernet_protocol_t ethproto;' ethproto.word= maxprotocol802e+256;" ethp= addprotocol (ðproto); if (ethp!=NULL) {+ q=tabprotocol802e+(maxprotocol802e++);$ *entadrloc= q; /* maj hshlnk */. q->protocol_low= * (long *) protocol802e;( q->protocol_high = protocol802e[4]; q->protoptr= ethp;( hsh802ecnt[hshindex]++; /* debug */Massert (sizeof ethp->name > 12); /* pour pouvoir caser le hex du protocole */ if (ethp->name[0]==0) if istrue (extend) sprintf (ethp->name, "%02X%02X%02X-%02X-%02X", protocol802e[0], protocol802e[1], protocol802e[2], protocol802e[3], protocol802e[4]); else sprintf (ethp->name, "SAP: d%02X/s%02X", protocol802e[3], protocol802e[4]);, tp->protocol.word= ethp->protocol.word; break; }3 else abort_monitor ("Protocol table overflow"); return false; }3 if ( (q->protocol_low == * (long *) protocol802e)2 && (q->protocol_high == protocol802e[4]) ){1 tp->protocol.word= q->protoptr->protocol.word; break; } /* prochain link de hash */$ entadrloc= &q->hshlnk; /* PB ?? */ } return true;}voidstatfr_reset(){ int i; circuit_entry * q;3 for (q= tabcircuit, i=0; isrcptr; if (sp==NULL) {9 sp=q->srcptr=addsource (&q->source_addr,&q->protocol);# sp->nodptr= addnode (&sp->addr);+ sp->prtptr= addprotocol (&sp->protocol); } sp= q->dstptr; if (sp==NULL) {7 sp=q->dstptr=addsource (&q->dest_addr,&q->protocol);# sp->nodptr= addnode (&sp->addr);+ sp->prtptr= addprotocol (&sp->protocol); } q->pass= false; }}voidstatfr_apply(){ int i; circuit_entry * q; node_entry *np;3 for (q= tabcircuit, i=0; ipass= q->srcptr->nodptr->passsrc & q->dstptr->nodptr->passdst & q->srcptr->prtptr->pass; }' /* set the pass attribute for nodes */E for (i= 0, np=tabnode; ipass= np->passsrc | np->passdst | np->passnod;}voidstatfr_disable_protocols(){ int i;: for (i= 0; i#include #include #include *#if defined (__DECC) || defined (__STDC__)#include #endif#include "monitor.h"#include "stat.h"#include "trace.h"#include #include static FILE * tracefile;static int min_size;'static analyze_routine_t * analyze_rtn;struct trace_opt_st trace_opt;3static void (*dump_output)()= emon$put_with_scroll;int dump_width;int LIB$FIND_IMAGE_SYMBOL();void emon$dumpstr( char * str, char * buf, int * curpos, int startpos){ int strsz= strlen (str); char *cp= buf+ *curpos; char *cps= str; for (;;) { # int segsize= pb_columns-(cp-buf); if ( strsz > segsize){ strncpy (cp, cps, segsize);* emon$put_with_scroll (buf, pb_columns); if istrue(trace_opt.trunc) { *curpos= pb_columns; break; } memset (buf,' ', startpos); cp= buf+startpos; cps += segsize; strsz -= segsize; } else{ strcpy (cp, cps); *curpos= cp+strsz-buf; break; } }}void'emon$dump_flush (char * cp, int length){ (*dump_output) (cp, length);}void emon$dump( void * ucpv, int nbbytes, char * buf, int * curpos, int startpos, int dumpmode){.static const char tabhex[]="0123456789ABCDEF"; unsigned char * ucp= ucpv;" register char *cp= buf + *curpos;= char * linebeg= buf+startpos; /* ou commencer les lignes */ boolean ascii= K istrue(dumpmode) ? (dumpmode & (DUMP$M_ASCII&~1)) != 0 : trace_opt.ascii; boolean trunc= K istrue(dumpmode) ? (dumpmode & (DUMP$M_TRUNC&~1)) != 0 : trace_opt.trunc; char errbuf[80]; if (nbbytes <=0) {B sprintf (errbuf, "EMON$DUMP: invalid byte count (%d)", nbbytes); ascii= true; trunc= false; ucp= (ubyte *) errbuf; nbbytes= strlen (errbuf); }  while ( nbbytes-- !=0) { if istrue(ascii) { if (cp >= buf+dump_width) { if istrue(trunc) break;& (* dump_output) (buf, dump_width); memset (buf,' ', startpos); cp= linebeg; }& *cp++= (isprint(*ucp))? *ucp : '.'; } else{ if (cp+3 > buf+dump_width) { if istrue (trunc) break;" (* dump_output) (buf, cp-buf); memset (buf,' ', startpos); cp= linebeg; } *cp++= ' '; *cp++= tabhex[(*ucp)>>4]; *cp++= tabhex[(*ucp)&15]; } ucp++; } *curpos= cp-buf;}voidemon$dump_options (rtn, width)void (*rtn)(); int width;{ dump_output= rtn; dump_width= width;}static char * strdup (char * buf){ char * cp; cp= malloc (strlen(buf)+1); strcpy (cp, buf); return cp;}boolean8get_levelfilter (struct levelfilter_st * plf, int level){ char varname[32]; cli_buf_t buf;> struct link {struct link * ptr; cli_buf_t buf;} * root= NULL; int numlink; int sizlink;  plf->from = NULL; plf->to = NULL; plf->bothways= false; plf->protocol= NULL; plf->filter= NULL; plf->events= NULL; plf->display= NULL;& sprintf (varname, "L%d.FROM", level);: if (getclistring (varname,buf)) plf->from = strdup (buf);$ sprintf (varname, "L%d.TO", level);8 if (getclistring (varname,buf)) plf->to = strdup (buf);- sprintf (varname, "L%d.END_ADDRESS", level);! if (getclistring (varname,buf)){ plf->bothways= true; plf->from = strdup (buf); }8 if (getclistring (varname,buf)) plf->to = s trdup (buf);" if (getclistring (varname,buf)) {2 emon$put_error ("Only 2 ends can be specified"); free (plf->from); free (plf->to); return false; }* sprintf (varname, "L%d.PROTOCOL", level);> if (getclistring (varname, buf)) plf->protocol= strdup (buf);( sprintf (varname, "L%d.FILTER", level);< if (getclistring (varname, buf)) plf->filter= strdup (buf);( sprintf (varname, "L%d.EVENTS", level); sizlink= 0; numlink = 0;& while (getclistring (varname, buf)) {3 struct link * lp = malloc (sizeof (struct link)); strcpy (lp->buf,buf); lp->ptr= root; root= lp; numlink++; sizlink += strlen (buf); } if (numlink != 0) { char ** p; char * q;5 plf->events= malloc ( (numlink+1) * sizeof (char *) + numlink + sizlink);% p= (char **) plf->events + numlink;= q= (char *) (p+1);/* space after pointers is used by the */( * p = NULL; /* string themselves. */ while (root != NULL ) { struct link * r; strcpy (q, root->buf); *--p= q; q+= strlen(q) +1; r= root; root= root->ptr; free (r); } }) sprintf (varname, "L%d.DISPLAY", level); sizlink= 0; numlink = 0;& while (getclistring (varname, buf)) {3 struct link * lp = malloc (sizeof (struct link)); strcpy (lp->buf,buf); lp->ptr= root; root= lp; numlink++; sizlink += strlen (buf); } if (numlink != 0) { char ** p; char * q;6 plf->display= malloc ( (numlink+1) * sizeof (char *) + numlink + sizlink);& p= (char **) plf->display + numlink; q= (char *) p+1; * p = NULL; while (root != NULL ) { struct link * r; strcpy (q, root->buf); *--p= q; q+= strlen(q) +1; r= root; root= root->ptr; free (r); } } return true;}void.free_levelfilter (struct levelfilter_st * plf){ free (plf->from); free (plf->to); free (plf->filter); free (plf->protocol); free (plf->events); free (plf->display);}static booleantrace_update(){ upd_stat(); status_up date(); return true;}staticbooleantrace_print (p,e) pckt_t * p;circuit_entry *e;{+ static const char traceline[]="%s%s%s%5d";K#define LINEHEADSIZE 2*sizeof (node_name_t)+ sizeof (protocol_name_t) -3 +5 char buf[255]; int linesize;! node_name_t source_buf,dest_buf; protocol_name_t proto_buf; ulong enbast; int SYS$ASCTIM(), SYS$SETAST();- register ushort nbbytes= p->iosb.iosb_count;+ register ubyte *ucp= (ubyte *) &p->buffer;! if (e==0) { /* status message */' if istrue (trace_opt.fil) fwrite (p, % sizeof p->time+sizeof p->iosb, 1, tracefile); return false; } if istrue (trace_opt.size) {' if (nbbytes < min_size) return false; } if istrue (trace_opt.err) {) if istrue (p->iosb.iosb_status) return; } if (istrue(trace_opt.pad)){ if (nbbytes<2 ||; ( (nbbytes= * (ushort *) ucp) > p->iosb.iosb_count)){$ abort_monitor("Invalid padding"); return false; } else ucp += 2; } if (istrue(trace_opt.fil)){ fwrite ( p, 0 (istrue(trace_opt.pad)? nbbytes+2 : nbbytes) 9 +sizeof p->time + sizeof p->iosb + sizeof p->tag, 1, tracefile); return true; } enbast= SYS$SETAST(0); if (istrue(trace_opt.tim)){ ushort timlen;, struct dsc$descriptor buf_d= {0, 0, 0, 0};! buf_d.dsc$w_length= sizeof buf;$ buf_d.dsc$a_pointer= (char *) buf;, SYS$ASCTIM (&timlen, &buf_d, &p->time, 1);" sprintf (buf+timlen,"%s%s%s%5d",7 print_ethernet_addr(e->srcptr->nodptr, &source_buf),5 print_ethernet_addr(e->dstptr->nodptr, &dest_buf),: print_ethernet_protocol(e->srcptr->prtptr, &proto_buf), nbbytes); linesize= LINEHEADSIZE+timlen; } else{ sprintf (buf,"%s%s%s%5d",7 print_ethernet_addr(e->srcptr->nodptr, &source_buf),5 print_ethernet_addr(e->dstptr->nodptr, &dest_buf),: print_ethernet_protocol(e->srcptr->prtptr, &proto_buf), nbbytes);  linesize= LINEHEADSIZE; } if istrue(trace_opt.iosb) {6 sprintf (buf+linesize," %8.8x",p->iosb.iosb_devdep); linesize += 9; } if istrue(trace_opt.trail) {0 sprintf (buf+linesize," [%2x%2x%2x%2x%2x%2x]", p->tag.padto20bytes[0], p->tag.padto20bytes[1], p->tag.padto20bytes[2], p->tag.padto20bytes[3], p->tag.padto20bytes[4], p->tag.padto20bytes[5]); linesize+= 15; }$ if (isfalse(p->iosb.iosb_status)) { vmsmsgbuf erbuf;5 emon$translate_status (erbuf, p->iosb.iosb_status); strcpy (buf+linesize, erbuf); linesize += strlen (erbuf); }= /* we must cast the pointer into the simpler packet model */ /* for the user interface */ if istrue (trace_opt.filter) { if isfalse ( (*analyze_rtn) (3 (struct ethernet_packet_st *) p, buf, linesize) ){, abort_monitor ("Filter requested abort");) if (enbast==SS$_WASSET) SYS$SETAST(1); return false; }( if (enbast==SS$_WASSET) SYS$SETAST(1); return true; } if (istrue(trace_opt.data)) 6 emon$dump (ucp, nbbytes, buf, &linesize, 20, false);& emon$put_with_scroll (buf, linesize);' if (enbast==SS$_WASSET) SYS$SETAST(1);}voidget_common_trace_options(){$ trace_opt.tim= clipresent ("time");% trace_opt.data= clipresent ("data");' trace_opt.trunc= clipresent ("trunc");, trace_opt.ascii= clipresent ("data.ascii");# trace_opt.pad= clipresent ("pad");% trace_opt.iosb= clipresent ("iosb");- trace_opt.trail= clipresent ("802_trailer");% trace_opt.err= clipresent ("error");% trace_opt.debug=clipresent("debug");# trace_opt.full=clipresent("full");% trace_opt.brief=clipresent("brief");}int cmd_trace(){ cli_buf_t buf; node_entry * from, *to; protocol_entry * proto; int stat_flags; int status; init_routine_t * init_rtn;! cleanup_routine_t * cleanup_rtn; struct levelfilter_st l3, l4;5 emon$dump_options (emon$put_with_scroll,pb_columns); get_common_trace_options();6 if (trace_opt.filter= getclistring ("filter", buf)) {1static const $DESCRIPTOR (init_key, "EMON$INIT");7static const $DESCRIPTOR (analyze_key, "EMON$ANALYZE");7static const $DESCRIPTOR (cleanup_key, "EMON$CLEANUP"); int status;1 struct dsc$descriptor image_desc= {0, 0, 0, 0}; char img[255]; vmsmsgbuf errbuf;4 if isfalse(get_levelfilter (&l3, 3)) return false;4 if isfalse(get_levelfilter (&l4, 4)) return false;+ sprintf (img, "EMON$FILTER_%.240s", buf);( image_desc.dsc$w_length= strlen (img); image_desc.dsc$a_pointer= img;- status= LIB$FIND_IMAGE_SYMBOL (&image_desc," &analyze_key, &analyze_rtn); if isfalse(status) {: emon$put_error (emon$translate_status(errbuf, status)); return 0; }- status= LIB$FIND_IMAGE_SYMBOL (&image_desc, &init_key, &init_rtn);$ if isfalse(status) init_rtn= NULL;- status= LIB$FIND_IMAGE_SYMBOL (&image_desc," &cleanup_key, &cleanup_rtn);' if isfalse(status) cleanup_rtn= NULL; }6 if (trace_opt.size= getclistring ("min_size", buf)) { min_size= atol (buf); if (min_size <=0) {. emon$put_error ("invalid /MIN_SIZE value"); return 0; } }1 if (trace_opt.fil= getclistring ("output",buf)){A tracefile= fopen (buf, "wb", "rfm=var","dna=.trace","rat=blk"); if (tracefile==NULL){- emon$put_error ("Cannot open trace file"); return 0; } }= if (istrue (get_filter (&from, &to, &proto, &stat_flags))) {G emon$title(" From To Protocol Data...");C if (clipresent("initialize")) emon$erase_display (&scroll_coord);% emon$paste_display (&scroll_coord);8 if (istrue (trace_opt.filter) && (init_rtn != NULL)) {( if isfalse ( (*init_rtn) (&trace_opt, &l3, &l4, dump_width, dump_output)) { free_levelfilter (&l3); free_levelfilter (&l4); return false; } }+ init_loc_stat (from,to,proto,trace_print,B stat_flags | (istrue(trace_opt.fil)? 0: LOC_STAT_INITCP)); init_monitor(trace_update); lock_monitor(true); monitor(loc_stat); } if istrue (trace_opt.filter) {, if (cleanup_rtn != NULL) (*cleanup_rtn)(); free_levelfilter (&l3); free_levelfilter (&l4); }' if (trace_opt.fil) fclose (tracefile);} *[GEGE.SYSTEME.EMON.SRC]TRACE.H;1+, . / 4E - 0123KPWO 56QF7ڇG8ę9GHJ /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#include "types.h"struct trace_opt_st {( boolean data, /* display frame data */4 trunc, /* truncate display instead of wrapping */8 ascii, /* display data in ascii rather than in HEX */, pad, /* first 2 bytes are length (DEC) */$ fil, /* output file is present */. tim, /* TIME field is present in display */- iosb, /* IOSB devdep has been displayed */3 trail, /* 6 last P5 bytes displayed (int DBG) */4 size, /* frames are selected according to size */0 err, /* display frames with erroneous IOSB */7 filter, /* use user defined filter to parse frame */& debug, /* filter debug requested */+ full, /* /FULL qualifier for a filter */- brief; /* /BRIEF qualifier for a filter */ };struct levelfilter_st {. char * from; /* from name (Default: NULL) */* char * to; /* to name (Default: NULL) */? boolean bothways;/* true if bothways (end1= from, end2=to) */% char * protocol;/* protocol name */= char * filter; /* yet another filter name (default: NULL)*/6 char ** display;/* display list (NULL terminated) */4 char ** events; /* event list (NULL terminated) */ };#pragma member_alignment save#pragma nomember_alignment#pragma nostandardstruct ethernet_packet_st { unsigned long time[2]; unsigned short iosb_status; unsigned short iosb_length; unsigned lon g iosb_devdepend; unsigned char destination[6]; unsigned char source[6];8 unsigned short protoeth; /* valid ONLY for ethernet */- /* if 802* then ntohs(protoeth) <=1500 */ unsigned char type;'#define FMT_ETH 0 /* ethernet format */"#define FMT_802 1 /* 802 format */,#define FMT_802E 2 /* 802 Extended format */ variant_union { variant_struct { variant_union { variant_struct { unsigned char dsap802; unsigned char ssap802; } emon$$struct1; unsigned short dssap802; } emon$$union1; unsigned short ctl802; unsigned char emon$$fill1; } emon$$union2; unsigned char proto802e[5]; } emon$$union3; unsigned char data[1500]; };#pragma standard #pragma member_alignment restoreCtypedef boolean analyze_routine_t (struct ethernet_packet_st * pkt, char * editbuf, int curbufpos);:typedef boolean init_routine_t (struct trace_opt_st * opt, struct levelfilter_st * l4, struct levelfilter_st * l3, int width,- void print_routine(char * buf, int len));&typedef void cleanup_routine_t (void);void emon$dump (1 void * buf, /* addr of data to be dumped */2 int buflen, /* size of data to be dumped */8 char * editbuf, /* starting addr of edit buffer */B int * editbufpos, /* current position in edit buffer (inout)*/; int startpos, /* where to start after a line wrap */2 int dumpmode /* change default dump mode */ );2#define DUMP$M_HEX 1 /* default: HEX, TRUNC */#define DUMP$M_ASCII 3#define DUMP$M_TRUNC 5#define DUMP$M_NOTRUNC 1void emon$dumpstr (7 char * msg, /* addr of string to be output */8 char * editbuf, /* starting addr of edit buffer */B int * editbufpos, /* current position in edit buffer (inout)*/< int startpos); /* where to start after a line wrap */0void emon$dump_flush ( /* write a dump buffer */3 char * buf, /* starting position of buffer */. int length); /* size of above buffer */+void emon$put_error (const char * message);0void emon$put_more_error (const char * message);1void emon$print_error (const char * ctrstr, ...); *[GEGE.SYSTEME.EMON.SRC]TYPES.H;1+, ./ 4J- 0123KPWO56G7'8NH8'xę9GHJk-0~ EMON021-3.BCK   [GEGE.SYSTEME.EMON.SRC]TYPES.H;1RY.C;1OBJ;3EIP.OBJ;2J /* */E/* Copyright () Ecole Nationale Suprieure des Tlcommunications */ /* */)/* EMON: moniteur ethernet (V2.1-3) */ /* */&/* 20-fev-1994: Guillaume grard */ /* */;/* Ce logiciel est fourni gratuitement et ne peut faire */+/* l'objet d'aucune commercialisation */ /* */4/* Aucune garantie d'utilisation, ni implicite, */5/* ni explicite, n'est fournie avec ce logiciel. */,/* Utilisez-le vos risques et prils */ /* */7/* This freeware is given freely and cannot be sold */</* No warranty is given for reliability of this software *//* Use at your own risk */ /* */#ifndef GG_TYPES#define GG_TYPES True#ifndef __DECC#define malloc VAXC$MALLOC_OPT#define free VAXC$FREE_OPT#define calloc VAXC$CALLOC_OPT#define cfree VAXC$CFREE_OPT #define realloc VAXC$REALLOC_OPT#endif4typedef struct {unsigned long low, high;} vmstime_t;typedef unsigned char ubyte;typedef char byte;typedef unsigned short ushort;typedef unsigned long ulong;Jtypedef struct {ushort iosb_status,iosb_count; ulong iosb_devdep;} iosb_t;"typedef enum {false,true} boolean;!#define istrue(x) (((int) x) & 1)##define isfalse(x) (~((int) x) & 1)#endif$*[GEGE.SYSTEME.EMON.SRC]VAXCRTL.OPT;1+, ./ 4- 0123KPWO56gH7'H8'Uę9GHJsys$share:vaxcrtl.exe/shareslÏV~ EMON021-3.BCK.= $[GEGE.SYSTEME.EMON.VAX]ANALYZE.OBJ;4;1ER1_055.PAT;1$$*[GEGE.SYSTEME.EMON.VAX]ANALYZE.OBJ;4+,..$/ 4$" -= 0123KPWO#56YZ7IZ8OÙ9GHJ4ANALYZEV1.0 7-DEC-1995 18:29DEC C V5.0-003Perror reading fileP From To Protocol Data...PinitializekPcannot open input file`Pdna=.traceXPctx=recPPinput8PCannot open output file1Prat=cr(Pdna=.lis Prfm=varPoutputPinvalid /MIN_SIZE valuePmin_sizePUnknown event %sProutingPeventsPEMON$FILTER_%.240sP EMON$CLEANUPP EMON$ANALYZExP EMON$INITpPfilterdP%s%s ->%s%s@P*** Lost trace records, status=%#X:P ?%3d4P DSP.P ATP,P P%*s Tuple #%2d: net: %d nod: %d sckt: %d enum: %d object: %d type: %d zone: %.*sP unknown nbp control #%d ID=%dP %s ID=%d(PPLkUP-ReplyPLkUPPBrRGPunknown nbp control #0P NBPzP RMTPdP Unknown LAP type %dHP %3d->%3d %5d->%5d %3d->%3d7P %3d->%3d %21s P%*s socket network node typePIllegal frame lengthP Unknown MOP function %#dP L/D parameter load with transfer addressP L/D request memory loadP L/D request programlP L/D assistance volunteer[P L/D memory load2P route msg from %d.%d to %d.%d visits=%dP Unknown message type #%dP End node helloP Router hello P Area routing P Routing P Test P Verification P Start PsP %d pad byte%s~PStart lPD T %5d %5d[PNL T %5d %5dNPC  T %5d3PDisc cnf %5d %5d reason=%sPDisc ini %5d %5d reason=%sP Opt. Data (%d bytes) =P Seg size=%4dPConn cnf %5d %5dP Opt. Data (%d bytes) =P Acct=%sP Pass=%sP User=%sP from object P for object P Seg size=%4dnP Illegal dst link`PConn ini %11dLPConn ACK %5d :POth. ACK %5d %5d (PData ACK %5d %5d P %5d %5dPL.S. MSG PInt. MSGP BomP EomP %5d %5dPData MSGP unknown NSP version #%dP NSP version 4.0P NSP version 3.1P NSP version 3.2P Illegal service field %2xjP Illegal flow control mode #%dTP Message flow control>P Segment flow control,P No flow controlP Unrecognized NSP messagePunknown reason #%dPDisconnect confirmPNo link terminatePPartner exitedPabortPInsufficient resourcesPNormal disconnectionPunrecognizeable objectvP%d=%8x %spP%d=%slP#%dgP%.*s SYS$ASCTIMLIB$FIND_IMAGE_SYMBOLEMON$DUMP_OPTIONSGET_COMMON_TRACE_OPTIONSFREE_LEVELFILTERGET_LEVELFILTER EMON$DUMPPRINT_ETHERNET_PROTOCOLPRINT_ETHERNET_ADDRLOC_STAT INIT_LOC_STAT ADDPROTOCOL ADDSOURCEADDNODEEMON$PUT_WITH_SCROLLEMON$ERASE_DISPLAYEMON$PASTE_DISPLAY EMON$TITLEEMON$TRANSLATE_STATUSEMON$PUT_CERROREMON$PRINT_ERROREMON$PUT_ERROR GET_FILTER CLIPRESENTPPIllegal counted string

ZR DECC$DSPRINTF.`R DECC$DSPRINTFTPxPPˏP~VR DECC$DSPRINTFTQˏ QPPQV DECC$DSPRINTFR DECC$STRCAT~ DECC$STRCATTRTPPqP9?P$R DECC$DSPRINTF@%R DECC$DSPRINTF0&R DECC$DSPRINTF T~$ͨ DECC$DSPRINTFͨR DECC$STRCATЬTTRR DECC$STRCAT<~Ϙ DECC$DSPRINTFR DECC$STRCATT DECC$STRLENTSPRRSݧ DECC$WRITE RSEMON$PUT_WITH_SCROLL( ݬ,  DECC$MEMSETMSS~ DECC$STRCPYЬ UUݬPS DECC$STRCATRbUݬϳPSbSbЬP֬`ͫ`PP1MЬTU'VVRTRSSRo DECC$STRCPYPTRo DECC$DSPRINTFSTT(TPcݬ DECC$STRLENЬPݧ DECC$WRITEEMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETAPP~ DECC$DSPRINTFЬTЬ UURTRSSR'Ϭ DECC$STRCPYPTRϫ DECC$DSPRINTFSTT$TPcݬ DECC$STRLENЬPݧ DECC$WRITEEMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETφPP~ DECC$DSPRINTFЬTЬ UVVRTRSSR'U DECC$STRCPYPTRU DECC$DSPRINTFSTT TPeݬ DECC$STRLENЬ P ݧ DECC$WRITEP EMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETPP~ DECC$DSPRINTFͫPP1ݬ DECC$STRLENЬPRRݧ DECC$WRITEREMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETЬP֬`~kPP~ DECC$DSPRINTF1ЬS <~<~\~ DECC$DSPRINTF㚣TRTPxPQˏQPPP;PB?PhR DECC$DSPRINTF>jR DECC$DSPRINTF.pR DECC$DSPRINTFTPxPPˏP~fR DECC$DSPRINTFTQˏ QPPQf̀ DECC$DSPRINTF̀R DECC$STRCAT~ DECC$STRCATTRTPPaP9?P4R DECC$DSPRINTF@5R DECC$DSPRINTF06R DECC$DSPRINTF T~4X DECC$DSPRINTFXR DECC$STRCATЬTTRR DECC$STRCAT<~ DECC$DSPRINTFR DECC$STRCATѬ 1"T DECC$STRLENTSPRRSݧ DECC$WRITE PRSEMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETЬP֬`~ϹPP~ DECC$DSPRINTF1PЬR<TS^F^N^VPGssTcP@P`nP*PGssTcRANALYZEput_line:ack_nak 8 getobj*d anal_nsp4 anal_decnet` anal_ldmop`Xanal_appletalkX anal_packetz," cmd_analyze5 P @     5 #D  p %  GETCLISTRING DECC$WRITE DECC$OPEN DECC$READ DECC$CREAT DECC$CLOSE DECC$ATOL DECC$STRLEN DECC$MEMSET DECC$STRCMP DECC$STRCAT DECC$STRCPY DECC$DSPRINTF ," CMD_ANALYZEa&$CODE8$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS SCREEN_INITED8 TRACE_OPTD|P@P`[P!1P#3kP!1P"2YP_ / P-I Pu P  N P*?P%=Um ~ݬ EMON$DUMPLYSPЬЬ .ϲ DECC$DSPRINTF|~~ EMON$DUMPͯͯYYP^GXWЬP&S} ﭠЬ <$RSRTcPPBˏPVVSը 2V UP϶UUVϛ2*[GEGE.SYSTEME.EMON.VAX]EMON$FILTER_CAPTUREIP.EXE;1+,/./ 4-= 0123 KPWO56&KH˜7fI˜8f֎ݘ9-RGGHJ(0D`0205"hEMON$FILTER_CAPTUREIPV1.0G˜05-13    !EMON_001$+CMA$TIS_SHR_001!! DECC$SHR_001Q! MTHRTL_001! LIBRTL_001!h SMGSHR_0014^T<<PˏPRxRSPRRSSRܮPŠ/ŐܮPŜ,1s P,1e PŔܮP PPŤ ,1A Pݬ  ܮϾܮPPPxPmmmܮPmmP PPE͝#m?PmPPP!)19A;P?PLmDPm<Um4^m,hm$pmmP~z6mmݬ!mPmXݬŃݬ"ݬ ߭ݬmPPPxPPPm EMON$CLEANUPD @@  fM  H  F:= DEFAULT_CLUSTER 8WrSBEMON$FILTER_CAPTUREIPV1.017-FEB-1995 17:2717-FEB-1995 17:27VAX-11 Linker V05-13 .$$ABS$$.Ft| EMON$ANALYZE| EMON$INIT EMON$CLEANUP2*[GEGE.SYSTEME.EMON.VAX]EMON$FILTER_CAPTUREIP.OBJ;3+,5./ 4f -= 0123KPWO56u ˜7sk ˜8޳]ݘ9-RGGHJBEMON$FILTER_CAPTUREIPV1.017-FEB-1995 16:25DEC C V4.0-000P Pctx=recH Prfm=varD Pwb7 Pip_found.dat4 Prb' Pip_found.dat PInvalid socket #%s P%hd PUnknown IP protocol %s PUnknown ICMP event %s Pother Ptimestamp Pquench Punreachable Predirect Pecho Picmp Pudp Ptcp P%d.%d.%d.%d P%d.%d.%d.%dM PUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1( Pstrlen(icmp12str) < sizeof icmp12str PICMP erroneous datagram P%-*sPUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1Pstrlen(icmp11str) < sizeof icmp11strPICMP datagram lostP%-*s%%-%dsRPUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1/Pstrlen(icmp4str) < sizeof icmp4strPICMP source quenchP%-*%sPUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1Pstrlen(icmp3str) < sizeof icmp3strPICMP unreachable %%-%dscPUSR$ADMIN:[GEGE.SYSPmٰ~ EMON021-3.BCK5= 2[GEGE.SYSTEME.EMON.VAX]EMON$FILTER_CAPTUREIP.OBJ;3TEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1@Pstrlen(icmp5str) < sizeof icmp5str"PICMP redirect %%-%dsgw: %%%dsPUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1Pstrlen(icmpdefstr) < sizeof icmpdefstrPICMP hdr: type= 0d%%-3u code= 0d%%-3u, lw1= %%08XSPUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;14Pstrlen(udpstr) < sizeof udpstr(PUDP hdr:  P%*s%%%dd%%%dd%24sDsize:%%5dPUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1Pstrlen(tcpstr) < sizeof tcpstrPTCP hdr: P%*s%%%dd%%%dd%%24sSEQ:%%11u ACK:%%11uEPUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON$FILTER_CAPTUREIP.C;1(Pstrlen(ipstr) < sizeof ipstrPIP hdr: P%*s%%%ds%%%ds%%%ds TTL%%4d SEQ%%6dP* P* PCode #%dPReassembly timeoutPTTL exceededP* P%d.%d.%d.%dPCode #%dPHost/ServicePNet/ServicePHostPNetP* P* zPCode #%dpPSource rthPFrag/DF^PPortUPProtocolPPHostLPNetEPFin @PSyn ;PRst 6PPsh 1PAck ,PUrg 'P?#6 "P?#7 P %d.%d.%d.%d: new IP addressPC: %02X; S:%3dPOptions: P%d.%d.%d.%dP%d.%d.%d.%dPproto #0d%dPRAW IPPUDPPTCPPICMPPPACKET END MISCALCULATEDP%4s %15s %luFP%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X@P%04X4P%d.%d.%d.%d.PINETP RESERVED HEADER AREA NOT NULLP%s (version %d) Type Net Distance%sPRIP UNKNOWN command %dPRIP responsePRIP requestP4^T<<PˏPRxRSPRRSSRܮPŠ/ŐܮPŜ,1s P,1e PŔܮP PPŤ ,1A Pݬ  ܮϾܮPPPxPmmmܮPm?PmPPP P;P?PLmDPm<Um4^m,hm$pmmP~z DECC$DSPRINTFmmݬ DECC$DSPRINTFmPmXݬEMON$DUMP_FLUSHŃݬ DECC$STRCPYݬ ߭ݬmPPPxPPPm EMON$CLEANUPD @@  fM  H a F:t SS$_DEBUG DECC$MALLOC DECC$STRCMP LIB$SIGNAL DECC$STRCAT DECC$STRCPY DECC$MEMSET DECC$STRLENEMON$PRINT_ERROREMON$DUMP_FLUSH EMON$DUMPSTR EMON$DUMP DECC$WRITE DECC$OPEN DECC$READ DECC$CREAT DECC$CLOSE DECC$DSSCANF DECC$DSPRINTF DECC$__ASSERT t| EMON$ANALYZE | EMON$INIT  INIT_TABFOUND  EMON$CLEANUP4$CODEX $DATA DECC$CLOSEP^RP H D 7  DECC$CREATP\<~¬\ DECC$WRITE\ DECC$CLOSE' P%- P!)19A P"zz* P+G_w+Pޜtttt0tttttttttteP4^T<<PˏPRxRSPRRSSR|~߬Rì~ݬ\ЬX1n ЬPPR`PPPP-IY?P<~<~Ō ~01<~<~Ş ~rP<~Ű ~ZP RЬ̈́Ь̀\RRP||R̈́̀~̈́|͈͈X1 ЬRbPPPP+RݬݬPݬuPRЬRѬR|~߬ݬR~R#ЬX15 PPPPo+ 14 ?PЬS <R:cPPPP   <~ ž ~KPcPPPP  PR<~ RRRVTVPPQˏQPP#3;P?PŖTC>ŦT3.ŸT#VPPPˏP~TVRˏ RPPRT ~TRTPP%5EKPB?PRAR1 Rs!.RcT~<RPЬR RTTHVf<~%TfRPR R T~ЬRRݬϞPTfRݬσPTfTfЬP֬``PP1ЬTRhdVVRTRSShR'ŘdgTRůdISTTtTP8ЬRR-PR R!,R~ЬTЬ\VWWRTRSS\R'ŘVPTRůVSTTpTP8ЬRRPR| R5R~lЬTЬTVWWRTRSSTR'ŘVBTRůV'STTlTP8ЬRR PR R>R~PP1DЬRRPR RЬP֬`~HR~1PЬS <~<~` ~lVTVPPQˏQPP#3;P?PŖT/>ŦT.ŸTVPPPˏP~TVRˏ RPPRͨͨT ~TRTPP%5EKP.?PRARo1 R_!.ROT~<R<ЬT TVV3<~qVѬ1qЬP֬`R1bTPT TRŀV~1-ЬS<RVP Acct=%s5P Pass=%s,P User=%sP from object P for object P SegSize=%4dP Illegal dst linkPRINIPini PConn %s%5d %5dPRINIPini PConn %s%5d PConn ACK %11dPOth. ACK %5d %5d PData ACK %5d %5d P %5d %5dzPL.S. MSGqPInt. MSGlP BomgP Eom^P %5d %5dUPData MSG<P unknown NSP version #%d.P NSPvers: 4.1 P NSPvers: 4.0P NSPvers: 3.1P NSPvers: 3.2P Illegal service field %2xP Illegal flow control mode #%dP FlowCtl: messageP FlowCtl: segmentP FlowCtl: nonexP Unrecognized NETWORK message\P Unrecognized NSP message: GPunknown reason #%d4PDisconnect confirm"PNo link terminatePPartner exited PabortPInsufficient resourcesPNormal disconnectionPunrecognizeable objectP%d=%8x %sP%d=%sP#%dP%.*sPIllegal counted stringP Unknown ack #%d=%dyP XNAK=%dpP XACK=%dhP NAK=%d`P ACK=%dPP seg=%d,noackHP seg=%dP ^R DECC$DSPRINTFSЬP`PPP CP1P?PP|~߬Rì~ݬ EMON$DUMPЬX1n ЬPPR`PPPP PY?P<~<~Ō ~ DECC$DSPRINTF1<~<~Ş ~ DECC$DSPRINTFrP<~Ű ~ DECC$DSPRINTFZP RЬ̈́Ь̀\R DECC$DSPRINTFR DECC$STRLENP||R̈́̀~̈́ EMON$DUMP|͈͈X1 ЬRbPPPP+RݬݬPݬ DECC$STRCATPRЬRѬR|~߬ݬR~R EMON$DUMPЬX15 PPPPEP14 ?PЬS <R:cPPPP   <~ ž ~ DECC$DSPRINTFKPcPPPP  PR<~ RR DECC$DSPRINTFR DECC$STRCAT㚣VTVPPQˏQPPP;P?PŖT DECC$DSPRINTF>ŦT DECC$DSPRINTF.ŸT DECC$DSPRINTFVPPPˏP~T DECC$DS PRINTFVRˏ RPPR DECC$DSPRINTFT DECC$STRCAT ~ DECC$STRCATTRTPPPKPB?PR DECC$DSPRINTFAR DECC$DSPRINTF1 R DECC$DSPRINTF!.R DECC$DSPRINTFT~<R DECC$DSPRINTFЬR RTT DECC$STRCATVf<~ DECC$DSPRINTFTfR DECC$STRLENPREMON$DUMP_FLUSH R DECC$MEMSETT~ DECC$STRCPYЬRRݬϞPTfRݬσPTfTfЬP֬``PP1ЬTRhdVVRTRSShR'd DECC$STRCPYTRůd DECC$DSPRINTFSTTtTP8ЬRR DECC$STRLENPREMON$DUMP_FLUSH R DECC$MEMSET,R~ DECC$DSPRINTFЬTЬ\VWWRTRSS\R'ŘV DECC$STRCPYPTRůV DECC$DSPRINTFSTTpTP8ЬRR DECC$STRLENPREMON$DUMP_FLUSH R DECC$MEMSET5R~ DECC$DSPRINTFЬTЬTVWWRTRSSTR'ŘV DECC$STRCPYTRůV DECC$DSPRINTFSTTlTP8ЬRR DECC$STRLENPREMON$DUMP_FLUSH R DECC$MEMSET>R~ DECC$DSPRINTFPP1DЬRR DECC$STRLENPREMON$DUMP_FLUSH R DECC$MEMSETЬP֬`~HR~ DECC$DSPRINTF1PЬS <~<~` ~ DECC$DSPRINTF㚣VTVPPQˏQPP P;P?PŖT DECC$DSPRINTF>ŦT DECC$DSPRINTF.ŸT DECC$DSPRINTFVPPPˏP~T DECC$DSPRINTFVRˏ RPPRͨ DECC$DSPRINTFͨT DECC$STRCAT ~ DECC$STRCATTRTPP PKP.?PR DECC$DSPRINTFAR DECC$DSPRINTF1 R DECC$DSPRINTF!.R DECC$DSPRINTFT~<R DECC$DSPRINTFЬT TVV DECC$STRCAT<~q DECC$DSPRINTFV DECC$STRCATѬ1qЬP֬`R1bT DECC$STRLENPTEMON$DUMP_FLUSH T DECC$MEMSETRŀV~ DECC$DSPRINTF1-ЬS<RVz 7)c>Z;yƬ7He-j9^ClUf:67"rBiV*,1AShsbl\f|LF@n`@kj0oTCv7$] v'Isa:)g+(1gR'p8IOac%zdD352es$Eq3kj9yaf!ZG}-8m'VO'+>8M`DUisy~,`j+IkqB*' TBYT9FUiF8tk ph_API`BXEyT4(pebZ6V"A)XciY1-YVm Htr9Sw0v 8UR\ }}cCsj6a~%gj{\S JTEDc-L$(|( C48_jo "ol|ST*gV# `Bt3 PxeZ:x_,EupUch\? *VmQ G, q'K6@>%F{YVNDOx{GhoEkHWq(RWwvh<[lL33/_|62&_ {2X+^P9%7t0XXA{K1MD V,7Xvp?dT5!!ru(3pJ%#k):"s5 C#2!vvl9l=X90_ y;)~ >nj%p3C 3dQ$`tp8]rQ:&^2#LE2$nsgôDW\ [Huxz_+*J8+F fw|@nPT)Mo_1[/^P@%4BLZbj!.>T(3MhXG!{MqBREFn7@ :#4"vm$m 10]I7Et#$fcx\eEO~XuB![N>*-h('x l$jP qrT_ ohRShiljYO4K74&gVsFS^Bf7I6.8@mU+Wo;Td}O+:EEFLwu_E)S .z5s0zCaS6C!wsl<;|Zet5hgf g} >@cd)5Qc9P#paO#y3_5k&%Nq|HtSO4;? ;lvQ,Qh9 `+M=w*^!K2c@G+KyE_7k9Hw)m.m=>a]SwU4.G?R'`Jq!cC>'n(H8H^K88f*Fv66?[!c#l+m9v8[kd 5GQ>. sH$lh:;i4<|>J3\{7 6PE)-M0z7o6v9#;9~%NohUKzKh#_E nI`12al y&ho Q[deI4t^ 5r<^6}*1gVZd41P(_eSWr84S12dOk)#1 zX/5zu@e^SnGc9tJAA]Yt{^zgbS`-·(xmXi_kI! DehZs~4^rv*?U$m z`pVSZͮY,@O\_Rò3>shæԝgvA'> b<Wxmۛ9 x( 56ddk&;X(& 5keQ?9YHYW/鯍 8! N{372*YcF#01}`]2.w{5%QV|[s9&{QO @|(h%flgacFZ% X>"c!1BGK2bv|~PS2LY;Q=f}D| NNG7)~ӈ3@=_G0^U\>lo/P~) &2=F)(f赛$V`> y2ARO1ݵ8j24\3GPN)u&X4X~ <[_Y#trJeyi)%)]vwѪ"5.+etHwbXJia#aZJͧ>Ky =pMde՟$*1PrܟGƶc9Q4=MR-p25!3.ySi!1mqGbK m aH 'XވQb\B6f20!|aR3w0+.hdy[Tkآ%Ak[Ϫ0fM4:@])- r}y+Ö_2yb`f0TBh]cY`s @$+$FӃ TL#8?8> "tz1A/mo.q1$1ÁlSQe ,(1so Yd4^gı!z`knW;bpR`z j8V|Q*fdqQu}%⪔Q v|3x5Qr!<YyJ;S;mIRC%}pc7`|m|jkmM@x֧\\ zLynYvD]H AØGZ"Pg5A0h!E :=}b:Vq[=>QD]hz:+\;ѫz$ID@^ UyL{,"Í`;UՈ0ȅ1jnqpe-x\&?ٙ"GИ]X*lĊ(( 6n_6f.td gx8}`Iy v}7NQ +"eb->mJNwJ3춗H& 0G#0ٮϻ;Z!H(Ca=qJA#M<9ɀi-#]^}۟#=L~*y Gc(3xLu^E'G ~^|(J3gvHYCZ:FVmՕf\Nx/ #{вRYD4=L>-5⦨G ?W䞖!ZCyd#pL^N/ GɔޢޘFB%_Wf 7vB֥ pSѽ! Õ1Ǔ<]IUuaKUUެ#)mnF\U_ F(jPT!@󹱆[S`+dAP J M_Oվ5ޗ%-C+1cD:l-(~We?*x>`p _"PՒBD '{.WTH{GODS]˷ki Ed5E.6EZM=n< FTzJ p0jq<t0ˬIi*<]&#K4a z|%u Q{'^-R g g& i3MA>*1j' GQkJH3Y![mz@+U 2\V%x/>gfI 0jo}1<ϋM w!]D&ͽL`U:z&js2nvŠb-XԐ6Tςy)(#8\U]]cQzv $Lz%.067ADm кTڗC~gƁRbj"0-Xonǚ& 6 W |A:E KpD,|䂭ha,>L?b嫊rU7+g's^suRXڇd;'iCSGf]d Z?QӢz2qW@GA zmq*{usG@x_)0&E૴ }6C |!}E1WId"L[i8=QT*rtתx8탂z(m͛hn[tRKMa|RJ*T)mbchル_4s8A# E5ML#;TQH#yg'$JMnLqW|H3get ɛz.2>/BE.福)/EfR2\F.a547%;Vֵ'D5Y͊5a@TCėDfg>E$8N6 b?\F"ZS:Z6J#hdlffj֒&Iѹ괶v]%묋(z(bR޷1>/talOr 0w>[j?eٿi| d/Zbz*FM68G}x7KIiyHHF|X1G~JQiDwzH_9.hMW' mj W$+~z/oa~aŝɻ,Y\?cE6zq-2AyW'81]ܾG}[3NA 5OuXb液~M8aBlD6˽p7rSKD*:V^w qAeG@~>3ӰV\waF)5wB=HXg: !קTI|(&i%,Np+|['lr"7D4'ӂ 68c7ux2-MrT¥80ް.V'xWRz AN-{>zF &tg+Ej?V:pS:Cj޵F1](}HJ)H% | aCO\dw}:G;=hKc euYl0FQO>9VgVO&rF㹯vrtGwFF9t(OQjԿBw wFNj"y\r&aވ YXVf85Bsr``JZF,\)vPzNlJ 'Lþzœ4dˠq1 !gl%[228l,Ymjܯ&Pk> x36#[)PϥlkKŭ͛ӍI0ڻܨ 5ܭ!$1sts32p" i)j A]3 c6"rG{T9p]7.@^lFb-N+,Q|?L[OPzO;xnA24HĜHQ?<UEF`bK*v?+"atB?m8r9sC7ݨy,ʹɍC8(W^:*I93 [lq H'z:H9EDW7 zqbl8 @ZgY`O{@ıYH:*҉4%V2@ImZ r&~)19fbj7'd#gH}X5nM Vpo8ZJ3`Юg6-1WeB>yR*I9pfhP1a+Ȫ0~Sѣd,Xăm\&{9!kg[ Ћ2+O5꒯#JV!%R*Tp7GAS-mF-r*ѕx$ _4]5,[qy B-;DNVZu`<3]54.ƌtgәz+d;`H87uޡne:k_>I=:)HϺԿJu9yY mfXz @\c< G #X)dMOlq R/G1ɰ̡ E&o'S3ZeQbYd.&-a`oA0}tւ$G)F{]< O]h] _ۊUp;c"[HcVҝ!m%^|?Y;+Uc1=K8bZ6͜ iKz0:{QgFeT4AHOw)vD P{q3ycr% JLrs5{f/t&nFdMDĊenRB1uSql(Nk+V1Wfʭ~;?6:\1RM+L*Jn>[xk`N`j,k/=\ȽR/L(/C!NRi$Kk~ vԶ_TkԀh37̦f ߁쒦]cM'EklzPQ4y&t<Z5#3C (ul"9&|J*o~ boQڊblC]r,[T&3oUw8YFѓf}7ړ6i5s.ij@rig%F{topӹ@ͮrpWdh,2oqUAE2ϩs=!4D!\ sz/.؞|-SC}_? dPI-$CC"")kR\0dHyzLT(ByU:p1WMgǔ'+?B$bqd 7'xC9.U˹0b}Ӊ'}I_H-;*Wk(t0ՂH\60lWfo,$za&Dhu$+'qX ` "A9k.\yHPDJ3Cr\+G8}$Г K?-=,;H2PH>WF̄]uJ9}S)KB0zbbmȋnG}?Ez$k6:<>AFZ*@Z8dĄo0`FlM@:bUHi(>p‚p=>>?a ݾZ>UMʷ! x"*-T[JB%Lg=^x_l5ˍ ?(̺z=h'Y,YSf+=Y7Um`BƱrb=Pws\{b%cC&Hf E\Y1u" pF~zr6GVQ\B\K\U&wU;+&P @Lڟt`a| ͐=5s%.y—}^jUٷʱ#g L˺,iK}B'H E@ާK˩6dcr;|TJgR·gS 4x3; =LE`H|ZDwh)SUk5r]IrT{%Y; Mi/m£mu!{TC4|KXbԥH t .a[BR^He}Nt_U5 AhQ .ID6-&B.M=X$`m Dwnd6ZQoQkV]V7/{S}q_!S5NwRP"v;B z:5voFWg"v @ \nug)t{y"{LEwe(սfj>[M>:큈(Q-H ή_D>Tz֑>pZF謞#lA[Ē|I b\l$E]<7ʧ͝MU *v*uSӹ9F}5'0&;,G_|{jHJ{c/&FJ$nᚆ:'AڰV0CqS"a.o|ӓ8,=ìXp0$]2h XH71=`fi8geXcd^RfMZ+%օ%"+=E Y|m6ac^LUh4 i "WVGB.ADdVbj.ߩ" GH Qa61x]ӽ׼sHr-@ vL2Zjݖy., a;o'M~4!?'oO&ٹ>`׳ӕʤ⭮Ǵ7qM!djX#s{  ,(9'ō7[r`hlh& voJښɊH(ST0qR"Z)[~}9O1=xp[`:TW1Z)nrȖ\2U~>z2Wy$m\۠RD⛊Z N 9z< K=&UsrcܔNP%PZ<<=4@^>IA 4\xOc|'޲CFA=mAj u**]+TUN-#k'ң]HWPրubf'\qbrfw榧l#d!!~O"nIĀxW˲ESwĝBzY^},6ZL{$-—Cv1:Q7%Y4F`?- 5S:!ADe{yG6:E9%ȆSEkwB=U+Q Oஂf/m/\nUh%(v?3tՄ#AK\B{HڹĤ kHE>%ƭRM O3Q^Q#_$^\D"ҏZ(He&;*vMe#٨:U5(ء͸ QHۦ.X% ub3;l\k^P!ʼnDH<z|qЌ"5z?c,x3Cn s7Q-H SwvItR8օ̦$9]ox9l}0ɏ|%=#T l`!s<]/w$I#\bG8b \0 u[BB L)R Eݞ+DMAt[.N̙睯~ڦ9+~Y~;1ȏҪY"|#zQ~3[5 5vA,(bdv}gVK^^"  .NR#/R+PJfm#Y/qAtDuVQH/T<2b[XE YMV 3s%sy,w@vR59y!e4Ky^}_K3to~[u:.@Ntn?n6F.)56~'ҨËoPu]%s~%u0EГY&f\UyHBA0N!i?W z!q` mtemUg-:ijb8vBkp mԩJR!$IC/U9PL-_PގsE8-ϣ^҇bjcK&tmH90w鉣#(]IHs` Y2c>" uY;w f!gV3NI4uV=K&Fc )5*Wd)gl QO0JJRόAaFѳ:nuM N_e{qИ?iTDX`' 6>=p?#[6d1B)G~oUuVG;V穏ǃȏ9s,ԆPC܈Nn[4jLq%Q]UBɘDC32Ҝ{3j=' Uͥ^zWK0[U2bor\,>iexIPa##D>Ϯ66t'DL uw6c:EݨjCl~N;(cåM`Ŋ IqOXUN! qv~o]6%$cz"OQ.2dhjKF"oU%%ڊbV ;Xw(Xپ=HSRc*wAD7CB;Oԕz6ڋ~k5خ,pQf11/zeZ~!'=h@}P Y ϮU`Z؃;*"5~!y} х;P|,G)f \>@PDP=CZUl/ɝr0oN'tt\=MX-Hyadb%c0oXՇ[֌E-[50I ca2tώ$r(K}BKaUȏ>|@?&>Ű@oKTnrmo§A#:*6^) T*Mñsbs"+CQE' !?~G'&ҩv ޙ;$~~6/:ïJo ɾ&iX~P"y:)W[0ojڔLNapPn{ۀ?7Yr:ULJ4td>sSS=Q#';J ;?;V50M'!U`bzZ}4g?^K>Iӂ+* |fϳ:#dͯe}skoj^r#EV?r20Ӽy5,FsNVT0ԗ%1U_4  O;u wb|[BEft0ıfb8dq IVRPi#3ndueLSxuUX ZZr d6 ~wtߋ r٨?RM͜4ɓgୋ2̇'?zF9 Z *-t7}GJסWډ79 c82u4|7N,I"]tPW=տo\͇Qn7dE}Z Pv!N1j"ED~ AE+yNG-~&[U VvYFGCG}Iae @r pMrdم1gV`: NW0h:"IAdE(zB:T>,tRn^3fDpu FvUtE ՕLӳ?ߦR 9#&X$ Uv}Ѭp[ÕB:X|`0ʁ!e-v-kWNvT$qћZq}#AM"{"N B݀h;C g2$ {oupIB&Br&G0`#V !?Df皼7y9]}:ٮZ]e.`qTJ3wq59^0'ѣ r&eOrGUgU%ѡ2u׺1[;w $T:څ9\ < oO |#` eWBHp ge9 Oj$)Ϣ?;R .Jd@'Vzu @Zֿgb=J2?&O.VVB!c /к:Zej08Om09!SaQA{4M$z#T] ATLQHHu<6l" B \919P |TLP|P^+p"_"#Ep|Ia\=HU;P6o1be+fSؗ!}7 G$i{0spB$^TedGʺNm$,0o,OwܲƸu=iwΓ=I'5č-B}=u tوk{AT+*nAeƼK+D!.?0.+Tei{fseZL8iKC.cLLkW$~Bh` dG,mFawƧY եN(uPaza 9;7LӎDt}ZlOzK|-_4S|SZ)?$>ǘyX(UFm3؅?7md9@e0q:xEV_d\yX5QvX*L=~x̵1t>huM7҇S<|̿L v'ISkJΧB"o g=uPf\FrAaOc,-SYl*X bv-ކo6:$ T 7<ƵV{Zj/6DMZ g3wtn1Huj^kU+mAyʗ_uƊSdʘQnf\QR%W=R 0MQ/>[ 9kkE2;Dkdv洎O2'ƾR9O k7Ptbj8DS;6 na9,-9761FUd*37O1T8\M~N ͐w +\FLi+%ńeZ$M/0%NK%'3ذ}l.iĵ&,?+BS!>T;5e~" ٯZƆVG9չ4c ͳ=/$qc6%JLw>g"NŶ7ע!|YN<,[y:lpK +IoPQ/4Vb]53J۷(V֡5`J7\wp [bv|a3ɴ,@e\ :%VSmu1OVh}r|G 4S$Ano d 2X Ɯ<=/K@%D@[]Ud٨y[R zmT;AkfB=(\܋)C 2#1SZEU47gqi2׊*ǘ (~I2){?݉ ˋ{e DdQuD{AA#>iIx;e.Yڭn" kJ>B4yxSREH#O ')ÃUrvj4rVPM$NnE1RF䰊"nugOB.W+׭U! ;|/2_cf$)@ú,o"k좠hn$<!.JH47xdp1JueѤV&؀EIp -t1<^uQ>:sB>"a|'ƾ:{ݙL4QHԸh&zMKgm2َ?* (s:*cL5S+Y(Rs^*QqZA^/4?p` 6Qyugs}K'KL-SO7fsh v]rP-4 ,^h+CRF*Zq瑯/N1I0=Ê/J҅X-]ch P{S,U3q2s1SWaOn\cc#ɜ5î,pEu-hJ4YMtbTĠ<*e `+~$tEgO$eMeoXGh+-_0%${,*ƴ4蟜*F+=#:HH,zе2l|GlpǗJǛӆHd}_1][u<@* rWQ-XWעKZ3(`Blta7U/yrg{!bv3vFK%]VpxGm+3φ3~d-^Iw'hV?2Âpa٪9Hɟ i,*%sĤY=@%k c|izb$8ݨ1R.A/=0Q0jӌF~VfWCNJ,2_G)/Wv:e/5}% ]VlR.)F,:C56?\/<c'%(e6p]xj:1I(v`c!,Hx~(^Dq"yAyJ))>G`1IQK]eqRWrGOn]c'np4nFG;?Lv.hP$Z}zkE_v`"^0? `*ybK\>;-PS@>\qS'o~x_cElu?]B1^[C  Fw 2714}q:`G#'wG:.1)!r^L:}$5? ],xA!e?n6> vA:?:w$ |u_dejE819k _I [NQ7_J{gXoO*9a4e}|*Yo[g m\.7W[bd1yCpWoljJg7vz8_9s1%okU _ LJ\o/r4Y-Ox f>T,s<@-#!Z^ } k~)+3 B'iB4QZ7,4!WqPQp98?k X \!D_>uogWt65hߟPy`k9!C.xdJ vK-tX#=A0_a_ WWt6A/E|cDq>!>H`F;8iE6ABS5 C+ 1.}OHU41{S0Rvx7+Q_j Wo VRyF SL-H dq((.X~I_QXrLFq:S]Rc:pƆ{Ya?f`UE{OQ_kE -l?b6vmve1sC1+SJKCDLy4cr>{5zP*^KHRCp* 6(Rd8td<aF/.)=|jr$O.q|>.{ %)s-`JtUx'ES[1SfF= Cp]O/6CtpZI2] ,rt CP/X* fhCivQ-]b҆ʞϠa3 cq? 7{DFJ_|'0gܗoXM>wC C86MjhU/ 1F !BhYx_2%bu&^r"q*&i589HgwqKx| YRZ7TuZ }_i=omMV-J"(L=o1.Kf3gy^c[GyYqs D7}"=yA4 GBn6,1,.!IP23.&?Mv=]J0[)_ BTL(wT<[8vVA2&* ^v#u.Myo7{p upijϴʗﱘȩֽƸ薟Á◍Ѡĩ싂ȋ˻ΞMGwϔReϾ mxf׼HZkp}uv8V<6*tRHxF2<х,8cT~?,swPI|[mNxC|;cnݘio`bVsH5 4[AS$T1j\W 'ш*4t^Mp6z>,)0)[DX0=թVlKpef.~V ^~͋j ƶbvjj UDk&qiF:{ +,/ >Cv$Ȯ4Hc5ȴqp\rݩ&&p OM.qTur+yC"+<%DGGE5gi;.IugnBIߜ-ytR6F$u 7VZ:6$0X'bq<9c5m.\7r`8߹0x8 񥘽e\S1Z6C~o2lM=I5k9X2vH`]hX .CS8b"(+vf-6Fk  cb%P^eBB,Dۭ8s(?n˵Ĭwĸqk=,\\ B ap1цZT@4wfiy_䵤Fj'iW17yRWѱKdqMJ̯>ŜZvykͱXiDpl 6 6x]ae-~\6,idS{:9H8-4WT1rk17r$NӕA=.v-j,L?[ifEUA< UhA?$ZBeWVohg0Ig$jK)& A5~1Ее׎CKfb=k+z:&P*7^ɓ#v,&@dDqeX8J6fHvuj~*Á 3_#[)A@[]mGK {v\P2ogMwq:utQhS!XE"Pr^%I >cY0, c9z>){?QT *8Q}ֳuLU Ƕ%:Y=P%`A7D0#YDˀ.<lLr-Hˆ<-/@T--t=Wzɰ/'-XKi0j#yE𔸘:0 sm4Lnx3\d7Ig OcYdY_C)?]f| 9&47?sw $Fp.W8Nh%.!r  )~ kr>g3)I(XSC xz(3oBs̄ YVF"{N:>5%;='G-G%ݸngtJZ렞 @Km!0"SqlM_n/j_洓 A6CLZI !^30?D=~.e3;ȉE"PKs`;)0&l]KPC8Mn1Zob4q-{fCp*VAx'b:r*^Ke.%* af1{ܑ/SL1%nbyzKX9 Q-PB25\嶇Q 1xdܰ?9ϥHTQulJu"Ox*R\O@W#VqAJpO0s$]|AAH&fFCΟoWFc_8WV}SMr[Yv4{ʽ6V&N WW`] &q^VbR?Qڋkae"3 =O؟_8P Ws\f1zR,3=i g?]RL]\^#~rg ya.@<9X_;n~ek8/\M- [%bB}ƿ$7%V?/%ԏ]*plp^H/%:+feph;=F @z3ڷf\wqR0khq3j/,o/cW(WZX?~ 49V.k=nDgxK:;=?1m*z ~=ЖmX%ƵuQ;DJ,r9# 3&zPy_.u O aHsXMӱlZsW,Q,zQԞ \ J(\}%5QPiBbry 2jE}n18$"'2oqFPamR):M%N\{SldE8\aELW|ߠ,e0C+LѴ U%j E^]2k^Si`[P$\DNU(6n @O'?3+ 萉nUlYQGyN4ocfF[FY+CpQ$$ښ3B;votdrfq&9sCeVqp*Zt/b4cbr L|ƛ>C$GgV s+LxX_0UI)X piMw qP>=M+opjB6klIA/W9K +)#bg`{z~tG"@4R}_3'Hx0,*WE:F!kD` u|:/y.SchZA i RDZsgAfEpC;Dݞ`u(j( r3Bp7Y_ڂN|rGRɨeKܴk"^E%(Wm[J ?OQif hdRz-6MC'Lv9c)'ca! ggp)bn{]3lkel]^suirb$rԌͪL<)W֙4'D_lոbQAz,ܚ€dX=iKlY%8sj*q"xב@=a0%RtkA>sIJ9A2aY&, @(I|z5b~+h<|mMqVsӮ-.00G^{Ofztw7?S[ 'AUlz Y26F7Ԛ "Zeb81k1 >BMpe}iY$_u)aB σ^Vtwx:kd g'J[Jt6d~l;C9F&4Dx`bV%h2Z6&^YYv@ `H&m%̲SFCV[ r꽏HmM]c|k>[n1Y5d®w{p,+6J? -'JHeh©grEwE eGDTGOP(q_U0U"I9IU;@=8v)I p 9OD2F<Q([:jA˥% %FVl4j;Q {)[ $R^;CYn$Vy3i}Ve&U`tw~oHϴ"| HI7z?i^@@ -= ?ά wL8D2D.P#mI'͛sR I':t1;gMagmg8K[LR7xQȶtKZ`4 \o-N*_YD+t6,GY0`b.'aHvyx^|Q* /yVQ[H C:Mʢ^R4DMeC t! wc/1%,4|*̈ܘt\X)>}f ND)P1A<:wYpݘ&0#ʇ8I}v Jk\lfPtOg/RW1d)+O Eez)kVCmt6Bwz1"Կ1x G!8i)SfN1|($5c|m80O'sIRr-9V61I "6`JLP=kmlԥ|^:,yQR+Sk>)zY׆TeFpiL.UFM_GH> qB^VG3lo:$ zV#egUd @"`Dk%5xC5yhc䮎[q&E*4zM/h+ly c]`0A5馋sUOx-]Q=%P4FN\4/d7ڑbl-r4,;#n!9x%v zMwk`tn+\Bh ?i&v̬gTi^#G;6 kLZP'Xl=%P,|Ѓeߚ[2Apj}MHLd@;=_:#8S%ްĩ bONFM 0zS+-AtUu4O;(<.@ctxtʷ ƨ]Y*o偫Njkd FZw:{ =ؼʹ>(js KS~W:o[^LaL <P٤,+!®b1޽dFZe~# h~G Y'@xGw"t&ZK1)?k){vQz#KGCTC-% f2+#Jr vllhW7HskQB(48kRMXs*e4S<5}x:MTbxv[ g6ta$ &\TBTSv(3(e4 Lf4NZF1r`Fcqj}aĖĒ<9[2y"{>Ry;B劧-)[~1 u_;NnL0=ȃz<5 ̘iU[=D=b6p$eQ ?%v4>i1oZO=._SCMLR'4b:(RWmwz%3b -N{~?5SWOiojX B Ɖ%; m`K]ez+4O?ib3钞gZz+.v e i5E5{w~ts(=l7 `g Es0I][q-k*!v)(T ocO ;./rN?8581k]4s</Y{v*_ueE Oj6{pV~{;;M3ׂRSg}2Dh#giX:ЦDG0T:74Bn`UFcĔi*2 9N?)_^}3& SMgDE %,` 6i/\23D5Zs6XrԆ;k@ A1`!L 1J=jNGxCtsV_}W]?J\  'F|AT즸Xӄhe>D lwiL_1GyW$ PMa)wYcsOf0j 0e0i0 Zk0wp'#Qڍc!۶z̊,fiʼn!V˰\!^aPFHm.8Yo V[gKd!H_hԺ>}/TBEgs+ttUz1$Fl:n! ]) v|~{ex {$-h nt+W{^ZU0bqI,PX|\j rf{ ,_|"E!i@?쑘dBqXm' R& MCn#9 9}ceGӼ;&ɬks+hdd'CQ/T{ d֗h=Jqz@ 3"7NrM,zGG_{:@LsaAE;:KײU6a1$d>h_a2)q9"RӚF/rt2R`S6`_xLx ^ĊVIO֍3 gw@?t(&ln>@Ք-KouI6x9lqhR;W`3&t$NKnj[o_g4Ρ7oΡqP<:Yj(tan$uvVCʶ“eEJS,5DZP͚<<_^To-kUl M9~v$*] k PA 3D[NB 42mw<j6jC +F3eG.xJT+L]y{ӕe\ @"& K/ _IT X/vKV9n0` v-Vy)6 83S=xOJW~n1:rkRށ]֣MI "#[U?Wv9 YL^\"g#1zbewgP=\{5iR $AYnWFiB9jI[ ,M<4' uWIT?e2lZfI(xӓCz˰K:JS9 #N>&$/uVTl7i<%$V/J$ 6G #>VsX&6B&;"/>!DEZ|(%=hvU/6a p$NTzue}[S"x\õYèje*:SoNT6%9t@ \9@/+C;(rJʏjڡ) YwH|s5f2#XZ> 0~GXaxSkg3wQ,'cMpBt?yU}epwJp>-pVz܈#ԨV?VPQh?$c!x#i{.7Z^N|-*г0wl=HI:^%onGS]|= df3K V8)?Uu!@FPpk26 #̜>M;$osdGcol4|:6_DJFBP>)ȪUKn1C3fu286vlSuZRɋj/I@GGn Q,O)yՋ-BA#k {#t|ͷY&!P_$Qh[\ `h }| 3^\Y$6UPn{? ͲK_6( };|5fG 6`n @j+hBnIMv',Wn'B#jWM,.C H1}JC%wBLt(aH1Q&/P Kl8E *$+K T 4,et3'ZGih!|i/$u۞ȋ:#xFj2Z_hZx[l3SeO|]zlɲ;(.Go _X.ix~ ]NRoGlqoQU2l,$dq@Dkf}v[q^&R>-Jyo pI'o( f)n{@hx\(tAsP~fVlvxLXMC39T#oL5 d}.$^e\w0%+p.RSc`e+coz`D{dMp SC}|R :6LRDF%AH/g>OA,H\!g&q`k+Nge Y2Xa~N'U^!R]ƒR2=v$:?xDBRrpG ,2ሀ[W tbPy01riNAl\[ cn auY4[:T bsO(m_"zRS)5~sc\!,g6. N k`N'iA%}w lWs4G!0coC/GpbD vH5vF's$vL5&VAN8ψU2a߸BhE=& tb/NAchya(+APl |IvrT*`}u8V*HF*/!ҋł ZUOP~R2Ͷf-k]Ⳕ%`tuVH|2!+[JgYgg\ ~[b?K0s%e1:OnOHfk !WokVO7tK`-" U{i@|WRBN+[Q~/c6TPG&QsX7 %IFZ$qC]S9QܟOpKvª@C9}0Aa1m~_m'UG{XM U3 q"a"m2Ƀ݀x]-(u]`huL--|QYD>yl4_/(Y|Erjw5^W[תB]._sltSTA5loXͶ,5/P|N{x_Vփ}!,1lV!ai Q5ptNbé!Y|E{;oX .LwikhX# [2VOBg yZp kZv`/0V*LfpbmK4Z|`nl_6l `U&=!\;h'ԭB`ε=|e_f٬H+BZ`vf4g-9"W<"i_}[&.p P!UK(WV,_cP>?8V~/y/Cz v|mQYZPjg*[YI/{ cX:;8D]:9lHa!4i+ҩ#y\2U7'2:̈cV;(E` N84=)UGar[ORNL.t=aP=E7b eHb/(8!a(!DMNVٵYxkmÁ3!*xDN-%ZԸLqaOlˏ}a%K3xYF*mOtaF~eGg2gIWq{΢tWҾPa5v(c$mk8- rPl27J׌3F`+x](v>.moG{Ԥn|S#Gn֟cF)IkQO,y4cI݄TTКP9!Y+IQC?ڨ0H5ۭ.z):3}IpƏ yQXЌ?`E4&-fcK?er5~_hu耕rڰ)2.wk:lEOL5ɚ|m FmTR |`5i;CP,xX(2 A+;(S._qtt~ BA!6 =@Zjn7IqSWFuna0nSs8E0t] N[P =8=SO@_N TQyC-,EVO]O`D&9{ FRQgFqk``9C"): <8g40?T>zFcV;I7#T["oNXrzAntP?BbVCz>Tu]$CE(S,P/5 b ?hYU8[ PMw%}[cT"auCp4C}pC+Zq%1 0*= z'$SXEy+W77.JSWHS^'.AAQi+fS*2\$0m:R=1C.. KOjٕ0"ǧIy<0cr& ?q `;#Jsłdz/S SF\jeW? Ty\# J]T,K/ +(*XN QZy!L*{d*gBM/"jSm=HTAI 6o*A1vS\VV_Rh&WaDGwLwT&q0jFT)h_:3[[{ume+S :)K)')C<7#! .L6lz:azYh_;Z/dbYESj_/eKLw;1J=xW ajiV%/ vr irjt`?DnaS,t?שc"Y`tYut$dX3AeNcitrbfdn` udomg max;h ulong nbbytes=0, nbpackets=0, mtbytes=0, mt oQ~ EMON021-3.BCK= 1[GEGE.SYSTEME.EMON.VAX]EMON$FILTER_INTERNET.EXE;5;5ͽ1*[GEGE.SYSTEME.EMON.VAX]EMON$FILTER_INTERNET.EXE;5+,./ 4-= 0123 KPWO56M!I7l819-RGGHJ(0D`0205"hEMON$FILTER_INTERNETV1.0-Ϣ߈05-13    !EMON_001$+CMA$TIS_SHR_001!! DECC$SHR_001Q! MTHRTL_001! LIBRTL_001!h SMGSHR_001SPP.Fn1?P<R<PQRPQQT1<R<PQRPQQT1R<Q<PQP<Q<PQPRRTmPQ<P<RPR <PPRQQTJPR<Q<PQP<Q<PQP<Q<PQP<Q<PQPRRTPTTP4^T<<PˏPRxRSPRRSSREMON>Error during initialization @^k-ݬ`-ݬQ-^C-ݬ8-ݬ-^Ph*\\\*ѭ  P^=լ ݬ^K*PPP@*ЬP^PРЬЭPP^Rˏ PP:467ˏPPЬP` ݬ< ^uR߭ϫXPҭPʏPPϜݭaլ ݢ(`PP߭ P#Ь(ݬ;PP߭ PҭPʏPPKݭ)P ^)SRcPPs2ʏPPˏPP  P6 ݬ= cPPҢPʏPP cPPP^}+ݬ+PЬn)Ox)m+f)O+@)^ RҢ\ʏ\\%ˏ \\:P^P^ (Z'Us'VP'T(WZ'[K(Y'X= S޼P`h1ЬPQ@QQPPC_>>>>>>>j>>>>*>>r>^>N?PP[1]&PPP&"1:PҤPʏPP1&Pϻ5PQ'PR RP QP{RPQPQfPPfiefhk)ݭ1ҤPʏPP1PCPQ&PR RP QP{RPQPfQQffddfiefhkW)lݭe1BPҤPʏPP1.P=PQjPR RP QP{RPQPQePPeiefhk(QjPR RP Q{RPQPQ$PP$iߣ$gh&(ݭ1PҤPʏPP1nP}PQjPR RP QP{RPQPeQQeeФe<iefhk(QjPR RP QP{RPQP$QQ$ѣ$Ч$iߣ$gh%'%ݭ1CPУQQPPʏQQ_$|PM$wݭpNP]PhG'Dݭ=Pϯݏl&PQ#& P^A RˏPP ɢ,PP, ,PP,߭ߢ,#&ˏPPPЭP8^ЬPP#/ P?P&P8PP(PP $PPPPݭ#D&PҭPʏPPݭ*PP ^!S6RˏPPݬ1P"PʏPPݬV$m}Ьݬ$P!!%!%c*"#%P^ެPPPPݬ#  P ^ SR}Ьݬ#PPP  PPߢh! b$ $$P^ݬX"PR"`b6#PPP^KS!UW R7 TDV}G}I޼P}`޼P<`PP PPTPPPPg}#g ?cd## ˏ\\MХeХУDУУУУ8У<x4^\lglϴϫlDlϙϐl!lP ^-TS?PpPlP!11ЬPP$0< P?P4Pp<*~ EMON021-3.BCK = ![GEGE.SYSTEME.EMON.VAX]EMON.EXE;81_DECNET.C;1.OBJ;52U [)PZPi\P}[Zݭ Pխ1ЬPP#/; ?P8PЭPЭF+ЭPЭJЭPЭNЭPЭFЭPЭFPPѭ#Ѭѭ Э PЭ1#ݬPtЬPP$0< P?P4P[)P1ZP[PZZ ¶PPjPЬPP(8H P~?PBPϋ$2Pϋ"PϏPϐPBPݬЬP@ʏPP1޼ PЭ`լ޼PЭ`PP T^RS}`U ޼P` bPfPQ޼ PQ`޼ P`?}{X޼ P`P PP\޼ P`P FPXXbT1P޼ P`VWbhPPd\SbYLMP1~޼P`ݬϜʏPPM޼P`PhhP``bЬQa`PPaT11XPuݬݬ ʏPPJ޼P`PϒhbhP``bVЬQa PPa T1x1JJ(PhݬρʏPP>޼P`PhhjP``bT1P޼P`2W=bϒωbϮ{PkݬʏPPA޼P`P}h-hP``b! PTMP޼P`Uύbˏ PPЬQaPPaSTTP^}OЬ޼P`^}ЬiPҭPʏPPωݭ4^ЬPЬP޼P`EЬP:PҭPʏPP)ݭPP8ݭ4^ЬPЬPPҭPʏPP)ݭPݭA4^ЬPpPҭPʏPP)ݭP;ݭP4^ЬPPҭPʏPP)ݭ<PϜݭ4^Pҭ\ʏ\\)ݭPtݭ=4^ЬPPҭPʏPP)ݭPJ7ݭP4^ЬPPPҭPʏPP)ݭFP%ݭP4^Pҭ\ʏ\\)ݭPݭE4^Pҭ\ʏ\\)ݭP@ݭ ^WV(Ϝ8W̠̜̘f̢զ*զWRWR(DB̸զWRWR(8B̸զЦLWRWR(JB̸<̘SWRRSS̘|~|~̘|~<#~<~! PUUwʏSЏRSPPRP RddxxRRRʟxϦxSϢxʏSЏRPSPPRP R~PPxxRRRʟxGˏSRRCxx!SRRDxxTTP<8^]R|~|~|~|~<~<~" PUբݢ|~(QfPˏ@aSPf~PSSfQP.QQdTRQЬ SiSPQPXPSR~SХ P`ݬ Sg[RRPR `fPxPP@YfPʏP@IVЬP׬P1(ì RPЬ 5^VЬSc|| |ݬ.P)UU*PPPTUT TcݬadP1SSPP`PTSTTSЬRSݬϤP1ЬTUUPPPSUSgSdP1SSJPPPTST-TSЬRSP)ʾЬRbݢX1IPݬ?BP1SSPP>PTSTTSЬRS ݬϼP1SSjPPPTSTMTSЬRSݬtWUPAD~PRVbRVUPWWPUcURxRRURWR~QPRЬPRxUTTTSdV0SStSPPSVPfVP VݬϱWUPCPD~PR1VbRVU#PWPUcURxRRURWR~PRЬPRxUTTTSdV0SStSPPSVPfVP<VXXP ^ЬRbScݢcݢcݢ cݢcݢc^L9\\PPΐ^WDXЬT R$SլhTZ1 TPRR\\RPﶷW1Pt󟭰PPPtpPPPpP  PIW1P0󟭸PfW1x|߭߭KP1 'P %(1tݦ 8TetP`PPP^TScETdݣdݣdݣ dݣdݣd8Rbdݢdݢdݢ dݢdݢdW1PRPRxR~|ݭݭZ﷮2Q(eppP`TScTdݣdݣdݣ dݣdݣd8Rbdݢdݢdݢ dݢdݢdե f5WP%.1X%.1X%9s %2s802.3%9s-%2s%12.12s%d.%d%17.17s%c %s %s %s %6lu%12lu FPsystems table overflow%c%c%c %s s: %12lu(%6lu) r: %12lu(%6lu) ONFPFPProtocol table overflow%c%c %s %12lu(%6lu) ONFPTransport table overflow%s %s s: %12lu(%6lu) r: %12lu(%6lu) wdna=.lisError opening print fileFound out of range area (%d)circuit table overflowcircuit table overflow%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d 802E protocol table overflow%02X%02X%02X-%02X-%02XSAP: d%02X/s%02XProtocol table overflow^ЬR P} QˏQ~xQ~߭Tdˏ S߭ϰϤݬdISQˏQ~xQ~|߭dˏ߭߭~ݬdP uݬ?ЬRRPP|^ެVfUR1ѥ %RԦ.Ԧ6Ԧ&Ԧ:Ԧ*Ԧ2Ԧ"FJNVVYYPP ЬPЬQ` S1P` S#<R<PRPSPRPSPSSPP^߭߯υݬ\IPЭPP ^ SЬR>.PHR ݢ.ݢ&ݢ>ݢ6ТJP@~ТFP@Ͽ~ТVP@ϲ~τ RRP^SRRb1*W<3YYRYR~/XPWRUТPݠhPTТPݠhPSwТPݠKݢݢ"PSTТ2P@m~QUU6WYPYPaScocώ cլ<PR|`bPPx^/T<4UURURPԤ"Ԥ2ԤԤ*:TURURR<SSTSTԢ!Ԣ1RSTSTT<UURURPԤ*Ԥ:Ԥ"Ԥ2ZTURURS<\O\R\mT<URUR RBRb!URRTRTSTSdRTRTxUUUS\+W<4XXRXR19nѧ  SPSg RRSS߭e]SPPЭRRRV[1VЧRVЧRТTЧRТRҤFSSJSȤNSȢNSSSS)22ЧR2*ЧR"6WXRXR1n\<VVRVR1W"&26*.ЬR> ߭ϢςݭYgPPЭSSSR[1 R".2>&*6"*2:"*2ЬSBTT|ϐTTgPP |RPRRS[1S2%*2!*:\VRVR1gU<TcTRTMS<VRVR RBRb-VSTVxVV)VRSVSVPbRSVSV<RxRRRUT[[PP^ZYЬSTRRTRRT[< R&RXiSx[WSWgV_Ϲo!kTТTSCbSˏCdPPPТTSCbSSPխTPPTb^)RPТT\Lb\ˏL`\\ТT\Lb\\PխiТTPP\\T Q@b\0\\QQ!PТT\Lb\ˏL`\\PТT\Lb\\.Pխ P7ϒЭPP^MR*(ТTPP\\TQ@b\ˏLa\\ PТTPP\\T@b\\Pխuת)ТTPP\\TǪQ@b\ˏLa\\!PТTPP\\T@b\\JPխ!߭tb\T\\\PT\\TRϙЭPP^URТTP@bQPQP TPPT"PP¤T¤> ^ R'ЭP޼Q@aOЭP޼Q@aP4PPPЭP޼Q@aЭP޼Q@akPЭP޼Q@a1TPTPPT޼P`k¸ЭP޼Q@a@Pe¸ЭQQPP޼PA`¸ЭP޼Q@a¸0ЭP (^ RSøP\\PP!-Qq  P?P1sPb1 gPѭ ϯЭ 1PCPխ όЭ1>P1PkPѭ ϽH"sPPP]ЭPP\\P χ϶P*0ЭPP\\P xϊPP $^SzR<\6\\<\:\\FNV^f PZ?PNPE%;PK1q@g~ EMON021-3.BCK = ![GEGE.SYSTEME.EMON.VAX]EMON.EXE;8Y.C;1OBJ;3EIP.OBJ;2ŕN )#!/ϟ; ϟѢTP Z9P16ѢP PݢXP4Ң\\ʏ\\Т`ЭPwbdna=emon.recrfm=varerror creating record fileerror writing record file^ݚRݬQPb xPbPPPQQP^>PP^yݬݬ6P ^/p seg=%d seg=%d,noack ACK=%d NAK=%d XACK=%d XNAK=%d Unknown ack #%d=%dIllegal counted string%.*s#%d%d=%s%d=%8x %sunrecognizeable objectNormal disconnectionInsufficient resourcesabortPartner exitedNo link terminateDisconnect confirmunknown reason #%d Unrecognized NSP message No flow control Segment flow control Message flow control Illegal flow control mode #%d Illegal service field %2x NSP version 3.2 NSP version 3.1 NSP version 4.0 unknown NSP version #%dData MSG %5d %5d Eom BomInt. MSGL.S. MSG %5d %5dData ACK %5d %5d Oth. ACK %5d %5d Conn ACK %5d Conn ini %11d Illegal dst link Seg size=%4d for object from object User=%s Pass=%s Acct=%s Opt. Data (%d bytes) =Conn cnf %5d %5d Seg size=%4d Opt. Data (%d bytes) =Disc ini %5d %5d reason=%sDisc cnf %5d %5d reason=%sC T %5dNL T %5d %5dD T %5d %5dStart %d pad byte%ss Start Verification Test Routing Area routing Router hello End node hello Unknown message type #%d route msg from %d.%d to %d.%d visits=%d L/D memory load L/D assista(Qnce volunteer L/D request program L/D request memory load L/D parameter load with transfer address Unknown MOP function %#dIllegal frame length%*s socket network node type %3d->%3d %21s %3d->%3d %5d->%5d %3d->%3d Unknown LAP type %d RMTP NBPunknown nbp control #0BrRGLkUPLkUP-Reply %s ID=%d unknown nbp control #%d ID=%d%*s Tuple #%2d: net: %d nod: %d sckt: %d enum: %d object: %d type: %d zone: %.*s ATP DSP ?%3d*** Lost trace records, status=%#X%s%s ->%s%sfilter EMON$INIT  EMON$ANALYZE 8EMON$CLEANUPEMON$FILTER_%.240seventsroutingUnknown event %smin_sizeinvalid /MIN_SIZE valueoutputrfm=vardna=.lisrat=crCannot open output fileinputctx=recdna=.tracecannot open input fileinitialize From To Protocol Data...error reading file ^SﮍRݬݬݢ PݬݬP^RЬP`PPP %=Um1P?PPZR.`R׍TPxPPˏP~VRTQˏ QPPQVR~ TRTPP!19?P$RK@%R;0&R+ T~$ͨͨRЬTTRR<~ϘRdTgTSPRRSݧ RSw( ݬMSS~Ь UUݬPSRbUݬϳPSbSbЬP֬`ͫ`PP1MЬTU'VVRTRSSRoPTRoыSTT(TPcݬPЬPݧv( ݬAPP~[ЬTЬ UURTRSSR'ϬPTRϫ STT$TPcݬЬPݧ"v( ݬϊφPP~ЬTЬ UVVRTRSSR'UPTRUOSTT TPeݬΊЬ P ݧdP Qu( ݬPP~׉ͫPP1ݬ]ЬPRRݧRt( ݬЬP֬`~kPP~g1ЬS <~<~\~DTRTPxPQˏQPP#3;PB?PhR>jR.pRTPxPPˏP~fRLjTQˏ QPPQf̀̀R)~TRTPP!19?P4R[@5RK06R; T~4X&XRЬTTRR<~RtѬ 1"TmTSPRRSݧ  PRSr( ݬЬP֬`~ϹPP~}1PЬR<TSͬͬYx.L|~Lݬì ~ݬLYSPЬЬ .ϲi|~~ĝͯͯYYP^\X|WЬP&S} ﭠЬ <$RSRTcPPBˏPVVSը 2V ϽUP϶UUVϛ꟭уݬ TcVV1ҧ RR1PP &^.^6^>^F^N^VBP?PTUG\U?dU7lU/tU'|UτU~ψ꟭:UUݬ .|~߭ݬ ST~S1V1V1V1SRSST!ԭ|~߭ݬ ЬQ&PPT~&>~PS< 1PnPP)y1B?P϶ݬ 1PϨЬ UUSˏS xSTЮRVT UcVD(ϛUP~~UCVTχPU~~ݬ &Ь TPS}STݫ~PSTiRX 1'Ь Z2bYRWVUTbPPPRSbPPPRQRPQRPQSTUVWYXZ瘏~Z }Z~ZTPS}STݫ ~ PSTiXX 1jݬ 2~,ݬ "~ݬ "~n P~t}(|~ݬ ݮݮі.Ь TS|STݫ}PSTyhh^C|XuWЬRѢ Uˏ ~`柭||}TPSSTݧ} ST hլY1PPn1kULSc\'@ScEScxUUUBRbR#EcRbR XRX>BRUb֭@Sc\\UxUUUR@P߭[jmѭn Djg\X1\SϷU6dP>CP`PP  kPjP P~ϚfwUUig\\X1U ]Y8Pd\>ESc\\  kPjS S~>fYYig\XSdP>LP`P~@P`A!fdP>LP`P~@bP`'!f0@ig\\XЭR֭RX1ililЮP^dR<iPxP\\\PSEϹ6[8kP81\P1"\P߭߭߭߭RP/խ?|~ݭ|~﨟>bHjTP%s%s%8.1f%3d%%%5.0f%3d%%%7.0f%3d%%%7.0f%3d%%%8.1g%7.2f%s%s%8.1f%3d%%%5.1f%3d%%%7.1g%3d%%%7.1g%3d%%%8.1g%7.2faprs upd_statstrlen(buf) <= MON_LINE_SIZEUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1strlen(buf) <= MON_LINE_SIZEUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1recordinitialize%*s----- Multicast %-*sTotal -----strlen(total1) < sizeof total1USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1strlen(total2) < sizeof total2USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1 Multicast addr. Protocol CUR by/s % pk/s % AVE by/s % pk/s % Kb/s peak^aV3PPP14U He ԭԭԭԭԭԭԭԭn.eTfP>X0\YY\?@.DVfݮ0dPSQЮ,RТ*PR RP QP{RPQPQЮ0Rݢ"Stŏd*RQRPЮR RP QP{RPQPQe֭&߭>3@f[dPSQЫ:PR RP Q{RPQPQݫ2 Sŏd2RQRPЮ R RP QP{RPQPQUe%?C֭֭%߭>?fݮ,dPSQЮ(RТ:PR RP QP{RPQPQЮ,Rݢ2hNSЮ@Sŏd:RQRPЮR RP QP{RPQPQϭe֭$߭}=?f?B}?BnP|^>T>=SpPU߭߭߭߭(PPPV| eo$i$A\ARLdbσdb"db\\ޟ8>m,HtYUVPnodeNode %s: ethernet addr %X%X-%X%X-%X%X-%X%X-%X%X-%X%X Node not found^%0.PxPˏP~xP~PˏP~xP~PˏP~xP~PˏP~xP~PˏP~xP~PˏP~xP~%? PL\\P D!0ANALEXITHELPMAPMONIPRINSETSHOWSPAWTRAC0 tp  < )ANALYZE CMD_ANALYZE(!!P1INPUT(FILTER$$TRUNC$HPAD$lTIME, INITIALIZE, INITIALIZE$IOSB, 802_TRAILER$8 DATA$\ FROM$ TO(s BETWEEN,s  END_ADDRESS(PROTOCOL($OUTPUT$cH$L3$cl$L4(MIN_SIZE$ERROR$DEBUG$FULL$BRIEF DLAYER_KEYWORDS$hFROM$TO(PROTOCOL(qBETWEEN,q END_ADDRESS(q0EVENTS(qXDISPLAY(FILTER DATA_TYPE, HEXADECIMAL$ASCII$p8l H0<  Xd 8 \  $$D$hH(HDHhHT  ` |      4 &EXIT)CMD_EXIT4 L &HELP(CMD_HELP$P14 " %MAP(CMD_MAP0!&P1NODE Node name4!&P2LINE Line numberD L  )MONITORCMD_MONITOR_SUMMARY(t !!P1CLASS CLASSES( SUMMARY$ ,NODE$ TOP($  MULTICAST(L PROTOCOL$p AREA$  MAP$ SIZED@  - MONITOR_SIZE,CMD_MONITOR_SIZE$s FRAME$sD FROM$sh TO(s BETWEEN,s  END_ADDRESS(s PROTOCOL$CHECK@H p  , MONITOR_MAPCMD_MONITOR_MAP(!!P1CLASS$ DELTA$ TOTAL$ BYTES( PACKETS$( FROM$L TO(t BETWEEN,  END_ADDRESS( PROTOCOL,  INITIALIZE  ,8Dl  ( t L T`  p |   D8 " - MONITOR_AREACMD_MONITOR_AREA(!!P1CLASS8!)P2AREA_NB Area number$\DELTA$TOTAL$BYTES(PACKETS(PROTOCOL, INITIALIZE0X@L \ 8ht  L` 1MONITOR_PROTOCOLCMD_MONITOR_PROTOCOL(t !!P1CLASS0$%RECORD emon.rec,P INITIALIZE$tFROM$TO(sBETWEEN,s END_ADDRESS(PROTOCOLL`` 2MONITOR_MULTICASThCMD_MONITOR_MULTICAST(t !!P1CLASS0%RECORD emon.rec, INITIALIZE$FROM$,TO(sTBETWEEN,s END_ADDRESS(PROTOCOL@ , MONITOR_TOP(CMD_MONITOR_TOP(t !!P1CLASS$4FROM$XTO(sBETWEEN,s END_ADDRESS(PROTOCOL   4  X Dp " - MONITOR_NODECMD_MONITOR_NODE(!!P1CLASS(!!P2FROM$TALK( LISTEN(4PROTOCOL,` INITIALIZE$DELTA$TOTAL$TO(BETWEEN,  END_ADDRESS<dLX  t  `   8 # 'PRINTP( CMD_PRINT$P1( 4% SET(\!P1Whatx SET_TYPES$ERROR< " * SET_ERROR|L NI$SET_ERROR(\!P1What((!P2action H ERRACT_TYPES(pCONTINUE$HALT( & SHOW(!P1What SHOW_TYPES$$XMAP$HNODE$lHASH@`& * SHOW_HASHpqSTAT$SHOW_HASH$P1<` "& * SHOW_NODE4 CMD_SHOWNODE$0P1(!!P2NODE<`& )SHOW_MAP4 CMD_SHOWMAP$P18  'SPr#E~ EMON021-3.BCK = ![GEGE.SYSTEME.EMON.VAX]EMON.EXE;8J;4;1ER1_055.PAT;1AWN4) CMD_SPAWN,!!P1COMMAND8Tt 'TRACE,Y CMD_TRACE(|FILTER$TRUNC$PAD$TIME, INITIALIZE$8IOSB,d 802_TRAILER$DATA$s FROM$s TO(s  BETWEEN,s$  END_ADDRESS(sL PROTOCOL(tOUTPUT$c$L3$c$L4(MIN_SIZE$ERROR$,DEBUG$PFULL$BRIEF, 4 !H!p!    t $ tDthD T d t Dh T L t  T  ! T$!0!  PType [Return] to return to EMON>PcommandPError %s returned by helpPp1xP EMON$HELPpPp1\PUnterminated stringHPVms code %%X%08XPEmon error %s returned by END_PASTEBOARD_UPDATEPEmon error %s returned by BEGIN_PASTEBOARD_UPDATEPEmon error %s returned by END_DISPLAY_UPDATEPEmon error %s returned by BEGIN_DISPLAY_UPDATEaPEmon error %s returned by FLUSH_BUFFER8PEmon error %s returned by SET_CURSOR_ABSPEmon error %s returned by ERASE_DISPLAYPEmon error %s returned by UNPASTE DISPLAYPEmon error %s returned by PASTEPerror in emon$put_linePTo %sPTOPFrom %sPFROMPEnd %sxPBETWEENpPEnd %sdPEND_ADDRESSZPPROTOCOLMPUnknown node<PUnknown end node(PUnknown destinationPUnknown sourcePunknownPunknownPInvalid node listPInvalid node listPPBETWEENPEND_ADDRESSPTOPFROMPPROTOCOLPUnknown protocolPunknownPunknown~PInvalid protocol listhPInvalid protocol list`PAXPAPPFxP@(P%8lu%8lu%7lu%7lu%7lu%8lu%8lu%5lu%5lu PFPPPerror reading command inputPP%s PEmon error %s returned by SETBAND,PPIllegal int argument (paste id)PIllegal int argument (char)P|PfPinit_monitoLIB$_KEYNOTFOU CLI$_FACILITY DECC$EXIT INIT_SCREEN CLI$DISPATCH CLI$DCL_PARSE INIT_STATEMONCMD LIB$SPAWN CLI$PRESENT CLI$GET_VALUE SYS$GETMSGCLEAR_FILTER_STATUS SYS$GETTIM SYS$ASCTIM MONITOR_INT SYS$SETIMR SYS$BINTIM SYS$CANTIM SYS$SETAST SIGNAL_BUG FATAL_BUG LIB$SIGNALSMG$END_PASTEBOARD_UPDATESMG$BEGIN_PASTEBOARD_UPDATESMG$END_DISPLAY_UPDATESMG$BEGIN_DISPLAY_UPDATESMG$REPAINT_SCREENSMG$REPASTE_VIRTUAL_DISPLAYSMG$UNPASTE_VIRTUAL_DISPLAYSMG$PASTE_VIRTUAL_DISPLAYSMG$MOVE_VIRTUAL_DISPLAYSMG$RESTORE_PHYSICAL_SCREENSMG$SAVE_PHYSICAL_SCREENSMG$REPLACE_INPUT_LINESMG$RETURN_INPUT_LINESMG$READ_STRINGSMG$CANCEL_INPUTSMG$SET_OUT_OF_BAND_ASTSSMG$CONTROL_MODESMG$FLUSH_BUFFERSMG$PUT_HELP_TEXT SMG$PUT_CHARSSMG$PUT_WITH_SCROLL SMG$PUT_LINESMG$ERASE_LINESMG$DELETE_PASTEBOARDSMG$SET_CURSOR_ABSSMG$ERASE_DISPLAY WRITE_RECORD DECC$PUTS DECC$GETSDECC$DVSPRINTF DECC$DSPRINTF DECC$DPRINTF PRINT_STATSTATFR_ENABLE_UNKNOWN_ENDSSTATFR_ENABLE_ENDSSTATFR_DISABLE_ENDSSTATFR_ENABLE_UNKNOWN_DSTSSTATFR_ENABLE_DSTSSTATFR_DISABLE_DSTSSTATFR_ENABLE_UNKNOWN_SRCSSTATFR_ENABLE_SRCSSTATFR_DISABLE_SRCSSTATFR_ENABLE_UNKNOWN_PROTOCOLSSTATFR_ENABLE_PROTOCOLSSTATFR_DISABLE_PROTOCOLS STATFR_APPLY STATFR_RESETGET_CIRCUIT_COUNTERSGET_LINE_COUNTERS ASSIGN_PORTNI_READ STOP_PORT START_PORTEMON$END_PASTEBOARD_UPDATEEMON$BEGIN_PASTEBOARD_UPDATEEMON$END_DISPLAY_UPDATEEMON$BEGIN_DISPLAY_UPDATEEMON$DISPLAY_HOMEEMON$FLUSH_BUFFEREMON$ENABLE_BUFEMON$UNPASTE_DISPLAYEMON$PASTE_DISPLAYEMON$TRANSLATE_STATUSEMON$PUT_MORE_ERROREMON$PRINT_ERROR)R EMON  fatal_bug=Gnoname.2 status mess (H signal_bug=ononame.4 status mess r: $SETIMRPPinit_monitor: $BINTIM@PH0 0:0:8&P *** BUG DETECTED *** P *** FATAL BUG DETECTED ***PPCP@P#P(2#&P#PP)P=PP2P PFPP P P@^ DECC$PUTSݬ DECC$PUTSݬ DECC$EXIT^ DECC$PUTSݬ DECC$PUTSݬ LIB$SIGNAL^ SYS$SETASTP SYS$CANTIMA\\\!(p stop_monitor:noname.6noname.7 aststs"B abort_monitorFnoname.9 noname.10 reason !$ exit_monitor& noname.12 status!) lock_monitorY$ noname.14 was_locked R locked R]', timer_routineEtimer_routine1`timer_routine2-t noname.17 noname.18 :D noname.16 noname.19 rtn !T init_monitor- noname.21 noname.22" init_monitor3#Aѭ   SYS$SETASTP^ STOP_PORTլ ݬEMON$PUT_ERROR^ ABORT_MONITORBPPPBЬP^PРЬЭPP^Rˏ PP:GET_CIRCUIT_COUNTERSGET_LINE_COUNTERSˏPPЬP` INIT_MONITOR ݬ STOP_PORT ^R߭ϫ SYS$BINTIMPҭPʏPPϜݭ FATAL_BUGլ ݢ(`PP߭ SYS$SETIMRP#Ь(ݬ;PP߭ SYS$SETIMRPҭPʏPP noname.23& noname.24- noname.25@tim_desc R(savfunc  tim_q status func 0monitorT noname.281Tmonitor4smonitor5| noname.30|monitor6C noname.31 noname.29 noname.32 l` noname.33 noname.27 noname.34 stat_func EMON$PUT_ERROR FIND_NODE FIND_PROTOCOL GETCLISTRING ABORT_MONITOR INIT_MONITOR LOCK_MONITOR DECC$EXITDECC$VAXC$ESTABLISH DECC$SLEEP DECC$STRERROR DECC$STRLEN DECC$STRCMP DECC$STRCPYCMA$TIS_VMSERRNO_GET_ADDRCMA$TIS_ERRNO_GET_ADDR DECC$TOLOWER  FATAL_BUG H SIGNAL_BUG  ABORT_MONITOR  EXIT_MONITOR  LOCK_MONITOR  INIT_MONITOR 0 MONITOR emon$titleM/ noname.36 buf_d R mess Kݭ FATAL_BUGAP ^ASR SYS$SETASTcPPs START_PORTʏPPˏPP  PGET_LINE_COUNTERS  SYS$SETASTݬNI_READ cPPҢPʏPP  INIT_MONITORcPP SYS$SETASTP^}+ݬ DECC$STRLENPЬ1EMON$DISPLAY_HOME'SMG$ERASE_LINE' SMG$PUT_LINE1EMON$PASTE_DISPLAY^RҢ\ʏ\\%ˏ \\ SYS$SETASTG\0suspend_monitorXsuspend_monitor7-p noname.38p noname.39&Atinterrupt_handler} noname.41P  monitor_int monitor_int8(  monitor_int9 STOP_PORTP^P^EZ?U>V7T1W-[&Y$XS޼P`h1ЬPQ@QQPPC P?PP[ ABORT_MONITOR1]BPPPB"1:PҤPʏPP1&PϻEMON$ENABLE_BUFPQDPR RP QP{RPQPQfPPfiefhkSMG$REPASTE_VIRTUAL_DISPLAYEMON$FLUSH_BUFFERݭEMON$ENABLE_BUF1ҤPʏPP1PCEMON$ENABLE_BUFPQDPR RP QP{RPQPfQQffddfiefhkSMG$REPASTE_VIRTUAL_DISPLAYEMON$FLUSH_BUFFERݭEMON$ENABLE_BUF1BPҤPʏPP1.PEMON$ENABLE_BUFPQjPR RP QP{RPQPQePPeEMON$BEGIN_PASTEBOARD_UPDATEiefhkSMG$REPASTE_VIRTUAL_DISPLAY QjPR RP Q{RPQPQ$PP$iߣ$gh'SMG$REPASTE_VIRTUAL_DISPLAYEMON$END_PASTEBOARD_UPDATEEMON$FLUSH_BUFFERݭEMON$ENABLE_BUF1PҤPʏPP1nPEMON$ENABLE_BUFPQjPR RP QP{RPQPeQQeeФeEMON$BEGIN_PASTEBOARD_UPDATEiefhkSMG$REPASTE_VIRTUAL_DISPLAYQjPR RP QP{RPQP$QQ$ѣ$Ч$iߣ$gh'SMG$REPASTE_VIRTUAL_DISPLAYEMON$END_PASTEBOARD_UPDATEEMON$FLUSH_BUFFERݭEMON$ENABLE_BUF1CEMON$ENABLE_BUFPУQQPPʏQQ5EMON$UNPASTE_DISPLAYP5EMON$PASTE_DISPLAYEMON$FLUSH_BUFFERݭEMON$ENABLE_BUFNPEMON$ENABLE_BUFPhp  noname.55  noname.56'  noname.57h  noname.58(  noname.59e  noname.60  noname.61$  noname.622  noname.63w"|  monitor_int10  savbuf R i   noname.54i   noname.43"  monitor_int11 P  noname.64  noname.65int_ptr R$1 emon$enable_buf  noname.67  noname.68  noname.70  noname.71  noname.72,pb_modeold_mode buf_enabled RBk  set_outbandsD set_outbands12#SMG$REPAINT_SCREENEMON$FLUSH_BUFFERݭEMON$ENABLE_BUFPϯݏl LIB$SIGNALP%SMG$CANCEL_INPUT  ABORT_MONITORP^RˏPP ɢ,PP, ,PP,߭ߢ,$SMG$CONTROL_MODEˏPPPЭP8^ЬPP3 P P?P&P8PP(PP $PP MONITOR_INTPPݭ$SMG$SET_OUT_OF_BAND_ASTSPҭPʏPPݭEMON$TRANSLATE_STATUSPh  noname.78  noname.79  noname.80 stsbuf*&((' statusmaskaddr  mode R# emon$put_errorT-  noname.82  noname.84 emon$put_error13 buf_d  RN m[y noname.85y noname.83y noname.86 mess %|emon$print_error noname.88 noname.89 buf*& ap  sts line EEMON$PRINT_ERRORP ^8SRˏPPݬEMON$PUT_MORE_ERROR1PFPʏPPݬ DECC$DPRINTFm}Ьݬ DECC$STRLENP=@@.SMG$SET_CURSOR_ABS. SMG$PUT_LINEc$SMG$PASTE_VIRTUAL_DISPLAYP^ެPPP SYS$SETASTPݬDECC$DVSPRINTFEMON$PUT_ERROR   SYS$SETASTP ^8SR}Ьݬ DECC$STRLENPPP(Zemon$put_more_errorc noname.91L noname.92 buf_d  R mess A$uPemon$put_cerror/ noname.94 mess E#9emon$get_inputAD noname.96= PPߢ$.SMG$MOVE_VIRTUAL_DISPLAY. SMG$PUT_LINEP^ݬEMON$PUT_ERRORCMA$TIS_ERRNO_GET_ADDRPRCMA$TIS_VMSERRNO_GET_ADDR`b DECC$STRERRORPEMON$PUT_MORE_ERRORP^@S:U9W/R%TV}G}I޼P}`޼P<`PP PPTPPPPgSMG$ERASE_DISPLAYgEMON$PASTE_DISPLAY ?cdSMG$RETURN_INPUT_LINEemon$get_input19 I noname.117%emon$get_input20 noname.118%emon$get_input21R noname.119 noname.120 modifiersrecall_d  R firstline_d  Rbufdesc  R statusT recall_line*& firstline*&numline inputsizestartcol code desc R prompt R rlen "K status_updatedSMG$RETURN_INPUT_LINEPˏPPPP1ѭ؏ BҭPʏPP?BPPPʏPP*ˏPPPPoEMON$PUT_ERRORݭ DECC$EXITρˏPP8EMON$UNPASTE_DISPLAYgEMON$UNPASTE_DISPLAYЭحP8^&W"U!V STR8\\|0EMON$BEGIN_DISPLAY_UPDATE 0Pc\&\\PP0Ѣ0€Т0€xx SYS$ASCTIMxg SMG$PUT_CHARS?xݣ<ݣ8ݣݣݣ@ noname.122&status_update22 rec RT Ms noname.123s noname.1240bitrateR @ posy  posxcnt_pos Tabs_pos T date_pos T(bufline*&%%$ 8buf*&@@? xbuf_d R maxbitrateݣDݥeݢ0Ϗ8 DECC$DSPRINTFkbxg SMG$PUT_CHARSݤ<ݤ8ݤݤݤݤDݦf€C8 DECC$DSPRINTF'xg SMG$PUT_CHARS0EMON$END_DISPLAY_UPDATEˏG\\MХeХУDУУУУ8У< SYS$GETTIM4 WRITE_RECORD^&\lSMG$SET_CURSOR_ABSgl SMG$PUT_LINEϴϫlSMG$SET_CURSOR_ABSDl SMG$PUT_LINEϙϐlt(tclear_filter_status noname.126"v find_protocol  noname.129$(find_protocol23"L noname.130L noname.132^ noname.128d noname.131i protocol_name  addr R"l get_proto_lst noname.134Zget_proto_lst24get_proto_lst25get_proto_lst26' noname.140 N noname.135?get_proto_lst27get_proto_lst28#O# noname.147 ?U# noname.142;get_proto_lst29W noname.149 SMG$SET_CURSOR_ABS!l SMG$PUT_LINEP ^ T S<0!dPѭPRcQŭ1P@ ݬ DECC$STRCMPP$޼RcQŭ1P@ P`bŭ1PcPPPPP all none undef pp R count glob_init Tprotocol R buf-)&@@?!o get_node_lst noname.156qget_node_lst32 get_node_lst33,get_node_lst34dget_node_lst352 noname.169 r noname.162 n noname.1577ݬ DECC$STRCMPP(STATFR_ENABLE_UNKNOWN_PROTOCOLS   DECC$STRCPY„PP EMON$PUT_ERROR*Pݬ GETCLISTRINGʏPP1ЭPP(^RЬPP~1ЭPPP P?PtPpPϫEMON$PUT_ERROR1ЬPPTP P?P4PSTATFR_ENABLE_SRCS)PSTATFR_ENABLE_DSTSPSTATFR_ENABLE_ENDSPSTATFR_ENABLE_SRCSSTATFR_ENABLE_DSTS PP1PЭWget_node_lst36get_node_lst37get_node_lst382O2 noname.181 n_6 noname.175 6 noname.170=Qget_node_lst39pget_node_lst4067 noname.188get_node_lst41/ noname.191 noname.192 ] noname.190 noname.193 noname.189 noname.194e  noname.182PPP>?PpPlP!EMON$PUT_ERROR11ЬPPP P?P4PSTATFR_DISABLE_SRCS)PSTATFR_DISABLE_DSTSPSTATFR_DISABLE_ENDSPSTATFR_DISABLE_SRCSSTATFR_DISABLE_DSTSݭ FIND_NODEPխ1ЬPPaP ?P8PЭPЭF+ЭPЭJЭPЭNЭPЭFЭPЭFPPѭ#Ѭѭ Э PЭ1#ݬ DECC$STRCMPPtЬPPP P?P4P=get_node_lst42get_node_lst432F noname.202 pSh noname.196=hget_node_lst44get_node_lst45> noname.209 fSE noname.203 noname.195 nn   noname.210 noname.211 noname.212 noname.163unknode RR  all none undefcli_kwds3/ pp R pp1 R pp2 R count glob_init T node R buf-)&@@? srcY R fnode R snode  RESTATFR_ENABLE_UNKNOWN_SRCS)PSTATFR_ENABLE_UNKNOWN_DSTSPSTATFR_ENABLE_UNKNOWN_ENDSPSTATFR_ENABLE_UNKNOWN_SRCSSTATFR_ENABLE_UNKNOWN_DSTS  DECC$STRCPY¶PPjPЬPPxP P~?PBPϋEMON$PUT_ERROR2PϋEMON$PUT_ERROR"PϏEMON$PUT_ERRORPϐEMON$PUT_ERRORPBPݬЬP@ GETCLISTRINGʏPP1޼ PЭ`լ޼PЭ`PP T^&RS}` STATFR_RESET ޼P`O; get_filtern get_filter46 get_filter47 Xbuf_d !R =n/ noname.215 noname.216 bn noname.214! get_filter488 noname.2189& get_filter49K get_filter50K/ noname.220 noname.221 z noname.219 bSMG$SET_CURSOR_ABS GETCLISTRINGPfPQ޼ PQ`޼ P`?}{X޼ P`P PP\޼ P`P  DECC$STRLENPXXb SMG$PUT_LINET1P޼ P`STATFR_ENABLE_PROTOCOLSb SMG$PUT_LINEhPPd\SbSMG$SET_CURSOR_ABSL GETCLISTRINGP1~޼P`ݬϜʏPPM޼P`Ph DECC$DSPRINTFh DECC$STRLENP``b SMG$PUT_LINEЬQa`PPaT11Q get_filter51 get_filter52 get_filter53G/( noname.2240 noname.225i q4 noname.223Q4 get_filter54H get_filter55f get_filter56<n/ noname.228 noname.229 d noname.227! get_filter57R noname.230STATFR_DISABLE_ENDS GETCLISTRINGPuݬݬ ʏPPJ޼P`Pϒh DECC$DSPRINTFh DECC$STRLENP``b SMG$PUT_LINEЬQa PPa T1x1JJ GETCLISTRINGPhݬρʏPP>޼P`Ph DECC$DSPRINTFh DECC$STRLENP``b SMG$PUT_LINET1P޼P`STATFR_ENABLE_SRCS=b SMG$PUT_LINEϒωbSMG$SET_CURSOR_ABSϮ GETCLISTRINGPkݬ9 get_filter58 get_filter59<$/T noname.232\ noname.233 g ` noname.231!` get_filter60E} noname.234 I} noname.226 } noname.222 noname.235 noname.217 ٸbuf*&@@? hsmgbuf*&PPO `buf_d "R from #R to $R proto %R stat_flags  pp &R np 'R from_addr (Rto_addr )R)emon$put_with_scrollY noname.237 buf_d *R buf  len"/ emon$put_line* noname.239* noname.240 buf_d +R status buf  lenʏPPA޼P`P}h DECC$DSPRINTFh DECC$STRLENP``b SMG$PUT_LINE PTMP޼P`STATFR_ENABLE_DSTSύb SMG$PUT_LINEˏ PPЬQaPPa STATFR_APPLYTTP^}OЬ,SMG$PUT_WITH_SCROLL޼P`^}Ь- SMG$PUT_LINEPҭPʏPPωݭ SIGNAL_BUG4^ЬPЬP޼P`$ЬPSMG$PASTE_VIRTUAL_DISPLAYPҭPʏPP)ݭGK,emon$paste_displayqemon$paste_display61< stsbuf*&((' )1\ noname.242 noname.243 status cp ,RKoemon$unpaste_displayemon$unpaste_display62< stsbuf*&((' )e\ noname.245 noname.246 status cp -RG`emon$erase_display#emon$erase_display63< stsbuf*&((' )caL noname.248L noname.249 statusdisplay .RREMON$TRANSLATE_STATUSP8EMON$PRINT_ERRORݭ LIB$SIGNAL4^ЬP$ЬPSMG$UNPASTE_VIRTUAL_DISPLAYPҭPʏPP)ݭEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORݭ LIB$SIGNAL4^ЬPSMG$ERASE_DISPLAYPҭPʏPP)ݭEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORݭ LIB$SIGNALP4^@@ЬPSMG$SET_CURSOR_ABSPҭPʏPP)ݭEMON$TRANSLATE_STATUSPϜEQPemon$display_homeemon$display_home64< stsbuf*&((' )a noname.251 noname.252 statusdisplay /RE_emon$flush_bufferemon$flush_buffer65< stsbuf*&((' )a> noname.254 noname.255 status  EMON$TITLE  MONITOR_INT EMON$ENABLE_BUF EMON$PUT_ERROR |EMON$PRINT_ERROR  EMON$PUT_MORE_ERROR PEMON$PUT_CERROR  STATUS_UPDATE tCLEAR_FILTER_STATUS  FIND_PROTOCOL  GET_FILTER EMON$PUT_WITH_SCROLL  EMON$PUT_LINE ,EMON$PASTE_DISPLAY EMON$UNPASTE_DISPLAY EMON$ERASE_DISPLAY PEMON$DISPLAY_HOME EMON$FLUSH_BUFFERUP  emon$begin_display_update"' emon$begin_display_update66A< stsbuf*&((' )aP  noname.257P  noname.258 statusdisplay 0R2QQT emon$end_display_update { emon$end_display_update67< stsbuf*&((' )la  noname.260  noname.261 statusdisplay 1REMON$PRINT_ERRORݭ LIB$SIGNAL4^$SMG$FLUSH_BUFFERPҭ\ʏ\\)ݭEMON$TRANSLATE_STATUSPtEMON$PRINT_ERRORݭ LIB$SIGNAL4^ЬPSMG$BEGIN_DISPLAY_UPDATEPҭPʏPP)ݭEMON$TRANSLATE_STATUSPJEMON$PRINT_ERRORݭ LIB$SIGNALP4^ЬPSMG$END_DISPLAY_UPDATEPҭPʏPP)ݭEMON$TRANSLATE_STATUSP%EMON$PRINT_ERRORݭ LIB$SIGNALP4^$[Q# emon$begin_pasteboard_update% emon$begin_pasteboard_update68< stsbuf*&((' )o>  noname.263  noname.264 statusWP! emon$end_pasteboard_update#!emon$end_pasteboard_update69o< stsbuf*&((' )a>G! noname.266G! noname.267 statusPH! find_nodeh! noname.270 ! find_node70(! noname.271! noname.273! noname.269! noname.272i node_name  addr 2R*!emon$translate_statusSMG$BEGIN_PASTEBOARD_UPDATEPҭ\ʏ\\)ݭEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORݭ LIB$SIGNAL4^$SMG$END_PASTEBOARD_UPDATEPҭ\ʏ\\)ݭEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORݭ LIB$SIGNAL ^WV5AT6K: f#;+dV aqF:{f B6]AP`u >8y\7,͐QOJh6 ;z薃qhwr쿠+K~B@d ¨'3DL6#0b%KsB]=]˫>^3 }C N> PG;u53i}V'fG^-u_ n2n"V[ugQmvŗ S&}dbx[zUAuXPeYibqgщ;|.o!iRS9{(-Cq+o|1)aM-)U59rӈ'84/WnYcwX ] KwdοKvZ[l(V &(]EC~bǰFYPd%̛vt9ݯ=iX.{ƋrRː#I~o9VfWܯy)F$-W* ~itAՒ"^4/&=CH>\IWzy!U0t@2u:Bhʼn_Y[H;Φ BfA2ϊMn(=gxPTE?,"\ÍL+>6X:}~NYc#^{c# W^aחkL4P- f38)䚋c$r675pV=@*MEkif15XS%ՙ>bݫg;PeKۘR- OkiY=Gi08[gʆ 3OR_HN }m  l5?58AL4UQ=Š-^Hb*3_Z|J #8\]]iT"-W]XҮLJ`­T6W3:}w=  2#F Ѩo-p<uM:@yXKBO4JރuwMTe SMW-|et_lQ-2pMEOZL?W Nzn*!j4ݣs`IGTLmR Qe.Sr=[.gy0Փ)a /2w([ b@\ΦβI{cП|8%TQLz?Q.x+ {?{~8 ŢU( lϡ*̜ >`kF4"R[wƧ0;&-;3#e'#6.GMъߩ1aIWjS,c*0 p1>dR'>NeP/edp+S.=,<鵜csɷxNˡ "fۦsQS=?F%d&VnWTr"z4.t5s [lN ~">~F O _ⴤ}3sL`xJT߼;EdFwݒn3ԧKg|p/PLB9Q]75g!׳Jh!N4̑]ؠ$R'OK6v9kTbZMomGxCW#Ws_QGzcޭٓږaa}3)$sxf+^١.):=wEzy+i;&܋vK{,|8ql>2k`о7ڵbtr:d;:ރyacߐi.F)/G3piRhϠ䵫.+)-!k0W_ 4DĜq5|;R% ru:KDf]L9:\ŨLڮAMNS[l%U,[$|/3+PWnmܑLb o#꬘huac"#e'y.fO-0-F2e(2fdڎB{;Τ"BècǷwLIaMHԞTeqTt t)yU`FQق߱ MďN^4ӂ&4ry ߕS3(?j/N*֘UhucީMqB$͉~cȎ<`U).RZɊ!_TW"!鎘ȾF'&d|[%dq`B݂G'ڬwD4AI@t\0!b8%GO߼op6k'yIUl.81S2 Wq#鐘\fKCjV%Ma(W+!YtVQɏ4jij ػeD1\ݞ wi I~}[6J#/t+u3~|ʷ8a$j9=ItAFו_ȟ="'lENTiiQߋqhcŃKԝXAoWn/]7Ǐ_r[>]yI'=]|ءUK<p8yQoTU}b1VQus=qɚ=ӛ#jSWB_%{uY媀%bt.< j "y RN4pn.Ns4}^6&ioa!73΍wKIS\I!:V!}KSPj g|VӁ;Ni1: ua m b)˲ZD+ˆa5\\ 0&jT-f r\*Ɨrr[x|GZgrn]̦5i_`Ք-*f8h@V#u'ke͍ǭN.n][`x{szR՛KÔD{݈HsǛ\LP$oYm@_[|V1^O]Wv:ڞɥ2/;}\Y%g!tmx2sDFᘰLTaovK{GB~g\^0*F0\E2ٝhlXLn͟_< a!) D;erc *ň> \OT0E C(:ѲwWVG0<,;X΍ۥr0>F,R՗r̙곁#3dxPj!C_k9krno-bˋ\UydW UTA!קjvZGL?sn#2uCojY|_) LuDM(?UI 2ìɈ dFևSwzV$i !-&7Y7 Wj&y0sv ˪ۍEjbULF܍+]T Y 4&Zvc嘖cpqJpq?,eTPLjjRWOJx72B`M{<':z;J1ފ',|A~ v)7v{0̱^2|_aH`9~2[/.I!ֶ A50̢U~7; a ;&R͐} W Qz|YJ^mF1tQl>K,3zWM([GNbqx:8V AfM^]Q- sv]?݂y-`xȆ/Q5L0ĿFe6DD@jcyOX)'+ ZӤ !0i+^>>h':q"`,|>&RYYKcRK]??Fd/ 2\Ŏnʁ].H}wx։UM8O\R-Usz jkBQUxnU|^!&b~v<0nd_uu3F|y$5=LM),Z#^4t?Q+g7#!V7423j-Ǒj2+Hdz®{A/^}7ѿ="XѧgOA\?Aា_}}#`oS_cSJh./PdB A+'{!taoLjOUey@U>,V7i\TV?6~&`\ҿOCtqpB騂o*o_I,`nW?rc9o,Ͼ>{ hrHż4eM-' E˝]0w֗CETaUϠT>gxvU.@ztnӘh;j燬0e*[49>{li4kBi~1&!{{zfd00EbUдŏ1{c g8ݰHYiPoӝ18=!TC0*Ly!];2%D@荑gl~*D7}6Sɴwygu$иhB~wmE$8Uq: >v=Grz\ 2XҧWwy(u&K_VE ׺#ON1 ?KϛIꊪ-0y|.\)b Uu,%wU*cn<%&^!֋)|ṠϤλaVz  r*dqnd7_B!C#d٭46̝2lk\$8%aut&sINRB^>1@~}$ ]/՗B=tj J,N @;n"|| ͵êm[׸lCfW'V"ˆZ=&k?0{۠c˫E_Üt3O:" "}45b^<@H*O<`7wF$S͚4mpԊISV rHj? e;B#DK@J ́JsDD S3+.<6طbYg]8ˍoYcDe#G~1Qʪmؚۤj$e^iIn78"O} o7֒-d &iE]jGrr 8h+o}VBZ&@/0@dɥ#&FZ >'jiZBA.^d/ω)rȁf2پ8:CSҍbk<:Pީvȇ e#wJam9 4'$ŏi2׆+G=>?aĵBG'?;Wu inkcwrS/V"ۖL)&&}j&@9i} ̣l[sΓa@9q W_DoX/\3ѹ-}&|A#3X5G+Y7E7솦FTq-}'Dnk`j żk,tBc wdYl .\G46'%#KflEֈյҞ|C4J{T# .A7 )2`Cf;iȡ=}Jـ 35›z]_iTOSgrJZ?9ݧ>|ϔKC,5u?j芩|^H?{j6d@M4ry/cnOϧ m<{MLӾiv`,!jHBٲTSY#cnVN^[olwu5z"  Yfd2]Yn/-fR!  0Y9|s뀅[&Z9im`[M䭚N+oO&ꝶ𒻹YhSkD҅gXZE>]ѧvxpV8Sc5@ӝI&MM32mq q?^WQ)4NF<HS $u-`8Z*YշaXx O ^I4Dqxz"a9ZdrJ٢uƾ];CCAÒǥ&Ew5'#%=TmBӖfhׄ=;_Rث#3ܩjY79KI,IʆҖ 'P  "< jVT*1Um!))Dq& "J^25Qk i JwѺai81ȒVruq7I͑ Zdì^I=~Kt(JZ `Z2#t@xyIUzPI&ՕU~2 kpuSbP~U%&2pmV3lҁXrL衁o7%UOFx?FjbJp{MϽϏcO1_]ZiUS"ߟ>:ˆl@fyu͋8A*TMJ9|Vx@, ma\; c>-Mj4 |VM_ACpS=0R3EB4^.u-,y"f75S\Kpkw̛(sfT9FG[/RZ>/m^\D`gd|W8+Qj3IVܣKBFn.U[ %MLg0֧H#kkiJ L#DUJM I /v)T}8! $LA[~%68=G䃻ɛF*NyflJk?f(= ׭ކ`A⢥Øq,E@`uIoL,g6Օh"\v@A&+,?F܏ʑ~fZ4so:cj&t6Y836g@מoЮMk045ޭKǿ2VO/hGy㈎ WtɼnQwE,;0ڇ`t„yɃ·4g, X$t iwO$dǭNGUA8Bd1L"}+#ȎafokQJ;5?^G'|ߘۉlJ9_JI~=IDV`2"YǨ)S#V f0ljRn M!n7]*!䉙A̫ L T=?>Ptz)^?\̭p&Lǐ4~d\jCoҒ]tI)`UBQg6?weޣIidLEg B{BqZ*kk:A񧊪Be㽌}rn5?gԵEm10 ޘvE!շ|_ݍ}b]qo!N`_zRztSg. AgO{]ЉNw4f1~)^}_©by, 9C)xCfㄾ=<#1wc$Ed4 }P3ZKZqFefWew'v͍ܸ),ZC|QfPz65{;/"|Hh.}KE;WrB'4l5?'(M(`L9=zߪ ^?L9qYLow RjHt5q~$R>lyZ ;Ta\lމ{J_w4+b'jIjvvĄƴD7C>[PIU+w7Fz4nOa(3J,aâ*%~u/r~1VgM^D0@FtzڣaEb '!DEj0V&gD {FBqBi@?Sg"_3nA\ڴ;ݦ,}p_79(sڮWЩ˻I8ZUגf47S9u-@\Ls)?}5Lr=wRE )6ٽf;BJ+U6/RA?^yl"gufp 툖ð8<{Wv#w-a bqTb1ޑG[zo'ͳ$ΞFeo17k nw <,DK'o#VnkS'=pTF=z^kp+.h"ƲQGk!yuCվh^nhhyi#"dvɆ4H-Nb-]}UQĪ'r z̶txM*h m;b[2P^SIJg;5 >H$yxN.糼r+_r1] ]%iNye{AuDJX{eA/9_NP8;XMBԐ(ap94<^4_z̦Þ0VptgS9_a_cbL3gOMzD:[nρq@ H;X^G5[bj_,# V'|צּ}jD'"V |`|4 3Y"<:ֿ25\lį U2t'3FZ"7#76\' 2: vd\$ܕMC)IfD>o&[ a )p8p!?oasN Lف"݉'nwAJaє$lTL,{D^/ܚ5>Pq)pmEX)u̴`_ (I~-ԤN;w6l"P"^3JSVUS('I lCF"`iݧ!Ou:6r 0& BD䮲r,|J#Zaf1kıradM*:wP$HS qa q8f{iz8g!]ڱ%Gc<<}&d7}47X)%iQKm#υ5 ;:QdB o٪WXN; ?1{dDUhn~NX"Lq nDTPx*`8O|W܅!G E;Z>=a^2VLU`2BI_é[* @"=J ̗TRɼˮA52b' P Rn^Yu|.J{h5$r џWgdoG50]Sa E.sc[Ԃ^ 5f]Ą4%™ wfw[OeEE'1\[ ?INRG]_ANnl3MM~#\bL[%obΩ2j|GFv[\[3&f} \T};oQ6ʃׯ:dnXo!1c#(\}H6j5lfh nu<-@ ~c륡Oshmw5#wZbb7>խBev/w$^۔{j!0G|6Q{3~< SZ @̷^j,K,3|cAG>Up=hXS}+K=aNr#`In~˺B7e'ݪnwX$lvH>NsQE8ggӈ/2uXdg y^MEMxf=9ϻ$b 8!k{ )wT# dHV"goMgcE0y~JyeL\9*DRf"ky?N5hH~vO}\mI-1 M^'XM7?tnPG~ye)"D1b*nʏuaP06R;/t%erh)JǒMi]te]pY{ qPFhVb75>9QNGr,!%}b"ڋL-R&f[Rwյ9̻ˋ6(Oc ըRBB(ܵ?v 0 ✿J,VZ)V (6|Z7t@傺,be _H=>8 rw|pA0ۅnQ>?'nÿo^oBŶN*"I0ߙ"Ɗv7ӆ2Ў:K){9%g IC'3Y;oXL:s\HING@d8fP-5l2xVRHiJ>(n*UNM fEKM8PT=LM;BsˏEi-^I9KL\=dWu&NrW<-'x@CWdhґqNm,hx`D) `o:CmtlhO(9(`d|&7b^"l K.lMk.!j[;^!^fJs.N7?S5WMd$μֵ#Pk\9RkcȲquȷ?'N~V'IW sܱWHl1Dާ,Blt7(XH]@ Upsc|ƽư[RK0jtARh=R]*'*t`*QᖜEpߑZleX/MX H5:жb'F.q&RUnj9+&?*?BI@Ԯ$T׷Ϻn^b@2Fzd\"bw lz)m&N?M|6~K3c>,TѩD-__\f i2ݳ6_*Z4EƊՑ{dVY{=KH@kn/Tȿ8&+bF׷d ȷoQ.ި|,UMY=;֨H`U:8!DYu[ OF%m1 WYʅ0Gaw"щH ?ә?V]F6Z[+2?]mtpLX$^L-mn&b'=Zx։r0);pxDg(R"ymZ!̙|ފ;WXsus/}S'1",0(ه]~'x>ɂR WE0 G@'v\p2d2)OB+c9."?z!+56M3ArNRSQM#ߣog?n4ߧ:L`7$&XJEXQvM zM=Ud7 B. RoNn3"faffgIypl1:0rdz@8+O8oթ[W Pה}F(cBUEɼ( TaщdK?o*e?sLtν!ɐoO|0k@؟Q n ϙm_Pv c/CEd[}NFEA-4 ˲B;F=Ž Nϻ2 P| %].ņ9$8d}w5SMڂ@a I! >ƕpA1jqh!Bo;*܆k#;C Sq,s<&j XHgR9<{a01,(U  28w,@cS[MҺZ3)3 v⃴%(-6K1:3ePc;.@CRR GSf%1>@Z )-A[ci8ט:髒;so@vx͉]&&O؊^Oيb7Ӷ*IED BcTOqX`s>@ƠlF,<$7ΨGt?IIw FIc_XJ.!drÈ}CW:bd[9ߏm%5̝U1ra]JZ|իTc$^b EU*KawcX>(K]XWVMhȿ` *\JP_l]~,U$~f|/sQzatfNĬ*ďo4w^֌]U}y d vG0}y O},y٢sUOEiLtF/.ƋX$_fkB7Dph``&pQ+YǓ+GeD!3CIc-2Rڝ*(`.LևRL ٦s$&N7L9+ >dԒ|Jxzv#%vNtj{xm`=4.˱ 5TtF %"t4C " ,?墀4m~c`M!TY-o7H#3޻JX5smyOXj4>e7ȩD^~bWs($@·6`=Ww9Uq-BX4ɁJD0Df%N}J' o$u@W2h/|?0WJF@0xKF *l@&ȽVZ^X0\o3ӣ{^KI]H)ޞ_8CĘWS_ pncnxbGYVDy/ @/9b_Cxjs %.< cOԵg: p3xQ`lX qjRU=l"(E-YmGckGPU5s,Xpuv`g`n}akʥ]i e<`N{s &*[ iJ ZM{. ,_:uMsmv^eZ2Xj:zm,o*In5"mԸ,ccF^]6x:n["߽I\,_SC!pj@;4:J<Maܙcnj4d3׺$člz/`Vjw1\}Q,d^.G}>cQSXbK 5E~p0q4 C?>KejFd -GϕW}3~Is]1QxRJdxf"8 2>V˜]XsK#-\v/b #TtLBYT.0R8>@J36x-F =[Is뤺yEӂ o8[7t]b.؈q2~~ neȓd;Xa1U 9N|Җ?3.M}p5EAƕ`Ghy=°բ?UTm>/DMb&=KgҜO4հ7vI4*^LbX车}"`#gwY/1R& C17V&s%mXbpDž`<"g%;(,Pqx6Cwd)ʸT\+gʻC}~#,0'i}w}e dtr < Gش.bTPwwwqX>LykN7ڬ,5[U?Yl~yi?^N;Ru``I/n #:}/: I- 1M8@2hGݳ%e 'On [*}yK!yΒZY^YV!׋u1j"ӣE8}g;b)%A(jK9rDym6R#BdF;u :~R- #l뎑 ^tyOpW69GdUU[sA=.z:Է81sGtO2LػDmk{Y-kKhYTBYfvLI5"<ϔb1[t+(\^EըގDQhQ*Hrj_E㾁$Ca`a^X7S@o7H]/I g^q`g\iDiqI77ФGpY$^;FM0y&7$uA~ Kj'9W(I4=KW;hh:%ȕ$w)͒&L/ڌucVe8nՇ_Ix}%^HXp})TYbR'ƚMۯdETTpC3f7W@: ƨ ۿ[x:ڄs}{U7 lN:.v,=8E2{zG^%8FPQ~*ˆ+ ¬ Lj\|ek@VI-na YsudvSACu@Zlܿ쉑<~ 2q1$OiG:#8/{&e9+v}]rDYAG|3uh~<h@I!tVfÓ}x1s&׸n,l p X^q7I `.TauDC181b59ݡyK>uN,_.slg] ׷\/:p5y^p*xX߿dRK7Sܗ ok lrjlHe"  9e6EZ<:B9`j'cvb/TrhW)jjٿ{4fFBAD-|(~z+,-FSl?ȬJ iT:ʶ Ryrř K5/èYpu[7b؂e֋<&G<یc_븳c@'V7Ty:RD^_EsFcPO|($4if$v8n?d#ǿ^As~IyFǬ5`[/G+(>40oStJ\t)ME˲ R b5o:&t5MGũ7Ր\էL^Dc[v-+7F^MAF+_'|{ͯ4̹ U`ӫeN?dYLѝzjzN ء⒲"Sch^#u-Z9y1:%]H@hxxK5nqe$E;XB^'&=P%2j :*>Qg\zkà7C*G{pg!|\пB PP~}m]'G׍lG?pA ky˕DzM>NThCܩ&q;F?tOt}qzٕ8!7ZȮх pLblYnJX&D~Qsߚ%=`[,`|9$lt[D|w4X4Ŭ,vr;u&j=6CZmja3B*JW #&N$ tI ~'$j]&nD&pΘ[;%g15LCMȯ/.^  ʔ>ޫR s}clNginrC[Y/NN90g$ݝy}5ˋb`WB1I钩\(h_[MXFPb]Jw^Plс'K|+2%sz;9; B޻Txܺ{oa2w)lJW'CswU@j;:NMpQ2FGe9$>4 2K2E˵+5;ȘP5 8:K>L;Nl,񣡌Jz*{x}+e{V9rƻ ó"7 7_l(\r\ks`b1*=5"ߏ{bndAo,]9k, . 5u |9/[(}9IO .ڋQr)- pX4;ǡ٩ZxMG޵8%*E` Nm*脃YUw(K]2^/b+-B74_T,?DWwb ]?lfw UE|`P2*P`:dpqNMkaMOv l1e} U?r_~Un&5y2X$]RC,p>㗕Mc|iZrVBUMPv&*ZPp(+Q%`NXvU:3WsF0U٢jZr!B0ʤbUey]k‚5HاN"OcM4i_"Кnңpʱ_ 잰M %7^Y:P*qCP3 sp⫐ pFEg >uSt]AX3t;8O3K1?%B%2/!/ge,Jq7eD 6Xswƭr*7 ,(R-,Ǔd=ElaDGBx# J#aENw=}5ZjḪ>DW[5^}ѵܥ2w,H%5!W>:rw r*);ȫJ4Wz7 .)7Dxwؽ|ۻeiaa'%5躤1.\ȓ冷,w@r{݁W0׈@yR/s'ɴG1;t _#̓]`" yM ƪ&s|[CjC&L=,>H(h߰ӬȈ;Z=vb Fݒ[hTGj Gg> }s1nm `+?&u,;^v hQžVֻqWps<   ]CP CribݑxPb%RCPMд޾?&DЛx" n]vsPg'’n#zl0ެB-gL:ce3h~(brRX~OR[kOnWw=׻>,VF=D"G-bQbk0ڊۋάrF#i̊ü)li@a: Ij&eoFs喴&GxA 7f.M&ku 1 Fz ek1wLst i`έ/$W ٦ɽxu{ߒ9gr oף_fh*{8Q0NFGwB]/OP! 2)>X~+$QCM%n$Nr;p,gο}fFBK(z<2ZQ;Zx7=P23ж\ moZՆWj(9Bq{bi'o:]ðS$X}ksYE:  ;e bhbY2u٨2>n \6F0on ^?r l聁.;ЛH|4T[ )BEDTF֕phqrC?|Icq00cedw7ЪP|ᔨڸQ0lbasv~tfz 7|1w HsO$ F|i*Eu/^ۖSQw zE!sJk /Y[2_vJwZU'6>^]s@&u$u_OolRxV).Ǩt 0&_hXZ|'16+S]J'{}5oaYb/J\%\ -JJy$78Jk?tYR&3% )_8 n6c\] BG7yo`&@87jW.Bfh57I>qnhkt~6L'4w*3 N6MR hm,.9/ur TT+oJEx5F8*EG>96Wj#v (|-g@fv}HpNE=7YbxZkbKi_tE.aXsdu~]\i<Z]BO&.D<=_[CH< .[WXj& :ZAEz}szj f\ BU+_yv=nxHlwmiE1M aIqb8w`np 2G6gsGX^bORvzckC2 n K}} ! Ls(=H7s<{v?fOBI)P^IM#b3nYEP=>/YCIH nOi n)rHD2="ri 8mqR~RcX6d~ "pnno+`-y!bb2O#-uOJ".Jv-DODPSZv7 n (ps}P <1MJ]fpv=W? "b`Hbw`V NR%1\[^6]aYue3Pp.ZcVt<*h,op;~S n/ i@;Kyx>^fl,զ$%`?>NRv3#皗foC0OVؒxif$jWlROo"nM/, @`m>p O 3"LQz%D@t t΂dZQޗC'o.M V <`7qŪEf˪4/Z ).P񘕗4OcX*lR-Eg :V쯉szI@tE̋ؕiw]W$+Vxw4\$i^H}x9Gm`|+bs,SgY?\b_/Mƻ0iql;1Te].5,b=Bť(D=?TQ폶%9%􈎡^>o3Zl#Ȥ;ڝvz@<%`Ö80?RyjJq~¥Ur jmk?mzM:Cԧ=J ]H'3 ×pa|) bӲZ5b[2O\v s*[ L6aryaSXvwºOrRF5!YF /Wr_8}q#R3&Zi{& ?Gտh]5\ JB(jW'S4l!&>9wqJթ40x:>9δAvxƟ$['Z-b5oמWlihU\Oo_[H@Xb@-/B%E NK<PF}3-D I2V# -I|C 9m>oUz3{0>}M)[F#G:Y65‰br ƪ-_)*\X*uU;"{ I(4mЏ:5'v ( (w^3gUb# `m-:'.vePJfx`>h{*BYe,Z8ꈟb 4!(96H,>TzA`C54n1qgcXg};Uۘyn%E!Alc^<ѷY8 +g/@yjَ%Pm'.֠8m҉ ²z` 0\mP3D)\hkf2",NBѾ"L2kvVhRm@>uWu]Vg{S `=mKq.]칫p'Hj`Z%"ol2G!cy'PX]~VA娰Ɏ0\NQLY9[*3th- k*s3~ߊʥ.[;X-7h6VIv2-!K <L<ZI KsdE6Az>ÆۈT}x>lăH`)u?ҮQSy/݌AVWX RN[S7|a$rech|eա9ZeSsx7ъ2b8] C!4OYW%3.hܬ8Ɣ^1,cTjpez0bG!uCg?Lb_<asK+x#YB8t)/uCP#we3N@=u +r쏩7ި#bU{b/M>d!«qB B1ƿZNy_lwEmw"wL0v0ҋ3zU%Wt`>1X:+x6¢/G֞V^[=L3*jg7aaF #E k殧"wyz7%vĨ7Gڏf0d/{ `X~N ̽񽰳k +0udLl&iPv;!zPCv]c-SQ\> oZGo#`2ՇW޻s<Ζk6U}weQw(eT;[2`, ĸʬ`ݟ,vy'S*ED9PLm97.: ǗmuRxaRS@7o `"Op8H\ <6ecH 6~Xg7+P6c,zIMIC~ڐ@.G3C0jq2odeVJ#Ors 2l6Ûf;nUe@trgIAJn@ɥ %5hDW49 s_vcv]iA!?1A|.trܴ9n0TOfO ʙ͍!;bϧfby$Ş^PvWRo^pp2ǣ}t TKV7b] zqȇSsl^mm5"Q< `}ۙ,`G%V10v+YqQ`=TAVQڥ+2Emw!r{ 峍TJ;ʟ8ª5pں H' d-;fs=}=q5 Ni7k@ #H۠$m C}p\9vIF5=Tr;ɊEIDmʠЭBt7/_yUa g? 3'r#)xBpU<6cK\u3gNKe^Cݟv/VoMBr;ҠIjv/(&7w!XMBuR.׎I0vˑo--KC5Х=[;`a_;DGn %KEu3:i7J7WUoQԬ@Ԓ8^)?a5vv [xַĘ:?JOwlJnr:M|RJ)( \n@Ų'a+ЊTޔ5U$ig hWԛ vMKL- \ %%v.]hk]qkW)Pumˇ6qm?L+}m%]PLT @;UF"!Wr˹8(- g&2krw6J=*ma{a.>N'RO;'I;|54, R8T)<_LZU-.T[pg";a jY{j8@O~Ivxc#>0jZdԵ{|$!øZLs;JBuQ !˔qB6~m}:ŋ=/jK;OTE.xyf^ݢ [rlL%g[)]RP S= ^}H. Z",,6|II23(:6 #TX3DP8ZJ,MźNCCW.MCk&]_d_GP>iYι{%~)nDoмA:,*5Ktd~^sot?E.&o 7C>նM\d?|A~k>Sic2 *ܙ׍ ibuPOɟu`<}p/M\܀wΗ=f;VucC/~f?Cd:b~W.@8iT7d(ŭځ׆!#Oa.5=[m=84uۅK~J-2w%39.]<7'Km܁ݪ#NGKC S^EW"b ZVGѸlpAkg3[;ϸmf\WgnBD_OQH/;\$H?~ܽA!? RI21 ."΍Pɘ6<Ͷ9!W/_Mi,btyѓ+) v_- *qpS\8cd3j}ZKSHkq^/n~ZW7 ֺ:zI-E~x㐿o _ݸ{,(/kg#6hU@Ҹ]aʶI7=`` PEqfyr?1BXL2t)d"r-  ΃Qͮʻ)4IVuEiNY *p㌼/kN"rBn~\pW3zbbEDbI6kOqQlA$k%p۷7y$9yY?GOEl' 7z`&!"VԐ7lc݄kCܑ䫊:AXKzv+pWD4\Lϐv܋Ec(mՅOEєifz?[M 7`Š 5xMM?'/#H8Z>|T}`/t>;EsZjfmpbMa&ZbSEjcE"um"3#%a87yLOC6g8V2\B|T. C{ U~oX8j0aR`(1~D`S7PTD_C97=?!REY2 \\{OTOB4[#dM#'3LE7 0B\3]U>4Z[WP^KotTD| enpbcTlp~kf}~o|ml|icastz~ EMON021-3.BCK= "[GEGE.SYSTEME.EMON.VAX]EMON.OBJ;16_INTERNET.EXE;5;5:>4% cmd_spawn% cmd_spawn78% noname.308% noname.309ٸcommand*&@@?ٰ command_d 9R٬save_id status%cmd_exit% noname.311"% debug_handlerEMON$PRINT_ERROR^}߭_ GETCLISTRING߭$SMG$SAVE_PHYSICAL_SCREEN@@.SMG$SET_CURSOR_ABSϚ瞭\\ DECC$STRLENP LIB$SPAWN<\\ DECC$DPRINTF DECC$GETS߭$SMG$RESTORE_PHYSICAL_SCREEN?PB\\\B^ЬPРѭLIB$_KEYNOTFOU 1PO STOP_PORTݞPP?ݭ SYS$GETMSGPˏPPЭM' noname.320p P'main80s' noname.322 'main81' noname.323 'main82e/' noname.324' noname.326EMON$PUT_ERRORˏPPPP CLI$_FACILITY DECC$SLEEPЏ   PP^ DECC$AMAINBX?W>V7R4U1STV7R4U1ST INIT_STATP1d INIT_SCREENPˏ\\ ASSIGN_PORTPҭ\ʏ\\ Эdhh\\DECC$VAXC$ESTABLISH}h\\1PbfТgc$\\\\EMONCMD\\ CLI$DCL_PARSEPˏ\\g& 'main83 'main84F( noname.328*( noname.329A( noname.330 g\( noname.327 I/\( noname.331f( noname.325C a( noname.321 (main85P|( noname.332( noname.333( noname.334 emon_prompt <R statusCLEAR_FILTER_STATUSˏ\\ bEMON$UNPASTE_DISPLAYˏ\\ eEMON$UNPASTE_DISPLAYˏ\\ cEMON$UNPASTE_DISPLAY CLI$DISPATCHEMON$ENABLE_BUF LOCK_MONITORh\\1J9SMG$ERASE_DISPLAY9EMON$PASTE_DISPLAY@@/SMG$SET_CURSOR_ABS $SMG$DELETE_PASTEBOARD- DECC$DPRINTFddPխ ݭ DECC$EXITЭPpP(8HP$0<YP#/;P$0<P,LP"    h=  M䊹   HU  !I 2#  \(b=R:S=T9S=T8S=T6S=T5S=T4S=T3S=T+S=T*S=T"S=T!S=TS=TS=TS=T S=T S=T S=T S=T S=TS=T=Sdsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer >R<S>T7S>TS>T>Sdsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer ?Rdsc$descriptor_d@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @Rdsc$descriptor_a dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags ARX dsc$b_dimct` dsc$l_arsizeBRASBTBS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" ""dsc$v_fl_column" !"dsc$v_fl_coeff" ""dsc$v_fl_bounds" CRdsc$descriptor_p@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer DRdsc$descriptor_sd` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_sflags ERFRESFTFS $"dsc$v_fl_binscale" GRdsc$descriptor_nca dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags HRX dsc$b_dimct` dsc$l_arsizeIRHSITIS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" JRdsc$descriptor_vs@dsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer KRdsc$descriptor_vsadsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags LRX dsc$b_dimct` dsc$l_arsizeMRLSMTMS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" NRdsc$descriptor_ubs` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_posORdsc$descriptor_uba dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags PRX dsc$b_dimct` dsc$l_arsizeQRPSQTQS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" RRdsc$descriptor_sb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$l_sb_l1` dsc$l_sb_u1SRdsc$descriptor_ubsb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_pos` dsc$l_ubsb_l1 dsc$l_ubsb_u1TRsigvec` sv_handler  sv_mask@ sv_onstackUR sigcontext(M sc_onstack sc_mask @sc_sp `sc_pc sc_psVRsigstack@ ss_sp  ss_onstackWR smgmode_bits $"smg$v_buf_enabled" " smg$v_minupd" %"smg$v_clear_screen" " smg$v_notabs"  " smg$v_protect" " smg$v_ignore" $"smg$v_release_pbd"  " smg$v_spare15" XRsmg$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" YR 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" ZRdisplay_attributes " smg$v_border" #"smg$v_trunc_icon" )"smg$v_display_controls" %"smg$v_user_display" %"smg$v_block_border" ("smg$v_protect_display"  " smg$v_spare12" [R!smg$r_subprocess_flags %"smg$v_data_follows" !"smg$v_send_eof" !"smg$v_no_print"  " smg$v_spare11" \R!smg$r_delete_pbd_flags ""smg$v_erase_pbd" '"smg$v_ignore_batched"  " smg$v_spare10" ]R!smg$r_create_pbd_flags &"smg$v_keep_contents" $"smg$v_workstation" " smg$v_spare9" ^Rsmg$r_read_flags ""smg$v_func_keys" " smg$v_nokeep" !"smg$v_norecall" " smg$v_spare8" _R!smg$r_set_cursor_flags #"smg$v_cursor_off" ""smg$v_cursor_on" $"smg$v_scroll_jump" &"smg$v_scroll_smooth"  " smg$v_spare16" `R"smg$r_get_display_flags !"smg$v_viewport" #"smg$v_subprocess" " smg$v_menu" " smg$v_spare7" aR smg$r_put_chars_flags #"smg$v_erase_line" %"smg$v_erase_to_eol" " smg$v_spare6" bR smg$r_move_text_flags ""smg$v_text_save" ""smg$v_text_only"  " smg$v_spare17" cRsmg$r_snapshot_flags ""smg$v_form_feed" " smg$v_spare5" dRsmg$r_put_line_flags ""smg$v_wrap_char" ""smg$v_wrap_word" " smg$v_spare4" eRsmg$r_keypad_modes +"smg$v_keypad_application" '"smg$v_keypad_numeric" " smg$v_spare3" fR#smg$r_pasting_info_flags '"smg$v_display_pasted" " smg$v_spare19" gRsmg$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_wrap_menu" #"smg$v_full_field" " smg$v_spare2" hR scroll_dirs " smg$v_up" " smg$v_down" " smg$v_right" " smg$v_left" " smg$v_spare1" iRsmgdef #smg$r_band_information_table jR"smg$r_pasteboard_info_block kR smg$r_keyboard_info_block lRmRjSmTmS `smg$l_pasteboard_id smg$l_arg@smg$r_character_overlay nRoRnSoToS  smg$b_charactersmg$l_characterpRkSpTpS   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_didsmg$l_devdepend3qRlSqTqS   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_count smg$l_fill7 smg$l_fill8 smg$l_fill9 smg$l_fill10rR"smg$r_out_of_band_table` smg$l_pbd_id smg$l_user_arg@smg$r_char_overlay sRtRsStTtS   smg$b_char smg$l_charuR&smg$r_subprocess_info_table` smg$l_disp_id smg$l_usr_arg@ smg$l_statusvR%smg$r_attribute_info_block smg$l_dev_char smg$l_dev_depend@smg$l_dev_depend2`smg$b_dev_classhsmg$r_dev_overlay wRpsmg$b_dev_typexsmg$r_row_overlay xRsmg$w_num_columnssmg$r_count_overlay yRsmg$w_dev_speedsmg$w_dev_fillsmg$w_phys_cursor_rowsmg$w_phys_cursor_colsmg$l_display_idsmg$l_dev_depend3zRwSzTzS smg$b_pbd_typecsmg$b_recall_num{RxS{T{S smg$b_num_rowssmg$b_typeahd_char|RyS|T|S smg$w_typeahd_cntsmg$r_count_struct }R~R}S~T~S smg$b_pbd_colorsmg$b_dev_parityRstsdef sts$r_stsdef_bits0 Rsts$r_stsdef_bits1 Rsts$r_stsdef_bits2 R_sts$r_stsdef_bits3 RRSTS  !"sts$v_severity" " sts$v_cond_id"  " sts$v_control" RSTS  " sts$v_success" ""stsdef$$_fill_1" " sts$v_msg_no " RSTS  ""stsdef$$_fill_2" " sts$v_code " " sts$v_fac_sp" ""stsdef$$_fill_3 " !"sts$v_cust_def" ""sts$v_inhib_msg" ""stsdef$$_fill_4" RSTS  ""stsdef$$_fill_5" " sts$v_fac_no " ""stsdef$$_fill_6" Rtrmdef trm$r_trmdef_bits0 Rtrm$r_trmdef_bits1 Rtrm$r_trmdef_bits2 RRSTS  ""trmdef$$_fill_1" ""trm$v_tm_noecho" !"trm$v_tm_timed" ""trm$v_tm_cvtlow" #"trm$v_tm_nofiltr" $"trm$v_tm_dsablmbx" !"trm$v_tm_purge" %"trm$v_tm_trmnoecho" #"trm$v_tm_refresh" ""trm$v_tm_escape" ""trm$v_tm_noedit" $"trm$v_tm_norecall" ""trm$v_tm_r_just" $"trm$v_tm_auto_tab" ""trm$v_tm_arrows" &"trm$v_tm_term_arrow" $"trm$v_tm_term_del" ""trm$v_tm_toggle" $"trm$v_tm_otherway" #"trm$v_tm_noclear" " trm$v_fill_9" RSTS !"trm$v_cv_upper" !"trm$v_cv_lower" #"trm$v_cv_numeric" #"trm$v_cv_numpunc" 1%"trm$v_cv_printable" " trm$v_cv_any"  " trm$v_fill_10" RSTS &"trm$v_st_field_full" $"trm$v_st_otherway"  " trm$v_fill_11" R @ quot  remR @ quot  remR @ low  highR @ iosb_status iosb_count iosb_devdepRSTSTSTSTS  false trueR2ST)ST(STSTS 0 decnet Rcmp_data R firstpart secondpart bytes*&RSTS 0 header"node " "area" *RSTS 0 firstpart secondpartRSTSTS  bytes*& wordR  dest_addr T0 from_addr T`protocol Tptrail802$$union Rp padto20bytes*&phdr802e Rphdr$$802 Rp hdr802$$1 aR pctlw hdr802$$fill1*&p hdr802$$2 R pctlbx hdremon$$fill*&p hdr802$$3 R ptypex hdr802$$$3*& pbytes R phdr802 RRSTS 0 padto20bytes*&hdr802e Rhdr$$802 R hdr802$$1 R ctlw hdr802$$fill1*& hdr802$$2 R ctlb hdremon$$fill*& hdr802$$3 R type hdr802$$$3*& bytes R hdr802 RRSTSTS 0 hrd80e2$$fill pid*&RSTSTS 0 hdr802$$1 R ctlw hdr802$$fill1*& hdr802$$2 R ctlb hdremon$$fill*& hdr802$$3 R type hdr802$$$3*& bytes RRSTSTSTS 0 ctlw hdr802$$fill1*&RSTSTSTS 0 ctlb hdremon$$fill*&RSTSTSTS 0 type hdr802$$$3*&RSTSTSTS 0 hdr802$$$4*&RSTSTS 0 emon$$typehdremon1$$$union Rhdremon1$$$struct R dsap ssap dssap ctl(hdremon1$$fillRSTS hdremon1$$$struct R dsap ssap dssapRSTSTS  dsap ssapR p dest_addr T0 from_addr T`protocol TR @ delta  totalR 0 time T @iosb T tag T bufferl*&R'ST$ST#ST STSTSTSTSTSTS  libheader*& Paddr T name*&nbrbytes TP nbrpackets Tnbsbytes T nbspackets Tmap_num top_num0passsrc TPpassdst_ Tppassnod T pass T new TR&ST%STSTSTS  libheader*& Pprotocol T `name*& nbbytes T nbpackets T Hpass T hnew TR protocol802e_entry_sth protocol_low protocol_high(protoptr T Hhshlnk TRsource_entry_st libheader*& i Paddr Tprotocol T prtptr T nodptr Tnbrbytes T nbrpackets TPnbsbytes T nbspackets TRcircuit_entry_st dest_addr T0 source_addr T`protocol T psrcptr T dstptr Tnbbytes T nbpackets T 0hshlnk TP nbbytesctrp nbpacketsctr pass TR P name*& 0usedR ` name*&  Hflags PremapR  protocol RRSTS  overflow TR  protocol RRSTS  overflowR ` DBR  MBL @RFL `BRC MBY OVR LBE DBS MBS  BSM @BS1 `BID BSN MSN SFL CDC UFD  SBU @UBUR  DBR  BRC @MBY `LBE DBS MNE BSN UBUR pbuffers  qionb @eko`priority fmt device*& dev_desc R PnopadRSTS @ dsc$w_lengthnothing dsc$a_pointer R1ST0ST/ST.ST-ST,STS  posx  posy @lenx `leny id pasted TR_iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2R @R  time T @type`versionRSTS  header T cdbr cbrc cubu lsbu llbe  lovr @lrfl `lsfl lcdcR  header T dbytedpacket proto T null_d >T exit_status param_toggle mon_suspend T  mon_collect Tmon_lock T errpos errpasted Tclistat  statfr_use T$ title_yposRSTS oob_read oob_monitoroob_none|control_char_maskcontrol_char_mask_readcontrol_char_mask_noneRSTS HSMG$L_PASTEBOARD_ID SMG$L_ARG@SMG$B_CHARACTERR @y xtP proto_pos TXfrom_pos T `to_pos TRSTS  FROM_LISTTO_LISTEND_LISTBTW_LISTRsfdef sf$a_handler sf$r_save_psw_overlay R0sf$r_save_mask_overlay R@ sf$l_save_ap` sf$l_save_fp sf$l_save_pcsf$l_save_regsRSTS   sf$w_save_pswsf$r_save_psw_bits RRSTS "sf$v_c" "sf$v_v" "sf$v_z" "sf$v_n" " q sf$v_tbit" "sf$v_iv" "sf$v_fu" "sf$v_dv" RSTS sf$w_save_masksf$r_save_mask_bits RRSTS !"sf$v_save_mask " !"sfdef$$_fill_1" " sf$v_calls" !"sf$v_stackoffs" R;STSchf$signal_array`chf$l_sig_args chf$l_sig_name@chf$l_sig_arg1Rchf$mech_arraychf$l_mch_args chf$l_mch_frame T@chf$l_mch_depth`chf$l_mch_savr0chf$l_mch_savr1R chf$arglist@fchf$l_sigarglst T chf$l_mcharglst Tblank_protocol_name*& blank_node_name*& tabcircuit T maxcircuit circuit_nb source_header T tabsource T  maxsource  source_nb protocol_header T  tabprotocol T  maxprotocol protocol_nb node_header Ttabnode Tmaxnodenode_nbtabarea Tarea_nb tabareatraf Tmax_addr tabmap Tmax_mapprotocol802e_header Ttabprotocol802e Tmaxprotocol802eprotocol802e_nb ignore Tcounter Tmcumulated_line_counters T delta_line_counters T!!cumulated_circuit_counters T"delta_circuit_counters T# parameters T$paste_id%keybd_id& status_id'title_id(text_id) display_id*param_id +tab_id, scroll_id-line_id.error_id/ command_id0 status_coord T1 title_coord T2 text_coord T3 display_coord T4 scroll_coord T5 param_coord T6 tab_coord T7 line_coord T8 error_coord T9 command_coord T: recall_size;line_xpos_init<line_ypos_init=error_xpos_init> line_xpos? line_ypos @unAmon_stopBmon_exitCintervalDpb_rowsE pb_columnsF screen_inited TG recording THfrecord T CLI$_FACILITY CLI$_FACILITYLIB$_KEYNOTFOULIB$_KEYNOTFOU:|PE "&CAL$SYSDAT:[DECC$LIB.INCLUDE]SFDEF.H;8>-$ٙR*USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]TYPES.H;1ƛD]ٙ0USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.H;1= JK )USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON.H;4>-$ٙR*USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]TYPES.H;1@ G%eZZ,USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MONITOR.H;4: AbeE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TYPES.H;8; |^E j'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDLIB.H;8; >>>>>>j>>>>*>>r>^>N&  mon_collect Tmon_lock T errpos errpasted Tclistat  statfr_use T$ title_yposRSTS oob_read oob_monitoroob!*[GEGE.SYSTEME.EMON.VAX]EMON.OLB;2+,b./ 4-= 0123 KPWO5$6t˜77S]87Ù9-RGGHJt% VAX-11 Librarian V04-00˜Wt ]!'9"    4ANALYZEEMONfxEMONCMD:INITSTATMON_AREAMON_MAP MON_MULTICASTMON_NODE MON_PROTOCOLMON_SIZE MON_SUMMARY MON_TOP  NI_ROUTINESRECORDSCREEN/SHOW{STAT TRACE8VECTOR ABORT_MONITOR{ADDNODE{ ADDPROTOCOL{ADDPROTOCOL802{ ADDSOURCE:AREA_NB  ASSIGN_PORT:BLANK_NODE_NAME:BLANK_PROTOCOL_NAME: CIRCUIT_NBCLEAR_FILTER_STATUS CLIPRESENT4 CMD_ANALYZECMD_EXITCMD_HELPCMD_MAPCMD_MONITOR_AREACMD_MONITOR_MAPCMD_MONITOR_MULTICASTCMD_MONITOR_NODECMD_MONITOR_PROTOCOLCMD_MONITOR_SIZECMD_MONITOR_SUMMARYEMON$BEGIN_DISPLAY_UPDATEE_DISPLAYEMON$FLUSH_BUFFEREMON$PASTE_DISPLAYEMON$PRINT_ERROREMON$PUT_CERROREMON$PUT_ERROR EMON$PUT_LINEEMON$PUT_MORE_ERROREMON$PUT_WITH_SCROLL EMON$TITLEEMON$TRANSLATE_STATUSEMON$UNPASTE_DISPLAYfxEMONCMD EXIT_MONITOR FATAL_BUG FIND_NODE FIND_PROTOCOL FREE_LEVELFILTER GETCLISTRING LOCK_MONITOR.MAIN.MONITOR. MONITOR_INT. SIGNAL_BUG. STATUS_UPDATE.__MAINCMD_MONITOR_SUMMARYEMON$BEGIN_DISPLAY_UPDATEEMON$ERASE_DISPLAY GETCLISTRING MONITOR_INT PRINT_STAT STATFR_ENABLE_UNKNOWN_DSTS __MAIN: GETDECNET GET_CIRCUIT_COUNTERS GET_COMMON_TRACE_OPTIONS GET_FILTER GET_LEVELFILTER GET_LINE_COUNTERS{ GLOB_STAT{ INIT_LOC_STAT INIT_MONITOR INIT_SCREEN: INIT_STAT:INTERVAL LOCK_MONITOR{LOC_STATMAIN: MAXCIRCUIT:MAXNODE: MAXPROTOCOL:MAXPROTOCOL802E: MAXSOURCE:MAX_ADDR:MAX_MAPMONITOR MONITOR_INTINT_ETHERNET_ADDR bPRINT_ETHERNET_PROTOCOL b PRINT_STATEMON$BEGIN_PASTEBOARD_UPDATEEMON$DISPLAY_HOME  EMON$DUMP  EMON$DUMPSTR EMON$DUMP_FLUSH EMON$DUMP_OPTIONSEMON$ENABLE_BUFEMON$END_DISPLAY_UPDATEEMON$END_PASTEBOARD_UPDATEEMON$ERASE_DISPLAY CMD_MONITOR_TOP CMD_PRINT CMD_SHOWMAP/ CMD_SHOWNODE CMD_SPAWN  CMD_TRACE:CUMULATED_CIRCUIT_COUNTERS:CUMULATED_LINE_COUNTERS  DEASSIGN_PORTEMON$BEGIN_DISPLAY_UPDATE:PROTOCOL802E_HEADER:PROTOCOL802E_NB:PROTOCOL_HEADER: PROTOCOL_NB SIGNAL_BUG: SOURCE_HEADER: SOURCE_NB  START_PORT START_RECORD{STAT$SHOW_HASH{ STATFR_APPLY{STATFR_DISABLE_DSTS{STATFR_DISABLE_ENDS{STATFR_DISABLE_PROTOCOLS{STATFR_DISABLE_SRCS{STATFR_ENABLE_DSTS{STATFR_ENABLE_ENDS{STATFR_ENABLE_PROTOCOLS{STATFR_ENABLE_SRCS{STATFR_ENABLE_UNKNOWN_DSTSD WRITE_RECORD.__MAIN {STATFR_ENABLE_UNKNOWN_ENDS{STATFR_ENABLE_UNKNOWN_PROTOCOLS{STATFR_ENABLE_UNKNOWN_SRCS{ STATFR_RESET STATUS_UPDATE{STAT_RESET_CIRCUIT_DATABASE  STOP_PORT STOP_RECORD:UN{UPD_STAT WRITE_RECORD__MAIN  NI$SET_ERROR  NI_CHECK_IOSB NI_READ: NODE_HEADER:NODE_NB: PARAMETERS{PRINT_ETHERNET_ADDR{PRINT_ETHERNET_PROTOCOL{ PRINT_STAT1O]ZV1.04MON_TOPV1.0 7-DEC-1995 18:31DEC C V5.0-003P% From To Protocol Bits/sec Pckts/secPL (by byte)8PL@ (by block)PHxP$ *** Top talker ***P$ *** Top listener ***P$ *** Top transport talker ***xP$ *** Top transport listener ***HP$P *** Top circuit ***P$  *** Top protocol ***P@P%2d%% %s%s%s%8lu%6luCP@P#P(2#&P#PP)P=PP2P PFPP P 0PT^UPD_STATPPPn1D P$SMG$BEGIN_PASTEBOARD_UPDATE STATUS_UPDATE|Ԯ$Q \<  1   P\P:  Ѭ$Ь$\RѬ!QЬ!Q\S !1\\ ծ ֮ ֮RPRINT_ETHERNET_PROTOCOLPQТ!P\ \P QP{\PQPQݢݮ$ŏd\Q\PЮ \ \P QP{\PQPQϽ DECC$DSPRINTF֭@߭- SMG$PUT_CHARSSPRINT_ETHERNET_PROTOCOLPQУ!P\ \P Q{\PQPQݣݮ ŏd!\Q\PЮ\ \P QP{\PQPQ- DECC$DSPRINTF֭@߭- SMG$PUT_CHARS@-SMG$SET_CURSOR_REL֭\PS<Q6QQR\R*QѬPЬP\TѬSЬS\U6\\QޟФRݢPPRINT_ETHERNET_ADDRٮPФRݢP\ФRݢPRINT_ETHERNET_PROTOCOLPSQФPR RP QP{RPQPQݤS\ݮ$ŏdRQRPЮ R RP QP{RPQPQ DECC$DSPRINTF֭@߭- SMG$PUT_CHARSҟХRݢP\ХRݢPTХRݢPRINT_ETHERNET_PROTOCOLPSQХPR RP QP{RPQPQݥST\ŏdRQRPЮR RP QP{RPQPQa DECC$DSPRINTF֭@߭- SMG$PUT_CHARS@-SMG$SET_CURSOR_REL֭Q|TS< P\PRPRAѬUЬU\VѬ"SЬ"S\WѬ*QЬ*Q\XѬ2TЬ2T\Y:\PRPRݦPRINT_ETHERNET_ADDRUePTݦPRINT_ETHERNET_PROTOCOL\lPSQЦ"PR RP QP{RPQPQݦSTŏdRQRPЮ R RP QP{RPQPQI DECC$DSPRINTF$$֭@߭- SMG$PUT_CHARSVfݧePTݧlPSQЧ"PR RP Q{RPQPQݧSTŏd"RQRPЮR RP QP{RPQPQϭ$֭@߭-f@-SMG$SET_CURSOR_REL֭ݨePTݨlPSQШ2PR RP Q{RPQPQݨ*STŏd*RQRPЮ R RP QP{RPQPQ $֭@߭-fݩePTݩlPSQЩ2PR RP QP{RPQPQݩ*STŏd2RQRPЮR RP QP{RPQPQy$֭@߭-f@-SMG$SET_CURSOR_REL֭|U|S<P\PRPRHPѬ"UЬ"U\ZѬ*SЬ*S\,Ѭ2VЬ2V\[Ѭ:TЬ:T\(Z\PRPRZPRINT_ETHERNET_ADDRTdPSQЪ*PR RP Q{RPQPQݪ"Sŏd"RQRPЮ R RP QP{RPQPQu DECC$DSPRINTFUe֭@߭- SMG$PUT_CHARSVfݮ0dPSQЮ,RТ*PR RP QP{RPQPQЮ0Rݢ"Sŏd*RQRPЮR RP QP{RPQPQe֭@߭-f[dPSQЫ:PR RP Q{RPQPQݫ2Sŏd2RQRPЮ R RP QP{RPQPQUe@-SMG$SET_CURSOR_REL֭֭@߭-fݮ,dPSQЮ(RТ:PR RP QP{RPQPQЮ,Rݢ2SЮ@Sŏd:RQRPЮR RMON_TOP0mon_top_updateg  cmd_monitor_top 02  92  aY8  3A  31SMG$SET_CURSOR_RELSMG$SET_CURSOR_ABS SMG$PUT_LINE SMG$PUT_CHARSSMG$FLUSH_BUFFERSMG$END_PASTEBOARD_UPDATESMG$BEGIN_PASTEBOARD_UPDATE DECC$DSPRINTFPRINT_ETHERNET_PROTOCOLPRINT_ETHERNET_ADDRUPD_STAT GLOB_STATEMON$ENABLE_BUFEMON$PASTE_DISPLAY EMON$TITLE GET_FILTER STATUS_UPDATEMONITOR INIT_MONITOR |CMD_MONITOR_TOPT $CODE $DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD  ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS SCREEN_INITEDRP QP{RPQPQϭe֭@߭-f$SMG$END_PASTEBOARD_UPDATE$SMG$FLUSH_BUFFERnP|^-TSEMON$ENABLE_BUFPU߭߭߭߭ GET_FILTERPPPV|  EMON$TITLE@@SMG$SET_CURSOR_ABS\ SMG$PUT_LINERLdbσdb"db\\ޟ7EMON$PASTE_DISPLAY INIT_MONITOR GLOB_STATMONITORUEMON$ENABLE_BUFVP0wwfree_levelfilter4 trace_update  trace_print get_common_trace_options  cmd_trace/ ;x[1ożZV1.05MON_AREAV1.0 7-DEC-1995 18:31DEC C V5.0-003PpacketsPtotal|PinitializehPInvalid area number`Parea_nbXP%8dTP%8d@PHFrom\to 0P4P! PInvalid node number foundP%-8.8sPOther PPCP@P#P(2#&P#PP)P=PP2P PFPP P P0^TRUPD_STATPPPn1P$SMG$BEGIN_PASTEBOARD_UPDATE STATUS_UPDATEФPԭ<SѭSSЭ\֭>LSc\'<\\S\S%PPQPa\Q\Q<SxSSSP<SѭS<ЭS׭S1PѢ \<S\S S@ScEScxUUU<SPSxSSUS\ll6RЭS׭S1/ФQԭ<RѭRKPЭR֭>BRbR#<PQ\PRPRl\PRPR<SxSRRQѭSԭX<RѭR/PdSЭU>EcRbR XRX>BRUb֭<RѭRԭRRX1 SMG$PUT_CHARSWADDNODE[PRINT_ETHERNET_ADDRZ DECC$DSPRINTFVP<UЭPd\>@Sc\\UxUUUR@߭-SMG$SET_CURSOR_ABSѭn -g\X1\SϷU6dP>CP`PP  kPjP P~ϚfwUU-g\\X1U ]Y8Pd\>ESc\\  kPjS S~>fYY-g\XSdP>LP`P~@P`A!fdP>LP`P~@bP`'!f0-g\\XЭR֭RX1$SMG$END_PASTEBOARD_UPDATE$NSMG$ERASE_DISPLAY SMG$PUT_CHARSSMG$SET_CURSOR_ABSSMG$FLUSH_BUFFERSMG$END_PASTEBOARD_UPDATESMG$BEGIN_PASTEBOARD_UPDATE DECC$MALLOC DECC$FREE DECC$ATOL DECC$MEMSET DECC$DSPRINTFPRINT_ETHERNET_ADDRUPD_STAT GLOB_STATLOC_STAT INIT_LOC_STATADDNODEEMON$ENABLE_BUFEMON$PASTE_DISPLAYEMON$PUT_ERROR GET_FILTER CLIPRESENT GETCLISTRING STATUS_UPDATEMONITOR INIT_MONITORRSMG$FLUSH_BUFFERЮP^R<PxP\\\PSEMON$ENABLE_BUFϹ GETCLISTRING DECC$ATOLPE  0J8 xCMD_MONITOR_AREA$C!1 לmPV1.08 NI_ROUTINESV1.0 7-DEC-1995 17:16DEC C V5.0-003PhaltPError in read iosb: stat=%x len=%x stat=%xhPError sending read QIOBPError in read iosb: stat=%x len=%x %sPUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.C;3Pq==maxqPIOSB: %04X %04X %08X, dest: %02X-%02X-%02X-%02X-%02X-%02X, src: %02X-%02X-%02X-%02X-%02X-%02XDPIllegal frame received, proto= %02X-%02X, 802 = %02X %02X %02X %02X" %02X %02X"PErreur dans la routine Stop PortPreserved last byte not null: 0x%xPreserved first byte not null: 0x%x_P 0x#%xP FATALPError summary:P 0x#%xP TIMOP BUFFAILP ACTIVEPUnit and line status:_Perror launching read line counters QIOJPline counter #%d=%lu Perror launching read circuit counters QIOPcounter #%d=%luPError sending start QIO.PBad parameter value, %sPError in start iosb: stat=%x len=#%x devdep=%xP| %s %sP-P%X%XP| %s PPxPError in SETMODE port QIO`PBad parameter value, %sDPerror in SETMODE port IOSBPQP P 9 @P%lu0Pmedium type #%d PToken ringPCIPFDDIPCSMA/CDPmode #%dPloopbackPnormalPmode #%dPenabledPdisabledPillegal boolean #%dPoffPonPshr #%dPexclusivePshareable limitedPshareablezP%02X-%02X$oPformat #%ddPISO 802.3EZPISO 802.3PPethernet@Pparameter #%4d 0PPort name$PClient namePGroup SAPPService Access PointPDriver servicePCommunication mediumPAllow promiscuous clientPCan change addressPAutomatic line restartPMaximum buffer sizexPController mode`PInternal loopbackNPMulticast address<PHardware address+PPhysical addressPCRC generationPEcho modePPromiscuous mode%PData chainingPPort paddingPEnable all multicastsPShareabilityPProtocol identifierPProtocol typePDevice buffer sizevxPUser buffer sizejPNb of buffers\PPacket format8Pdeassignation NI device impossiblePAssignation Ethernet impossiblePl'unite allouee est %.*sP X`8P`pP EMON$DEVICE:PEZA0:PEWA0:PESA0:PSVA&0:PETA0:pPxXQA0:`PhXEA0:0P YP 0x#%xRP FATALAP; Error summary::P 0x#%x4P TIMO*P BUFFAIL P INACTIVEP ACTIVEPUnit/line status:PCP@P#P(2#&P#PP)P=PP2P PFPP P P    ,^'ЬRR DECC$STRCPY )R DECC$STRCATʏPR DECC$STRCAT 'ݬ DECC$STRCATʏ ݬ DECC$STRCATʏ<SҬRRSRS DECC$DSPRINTFݬ DECC$STRCATxSSSЬSˏSRfϯݬEXE$GQ_SYSTIME SYS$SYNCHSYS$QIO SYS$SETPRI SYS$DCLEXHSYS$QIOW SYS$DASSGN SYS$GETDVIW SYS$ASSIGN SMG$PUT_LINESMG$SET_CURSOR_ABS DECC$STRLEN DECC$STRCAT DECC$STRCPY DECC$DSPRINTF DECC$__ASSERT DECC$MALLOC DECC$FREEADDPROTOCOL802EMON$TRANSLATE_STATUS(EMON$PUT_MORE_ERROREMON$PRINT_ERROREMON$PUT_ERROR CLIPRESENT EXIT_MONITOR ABORT_MONITOR < ASSIGN_PORT DECC$STRCATSϮݬ DECC$STRCATˏSЏSPҬRRSRSω DECC$DSPRINTFݬ DECC$STRCATxSSSЬRRP<8^#TR<"\|~?" SYS$ASSIGNPU*P\P|~?L8 SYS$ASSIGNPUU \\U.|~χ<~ SYS$GETDVIWX<`~}EMON$PRINT_ERROR&USύ ABORT_MONITORSSE)MON$TRANSLATE_STATUSPEMON$PUT_MORE_ERRORU\\PP0^R<~ SYS$DASSGNPSSPSTY ABORT_MONITORTTEMON$TRANSLATE_STATUSPEMON$PUT_MORE_ERROR ^SЬQQQ1HQV1Q1Q 1Q 1Q 1Q 1Q 1Q 1Q 1tQ 1pQ 1lQ 1Q 1Q 1Q 1Q 1Q 1Q 1Q 1Q 1Q 1Q 1Q _Q *~Q 5Q8 1Q9 11PR1R1R1R1R1$R10R16R1DR1JR1PR1ZR1\R1cR1lR}vRuπRmϐReϘR]ϤRUϳRMϾRER=R5R-R%RRQl DECC$DSPRINTFlRRP ^RЬPPV1P 1P 1TP 1HP 1P 1P 1$P 1P 1 P 1P 1P 1P 1P 1P9 11+ЬPP* P ?PS1S1S1ݬ€ DECC$DSPRINTF۞€S1PPPˏ~€ DECC$DSPRINTF€S1gЬPP P Z?PS1GS1?S17ݬ€ DECC$DSPRINTFʞ€S1PЬQ Q PS1S1QϾ€ DECC$DSPRINTF͞€S1PЬQQϭS1ϰS1QϮ€ DECC$DSPRINTFɞ€S1PЬQ Q PύS1όS1Qϋ€ DECC$DSPRINTF€SoЬPP P*P^?PhSLhSDeS<`S4ݬe,€ DECC$DSPRINTF€SPݬY€ DECC$DSPRINTF€SSP8^#V\(ϢJ(ϠD(Ϟ>(Ϝ8W̠̜̘f̢զ*զWRWR(DB̸զWRWR(8B̸զЦLWRWR(JB̸<̘SWRRSS̘|~|~̘|~<#~<~! SYS$QIOWPUUw%s%s@P*** Lost trace records, status=%#X:P ?%3d4P DSP.P ATP,P P%*s Tuple #%2d: net: %d nod: %d sckt: %d enum: %d object: %d type: %d zone: %.*sP unknown nbp control #%d ID=%dP %s ID=%d(PPLkUP-ReplyPLkUPPBrRGPunknown nbp control #0P NBPzP RMTPdP Unknown LAP type %dHP %3d->%3d %57d->%5d %3d->%3d7P %3d->%3d %21s P%*s socket network node typePIllegal frame lengthP Unknown MOP function %#dP L/D parameter load with transfer addressP L/D request memory loadP L/D request programlP L/D assistance volunteer[P L/D memory load2P route msg from %d.%d to %d.%d visits=%dP Unknown message type #%dP End node helloP Router hello P Area routing P Routing P Test P Ve8rification P Start PsP %d pad byte%s~PStart lPD T %5d %5d[PNL T %5d %5dNPC  T %5d3PDisc cnf %5d %5d reason=%sPDisc ini %5d %5d reason=%sP Opt. Data (%d bytes) =P Seg size=%4dPConn cnf %5d %5dP Opt. Data (%d bytes) =P Acct=%sP Pass=%sP User=%sP from object P for object P Seg size=%4dnP Illegal dst link`PConn ini %11dLPConn ACK %5d :9POth. ACK %5d %5d (PData ACK %5d %5d P %5d %5dPL.S. MSG PInt. MSGP BomP EomP %5d %5dPData MSGP unknown NSP version #%dP NSP version 4.0P NSP version 3.1P NSP version 3.2P Illegal service field %2xjP Illegal flow control mode #%dTP Message flow control>P Segment flow control,P No flow controlP Unrecognized NSP messagePunknown reason #%dPDisconnect confirmPNo link terminatePPartner exitedPabortPInsufficient resourcesPNormal disconnectionPunrecognizeable objectvP%d=%8x %spP%d=%slP#%dgP%.*s SYS$ASCTIMLIB$FIND_IMAGE_SYMBOLEMON$DUMP_OPTIONSGET_COMMON_TRACE_OPTIONSFREE_LEVELFILTERGET_LEVELFILTER EMON$DUMPPRINT_ETHERNET_PROTOCOLPRINT_ETHERNET_ADDRLOC_STAT INIT_LOC_STAT ADDPROTOCOL ADDSOURCEADDNODEEMON$PUT_WITH_SCROLLEMON$ERASE_DISPLAYEMON$PASTE_DISPLAY;1 |KV1.05INITSTATV1.0 7-DEC-1995 16:41DEC C V5.0-003 BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT  MAXCIRCUIT  CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL  PROTOCOL_NB  NODE_HEADERTABNODE MAXNODE NODE_NBTABAREA |`*~ EMON021-3.BCKb= ![GEGE.SYSTEME.EMON.VAX]EMON.OLB;29.C;1OBJ;3EIP.OBJ;2!?T;<AREA_NB TABAREATRAF MAX_ADDRTABMAP MAX_MAP PROTOCOL802E_HEADERTABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER CUMULATED_LINE_COUNTERS DELTA_LINE_COUNTERS !CUMULATED_CIRCUIT_COUNTERS"DELTA_CIRCUIT_COUNTERS # PARAMETERS$PASTE_ID%KEYBD_ID& STATUS_ID'TITLE_ID(TEXT_ID) DISPLAY_ID*PARAM_ID+=TAB_ID, SCROLL_ID-LINE_ID.ERROR_ID/ COMMAND_ID POpen configPread configPrest of line ignoredpPPignoreP802eprotocolP802protocolPmapPparameterPprotocolPhardwarePdecnetPmaximumXP``Poverflow@PHHPprotocol2PUnknown node$PInvalid map #PInvalid map #PPnameP  PnodePnumber>PCannot add new 802E procotol entryPInvalid 802E protocol valuePCannot add new 802 procotol entry~PSNAP sap used by 802E`PCannot add new protocol entry@PInvalid ethernet protocol valuePDuplicate hardware addressPCannot add new hardware nodePPnodePareaPCannot add new decnet nodePDecnet node name too longParea name too longParea number out of rangehP802e protocol nb must be <1500QPStatement out of o?rderP")28@DDP802eprotocol@Pmap8Paddress2Parea)Pprotocol"PsystemPtransportPcircuitPNot enough memoryP'format' already specifiedP'802emode' already specifiedPillegal device nameuPIllegal IO countdPIllegal priorityPLQV``P802VPethernetQP802eLPnonePEHHPoffEPonP!$(/6<<P802emode6Pnopa@d/Pformat(Pdevice$Peko!PioPpriorityPbuffers P,PExpecting one of key0LINE_XPOS_INIT1LINE_YPOS_INIT2ERROR_XPOS_INIT3 LINE_XPOS4 LINE_YPOS 5UN6MON_STOP7MON_EXIT 8INTERVAL9PB_ROWS: PB_COLUMNSDECC$$GL___ISCLOCALEDECC$$GL___CTYPEADECC$$GA___CTYPET GETDECNET DECC$MALLOC DECC$STRLEN DECC$STRCHR DECC$STRCMP DECC$STRCAT DECC$STRNCPAY DECC$PERROR DECC$FGETS DECC$DSSCANF DECC$DSPRINTF DECC$DPRINTFwords %sP'%c' expectedPHex byte expectedP%2xPNumber expectedPWord too longPWord expectedPUnterminated stringϹDECC$$GL___CTYPEA!DECC$$GA___CTYPETTТTSCbSˏCdPPPТTSCbSS DECC$ISALNUMPխTPPTb^RDECC$$GL___CTYPEADECC$$GA___CTYPETPТT\Lb\  noname.66  noname.67  nonaIme.693  noname.70\  noname.72r  noname.73w  noname.74|  noname.68  noname.75  noname.76iL getxbyteLˏL`\\ТT\Lb\\ DECC$ISDIGITPխiТTPP\\T Q@b\0\\QQDECC$$GL___CTYPEA!DECC$$GA___CTYPETPТT\Lb\ˏL`\\PТT\Lb\\ DECC$ISDIGITPխ P7ϒЭPP^RDECC$$GL___CTYPEA(ТTPP\\TDECC$$GA___CTYPETJQ@b\ˏLa\\ PТTPP\\T@b\\ DECC$ISXDIGITPխuDECC$$GL___CTYPEA)ТTPP\\TDECC$$GA___CTYPETQ@b\ˏLa\\!PТTPP\\T@b\\ DECC$ISXDIGITPխ!߭tb\o  noname.79  noname.80(  noname.83F  noname.84l  noname.81wl  getxbyte97  noname.85  noname.86i skipchar<  noname.88S  skipchar10B K error_txt*& "7  noname.89  noname.90cK  getkeywordPY  noname.93)  noname.94Q  noname.95Q  noname.921a  getkeyword11  noname.98!  getkeyword121n  noname.99  noname.97 error_txt*& M  noname.96 L noname.100i word*& list0,)&T\\\ DECC$DSSCANFPT\\TRϙЭPP^RТTP@bQPQP TPPT"PP¤ DECC$DSPRINTF¤> ^R'ЭP޼Q@aOЭP޼Q@a DECC$STRCMPP4PPPЭP޼Q@aЭP޼Q@a DECC$STRCMPPЭP޼Q@a1 DECC$STRLENPTPPT޼P`k¸ DMECC$DSPRINTFЭP޼Q@a@Pe¸ DECC$STRCATЭQQPP޼PA`¸ DECC$STRCATЭP޼Q@a¸0ЭP (^U  getparameterD getparameter13P getparameter14d)i  noname.112priorityA#t getparameter15&  noname.113 qionb# getparameter16  noname.114 noname.115* noname.116H noname.117Z noNname.119Z noname.118 devlen devnam*&\ noname.111\ noname.120parameter_entity3/$  onoff3/  ethfmt3/ parfmt)e`add_permanent_paramsb noname.122#RSøOP\\PP3 P P?P1sPb1 gPѭ ϯЭ 1PCPխ όЭ1>P1Pk DECC$STRLENPѭ ϽH DECC$STRNCPY"sPPP]ЭPP\\P χ϶P*0ЭPP\\P xϊPP $^SR<\6\\< \:\\<\ďZ\\<P<\\P1PP<\ \\@ low  highR @ iosb_status iosb_count iosb_devdepR  false ^trueR STSTSTS 0 decnet Rcmp_data R firstpart secondpart bytes*&RSTS 0P header"node " "area" *RSTS 0 firstpart secondpartRSTS _ bytes*& wordR STSTS  dest_addr T0 from_addr T`protocol Tptrail802$$union Rp padto20bytesI*&phdr802e Rphdr$$802 Rp hdr802$$1 R pctlw hdr802$$fill1*&`p hdr802$$2 R pctlbx hdremon$$fill*&p hdr802$$3 R ptypex hdr802$$$3*& pbytes R phdr802 RRSTS 0 padto20bytes*&hdr802e  Rhdr$$802 !R hdr802$$1 "aR ctlw hdr802$$fill1*& hdr802$$2 #R ctlb hdremon$$fill*& hdr802$$3 $R type hdr802$$$3*& bytes %R hdr802 &R'R S'TS'T'S 0 hrd80e2$$fill pid*&b(R!S(TS(T(S 0 hdr802$$1 )R ctlw hdr802$$fill1*& hdr802$$2 *R ctlb hdremon$$fill*& hdr802$$3 +R type hdr802$$$3*& bytes ,R-R)S-T"S-TS-T-S 0 ctlw hdr802$$fill1*&.R*S.T#S.TS.T.S 0 ctlb hdremon$$fill*&/R+S/T$S/TS/T/S 0 type hdr802$$$3*&0R,S0T%S0TS0T0S 0 hdr802$$$4*&d1R&S1TS1T1S 0 emon$$typehdremon1$$$union 2Rhdremon1$$$struct 3R dsap ssap dssap ctl(hdremon1$$fill4R2S4T4S hdremon1$$$struct 5R dsap ssap dssap6R5S6T3S6T6S  dsap ssap7R p dest_addr T0 from_addr T`protocol T8R @ delta  total9R 0 time  T @iosb T tag T buffer*&:R S:TS:TS:T:S  libheader*& Paddr (eT name*&nbrbytes 8TP nbrpackets 8Tnbsbytes 8T nbspackets 8Tmap_num top_num0passsrcI TPpassdst Tppassnod T pass T new T;R S;TS;TS;T;S  libheader*& Pprotocol gPLAY9EMON$PASTE_DISPLAY@@/SMG$SET_CURSOR_ABS $SMG$DELETE_PASTEBOARDn DECC$DPRINTFbb\n \ DECC$EXIT\P0)P$4D(P%1I(P#+'P$0'P(0'P$0&P)%P$d%P$ P# PZR::::::::::^ : :::: :J7ww1&?0-0"EMONCMD0-017-FEB-1995 12:41-VAX/VMS Command Definition Utility (V4-001)h EMONCMD! CLI$TABLESPD!0ANALEXITHELPMAPMONIPRINSETSHOWSPAWTRAC0 tp  < )ANALYZE CMD_ANALYZE(!!P1INPUT(FILTER$$TRUNC$HPAD$lTIME, INITIALIZE, INITIALIZEi$IOSB, 802_TRAILER$8 DATA$\ FROM$ TO(s BETWEEN,s  END_ADDRESS(PROTOCOL($OUTPUT$cH$L3$cl$L4(MIN_SIZE$ERROjR$DEBUG$FULL$BRIEF DLAYER_KEYWORDS$hFROM$TO(PROTOCOL(qBETWEEN,q END_ADDRESS(q0EVENTS(qXDISPLAY(FILTER DATA_TYPE,k HEXADECIMAL$ASCII$p8l H0<  Xd 8 \  $$D$hH(HDHhHT  ` |  l    4 &EXITCMD_EXIT4 L &HELPCMD_HELP$P14 " %MAPCMD_MAP0!&P1NODE Node name4!&P2LINE Line numberD L  )MONITORCMD_MONITOR_SUMMARY(t !!P1CLASS CLASSES( mSUMMARY$ ,NODE$ TOP($  MULTICAST(L PROTOCOL$p AREA$  MAP$ SIZED@  - MONITOR_SIZECMD_MONITOR_SIZE$s FRAME$sD FROM$sh TO(s BETWEnEN,s  END_ADDRESS(s PROTOCOL$CHECK@H p  , MONITOR_MAPCMD_MONITOR_MAP(!!P1CLASS$ DELTA$ TOTAL$ BYTES( PACKETS$( FROM$L TO(t BETWEEN, o END_ADDRESS( PROTOCOL,  INITIALIZE  ,8Dl  ( t L T`  p |   D8 " - MONITOR_AREACMD_MONITOR_AREA(!!P1CLASS8!)P2AREA_NB Area number$\DELTA$pTOTAL$BYTES(PACKETS(PROTOCOL, INITIALIZE0X@L \ 8ht  L` 1MONITOR_PROTOCOLCMD_MONITOR_PROTOCOL(t !!P1CLASS0$%RECORD emon.rec,P INITIALIZE$tqFROM$TO(sBETWEEN,s END_ADDRESS(PROTOCOLL`` 2MONITOR_MULTICASTCMD_MONITOR_MULTICAST(t !!P1CLASS0%RECORD emon.rec, INITIALIZE$FROM$,TO(sTBETWEEN,sr END_ADDRESS(PROTOCOL@ , MONITOR_TOPCMD_MONITOR_TOP(t !!P1CLASS$4FROM$XTO(sBETWEEN,s END_ADDRESS(PROTOCOL   4  X Dp " - MONITOR_NODsECMD_MONITOR_NODE(!!P1CLASS(!!P2FROM$TALK( LISTEN(4PROTOCOL,` INITIALIZE$DELTA$TOTAL$TO(BETWEEN,  END_ADDRESS<dLXt  t  `   8 # 'PRINT CMD_PRINT$P1( 4% SET(\!P1Whatx SET_TYPES$ERROR< " * SET_ERROR NI$SET_ERROR(\!P1What((!P2action H ERRACT_TuYPES(pCONTINUE$HALT( & SHOW(!P1What SHOW_TYPES$$XMAP$HNODE$lHASH@`& * SHOW_HASHSTAT$SHOW_HASH$P1<` "& * SHOW_NODE CMD_SHOWNODE$0P1(v!!P2NODE<`& )SHOW_MAP CMD_SHOWMAP$P18  'SPAWN CMD_SPAWN,!!P1COMMAND8Tt 'TRACE CMD_TRACE(|FILTER$TRUNC$PAD$TIME, INITIALIZE$8wIOSB,d 802_TRAILER$DATA$s FROM$s TO(s BETWEEN,s$  END_ADDRESS(sL PROTOCOL(tOUTPUT$c$L3$c$L4(MIN_SIZE$ERROR$,xDEBUG$PFULL$BRIEF, 4 !H!p!    t $ tDthD T d t Dh T L t  T  ! Ty$!0!  PCMD_HELP CMD_MAPPCMD_MAPCMD_MONITOR_SUMMARY1 PCMD_MONITOR_SUMMARYCMD_MONITOR_SIZE PCMD_MONITOR_SIZECMD_MONITOR_MAP4 PCMD_MONITOR_MAPCMD_}_x~ EMON021-3.BCKb= ![GEGE.SYSTEME.EMON.VAX]EMON.OLB;29;4;1ER1_055.PAT;1A|yzMONITOR_AREAPCMD_MONITOR_AREACMD_MONITOR_PROTOCOLPCMD_MONITOR_PROTOCOLCMD_MONITOR_MULTICAST FPCMD_MONITOR_MULTICASTCMD_MONITOR_TOPPCMD_MONITOR_TOPCMD_MONITOR_NODEYPCMD_MONITOR_NODE CMD_PRINTP CMD_PRINT NI$SET_ERRORP NI$SET_ERRORSTAT$SHOW_HASHPSTAT$SHOW_HASH CMD_SHOWNODEP CMD_SHOWNODE CMD_SHOWMAPP CMD_SHOWMAP{ CMD_SPAWNP CMD_SPAWN CMD_TRACECP CMD_TRACEww1]OV1.05INITSTATV1.017-FEB-1995 12:41DEC C V4.0-000 POpen configPread configPrest of line ignoredpPPignoreP802eprotocolP802protocolPmapPparameterPprotocolPhardwarePdecnetPmaximumXP``Poverflow@PHHPprotoc|1zKV1.0a1STATV1.0 7-DEC-1995 16:44DEC C V5.0-003PProtocol table overflowPSAP: d%02X/s%02XP%02X%02X%02X-%02X-%02XP802E protocol table overflowP%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d rPcircuit table overflow[Pcircuit table overflow>PFound out of range area (%d)%PError opening print filePdna=.lisPwP%s %s s: %12lu(%6lu) r: %12lu(%6lu) PTransport t}able overflowPFPPONP%c%c %s %12lu(%6lu) PProtocol table overflowPFPPFPPONqP%c%c%c %s s: %12lu(%6lu) r: %12lu(%6lu) ZPsystems table overflowWPFP@P%c %s %s %s %6lu%12lu 8P%17.17s0P%d.%d(P%12.12s P%9s-%2sP802.3P%9s %2sP%.1X%.1XCP@P#P(2#&P#PP)P=PP2P PFPP P  P^ЬR P} QˏQ~x~Q~߭ DECC$DSPRINTFTdˏ S߭ϰϤݬdISQˏQ~xQ~|߭dˏ߭߭~ݬdP uݬm DECC$DSPRINTFЬRRPP|^ެVfUR1ѥ %RԦ.Ԧ6Ԧ&Ԧ:Ԧ*Ԧ2Ԧ"FJNVVYYPP ЬPЬQ` S1P` S#<R<PRPSPRPSPSSPP^߯υݬLIB$INSERT_TREEPЭPP ^SЬR>.PHRPRINT_ETHERNET_ADDRݢ.ݢ&ݢ>ݢ6ТJP@~ТFP@Ͽ~ТVP@ϲ~τ DECC$DFPRINTFRRP^ SRSS߭e]S PPЭRRRV[1VЧRVЧRТTЧRТRҤFSSJSȤNSȢNSSSS)22ЧR2*ЧR"6WXRXR1n\< VVRVR1LIB$INSERT_TREEW"&26*.ЬR> ߭ϢςݭgPPЭSR STAT print_ethernet_protocolprint_ethernet_addrallonode comparenodeJhaddnode/ printnodeg alloprotocolxxcompareprotocol addprotocol3 printprotocolS allosourceh comparesource addsource> printsourceS4 print_statMupd_stat1SSR[1 R".2>&*6"*2:"*2ЬSBTT|ϐT gPP |RPRRS[1S2%*2!*:\VRVR1U<TcTRTS<VRVR RBRb-VSTVxVVVRSVSVPbRSVSV<RxRRRUT[[PP^ZYЬSTRRTRRT[< R&RXiSx[WSWgV_Precord/Paprs upd_statPLP%s%8d%3d%%%6d%3d%%%12d%3d%%%12d%3d%%%5.2f%5.2fCP@P#P(2#&P#PP)P=PP2P PFPP P P^G[SUPD_STATPPP1EMON$BEGIN_PASTEBOARD_UPDATE STATUS_UPDATEԣ| ԣ T \PType [Return] to return to EMON>PcommandPError %s returned by helpPp1xP EMON$HELPpPp1\PUnterminated stringHPVms code %%X%08XPEmon error %s returned by END_PASTEBOARD_UPDATEPEmon error %s returned by BEGIN_PASTEBOARD_UPDATEPEmon error %s returned by END_DISPLAY_UPDATEPEmon error %s returned by BEGIN_DISPLAY_UPDATEaPEmon error %s returned by FLUSH_BUFFER8PEmon error %s returned by SET_CURSOR_ABSPEmon error %s returned by ERASE_DISPLAYPEmon error %s returned by UNPASTE DISPLAYPEmon error %s returned by PASTEPerror in emon$put_linePTo %sPTOPFrom %sPFROMPEnd %sxPBETWEENpPEnd %sdPEND_ADDRESSZPPROTOCOLMPUnknown node<PUnknown end node(PUnknown destinationPUnknown sourcePunknownPunknownPInvalid node listPInvalid node listPPBETWEENPEND_ADDRESSPTOPFROMPPROTOCOLPUnknown protocolPunknownPunknown~PInvalid protocol listhPInvalid protocol list`PAXPAPPFxP@(P%8lu%8lu%7lu%7lu%7lu%8lu%8lu%5lu%5lu PFPPPerror reading command inputPP%s PEmon error %s returned by SETBAND,PPIllegal int argument (paste id)PIllegal int argument (char)P|PfPinit_monitoLIB$_KEYNOTFOU CLI$_FACILITY DECC$EXIT INIT_SCREEN CLI$DISPATCH CLI$DCL_PARSE INIT_STATEMONCMD LIB$SPAWN CLI$PRESENT CLI$GET_VALUE SYS$GETMSGCLEAR_FILTER_STATUS SYS$GETTIM SYS$ASCTIM MONITOR_INT SYS$SETIMR SYS$BINTIM SYS$CANTIM SYS$SETAST SIGNAL_BUG FATAL_BUG LIB$SIGNALSMG$END_PASTEBOARD_UPDATESMG$BEGIN_PASTEBOARD_UPDATESMG$END_DISPLAY_UPDATESMG$BEGIN_DISPLAY_UPDATESMG$REPAINT_SCREENSMG$REPASTE_VIRTUAL_DISPLAYSMG$UNPASTE_VIRTUAL_DISPLAYSMG$PASTE_VIRTUAL_DISPLAYSMG$MOVE_VIRTUAL_DISPLAYSMG$RESTORE_PHYSICAL_SCREENSMG$SAVE_PHYSICAL_SCREENSMG$REPLACE_INPUT_LINESMG$RETURN_INPUT_LINESMG$READ_STRINGSMG$CANCEL_INPUTSMG$SET_OUT_OF_BAND_ASTSSMG$CONTROL_MODESMG$FLUSH_BUFFERSMG$PUT_HELP_TEXT SMG$PUT_CHARSSMG$PUT_WITH_SCROLL SMG$PUT_LINESMG$ERASE_LINEASMG$DELETE_PASTEBOARDSMG$SET_CURSOR_ABSSMG$ERASE_DISPLAY WRITE_RECORD DECC$PUTS DECC$GETSDECC$DVSPRINTF DECC$DSPRINTF DECC$DPRINTF PRINT_STATSTATFR_ENABLE_UNKNOWN_ENDSSTATFR_ENABLE_ENDSSTATFR_DISABLE_ENDSSTATFR_ENABLE_UNKNOWN_DSTSSTATFR_ENABLE_DSTSSTATFR_DISABLE_DSTSSTATFR_ENABLE_UNKNOWN_SRCSSTATFR_ENABLE_SRCSSTATFR_DISABLE_SRCSSTATFR_ENABLE_UNKNOWN_PROTOCOLSSTATFR_ENABLE_PROTOCOLSSTATFR_DISABLE_PROTOCOLS STATFR_APPLY STATFR_RESETGET_CIRCUIT_COUNTERSGET_LINE_COUNTERS ASSIGN_PORTNI_READ STOP_PORT START_PORTEMON$END_PASTEBOARD_UPDATEEMON$BEGIN_PASTEBOARD_UPDATEEMON$END_DISPLAY_UPDATEEMON$BEGIN_DISPLAY_UPDATEEMON$DISPLAY_HOMEEMON$FLUSH_BUFFEREMON$ENABLE_BUFEMON$UNPASTE_DISPLAYEMON$PASTE_DISPLAYEMON$TRANSLATE_STATUSEMON$PUT_MORE_ERROREMON$PRINT_ERROR)R EMON  fatal_bug=Gnoname.2 status mess A(H signal_bug=ononame.4 status mess r: $SETIMRPPinit_monitor: $BINTIM@PH0 0:0:8&P *** BUG DETECTED *** P *** FATAL BUG DETECTED ***PPCP@P#P(2#&P#PP)P=PP2P PFPP P P@^ DECC$PUTSݬ DECC$PUTSݬ DECC$EXIT^ DECC$PUTSݬ DECC$PUTSݬ LIB$SIGNAL^ SYS$SETASTP SYS$CANTIMA\\\!(p stop_monitor:noname.6noname.7 aststs"B abort_monitorFnoname.9 noname.10 reason !$ exit_monitorA&  noname.12 status!) lock_monitorBY$ noname.14 was_locked R locked R$]', timer_routineEtimer_routine1`timer_routine2-t noname.17 noname.18 :ED noname.16 noname.19 rtn !T init_monitor- noname.21 noname.22" init_monitor3# EMON$TITLEEMON$TRANSLATE_STATUSEMON$PUT_CERROREMON$PRINT_ERROREMON$PUT_ERROR GET_FILTER CLIPRESENTPPIllegal counted string

V7T1W-[&Y$XS޼P`h1ЬPQ@QQPPC P?PP[ ABORT_MONITOR1]BPPPB"1:PҤPʏPP1&PϻEMON$ENABLE_BUFPQDPR RP QP{RPQPQfPPfiefhkSMG$REPASTE_VIRTUAL_DISPLAYEMON$FLUSH_BUFFERݭEMON$ENABLE_BUF1ҤPʏPP1PCEMON$ENABLE_BUFPQDPR RP QP{RPQPfQQffddfiefhkSMG$REPASTE_VIRTUAL_DISPLAYEMON$FLUSH_BUFFERݭEMON$ENABLE_BUF1BPҤPʏPP1.INTFЬP`XPTЬQV UWWRTRSSQRUEV DECC$STRCPYPTRGV DECC$DSPRINTFSTTXY~9ݬ  DECC$DSPRINTFP0ݬ  DECC$STRCPYЬRRPPΨ^GXWЬP`PP$ PY1ʹ<RЬQ<PPR <PPRʹʹTͰ<RЬQ<PPR <PPRͰͰPЬP`PP$PT)<PPY1 PTPY1k Pݬ DECC$STRLENЬͼP͸͸ͼݧ DECC$WRITEP͸ͼEMON$PUT_WITH_SCROLL ݬ DECC$MEMSETQˏpQPP P1 PZ?PЬPPR`PxPPP P1.?P~ DECC$STRCPY<~<~  DECC$DSPRINTFPP DECC$STRCAT뚼PP1 DECC$STRCAT1~ DECC$STRCPY~ DECC$STRCPY<~<~ DECC$DSPRINTFWPHЬDЬ @.<ϊH DECC$DSPRINTF|~ZR DECC$DSPRINTF.`R DECC$DSPRINTFTPxPPˏP~VR DECC$DSPRINTFTQˏ QPPQV DECC$DSPRINTFR DECC$STRCAT~ DECC$STRCATTRTPPqP9?P$R DECC$DSPRINTF@%R DECC$DSPRINTF0&R DECC$DSPRINTF T~$ͨ DECC$DSPRINTFͨR DECC$STRCATЬTTRR DECC$STRCAT<~Ϙ DECC$DSPRINTFR DECC$STRCATT DECC$STRLENTSPRRSݧ DECC$WRITE RSEMON$PUT_WITH_SCROLL( ݬ? DECC$MEMSETMSS~ DECC$STRCPYЬ UUݬPS DECC$STRCATRbUݬϳPSbSbЬP֬`ͫ`PP1MЬTU'VVRTRSSRo DECC$STRCPYPTRo DECC$DSPRINTFSTT(TPcݬ DECC$STRLENЬPݧ DECC$WRITEEMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETAPP~ DECC$DSPRINTFЬTЬ UURTRSSR'Ϭ DECC$STRCPYPTRϫ DECC$DSPRINTFSTT$TPcݬ DECC$STRLENЬPݧ DECC$WRITEEMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETφPP~ DECC$DSPRINTFЬTЬ UVVRTRSSR'U DECC$STRCPYPTRU DECC$DSPRINTFSTT TPeݬ DECC$STRLENЬ P ݧ DECC$WRITEP EMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETPP~ DECC$DSPRINTFͫPP1ݬ DECC$STRLENЬPRRݧ DECC$WRITEREMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETЬP֬`~kPP~ DECC$DSPRINTF1ЬS <~<~\~ DECC$DSPRINTF㚣TRTPxPQˏQPPP;PB?PhR DECC$DSPRINTF>jR DECC$DSPRINTF.pR DECC$DSPRINTFTPxPPˏP~fR DECC$DSPRINTFTQˏ QPPQf̀ DECC$DSPRINTF̀R DECC$STRCAT~ DECC$STRCATTRTPPaP9?P4RO DECC$DSPRINTF@5R DECC$DSPRINTF06R DECC$DSPRINTF T~4X DECC$DSPRINTFXR DECC$STRCATЬTTRR DECC$STRCAT<~ DECC$DSPRINTFR DECC$STRCATѬ 1"T DECC$STRLENTSPRRSݧ DECC$WRITE PRSEMON$PUT_WITH_SCROLL( ݬ DECC$MEMSETЬP֬`~ϹPP~ DECC$DSPRINTF1PЬR<TS~ EMON021-3.BCKb= ![GEGE.SYSTEME.EMON.VAX]EMON.OLB;26_INTERNET.EXE;5;5|INTF|~~ EMON$DUMPͯͯYYP^GXWЬP&S} ﭠЬ <$RSRTcPPBˏPVVSը 2V UP϶UUVϛ꟭ DECC$DSPRINTFݬ  DECC$STRCATcVV1ҧ RR1PP DPBP?PTUG\U?dU7lU/tU'|UτU~ψ꟭ DECC$DSPRINTFUUݬ  DECC$STRCAT.|~߭ݬ ST~S EMON$DUMP1V1V1V1SRSST!ԭ|~߭ݬ ЬQ&PPT~& EMON$DUMPϚ~PRcircuit_entry_st dest_addr T0 source_addr T`protocol T psrcptr =T dstptr =Tnbbytes 8T nbpackets 8T 0hshlnk >TP nbbytesctrp nbpacketsctr pass T?R P name*& 0used@R ` name*&  Hflags PremapTAR  protocol BRCRBSCTCS  overflow TDR  protocol ERFRESFTFS  overflowGR ` DBR  MBL @RFL `BRC MBY OVR LBE DBS MBS  BSM @BS1 `BID BSN MSN SFL CDC UFD  SBU @UBUHR  DBR  BRC @MBY `LBE DBS MNE BSN UBUIR pbuffers  qionb @eko`priority fmt device*& dev_desc JR PnopadKRJSKTKS @ dsc$w_lengthnothing dsc$a_pointer LR  posx  posy @lenx `leny id pasted TMR_nmanma$r_nma_fill_union NRORNSOTOS nma$r_nmadef_bits0 PRnma$r_nmadef_bits1 QRnma$r_nmadef_bits2 RRnma$r_nmadef_bits3 SRnma$r_nmadef_bits4 TRnma$r_nmadef_bits5 URnma$r_nmadef_bits6 VRWRPSWTWS  " nma$v_opt_ent" " nma$$_fill_1"  " nma$v_opt_cle"  " nma$v_opt_per" XRQSXTXS " nma$$_fill_2" " nma$v_opt_inf" " nma$v_fill_0" YRRSYTYS " nma$$_fill_3" " nma$v_opt_acc" ZRSSZTZS " nma$$_fill_4" " nma$v_opt_rea" [RTS[T[S " nma$$_fill_5" " nma$v_ent_exe" \RUS\T\S  " nma$v_cnt_typ " " nma$v_cnt_map" " nma$v_cnt_wid" " nma$v_cnt_cou" C]RVS]T]S " nma$$_fill_6 " " nma$v_cnt_wil" " nma$v_cnt_wih" " nma$v_fill_1" ^R_nma1nma$r_nma1_fill_union _R`R_S`T`S  nma$w_nodenma$r_node_bits0 aRnma$r_node_bits1 bRnma$r_node_bits2 cRnma$r_node_bits3 dRnma$r_node_bits4 eRfRaSfTfS " nma$v_addr " " nma$v_area" gRbSgTgS  " nma$v_pty_typ" " nma$v_fill_2" hRcShThsS  " nma$v_pty_cle" " nma$v_pty_mul"  " nma$v_pty_cod" iRdSiTiS " nma$$_fill_7" " nma$v_pty_cmu" jReSjTjS  " nma$v_pty_nle" " nma$v_pty_nty"  " nma$v_pty_asc" " nma$v_fill_3" kR_nma2nma$r_nma2_fill_union Q~ DECC$DSPRINTF(|~߭ݬ RS~R EMON$DUMPLIB$FIND_IMAGE_SYMBOLPRR\\REMON$TRANSLATE_STATUSPEMON$PUT_ERRORW1Pt󟭰LIB$FIND_IMAGE_SYMBOLPPPtpLIB$FIND_IMAGE_SYMBOLPPPp GETCLISTRINGP   DECC$ATOLPEMON$PUT_ERRORW1 GETCLISTRINGP0󟭸 DECC$FOPENPfEMON$PUT_ERRORW1x|߭߭ GET_FILTERP1  EMON$TITLE CLIPRESENTP 4EMON$ERASE_DISPLAY4EMON$PASTE_DISPLAY(1tݦ H8TetP`PPP^TSc DECC$FREETdݣdݣdݣ dݣdݣd8Rbdݢdݢdݢ dݢdݢR TRACEx emon$dumpstremon$dump_flush4 emon$dumpemon$dump_optionsget_levelfilterfree_levelfilter4 trace_update  trace_print get_common_trace_options  cmd_trace/ ;x[  }I ׾{ h    8      ABORT_MONITOR INIT_MONITOR LOCK_MONITOR DECC$MALLOC DECC$FREE DECC$ATOL DECC$STRLEN DECC$MEMSET DECC$STRNCPY DECC$STRCPY DECC$FWRITE DECC$DSPRINTF DECC$FOPEN DECC$FCLOSE DECC$ISPRINT x EMON$DUMPSTR EMON$DUMP_FLUSH 4 EMON$DUMP EMON$DUMP_OPTIONS GET_LEVELFILTER  FREE_LEVELFILTER GET_COMMON_TRACE_OPTIONS CMD_TRACE$CODE$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORDT DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS SCREEN_INITED8 TRACE_OPT DUMP_WIDTHdW1PRPRxR~|ݭݭ INIT_LOC_STAT INIT_MONITOR LOCK_MONITORLOC_STATMONITOR(eppP`TSc DECC$FREETdݣdݣdݣ dݣdݣd8Rbdݢdݢdݢ dݢdݢdե f DECC$FCLOSEWPxww DECC$STRCATcVV1ҧ RR1PP DPBP?PTUG\U?dU7lU/tU'|UτU~ψ꟭ DECC$DSPRINTFUUݬ  DECC$STRCAT.|~߭ݬ ST~S EMON$DUMP1V1V1V1SRSST!ԭ|~߭ݬ ЬQ&PPT~& EMON$DUMPϚ~PPType [Return] to return to EMON>PcommandPError %s returned by helpPp1xP EMON$HELPpPp1\PUnterminated stringHPVms code %%X%08XPEmon error %s returned by END_PASTEBOARD_UPDATEPEmon error %s returned by BEGIN_PASTEBOARD_UPDATEPEmon error %s returned by END_=DISPLAY_UPDATEPEmon error %s returned by BEGIN_DISPLAY_UPDATEaPEmon error %s returned by FLUSH_BUFFER8PEmon error %s returned by SET_CURSOR_ABSPEmon error %s returned by ERASE_DISPLAYPEmon error %s returned by UNPASTE DISPLAYPEmon error %s returned by PASTEPerror in emon$put_linePTo %sPTOPFrom %sPFROMPEnd %sxPBETWEENpPEnd %sdPEND_ADDRESSZPPROTOCOLMPUnknown node<PUnknown end node(PUnknown desth=>inationPUnknown sourcePunknownPunknownPInvalid node listPInvalid node listPPBETWEENPEND_ADDRESSPTOPFROMPPROTOCOLPUnknown protocolPunknownPunknown~PInvalid protocol listhPInvalid protocol list`PAXPAPPFxP@(P%8lu%8lu%7lu%7lu%7lu%8lu%8lu%5lu%5lu PFPPPerror reading command inputPP%s PEmon? error %s returned by SETBAND,PPIllegal int argument (paste id)PIllegal int argument (char)P|PfPinit_monitoLIB$_KEYNOTFOU CLI$_FACILITY DECC$EXIT INIT_SCREEN CLI$DISPATCH CLI$DCL_PARSE INIT_STATEMONCMD LIB$SPAWN CLI$PRESENT CLI$GET_VALUE SYS$GETMSG SYS$GETTIM SYS$ASCTIM MONITOR_INT SYS$SETIMR SYS$BINTIM SYS$CANTIM SYS$SETAST LIB$SIGNALSMG$END_PASTEBOARD_UPDATESMG$BEGIN_@PASTEBOARD_UPDATESMG$END_DISPLAY_UPDATESMG$BEGIN_DISPLAY_UPDATESMG$REPAINT_SCREENSMG$REPASTE_VIRTUAL_DISPLAYSMG$UNPASTE_VIRTUAL_DISPLAYSMG$PASTE_VIRTUAL_DISPLAYSMG$MOVE_VIRTUAL_DISPLAYSMG$RESTORE_PHYSICAL_SCREENSMG$SAVE_PHYSICAL_SCREENSMG$REPLACE_INPUT_LINESMG$RETURN_INPUT_LINESMG$READ_STRINGSMG$CANCEL_INPUTSMG$SET_OUT_OF_BAND_ASTSSMG$CONTROL_MODESMG$FLUSH_BUFFERSMG$PUT_HELP_TEXT SMG$PUT_CHARSSMG$PUT_WITH_ASCROLL SMG$PUT_LINESMG$ERASE_LINESMG$DELETE_PASTEBOARDSMG$SET_CURSOR_ABSCSMG$ERASE_DISPLAY WRITE_RECORD DECC$PUTS DECC$GETSDECC$DVSPRINTF DECC$DSPRINTF DECC$DPRINTF PRINT_STATSTATFR_ENABLE_UNKNOWN_ENDSSTATFR_ENABLE_ENDSSTATFR_DISABLE_ENDSSTATFR_ENABLE_UNKNOWN_DSTSSTATFR_ENABLE_DSTSSTATFR_DISABLE_DSTSSTATFR_ENABLE_UNKNOWN_SRCSSTATFR_ENABLE_SRCSSTATFR_DISABLE_SRCSSTATFR_ENABLE_UNKNOWN_PROTOCOLSBSTATFR_ENABLE_PROTOCOLSSTATFR_DISABLE_PROTOCOLS STATFR_APPLYo STATFR_RESETGET_CIRCUIT_COUNTERSGET_LINE_COUNTERS ASSIGN_PORTNI_READ STOP_PORT START_PORTEMON$DISPLAY_HOMEEMON$UNPASTE_DISPLAYEMON$PASTE_DISPLAYEMON$PRINT_ERROREMON$PUT_ERROR GETCLISTRING ABORT_MONITOR INIT_MONITOR DECC$EXITDECC$VAXC$ESTABLISH DECC$SLEEP DECC$STRERROR DECC$STRLEN DECC$STRCMP DECC$STRCPYCMA$TIS_VMSERRNO_GET_ADDRCCMA$TIS_ERRNO_GET_ADDR DECC$TOLOWER_r: $SETIMRPPinit_monitor: $BINTIM@PH0 0:0:8&P *** BUG DETECTED *** P *** FATAL BUG DETECTED ***PPCP@P#P(2#&P#PP)P=PP2P PFPP P P@^ DECC$PUTSݬ DECC$PUTS DECC$EXIT^ DECC$PUTSݬ DECC$PUTS LIB$SIGNAL|^8TD.VR SYS$SETASTPS|~  SYS$CANTIMAPPPAS   SYS$SETAST STOP_PORTլ1ЬUQUS}*SS DECC$STRLENPPP=עߢ$fSMG$MOVE_VIRTUAL_DISPLAYf SMG$PUT_LINEPFPPUϴ DECC$DPRINTF}UU DECC$STRLENP=@@fSMG$SET_CURSOR_ABSf SMG$PUT_LINEd$SMG$PASTE_VIRTUAL_DISPLAYP^ ABORT_MONITORBPPPBPEРQЬQRRPP|^T 1GET_CIRCUIT_COUNTERSGET_LINE_COUNTERS1ЬP`V߭& SYS$BINTIMPRRPP%RUS DECC$PUTSS DECC$PUTSU DECC$EXITVݤ(߯߭ SYS$SETIMRPUPV(Vj߭ SYS$SETIMRPUUPP%USRr DECC$PUTSR DECC$PUTSS DECC$EXITAݬ STOP_PORT<^U߭i SYS$BINTIMPRRPP%RTbS DECC$PUTSS DECC$PUTST DECC$EXITЬRݥ(߭ SYS$SETIMRFPTPR(RϪ߭ SYS$SETIMRPTTPP%TSRϲ DECC$PUTSR DECC$PUTSS DECC$EXITA ^ASR SYS$SETASTcPRP START_PORTPԢGET_LINE_COUNTERS  SYS$SETASTݬNI_READԢ cPҢPP  INIT_MONITORcP SYS$SETASTP|^}ݬ DECC$STRLENPЬ1R@@SMG$SET_CURSOR_ABSPVVPP1UVT}ϽUİ'ˏTPPPSPSS?T SYS$GETMSGPRRPP R!GTϮU DECC$DSPRINTF P[7W$XSЬP`h1Q@QPPC P?Pl ABORT_MONITORH1hPBPPPBԣPP  SYS$SETAST STOP_PORT SYS$SETASTP̈́|~ SYS$CANTIMAPPPÄ́ 1 SYS$SETAST1 PҧPP1 ңPP  SYS$SETAST STOP_PORT,P,|ߣ,hSMG$CONTROL_MODEt|ttʹʹTQDPR RP QP{RPQPQk&jkh-SMG$REPASTE_VIRTUAL_DISPLAYhSMG$FLUSH_BUFFERPxPPP1Rxp}ϩR̰'ˏpPPP lPll?Fp SYS$GEITMSGPhPPP h!pωR DECC$DSPRINTF PR SYS$GETMSGPPPP !RT DECC$DSPRINTF <>P@dTEMON$PRINT_ERRORU LIB$SIGNALVV,, ߣ,hSMG$CONTROL_MODE` ``͠1ҧPP1ңPP  SYS$SETAST STOP_PORT,P,ߣ,hSMG$CONTROL_MODE\\\͜͜VQEPR RP QP{RPQPQjjMЧjhSMG$BEGIN_PASTEBOARD_UPDATEPUUPP1TUR}qT'ˏRPPP P?У?h$YY[ CLI$DCL_PARSEP1LDgfge>6gfge0(gfϿgecdjdhd CLI$DISPATCH,߭ߢ,$SMG$CONTROL_MODEPPԢB\1>9SMG$ERASE_DISPLAY9EMON$PASTE_DISPLAY@@/SMG$SET_CURSOR_AlBS $SMG$DELETE_PASTEBOARD DECC$DPRINTFbb\n \ DECC$EXIT\P(P$4D/emon$begin_display_update|0emon$end_display_update# 1emon$begin_pasteboard_update!1emon$end_pasteboard_updateh2 find_node`2emon$translate_statusw@3 getclistring44 clipresent4h4 cmd_print.4cmd_help5 cmd_spawn$6mcmd_exit86 debug_handler 7main  }  %hE n    H~$oY  2I 23  8 5 CMD_SPAWNp $6CMD_EXIT 7__MAIN 47MAIN DECC$MAIN9$CODE$$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFTMAX_ADDRqTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID ]M~ EMON021-3.BCKb= ![GEGE.SYSTEME.EMON.VAX]EMON.OLB;29.C;1OBJ;3EIP.OBJ;2'OqrCOMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS SCREEN_INITED RECORDINGFRECORD?(P%1'P#+'P$0&P(&P$0k&P)%P$$P$P# PZR::::::::::^ : :::: :JD7ww0)P$4D(P%1I(P#+'P$0'P(0'P$0&P)%P$d%P$ P# PZR::::::::::^ : :::: :J7ww delta_line_counters RT!!cumulated_circuit_counters ST"delta_circuit_counters STt lRmRlSmTmS  nma$$_fill_8nma$r_fill_8_bits nRoRnSoToS " nma$$_fill_9" ""nma$v_ctlin_btl" ""nma$v_ctlin_fcs" ""nma$v_ctlin_trj" " nma$v_fill_4" pR_nma3nma$r_nma3_fill_union qRrRqSrTrS  nma$$_fuill_10nma$r_fill_10_bits sRtRsStTtS  " nma$$_fill_11" ""nma$v_ctlin_rrj" i" nma$v_fill_5" uR_nma4nma$r_nma4_fill_union vRwRvSwTwS  nma$$_fill_12nma$r_fill_12_bits xRyRxSyTyS  " nma$$_fill_13" ""nma$v_ctlvin_rrn" " nma$v_fill_6" zR_nma5nma$r_nma5_fill_union {R|R{S|T|S  nma$$_fill_14nma$r_fill_14_bits }R~R}S~T~S  " nma$$_fill_15" ""nma$v_ctlin_trn" " nma$v_fill_7" R_nma6nma$r_nma6_fill_union RRSTS  nma$$_fill_16nma$r_fill_16_bits RRSTS  " nma$$_fill_17" S""nma$v_ctlin_inr" ""nma$v_ctlin_fms" " nma$v_fill_8" R_nma7nma$r_nma7_fill_union RRSTS  nma$$_fill_18nma$r_fill_18_bits RRSTS  " nma$$_fill_19" ""nma$v_ctlin_tun"  " nma$$_fill_20" ""nma$v_ctlin_run" ""nma$v_ctlin_fmr" " nma$v_fill_9" R_iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2R @R @ quot  remR @ quot  rem line*&PPO Plinsiz Tlinidx Xcfg T\ built_done T`init_ok Td error_buf*&< errmsg blank_protocol_name*& blank_node_name*& tabcircuit z>T maxcircuit circuit_nb source_header =T tabsource =T  maxsource  source_nb protocol_header ;T  tabprotocol ;T  maxprotocol protocol_nb node_header :Ttabnode :Tmaxnodenode_nbtabarea ?Tarea_nb tabareatraf 8Tmax_addr {tabmap @Tmax_mapprotocol802e_header <Ttabprotocol802e <Tmaxprotocol802eprotocol802e_nb ignore ATcounter DTcumulated_line_counters GT delta_line_counters GT!!cumulated_circuit_counters HT"delta_circuit_counters HT# parameters IT$paste_id%keybd_id&| status_id'title_id(text_id) display_id*param_id +tab_id, scroll_id-line_id.error_id/ command_id0line_xpos_init1line_ypos_init2error_xpos_init3 line_xpos4 line_ypos 5un6mon_stop7mon_exit8interval9pb_rows: pb_columnsDECC$$GA___CTYPETdecc$$ga___ctypet-)&DECC$$GL___CTYPEAdecc$$gl___ctypeaDECC$$GL___ISCLOCALEdecc$$gl___isclocale:AbeE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TYPES.H;8; |^E j'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDLIB.H;8; \_E $'CAL$SYSDAT:[DECC$LIB.INCLUDE]STRING.H;8: | ^Er&CAL$SYSDAT:[DECC$LIB.INCLUDE]STDIO.H;8; |rPE.'CAL$SYSDAT:[DECC$LIB.INCLUDE]SETJMP.H;89 LEE%CAL$SYSDAT:[DECC$LIB.INCLUDE]FILE.H;8:E *&CAL$SYSDAT:[DECC$LIB.INC}~RPiRϵR8TdtP`PPPTFREE_LEVELFILTER8FREE_LEVELFILTERX1~sEMON$DUMP_OPTIONSRPRxR~#|̀̈́ INIT_LOC_STATg<~͸U DECC$READPV=Pg\\4V ͸ ͸LOC_STAT<~͸U DECC$READPViEMON$PUT_WITH_SCROLLEMON$DUMP_OPTIONSV ϲEMON$PUT_ERROR(ppP`TFREE_LEVELFILTER8FREE_LEVELFILTERU DECC$CLOSE ݣ DECC$CLOSEXXPP)y-P3CScs*P&^.^6^>^F^N^VPGssTcP@P`nP*PGssTc RANALYZEput_line:ack_nak 8 getobj*d anal_nsp4 anal_decnet` anal_ldmop`Xanal_appletalkX anal_packetz," cmd_analyze5 P @   LUDE]CTYPE.H;8;,9E'CAL$SYSDAT:[DECC$LIB.INCLUDE]ASSERT.H;92 0:USR$ADMIN:[GEGE.SDL]NMADEF.H;6=)USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]STAT.H;1= JK )USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON.H;4>-$ٙR*USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]TYPES.H;1@V<<,USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MONITOR.H;1A 6%_n-USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]INITSTAT.C;1      ^  (  C  2        A   p H       &  !  DECC$FOPEN DECC$FCLOSE DECC$LONGJMP DECC$SETJMP DECC$TOLOWER DECC$ISXDIGIT DECC$ISUPPER DECC$ISSPACE DECC$ISDIGIT DECC$ISALNUMADDPROTOCOL802 ADDPROTOCOLADDNODE FIND_NODE  GETDECNET ( INIT_STATn$CODE$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME  TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER  TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER  TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADER TABNODEMAXNODENODE_NB TABAREAAREA_NB  TABAREATRAFMAX_ADDR TABMAPMAX_MAPPROTOCOL802E_HEADER TABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NB IGNORE COUNTERLCUMULATED_LINE_COUNTERS LDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERS PASTE_ID KEYBD_ID  STATUS_ID TITLE_ID TEXT_ID  DISPLAY_ID PARAM_ID TAB_ID  SCROLL_ID LINE_ID ERROR_ID  COMMAND_ID LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT  LINE_XPOS  LINE_YPOSUN MON_STOP MON_EXITINTERVAL PB_ROWS  PB_COLUMNSPP8ϷP^RբX1P1Pd DECC$SETJMPP  1ѢTP1\P\\PPP PZ?PNPE GETDECNET;PK1 )#!/ϟ; ϟѢTP Z9P16ѢP  DECC$PERRORݢX DECC$FCLOSEP DECC$PERRORҢ\\ʏ\\Т`ЭPP"*6>FNV^fP!1AQau# P!-Qq wwable_protocolsD&statfr_enable_unknown_protocolsLhstatfr_disable_dstsGstatfr_enable_dstsH!statfr_enable_unknown_dstsPHstatfr_disable_srcsG < ADDSOURCE 4 PRINT_STAT UPD_STAT  GLOB_STAT | INIT_LOC_STAT xLOC_STAT  STAT$SHOW_HASH ADDPROTOCOL802  STATFR_RESET < STATFR_APPLY STATFR_DISABLE_PROTOCOLS STATFR_ENABLE_PROTOCOLS <STATFR_ENABLE_UNKNOWN_PROTOCOLS hSTATFR_DISABLE_DSTS STATFR_ENABLE_DSTS <STATFR_ENABLE_UNKNOWN_DSTS HSTATFR_DISABLE_SRCSstatfr_enable_srcsH!statfr_enable_unknown_srcsP(statfr_disable_endsGpstatfr_enable_endsH!statfr_enable_unknown_endsP"stat_reset_circuit_database( G 0 g\l n'      w [  " 8U  / * 4   /   q   [ / Z0 :0 0=   # & STATFR_ENABLE_SRCS <STATFR_ENABLE_UNKNOWN_SRCS (STATFR_DISABLE_ENDS pSTATFR_ENABLE_ENDS <STATFR_ENABLE_UNKNOWN_ENDS STAT_RESET_CIRCUIT_DATABASE0$CODE$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPFMON_EXITINTERVALPB_ROWS PB_COLUMNSQTRemon$get_input19 I noname.117%emon$get_input20 noname.118%emon$get_input21 noname.119 noname.120 modifiersrecall_d  R firstline_d  Rbufdesc  R statusT recall_line*& firstline*&numline inputsizestartcol code desc R prompt R rlen "K status_updatedSMG$RETURN_INPUT_LINEPˏPPPP1ѭ؏ BҭPʏPP?BPPPʏPP*ˏPPPPoEMON$PUT_ERRORݭ DECC$EXITρˏPP8EMON$UNPASTE_DISPLAYgEMON$UNPASTE_DISPLAYЭحP8^&W"U!V STR8\\|0EMON$BEGIN_DISPLAY_UPDATE 0Pc\&\\PP0Ѣ0€Т0€xx SYS$ASCTIMxg SMG$PUT_CHARS?xݣ<ݣ8ݣݣݣ@ noname.122&status_update22 rec RL MSs noname.123s noname.1240bitrateR @ posy  posxcnt_pos Tabs_pos T date_pos T(bufline*&%%$ 8buf*&@@? xbuf_d R maxbitrateRݣDݥeݢ0Ϗ8 DECC$DSPRINTFkbxg SMG$PUT_CHARSݤ<ݤ8ݤݤݤݤDݦf€C8 DECC$DSPRINTF'xg SMG$PUT_CHARS0EMON$END_DISPLAY_UPDATEˏG\\MХeХУDУУУУ8У< SYS$GETTIM4 WRITE_RECORD^&\lSMG$SET_CURSOR_ABSgl SMG$PUT_LINEϴϫlSMG$SET_CURSOR_ABSDl SMG$PUT_LINEϙϐl(tclear_filter_status noname.126"v  find_protocol  noname.129$(find_protocol23"L noname.130L noname.132^ noname.128d noname.131i protocol_name  addr R"l get_proto_lst noname.134Zget_proto_lst24get_proto_lst25get_proto_lst26' noname.140 N noname.135?get_proto_lst27  5 #D  p %  GETCLISTRING DECC$WRITE DECC$OPEN DECC$READ DECC$CREAT DECC$CLOSE DECC$ATOL DECC$STRLEN DECC$MEMSET DECC$STRCMP DECC$STRCAT DECC$STRCPY DECC$DSPRINTF ," CMD_ANALYZEa&$CODE8$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_IDE STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD, LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS SCREEN_INITED8 TRACE_OPT|P@P`[P!1P#3kP!1P"2YP_ / P-I Pu P  N P*?P%=UmwwGPPЬ QPa3}σXaP \aP  DECC$STRLENPXXd SMG$PUT_LINE%PV1=PPԼ STATFR_ENABLE_PROTOCOLS2d SMG$PUT_LINEhdzrdSMG$SET_CURSOR_ABSn GETCLISTRINGScPdԼЬRRP@bPJ؟h DECC$DSPRINTFh DECC$STRLENP``d SMG$PUT_LINEȏ`1PV1P1xSTATFR_DISABLE_ENDS̟cP[ݬЬRRhP9bPןh DECC$DSPRINTFh DECC$STget_proto_lst28#N# noname.147 ?# noname.142;get_proto_lst29W noname.149 _SMG$SET_CURSOR_ABS!l SMG$PUT_LINEP ^ T S all none undef pp R count glob_init Tprotocol R buf-)&@@?!o get_node_lst noname.156qget_node_lst32 get_node_lst33,get_node_lst34dget_node_lst352$ noname.169 rM noname.162  noname.1577ݬ DECC$STRCMPP(STATFR_ENABLE_UNKNOWN_PROTOCOLS   DECC$STRCPY„PP EMON$PUT_ERROR*Pݬ GETCLISTRINGʏPP1ЭPP(^RЬPP~1ЭPPP P?PtPpPϫEMON$PUT_ERROR1ЬPPTP P?P4PSTATFR_ENABLE_SRCS)PSTATFR_ENABLE_DSTSPSTATFR_ENABLE_ENDSPSTATFR_ENABLE_SRCSSTATFR_ENABLE_DSTS PP1PЭWget_node_lst36get_node_lst37get_node_lst382U2 noname.181 nr6 noname.175 6 noname.170=Qget_node_lst39pget_node_lst406n noname.188get_node_lst41/ noname.191 noname.192 ] noname.190 noname.193 noname.189 noname.194  noname.182PPP>?PpPlP!EMON$PUT_ERROR11ЬPPP P?P4PSTATFR_DISABLE_SRCS)PSTATFR_DISABLE_DSTSPSTATFR_DISABLE_ENDSPSTATFR_DISABLE_SRCSSTATFR_DISABLE_DSTSݭ FIND_NODEPխ1ЬPPaP ?P8PЭPЭF+ЭPЭJЭPЭNЭPЭFЭPЭFPPѭ#Ѭѭ Э PЭ1#ݬ DECC$STRCMPPtЬPPP P?P4P= get_node_lst42get_node_lst432F noname.202 p$h noname.196=hget_node_lst44get_node_lst45> noname.209 fSE noname.203 noname.195 nn L  noname.210 noname.211 noname.212 noname.163unknode RR  all none undefcli_kwds3/ pp R pp1 R pp2 R count glob_init T node R buf-)&@@? srcY R fnode R snode  RSTATFR_ENABLE_UNKNOWN_SRCS)PSTATFR_ENABLE_UNKNOWN_DSTSPSTATFR_ENABLE_UNKNOWN_ENDSPSTATFR_ENABLE_UNKNOWN_SRCSSTATFR_ENABLE_UNKNOWN_DSTS  DECC$STRCPY¶PPjPЬPPxP P~?PBPϋEMON$PUT_ERROR2PϋEMON$PUT_ERROR"PϏEMON$PUT_ERRORPϐEMON$PUT_ERRORPBPݬЬP@ GETCLISTRINGʏPP1޼ PЭ`լ޼PЭ`PP T^&RS}` STATFR_RESET ޼P`O; get_filtern get_filter46 get_filter47I Xbuf_d !R =O/ noname.215 noname.216 b noname.214! get_filter48 noname.2189& get_filter49K get_filter50KP/ noname.220 noname.221 zS noname.219 bSMG$SET_CURSOR_ABS GETCLISTRINGPfPQ޼ PQ`޼ P`?}{X޼ P`P PP\޼ P`P  DECC$STRLENPXXb SMG$PUT_LINET1P޼ P`STATFR_ENABLE_PROTOCOLSb SMG$PUT_LINEhPPd\SbSMG$SET_CURSOR_ABSL GETCLISTRINGP1~޼P`ݬϜʏPPM޼P`Ph DECC$DSPRINTFh DECC$STRLENP``b SMG$PUT_LINEЬQa`PPaT11Q get_filter51 get_filter52 get_filter53G/( noname.2240 noname.225\ qE4 noname.223Q4 get_filter54H get_filter55f get_filter56</ noname.228 noname.229S dR noname.227! get_filter57 noname.230STATFR_DISABLE_ENDS GETCLISTRINGPuݬݬ ʏPPJ޼P`Pϒh DECC$DSPRINTFh DECC$STRLENP``b SMG$PUT_LINEЬQa PPa T1x1JJ GETCLISTRINGPhݬρʏPP>޼P`Ph  DECC$DSPRINTFh DECC$STRLENP``b SMG$PUT_LINET1P޼P`STATFR_ENABLE_SRCS=b SMG$PUT_LINEϒωbSMG$SET_CURSOR_ABSϮ GETCLISTRINGPkݬ9 get_filter58 get_filter59</T noname.232\ noname.233I g` noname.231!` get_filter60} noname.234 I} noname.226 } noname.222 noname.235 noname.217 ٸbuf*&@@? hsmgbuf*&PPO `buf_d "R from #R to $R proto %R stat_flags  pp &R np 'R from_addr (Rto_addr )Rm)emon$put_with_scrollY noname.237 buf_d *R buf  len"/ emon$put_line* noname.239* noname.240 buf_d +R status buf  lenʏPPA޼P`P}h DECC$DSPRINTFh DECC$STRLENP``b SMG$PUT_LINE PTMP޼P`STATFR_ENABLE_DSTSύb SMG$PUT_LINEˏ PPЬQaPPa STATFR_APPLYTTP^}OЬ,SMG$PUT_WITH_SCROLL޼P`^}Ь- SMG$PUT_LINEPҭPʏPPωݭ SIGNAL_BUG4^ЬPЬP޼P`$ЬPSMG$PASTE_VIRTUAL_DISPLAYPҭPʏPP)ݭGK,emon$paste_displayqemon$paste_display61< stsbuf*&((' )\ noname.242 noname.243 status cp ,RK oemon$unpaste_displayemon$unpaste_display62< stsbuf*&((' )\ noname.245 noname.246 status cp -RG`emon$erase_display#emon$erase_display63< stsbuf*&((' )aL noname.248L noname.249 statusdisplay .R5EMON$TRANSLATE_STATUSP8EMON$PRINT_ERRORݭ LIB$SIGNAL4^ЬP$ЬPSMG$UNPASTE_VIRTUAL_DISPLAYPҭPʏPP)ݭEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORݭ LIB$SIGNAL4^ЬPSMG$ERASE_DISPLAYPҭPʏPP)ݭEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORݭ LIB$SIGNALP4^@@ЬPSMG$SET_CURSOR_ABSPҭPʏPP)ݭEMON$TRANSLATE_STATUSPϜEQ Pemon$display_homeemon$display_home64E< stsbuf*&((' )a noname.251 noname.252 statusdisplay /RCE_emon$flush_bufferemon$flush_buffer65T< stsbuf*&((' )> noname.254 noname.255 status  EMON$TITLE  MONITOR_INT EMON$ENABLE_BUF EMON$PUT_ERROR |EMON$PRINT_ERROR  EMON$PUT_MORE_ERROR PEMON$PUT_CERROR  STATUS_UPDATE tCLEAR_FILTER_STATUS  FIND_PROTOCOL  GET_FILTER EMON$PUT_WITH_SCROLL  EMON$PUT_LINE ,EMON$PASTE_DISPLAY EMON$UNPASTE_DISPLAY EMON$ERASE_DISPLAY PEMON$DISPLAY_HOME EMON$FLUSH_BUFFERNUP  emon$begin_display_update"' emon$begin_d7~ EMON021-3.BCKb= ![GEGE.SYSTEME.EMON.VAX]EMON.OLB;29;4;1ER1_055.PAT;1~| isplay_update66+< stsbuf*&((' )aP  noname.257P  noname.258 statusdisplay 0R!QQT emon$end_display_update { emon$end_display_update677< stsbuf*&((' )a  noname.260  noname.261 statusdisplay 1REMON$PRINT_ERRORݭ LIB$SIGNAL4^$SMG$FLUSH_BUFFERPҭ\ʏ\\)ݭEMON$TRANSLATE_STATUSPtEMON$PRINT_ERRORݭ LIB$SIGNAL4^ЬPSMG$BEGIN_DISPLAY_UPDATEPҭPʏPP)ݭEMON$TRANSLATE_STATUSPJEMON$PRINT_ERRORݭ LIB$SIGNALP4^ЬPSMG$END_DISPLAY_UPDATEPҭPʏPP)ݭEMON$TRANSLATE_STATUSP%EMON$PRINT_ERRORݭ LIB$SIGNALP4^$[Q# emon$begin_pasteboard_update% emo n$begin_pasteboard_update68c< stsbuf*&((' )>  noname.263  noname.264 statusWP! emon$end_pasteboard_update#!emon$end_pasteboard_update69< stsbuf*&((' )8>G! noname.266G! noname.267 statusPH! find_nodeh! noname.270 ! find_node70(! noname.271! noname.273! noname.269! noname.272i node_name  addr 2R*!emon$translate_statusSMG$BEGIN_PASTEBOARD_UPDATEPҭ\ʏ\\)ݭEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORݭ LIB$SIGNAL4^$SMG$END_PASTEBOARD_UPDATEPҭ\ʏ\\)ݭEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORݭ LIB$SIGNAL ^WV' noname.320 P'main80s' noname.322 'main81' noname.323 'main82/' noname.324' noname.326EMON$PUT_ERRORˏPPPP CLI$_FACILITY DECC$SLEEPЏ   PP^ DECC$MAINBX?W>V7R4U1STV7R4U1ST INIT_STATP1d INIT_SCREENPˏ\\ ASSIGN_PORTPҭ\ʏ\\ Эdhh\\DECC$VAXC$ESTABLISH}h\\1PbfТgc$\\\\EMONCMD\\ CLI$DCL_PARSEPˏ\\g& 'main83 'main84F( noname.328*( noname.329A( noname.330 g\( noname.327 /\( noname.331f( noname.325 a( noname.321 (main85|( noname.332( noname.333( noname.334 emon_prompt <R statusCLEAR_FILTER_STATUSˏ\\ bEMON$UNPASTE_DISPLAYˏ\\ eEMON$UNPASTE_DISPLAYˏ\\ cEMON$UNPASTE_DISPLAY CLI$DISPATCHEMON$ENABLE_BUF LOCK_MONITORh\\1J9SMG$ERASE_DISPLAY9EMON$PASTE_DISPLAY@@/SMG$SET_CURSOR_ABS $SMG$DELETE_PASTEBOARD- DECC$DPRINTFddPխ ݭ DECC$EXITЭPpP(8HP$0<YP#/;P$0<P,LP"    h=  M䊹   HU  !I 2#  \(R=R:S=T9S=T8S=T6S=T5S=T4S=T3S=T+S=T*S=T"S=T!S=TS=TS=TS=T S=T S=T S=T S=T S=TS=T=Sdsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer >R<S>T7S>TS>T>Sdsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer ?Rdsc$descriptor_d@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @Rdsc$descriptor_a dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags ARX dsc$b_dimct` dsc$l_arsizeBRASBTBS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" ""dsc$v_fl_column" n!"dsc$v_fl_coeff" ""dsc$v_fl_bounds" CRdsc$descriptor_p@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer DRdsc$descriptor_sd` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_sflags ERFRESFTFS $"dsc$v_fl_binscale" GRdsc$descriptor_nca dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags HRX dsc$b_dimct` dsc$l_arsizeIRHSITIS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" JRdsc$descriptor_vs@dsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer KRdsc$descriptor_vsadsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags LRX dsc$b_dimct` dsc$l_arsizeMRLSMTMS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" NRdsc$descriptor_ubs` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_posORdsc$descriptor_uba dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags PRX dsc$b_dimct` dsc$l_arsizeQRPSQTQS $"dsc$v_fl_binscale" !"dsc$v_fl_redim" RRdsc$descriptor_sb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$l_sb_l1` dsc$l_sb_u1SRdsc$descriptor_ubsb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_pos` dsc$l_ubsb_l1 dsc$l_ubsb_u1TRsigvec` sv_handler  sv_mask@ sv_onstackUR sigcontext sc_onstack sc_mask @sc_sp `sc_pc sc_psVRsigstack@ ss_sp  ss_onstackWR smgmode_bits $"smg$v_buf_enabled" " smg$v_minupd" %"smg$v_clear_screen" " smg$v_notabs"  " smg$v_protect" " smg$v_ignore" $"smg$v_release_pbd"  " smg$v_spare15" XRsmg$r_key_def_attr #"smg$v_key_noecho" &"smg$v_key_terminate" !"smg$v_key_lock" u&"smg$v_key_protected" %"smg$v_key_setstate"  " smg$v_spare18" YR 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" ZRdisplay_attributes " smg$v_border" #"smg$v_trunc_icon" )"smg$v_display_controls" %"smg$v_user_display" %"smg$v_block_border" ("smg$v_protect_display"  " smg$v_spare12" [R!smg$r_subprocess_flags %"smg$v_data_follows" !"smg$v_send_eof" !"smg$v_no_print"  " smg$v_spare11" \R!smg$r_delete_pbd_flags ""smg$v_erase_pbd" '"smg$v_ignore_batched"  " smg$v_spare10" ]R!smg$r_create_pbd_flags &"smg$v_keep_contents" $"smg$v_workstation" " smg$v_spare9" ^Rsmg$r_read_flags ""smg$v_func_keys" " smg$v_nokeep" !"smg$v_norecall" " smg$v_spare8" _R!smg$r_set_cursor_flags #"smg$v_cursor_off" ""smg$v_cursor_on" $"smg$v_scroll_jump" &"smg$v_scroll_smooth"  " smg$v_spare16" `R"smg$r_get_display_flags !"smg$v_viewport" #"smg$v_subprocess" " smg$v_menu" g" smg$v_spare7" aR smg$r_put_chars_flags #"smg$v_erase_line" %"smg$v_erase_to_eol" " smg$v_spare6" bR smg$r_move_text_flags ""smg$v_text_save" ""smg$v_text_only"  " smg$v_spare17" cRsmg$r_snapshot_flags ""smg$v_form_feed" " smg$v_spare5" dRsmg$r_put_line_flags ""smg$v_wrap_char" ""smg$v_wrap_word" " smg$v_spare4" eRsmg$r_keypad_modes +"smg$v_keypad_application" '"smg$v_keypad_numeric" " smg$v_spare3" fR#smg$r_pasting_info_flags '"smg$v_display_pasted" " smg$v_spare19" gRsmg$r_menu_flags $"smg$v_remove_item" %"smg$v_fixed_format" h%"smg$v_double_space" %"smg$v_return_immed" #"smg$v_erase_menu" ""smg$v_wide_menu" ""smg$v_wrap_menu" #"smg$v_full_field" " smg$v_spare2" hR scroll_dirs " smg$v_up" " smg$v_down" " smg$v_right" " smg$v_left" " smg$v_spare1" iRsmgdef #smg$r_band_information_table jR"smg$r_pasteboard_info_block kR smg$r_keyboard_info_block lRmRjSmTmS `smg$l_pasteboard_id smg$l_arg@smg$r_character_overlay nRoRnSoToS  smg$b_charactersmg$l_characterpRkSpTpS   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_didsmg$l_devdepend3qRlSqTqS   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_count smg$l_fill7 smg$l_fill8 smg$l_fill9 smg$l_fill10rR"smg$r_out_of_band_table` smg$l_pbd_id smg$l_user_arg@smg$r_char_overlay sRtRsStTtS   smg$b_char smg$l_charuR&smg$r_subprocess_info_table` smg$l_disp_id smg$l_usr_arg@ smg$l_statusvR%smg$r_attribute_info_block smg$l_dev_char smg$l_dev_depend@smg$l_dev_depend2`smg$b_dev_classhsmg$r_dev_overlay wRpsmg$b_dev_typexsmg$r_row_overlay xRsmg$w_num_columnssmg$r_count_overlay yRsmg$w_dev_speedsmg$w_dev_fillsmg$w_phys_cursor_rowsmg$w_phys_cursor_colsmg$l_display_idsmg$l_dev_depend3zRwSzTzS smg$b_pbd_typesmg$b_recall_num{RxS{T{S smg$b_num_rowssmg$b_typeahd_char|RyS|T|S smg$w_typeahd_cntsmg$r_count_struct }R~R}S~T~S smg$b_pbd_colorsmg$b_dev_parityRstsdef sts$r_stsdef_bits0 Rsts$r_stsdef_bits1 Rsts$r_stsdef_bits2 Rsts$r_stsdef_bits3 RRSTS  !"sts$v_severity" " sts$v_cond_id"  " sts$v_control" RSTS  " sts$v_success" ""stsdef$$_fill_1" " sts$v_msg_no " RSTS  ""stsdef$$_fill_2" " sts$v_code " " sts$v_fac_sp" ""stsdef$$_fill_3 " !"sts$v_cust_def" ""sts$v_inhib_msg" ""stsdef$$_fill_4" RSTS  ""stsdef$$_fill_5" " sts$v_fac_no " ""stsdef$$_fill_6" Rtrmdef trm$r_trmdef_bits0 Rtrm$r_trmdef_bits1 Rtrm$r_trmdef_bits2 RRSTS  ""trmdef$$_fill_1" ""trm$v_tm_noecho" !"trm$v_tm_timed" ""trm$v_tm_cvtlow" #"trm$v_tm_nofiltr" $"trm$v_tm_dsablmbx" !"trm$v_tm_purge" %"trm$v_tm_trmnoecho" #"trm$v_tm_refresh" ""trm$v_tm_escape" ""trm$v_tm_noedit" $"trm$v_tm_norecall" ""trm$v_tm_r_just" $"trm$v_tm_auto_tab" ""trm$v_tm_arrows" &"trm$v_tm_term_arrow" $"trm$v_tm_term_del" ""trm$v_tm_toggle" $"trm$v_tm_otherway" #"trm$v_tm_noclear" " trm$v_fill_9" RSTS !"trm$v_cv_upper" !"trm$v_cv_lower" #"trm$v_cv_numeric" #"trm$v_cv_numpunc" %"trm$v_cv_printable" " trm$v_cv_any"  " trm$v_fill_10" RSTS &"trm$v_st_field_full" $"trm$v_st_otherway"  " trm$v_fill_11" R @ quot  remR @ quot  remR @ low  highR @ iosb_status iosb_count iosb_devdepRSTSTSTSTS  false trueR2ST)ST(STSTS 0 decnet Rcmp_data R firstpart secondpart bytes*&RSTS 0 header"node " "area" *RSTS 0 firstpart secondpartRSTSTS  bytes*& wordR  dest_addr T0 from_addr T`protocol Tptrail802$$union Rp padto20bytes*&phdr802e Rphdr$$802 Rp hdr802$$1 R pctlw hdr802$$fill1*&p hdr802$$2 R pctlbx hdremon$$fill*&p hdr802$$3 R ptypex hdr802$$$3*& pbytes R phdr802 RRSTS 0 padto20bytes*&hdr802e Rhdr$$802 R hdr802$$1 R ctlw hdr802$$fill1*& hdr802$$2 R ctlb hdremon$$fill*& hdr802$$3 R type hdr802$$$3*& bytes R hdr802 RRSTSTS 0 hrd80e2$$fill pid*&RSTSTS 0 hdr802$$1 R ctlw hdr802$$fill1*& hdr802$$2 R ctlb hdremon$$fill*& hdr802$$3 R type hdr802$$$3*& bytes RRSTSTSTS 0 ctlw hdr802$$fill1*&RSTSTSTS 0 ctlb hdremon$$fill*&RSTSTSTS 0 type hdr802$$$3*&RSTSTSTS 0 hdr802$$$4*&RSTSTS 0 emon$$typehdremon1$$$union Rhdremon1$$$struct R dsap ssap dssap ctl(hdremon1$$fillRSTS hdremon1$$$struct R dsap ssap dssapRSTSTS  dsap ssapR p dest_addr T0 from_addr T`protocol TR @ delta  totalR 0 time T @iosb T tag T buffer*&R'ST$ST#ST STSTSTSTSTSTS  libheader*& Paddr T name*&nbrbytes TP nbrpackets Tnbsbytes T nbspackets Tmap_num top_num0passsrc TPpassdst Tppassnod T pass T new TR&ST%STSTSTS  libheader*& Pprotocol T `name*& nbbytes T nbpackets T Hpass T hnew TR protocol802e_entry_sth protocol_low protocol_high(protoptr T Hhshlnk TRsource_entry_st libheader*& Paddr Tprotocol T prtptr T nodptr Tnbrbytes T nbrpackets TPnbsbytes T nbspackets TRcircuit_entry_st dest_addr T0 source_addr T`protocol T psrcptr T dstptr Tnbbytes T nbpackets T 0hshlnk TP nbbytesctrp nbpacketsctr pass TR P name*& 0usedR ` name*&  Hflags PremapR <generated_name_0052> protocol RRSTS  overflow TR  protocol RRSTS  overflowR ` DBR  MBL @RFL `BRC MBY OVR LBE DBS MBS  BSM @BS1 `BID BSN MSN SFL CDC UFD  SBU @UBUR  DBR  BRC @MBY `LBE DBS MNE BSN UBUR pbuffers  qionb @eko`priority fmt device*& dev_desc R PnopadRSTS @ dsc$w_lengthnothing  dsc$a_pointer R1ST0ST/ST.ST-ST,STS  posx  posy @lenx `leny id pasted TR_iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2R @R  time T @type`versionRSTS  header T cdbr cbrc cubu lsbu llbe  lovr @lrfl `lsfl lcdcR  header T dbytedpacket proto T null_d >T exit_status param_toggle mon_suspend T  mon_collect Tmon_lock T errpos errpasted Tclistat  statfr_use T$ title_yposRSTS oob_read oob_monitoroob_none|control_char_maskcontrol_char_mask_readcontrol_char_mask_noneRSTS HSMG$L_PASTEBOARD_ID SMG$L_ARG@SMG$B_CHARACTERR @y xP proto_pos TXfrom_pos T `to_pos TRSTS  FROM_LISTTO_LISTEND_LISTBTW_LISTRsfdef sf$a_handler sf$r_save_psw_overlay R0sf$r_save_mask_overlay R@ sf$l_save_ap` sf$l_save_fp sf$l_save_pcsf$l_save_regsRSTS i sf$w_save_pswsf$r_save_psw_bits RRSTS "sf$v_c" "sf$v_v" "sf$v_z" "sf$v_n" " sf$v_tbit" "sf$v_iv" "sf$v_fu" "sf$v_dv" RSTS sf$w_save_masksf$r_save_mask_bits RRSTS !"~~ EMON021-3.BCKb= ![GEGE.SYSTEME.EMON.VAX]EMON.OLB;26_CAPTUREIP.OBJ;3Asf$v_save_mask " !"sfdef$$_fill_1" " sf$v_calls" !"sf$v_stackoffs" R;STSchf$signal_array`chf$l_sig_args chf$l_sig_name@chf$l_sig_arg1Rchf$mech_arraychf$l_mch_args chf$l_mch_frame T@chf$l_mch_depth`chf$l_mch_savr0chf$l_mch_savr1R chf$arglist@schf$l_sigarglst T chf$l_mcharglst Tblank_protocol_name*& blank_node_name*& tabcircuit T maxcircuit circuit_nb source_header T tabsource T  maxsource  source_nb protocol_header T  tabprotocol T  maxprotocol protocol_nb node_header Ttabnode Tmaxnodenode_nbtabarea Tarea_nb tabareatraf Tmax_addr tabmap Tmax_mapprotocol802e_header Ttabprotocol802e Tmaxprotocol802eprotocol802e_nb ignore Tcounter Tcumulated_line_counters T delta_line_counters T!!cumulated_circuit_counters T"delta_circuit_counters T# parameters T$paste_id%keybd_id& status_id'title_id(text_id) display_id*param_id +tab_id, scroll_id-line_id.error_id/ command_id0 status_coord T1 title_coordD T2 text_coord T3 display_coord T4 scroll_coord T5 param_coord T6 tab_coord T7 line_coord T8 error_coord T9 command_coord T: recall_size;line_xpos_init<line_ypos_init=error_xpos_init> line_xpos? line_ypos @unAmon_stopBmon_exitCintervalDpb_rowsE pb_columnsF screen_inited TG recording THfrecord T CLI$_FACILITY CLI$_FACILITYLIB$_KEYNOTFOULIB$_KEYNOTFOU:|PE "&CAL$SYSDAT:[DECC$LIB.INCLUDE]SFDEF.H;8>-$ٙR*USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]TYPES.H;1ƛD]ٙ0USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.H;1= JK )USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON.H;4>-$ٙR*USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]TYPES.H;1@ G%eZZ,USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MONITOR.H;4: AbeE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TYPES.H;8; |^E j'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDLIB.H;8; >>>>>>j>>>>*>>r>^>N&ww$*[GEGE.SYSTEME.EMON.VAX]EMONCMD.OBJ;4+,.o./ 40-= 0123KPWO56>=78H>8x mݘ9-RGGHJ"EMONCMD0-017-FEB-1995 12:41-VAX/VMS Command Definition Utility (V4-001) EMONCMD! CLI$TABLESPD!0ANALEXITHELPMAPMONIPRINSETSHOWSPAWTRAC0 tp  < )ANALYZE CMD_ANALYZE(!!P1INPUT(FILTER$$TRUNC$HPAD$lTIME, INITIALIZE, INITIALIZE$IOSB, 802_TRAILER$8 DATA$\ FROM$ TO(s BETWEEN,s  END_ADDRESS(PROTOCOL($OUTPUT$cH$L3$cl$L4(MIN_SIZE$ERROR$DEBUG$FULL$BRIEF DLAYER_KEYWORDS$hFROM$TO(PROTOCOL(qBETWEEN,q END_ADDRESS(q0EVENTS(qXDISPLAY(FILTER DATA_TYPE, HEXADECIMAL$ASCII$p8l H0<  Xd 8 \  $$D$hH(HDHhHT  ` |      4 &EXITCMD_EXIT4 L &HELPCMD_HELP$P14 " %MAPCMD_MAP0!&P1NODE Node name4!&P2LINE Line numberD L  )MONITORCMD_MONITOR_SUMMARY(t !!P1CLASS CLASSES( SUMMARY$ ,NODE$ TOP($  MULTICAST(L PROTOCOL$p AREA$  MAP$ SIZED@  - MONITOR_SIZECMD_MONITOR_SIZE$s FRAME$sD FROM$sh TO(s BETWEEN,s  END_ADDRESS(s PROTOCOL$CHECK@H p  , MONITOR_MAPCMD_MONITOR_MAP(!!P1CLASS$ DELTA$ TOTAL$ BYTES( PACKETS$( FROM$L TO(t BETWEEN,  END_ADDRESS( PROTOCOL,  INITIALIZE  ,8Dl  ( t L T`  p |   D8 " - MONITOR_AREACMD_MONITOR_AREA(!!P1CLASS8!)P2AREA_NB Area number$\DELTA$TOTAL$BYTES(PACKETS(PROTOCOL, INITIALIZE0X@L \ 8ht  L` 1MONITOR_PROTOCOLCMD_MONITOR_PROTOCOL(t !!P1CLASS0$%RECORD emon.rec,P INITIALIZE$tFROM$TO(sBETWEEN,s END_ADDRESS(PROTOCOLL`` 2MONITOR_MULTICASTCMD_MONITOR_MULTICAST(t !!P1CLASS0%RECORD emon.rec, INITIALIZE$FROM$,TO(sTBETWEEN,s END_ADDRESS(PROTOCOL@ , MONITOR_TOPCMD_MONITOR_TOP(t !!P1CLASS$4FROM$XTO(sBETWEEN,s END_ADDRESS(PROTOCOL   4  X Dp " - MONITOR_NODECMD_MONITOR_NODE(!!P1CLASS(!!P2FROM$TALK( LISTEN(4PROTOCOL,` INITIALIZE$DELTA$TOTAL$TO(BETWEEN,  END_ADDRESS<d LX  t  `   8 # 'PRINT CMD_PRINT$P1( 4% SET(\!P1Whatx SET_TYPES$ERROR< " * SET_ERROR NI$SET_ERROR(\!P1What((!P2action H ERRACT_TYPES(pCONTINUE$HALT( & SHOW(!P1What SHOW_TYPES$$XMAP$HNODE$lHASH@`& * SHOW_HASHSTAT$SHOW_HASH$P1<` "& * SHOW_NODE CMD_SHOWNODE$0P1(!!P2NODE<`& )SHOW_MAP CMD_SHOWMAP$P18  'SPAWN CMD_SPAWN,!!P1COMMAND8Tt 'TRACE CMD_TRACE(|FILTER$TRUNC$PAD$TIME, INITIALIZE$8IOSB,d 802_TRAILER$DATA$s FROM$s TO(s BETWEEN,s$  END_ADDRESS(sL PROTOCOL(tOUTPUT$c$L3$c$L4(MIN_SIZE$ERROR$,DEBUG$PFULL$BRIEF, 4 !H!p!    t $ tDthD T d t Dh T L t  T  ! T$!0!  PCMD_HELP CMD_MAPPCMD_MAPCMD_MONITOR_SUMMARY1 PCMD_MONITOR_SUMMARYCMD_MONITOR_SIZE PCMD_MONITOR_SIZECMD_MONITOR_MAP4 PCMD_MONITOR_MAPCMD_MONITOR_AREAPCMD_MONITOR_AREACMD_MONITOR_PROTOCOLPCMD_MONITOR_PROTOCOLCMD_MONITOR_MULTICAST FPCMD_MONITOR_MULTICASTCMD_MONITOR_TOPPCMD_MONITOR_TOPCMD_MONITOR_NODEYPCMD_MONITOR_NODE CMD_PRINTP CMD_PRINT NI$SET_ERRORP NI$SET_ERRORSTAT$SHOW_HASHPSTAT$SHOW_HASH CMD_SHOWNODEP CMD_SHOWNODE CMD_SHOWMAPP CMD_SHOWMAP CMD_SPAWNP CMD_SPAWN CMD_TRACECP CMD_TRACE&*[GEGE.SYSTEME.EMON.VAX]EMON_DBG.EXE;20+,.D/ 4DA-= 0123 KPWOE56ׇ%]7e(]8Ù9GHJ60D`02056h*=N)`&NEMON_DBGV2.1-002j ]V11-36Pz | ~  $ +CMA$TIS_SHR_001!! DECC$SHR_001Q! MTHRTL_001! LIBRTL_001!h SMGSHR_001O OO  N<`^,n䐏P55ݬ4^|4VX^,n䐏Q44ݬf^PRݬ4l$լ ݬf  RP|W4VD^,nȐSȞG4؞;4ܕlլݬfЬ̑lլ  lլ,n䞭l լ Ь l լЬlլ ݬf^<`^,n䐏T33l լЬ^<`^,n䐏U\3P3ݬ:3^ *** FATAL BUG DETECTED *** *** BUG DETECTED ***H0 0:0:8init_monitor: $BINTIMinit_monitor: $SETIMRIllegal int argument (char)Illegal int argument (paste id)Emon error %s returned by SETBAND%s error reading command inputF%8lu%8lu%7lu%7lu%7lu%8lu%8lu%5lu%5luFAAInvalid protocol listInvalid protocol listunknownunknownUnknown protocolPROTOCOLFROMTOEND_ADDRESSBETWEENInvalid node listInvalid node listunknownunknownUnknown sourceUnknown destinationUnknown end nodeUnknown nodePROTOCOLEND_ADDRESSEnd %sBETWEENEnd %sFROMFrom %sTOTo %serror in emon$put_lineEmon error %s returned by PASTEEmon error %s returned by UNPASTE DISPLAYEmon error %s returned by ERASE_DISPLAYEmon error %s returned by SET_CURSOR_ABSEmon error %s returned by FLUSH_BUFFEREmon error %s returned by BEGIN_DISPLAY_UPDATEEmon error %s returned by END_DISPLAY_UPDATEEmon error %s returned by BEGIN_PASTEBOARD_UPDATEEmon error %s returned by END_PASTEBOARD_UPDATEVms code %%X%08XUnterminated stringp1 EMON$HELPp1Error %s returned by helpcommandType [Return] to return to EMON>EMON>Error during initialization @^k-ݬ`-ݬQ-^C-ݬ8-ݬ-^Ph*\\\*ѭ  P^=լ ݬ^K*PPP@*ЬP^PРЬЭPP^Rˏ PP:467ˏPPЬP` ݬ< ^uR߭ϫXPҭPʏPPϜݭaլ ݢ(`PP߭ P#Ь(ݬ;PP߭ PҭPʏPPKݭ)P ^)SRcPPs2ʏPPˏPP  P6 ݬ= cPPҢPʏPP cPPP^}+ݬ+PЬn)Ox)m+f)O+@)^ RҢ\ʏ\\%ˏ \\:P^P^ (Z'Us'VP'T(WZ'[K(Y'X= S޼P`h1ЬPQ@QQPPC_>>>>>>>j>>>>*>>r>^>N?PP[1]&PPP&"1:PҤPʏPP1&Pϻ5PQ'PR RP QP{RPQPQfPPfiefhk)ݭ1ҤPʏPP1PCPQ&PR RP QP{RPQPfQQffddfiefhkW)lݭe1BPҤPʏPP1.P=PQjPR RP QP{RPQPQePPeiefhk(QjPR RP Q{RPQPQ$PP$iߣ$gh&(ݭ1PҤPʏPP1nP}PQjPR RP QP{RPQPeQQeeФe<iefhk(QjPR RP QP{RPQP$QQ$ѣ$Ч$iߣ$gh%'%ݭ1CPУQQPPʏQQ_$|PM$wݭpNP]PhG'Dݭ=Pϯݏl&PQ#& P^A RˏPP ɢ,PP, ,PP,߭ߢ,#&ˏPPPЭP8^ЬPP#/ P?P&P8PP(PP $PPPPݭ#D&PҭPʏPPݭ*PP ^!S6RˏPPݬ1P"PʏPPݬV$m}Ьݬ$P!!%!%c*"#%P^ެPPPPݬ#  P ^ SR}Ьݬ#PPP  PPߢh! b$ $$P^ݬX"PR"`b6#PPP^KS!UW R7 TDV}G}I޼P}`޼P<`PP PPTPPPPg}#g ?cd## ˏ\\MХeХУDУУУУ8У<x4^\lglϴϫlDlϙϐl!lP ^-TS?PpPlP!11ЬPP$0< P?P4P[)PZPi\P}[Zݭ Pխ1ЬPP#/; ?P8PЭPЭF+ЭPЭJЭPЭNЭPЭFЭPЭFPPѭ#Ѭѭ Э PЭ1#ݬPtЬPP$0< P?P4P[)P1ZP[PZZ ¶PPjPЬPP(8H P~?PBPϋ$2Pϋ"PϏPϐPBPݬЬP@ʏPP1޼ PЭ`լ޼PЭ`PP T^RS}`U ޼P` bPfPQ޼ PQ`޼ P`?}{X޼ P`P PP\޼ P`P FPXXbT1P޼ P`VWbhPPd\SbYLMP1~޼P`ݬϜʏPPM޼P`PhhP``bЬQa`PPaT11XPuݬݬ ʏPPJ޼P`PϒhbhP``bVЬQa PPa T1x1JJ(PhݬρʏPP>޼P`PhhjP``bT1P޼P`2W=bϒωbϮ{PkݬʏPPA޼P`P}h-hP``b! PTMP޼P`Uύbˏ PPЬQaPPaSTTP^}OЬ޼P`^}ЬiPҭPʏPPωݭ4^ЬPЬP޼P`EЬP:PҭPʏPP)ݭPP8ݭ4^ЬPЬPPҭPʏPP)ݭPݭA4^ЬPpPҭPʏPP)ݭP;ݭP4^ЬPPҭPʏPP)ݭ<PϜݭ4^Pҭ\ʏ\\)ݭPtݭ=4^ЬPPҭPʏPP)ݭPJ7ݭP4^ЬPPPҭPʏPP)ݭFP%ݭP4^Pҭ\ʏ\\)ݭPݭE4^Pҭ\ʏ\\)ݭP@ݭ ^WV6mO-y62c.-}*/!K ϗ/i0ɗ(+@KZ!\=AwYz-8W6h15,aƥb`3  8 @";׋4nJOj%f?ʧjYS5@^-S-< $tT*V+dDGĕJ]SrT'=4j9?曥!j2v8eeIbS}}d~;cPMR6̥x rx=1-ŏE˂EL%zǨlZڢP;ɋ?@VQ7΂H8-fFmlg"!3V 4A^zrW凅?%0=qeB"P=-Ϸ#s?yEFSkjZ8f&XB$MK0kDTGR RFŐ/"UoNHOw]` a%h$HH"ta!FWC 4Ivat<1NrGe%ţzR uXSK<;[CBUXĬTLFV|l`-VFHc+'C9qlܖڻi9.Nԗ{~&p]ٹ?Xx3O._g\P ||ҝp1tY@E ѳ33N0 $XME:0>rCA;G/`"|jI8ۄ3:[{ ͜DžM/ QE΃HOXԽg BKfN cr35Bv[1kv' 0F"*-R{۵ w㈆ajSS3L N9bvSk]Bu4`Ci#*|r1g]# X?nm&*̈́ԙfDnQqD.O{Εܩ}m"Ҏa,5`n V׿*IhyYTJ=(~^`bN+JS&}i ='[JK+"ngxZG? +Nf7<=MY ~WHy]?eB_YB! ii~o]LZHԣ"uCFwй19 b:[OYze DW0 "b1m&:@2N^&C$eӺtͦ]Z zd]c($5@8z|(c bWP*`ie69CS[Zr֩VpN =O< .0B\q}h(4)eGC"Jod Ħq$ S{=Ntz) E ,7#rx%nSH:t:\R=r3u?;ln8oS Bw9 cy ə=0~ߔ-)>~1Z4]o)%D?diBpGg) jE%LJW^Něa2%\^mN "AAKA7liUG2^Kfi_ {/V7!u)12{v X?/p@a IKbjQ7U_^v0Q$$*3c?IfrȮtkyh1(YjKÂEDvVkMPFh6go+p"!IGۣFcB`YS˜!GIl|fpVق;8YZ2& aY)fsP:P6gɁ% GyG+ѬT̄e@,y6J)YH>-6Rr>ILh#` pUM(nnSiU@>S^z)AԳ[ Qt3p3ŗ(*kx5ZXU8~ełj̕^ i)(ӂ5N2!v 㔵3|5ٴ:KFGf #zApsqf=#Fhk>q{EO|ܯgaX;k%¨3VlIjb1ڌ6yNx4:yq ~d]i꯱6=¥S4qq1RӇs/xfR8z"AR5 ʑ0󜃏Κtq"Op` !D7blF!%?沠W8Q6H7I.0&Sg!'$Pz XɃk͑F$sͭj WO.B\*"L*Ÿ8_}{W?UTZq/~0zC{mg⛍zRHsz=zev/76?mhr˔An砪DB{&-hl&ߧK{g~0&z{=~wU J8]}A|CC (?Z ]d-څwJPt4C2y 3'j>~`ӢF{b!f)VzN4aϞ}#I?|:4C<GClnQ2eSihoʶJbe>xlIv2X4(f3a al1x^eT:..^*Tx)q _Y/4]; 4ϥv=:H6{t vW\HVTQL $P-#Ռ*3 d}+S̸K1Oiں(^Ao[.dSHv5Vzoa vfY Eڣ7md[cfhHu)s-MNTg0 ػ(iur1Ȋ}Ԡ<=5dMT0 ac>ȻW=&R%pn&(#v|9tFaķa63ŕɄ4^}C2*?.n$Nx3 p,۳@ >. z(zGi$ PG醴ÿ"$SPNe^gY"/ :{\3}>[1# ݜ!*@SC|g fb;_SH LaoP˝Xe492Ƌ*!U^I9<24AĮ<62c"^xov,"~"#d/%gbvairl-{6a`UP|k:Gr.j gî!0vh;֟߭d? S5s۵@Y PMKdANnjs1y,4 diiՌo1҂+=WX?7$٣S] *m< 8 jg=켘eij̔y Fy 2J3߃fr@JYF)z#l%`KWԹo5ģgPʆP8>ޣB_^P)&\# .cj`W^ ަmZS顯:G cڎznH-(P3#T-.'!$a% әAtgU`C$>=q;;1NDSI7N  u]dks P, :?RRicJsaS'X jT7!8Xm]y;زDJEtmUmˍ~6V V_v'd ea,"P>)ʄ]3՘3w+ 3 P <1ZE}O[ۿ'Z\ :I/6Bܞ`Pw ~b\Bifd_yH[) bEuݬߛ':6Aܑ"~e$ @N]=0!m 4Җl} ReZ(MJ'&s48@cK Lgggs;e»Ë`saH*s3U/Q/6rUx "d`. #C,")]Щ%,J1l%Vv~)aYLbLKAh%ǒ*Y^B :'q/򖩜Sa j}Փ7XQOiv-(SQ,c1moL+RG1fxE]<[!FtPV4Y~,ߞ]U! 6a}0eOΤ]}Q $v0@"5}1]IFwInVHVd3n=kZ;ǞC_Yh$M }k5qIfR S&{kRpI-'O;3y? grB5"܉.?%g@k"f(ʻnwQfUkiTp* ْ#\KG И,ganzS< Kca]q}Vh@p{WtCݱ`0SiSnvbWs77WM_q!mc}~j̽Ý$>&!rrZEV\ZDgggG%J妥ߦw(8($&2Ԃzo HM?7|dn\QKl{/$ߥ!]Cs"'SfL9ɣk+[p8rvӉȍ˿ݚ8kxU~*Eۧf4K0)æ lC?:hdp}4g㝶r*N0v|yZbSX6˙ "g~Bй-dЀQA &b5tx4&PE1WBn}r{aN\oGxޫ=+:gG`N#ԯZCôvi^a8£u`-D9_ K4?48D6_i1x`=Gz=F8(JX*=Qګ(wthw0U0 a P)yA~I͜!'_@zj M( =;'1@#,Lɀ7[/f$f0@RG}+G[W^Bt](~U_J[O+E.*cĂϓb|CKZs졯? DA0 22 ?%BsxJL!Mm)Ȓp$l3\"xGq`Wy/ i eEZ!=&s[3OFH}ٿ8!;LREًnb۝+E!Vֳ1բ3hPP&o 1 6tJP>2Z,),'orSWdc,]4]܍gKqƸ b&xLyU9q YY$nxjh@G9\(wئ} lEN>e]D<޻'W1,zy39Vc4-oX-9{'Mfbecj*jݩ:D֝fa1ϔPó'BQ0r|-wz/M>.-g|I~50 SJb?gx"ΰըfZ?SBO.ϫ"u j*jF5}Ij!)D8t=MKPL|ݜ` d@~1V8#sUPYX8>grCgKx )ae* H(< %SPi(r&J*%"^8MeqO{G̙RQm sǔ098m J"g1wpP5# M&z6= J8! 9LC+:_H6H:/~6ޑΩ8gF1TD:+fPO:'WLƕ=gd+ĸ1:ġ?ntZ♦,`}byŰOș;;<9(?uŲǵVVr/xMO?Kd= zġ~UB0y7 ,,g$ϜH;n i#}Mz骍_&_A$?34[>8S|;CRpk|Lyڄ뎅@v~_QL~@I1Q&*1Bux)&O,v0{,Nh{̎-*Ơ|4cYE10*4Ȋa}PO'(l)Xa5hy(`γneW$x6p;u[I)> ZEb|xJ2#s.cMd"~˩`lۑ%KMk~`Y KQ0)Ctjge_H i?+?0UF\ǯݳimﲛ{eM,ѶńGN[HK/8VaixH"l"GTnWD⾠Zܾ ֢QNjV՗;-KayLU܊6%7YA0匽4co ~>D8 w\NS5OHv* jtivR/.zϳ]ML")@ @,TD;SH Eg7H7cƖNF/~ jlh%e =1r:kU_*Å lEm9g3v7 ;V5 SJugb'$:3[봋FMn7׆>}׿0wqA ,JoJVoO6h$ծS4b[s;]+4bwb,[jbFr;QY*\Ѿ^c?Ч1IӦDHQ}fvۍwoxqL⇩(GtV.\vCD?m 瀟EsS/}FNQxFlAT9y-s3,ĪTk`NVdPJ6Gk lo*.~XM쌔jAidEBQ5G^,Q8!LToUtظ5v޲3Uc `VO1Zc22 nL6/7@^Ώxz\o ǠGRxқ56c&3Z7pWfВwnom1|*FE3%pw=#]S]nN7]ܿFlkz#N+cLrpzlӌIK>`z8Nhve~M-ł)?l9RY$Akp[ʚeH@.lzEs4|4UjcC-+³fboӾeb=m[,l.cU>L+P1ª("-V׍NAlGw[ u)" թ79Jn'yXnrT&>ٝ8*Ŭ {L<`tΎs͋U]4{|4 RqQW艧"$Ϝ:6;*$D-Ji9M{%NQnsjc(\s\Oti넳rN_;س@CH"0Bxg.;<19\13.a M}$mup8` Ri>^g?ݥ tnWrA`Pf@s% Z"`sRv/ d4֕Ԗ$س}DG$]Gk˷[,XWlU$rFxv@KrGH54e fㇹ*jdє+jFWC ( S[/86xj{`!/bwZ醊*WH{8[^@OC\Ҽ/.BK=߶UhMƅS2 h.v^1PL\=wO\54c)M/h`B#vODaV&91.s;^eح`i"䵎 FR"3SQtf S\|? uBlFv!/:7C ^*xshawNb8xLȜث҇bGtD@BegSBV@fhۜBuei4oʠFiJ_ Մunxp=^yD۟=TYP=gCc0D5?J}6N+dkAHNyl_1@/OYv`/ͭ}ڂOPpѢ^Kl?ڙ&lAda}qZVtâmC Fߴ>wT_Y|yR6{ Y+Jɢ.9+KY?$p\=dd( =zn]"l!ه ,cbd6(3˺330ۦ g\٪pj5{ttHe\N{Ĥ}'"Zdۖlpٹ<6;C#'CP\ .#|"x.E߿ |{ڶ^bj;-G Y%5;>tHGJOcΓtœXAh™ >dLg1+V&Y!ތޡ=q $pģu`d)Yi*=#Ղ0uqiZAG)?ݱ8"~ܦr̔IJ?MKF6yѼm'$ ?U,PX+~:bYECǶ :Ik*e 'q 4 Sr[>/Hq8&R`09OK!$ZFs_B횦vL{N\i28'hQ<ˋ❝S!(n|".~.SJaȄ](5Գ+I_wf4t, vsw{+ Y0[9_wD,D>)#$'5g)\ncaVTCdF/\쵤۞Lɚ%_~+f>A3mSlq*0= oJtmII(A%mɐC3eX_k8yuw7='*cY)[:Һ#B%$\|Yk_]NWdFλή]hK._ɉ9MCQL dHT d%;gV5q=]xڦ9)v+Zzhu ~uS'V?Yǻ4i4߉sqyWGwel=Gy|1rS< 8t5ʼsw%P]@Fb~qF&FeMO >cP3(ڥfqr.rɯ+"Ql8}E~=N㏎kk7(ݳ@8;7깁4f2 .S,_Er&q|ߧ;ĽVv N6{UV \ \]Wѵa O{5o$dJ}Cui )zm" yo͢;tķe"osUz:j.0"[vj2L\T7p 2Pej^a`~/ixa2WL ,#N<'jnH5o< ;k*"RځrINAA'Qmf b9dp=1}4{ %mK{vD/1ybz1tR.UIs'$\luх5&EuӰ%q7ٗLraI{VL/$wJQS]~Ǵ/ '#Q{LId0s4".rڲbt,&U$ZLzs^ i4<,wc"bWPCi,|Non12e7QWM[?cS0.;tz7'5LB?цf/.dYʡϫ=dlqwk++}<1gNCXbWyyzDͯ{ #?%Q|A;z@N`M.*a0= d 8lCjImY-Zۿ3+ĻD)  %$ح NY'EY_}3x-uZĽ#H @|[1I8_ȋ@+\kU;ǰܵ#E&h+}$^)p5OQD 'i@, .lXt(C[p07T>kஜz)z.5u:t4n#ˏ}`#N+BLyԭ #?`0cܤVWpwD:s2)e mbbDߢy885vf/4cQ `Gx>FlݢY #IGH\ W5Ma+wk=v}Q%]L!"cg5zB=r8]tyL% !bSȟi%#/i5ϰ/팑gXk[Y jKiȵpBF2aU,~$yXaY,F.__wo?dgCb4%sde'wVO"t8TB~[3NDot|@7¨^+S |-8,Af^Kl *߿\k5r8H<e ހB *Tb%'=>M:v%SJ#Wl gYt D~wo*<HMF{%{"0cգԣ\%zB ZUmn| \C?͸?`˂"X0 (?Jc!tHې4z,Ԩ[I[2u7{u9E~aɤmY=|:J*[A߼G-~-9SCd[WH(n'0$|!u8 >8U+1/+["4g2 , `01V 79bmǝ7f F¥h% G{.rZ5}U$@/>ڰVqzT<S^LM @i@@P~/@B`F^ϲ?ò Di"!f%m( :a%ƧIxbD[1omӇto?xv0iVK$ {%Q8Ɯ>Kn"4|j$w}I`= |x } ~wl5WaV/GeO氼oO获.Oِ ;q}>=r"I8-{g꺨Sc9g8^Is$$<|o $g;G̖7}wÜS㈨T?Jy,X> [g>tcvUUMt'lC-8-_2jMб1P&_"{T!jʸ&N'ITMsXFV8*!UFb2ZiV- QOn[rKASל>~a~"Ʊ).?\LqBa?uƫoJ(K /5.1XeJQ=Cf?RܚHď L_pmEj{Fw/#2`okFaªUvڄ?>jtG _]INd#*GFZǟoQ@a2qy 𵊩(,9)$ȲwhWPe֕IT2u#@E"B{ c=?lVexy!Vy3:G {֭Uz3 7d=nQ5ԸT%+"i^hzDdxK[|~Wz}ζjp}8Kefq~ CJ0C W&h)`z4#+6]{Fon~mTGDuuAF5 q\&?&t]"jřv4tPG5I߄jnHh2^9=|w dj^u yWttH3yALˬ>;DS+jX'ĆgeTkXI/ApIM K-*SiҨդ\F+DN d]Ea%-*4q5~bMe'}Êe٪HӡBrW(AZWP}*ݩܩKRb{+Yjܟ=@!MT)9Bn$ /v (ܡ<߫xacV=WNNB@Vi]aI,G=rLL; uK6E^vE>劌KSBEZZ MO2d+xdF7nu7.M%&wyׯꥉ'c٤g+\'3 z2Sk][A7J=IhNO}Eݒ x|c(ꗳ3Ye>A߬ӷd*WYP,Կ?.>+j#MA zK p9E/Lp5&UGw1wT(?kNOT75]|,rvՁsTk>_= ljOuF!4hx^fUBeY%b_/tۿ`Ű%cH?،|闊'y*uߐNF#`Ke9Jڒ/( WaGOwutIoH; WD:`L t)xt b9-Q-)T A,kcQbЏ%s\@rsߊTc;g,Z`}wcc}޹OTq_ ^V UQJ'_v1M8SG߹'j f =g gYhhG>AF7U7QrbV.=(oWV?ȦRC}Nz4-Tk^!*} ?G'iFkn*j~I:]PET3=2^n"n+Œ4vM,rshl};PLX0HMOOiwp?ˇ BENHz.[[WFPgKJg2ydoyRhZ`$}_6ԺYS214 Ԁ@7sxu<^#ȘĈmuez pU҄-" r-h|`J,$5ݠ=:tZ7[Ƚ7@~lK&41vjq*։f.+imw{a6PB鋈eӁveܭWZeSrETx`Kϵ(by}böFm׎<$M^5i;5T4=#&aPӃf`>VvObiR%ŠTs{PK-OLkKe|QQ99-9krDq\*| Y? }RMz4qH dza_NV契9+Wy!J1΍طm)\z/, 07, 422_=4yiMK=v#O'HXE9>$CE"j YٶG:gf 9a5ch9(t>7Tec;_TՀhʜY\}Fm7. a%T?E oi746m/ l2K„bF N+yYZ"KqO,@R+#S)HmNAVhxD;fK5+|q3T0/e^P' ;Kt% sHaavzF{j^λ(DwXS+O3e*cQi$.{%~"'L䁸zx^;-3i8kEA% #/(::VxEzX2ATS)}Lw:_/aʛcp5?4vo+G@T~J=2k |vBui VE_|x+(J+1@`I̕@u3ɘ?UKipf9\&׏ JКiVFq'HWW74̰S/=YObŞuR$ĕ&@2`KCU NWѲoUڞ[}vsg*<ڱE#[k`XbgN˔(ؙ:t6Xi"޷9v2+ `}J.T *J. jϣOU_ jH   +mhu??q_Yu dȐDٰzaqFo\"hi*qCa2";Q0<ĸ}5YWhc亟v:}!O,C^& C%~xD(A!FN6-mK.r%mBAG[0i!9 ]pMoyBҥ-g q W˰ó+O#25ی6h(_y IG$!kVTMyTS[*@,RGox\H::רXW6>x.7:N K4 4;h O#g0ٯkh!Xvw+ '<ΰgs>Gbv爪"v:5u۔!{J$ap0Z'+#lG_y7NϋѥT1{_{[Gczf 5=R yf6I`RR̹) oLĒgNVЁ(|ؿ ,P@fÖƨu2_ΨzOƐ{Ɇ2_NiQ+ lbGK<f0X~)3ڵL{/]^JkA9aW褈:I_-_ LW)Ia plǬӧS4[ &0; Wmz *_N;u>T ۑ>u`8 DK|S U"&Юt3"`kmk4S(ClL1}^&*u16Crj|Te“T6?b &ao@p?~_9(3/\r!.wӸ~ ~/蔥R[ B $1s /[9uЈh P/Q7(g(ɦjQ"%{LR-Fj6[ JYv0PDQP?Xᘏw]=z st|<q"U{OJ9\ x\ݽ㴦Xt?H{%1:Eo=j[p, #^ܩks-zIz2*ՋAu~$-)_r@.w}K 5c~Ve4ǡ s>W &OO4& ,Jq KUˬe~2ㄤAb=x+g?+4c`؄!u!Zȇ?ۼXO7)m_ٴ`Ih@IF"_O  G:B\ |<hī-mi^֊^- δ8Z\n=9eڕIxl. QJ]#>k Eqv\;?+Ҍy Eeo n:\h9z?4}71Cy#<3_U`ۊTCֱK"zi;|8!j=Ud@GQ;!22Z I!=4Hmcq`FLgq8eӨ}nBC1ZIZ":z0IP-^=Sk2UmQX YUE--xCZ0+D1m9,M_ԪJomX]c#qYtuӖ ^tePeLYh?<ƃHvIM(LG)]y }h6p11~!Y_,ĀВc u6]w lZRhk !\4Y`ϰ.շfVr^zƢN ]|O λ2a]>3309 0䛚7Ѳk{ jBɩ,7! 6H̡6kp;iDa a>X2+7uPrBQMnITHrOL/OoOZYhW0]#q/vk1SێtŶ湋 r),dkӘw8dmqw;\5cBLIpI WOfh_=֟4g\q G g&͉rI9Tƕti@~cCEuv(̬Ʀꊺ ҬA9*9Gij8VU*5NpO'ԥ[oyCZ04_w;Ϟh8׿JR16 VpU pۈmR( HH9Fw(vʺuΏ ]HiAZ~:ꝶ* znU`߳xbt'@+5ƏX  "!o-'DVx7GM^OMoI Jf ; 7*iu7F|p~:&@lMDx!>x;Y$R\M InNAe|1A?~ 9xMWSt$5˅JCG tǨ=O4+}\*f1A߳'񐈥P9!8YuHqNg~!k?ꇰhϹvV~ &?ʿK'`XY81vOpzF]GRҫjx1@bj%y^5L"gX0%ȕߦ|J3VG{ul]6nod#X)QõVb@@̡NhM}8.2jBw̳.2I1vG +Q(%.‘SayMݯ U۫LB0(sظx\T,vX "yxZ/ ut9iF8Ql~(ԃS+=o'VRxfa L3xU0[(' (=L'}.T@/F!y_h_BTP% [n#$bM`Htc +34ݠץ3wMD A,u\WD'w ,K%(FD-p1ξ7R)JYŖ%ϧz[T{ Gk}H{ËjftOM{LE2Dйip*Y-q:i.ֿes4R;)%D;'}Nnb|F0;& n!-Zcn呼jƖL]lD}}AS_-+ZD[>- <ip`m0JUS o:YSmCcci:Uվyt= jURA8VHڻа_!vK WO$m>}$>; N$_t" ,^M DZVA"S#Z^ѧKtL*P2 #>ߴ`Ew P J!JA sMPlG[EY[ {e@uME}kb''C:V5%RQ|PV fq.@!*;gFnxG@8VYyIÓIr2 R%yn_#O)fO ճ,R> ߉=$ ْ{f ;sI kHS S\G("iGUޱ-qk*WJ(Uv 0|f{?8Q*M7m\EǙ+LQ/D57ߕr&?N6Ye|0綃'~d6g# ]KYVx얒Ju unLYJMi:ZNz|WiTU`(jWt?Ns(`Z}RYiNN]?_s0SZ8/mzU$Q=8 %j:%E\l͔&%:fy͝>/v@;z-}H5mb$_P"7/(\42F/<;ϬQn^vqyrE,BŽv 4Nfuk%]W~M@);MxZ ®r)= )3@w%.VRNRNPQa ."ۇFqU5c#gJV0KvJ=9\gF/'h)hIɾsw Y(MZͲ=\Ѳj W|mI 4<Ǩ \~ 1`V}*A|۔庁7؉ 7l4!^#/޻E%u ͈T8zgs)9ԎA6 c-2p@Vu mς4Ni'Inb[=n#ZWgH<˹\&~KE!MnLU 3#BCNwPYhM@]Zt+R郳$ȬSY`4fvk q\#wW0)aٺG ~E'ţM>7bu!O-`\1uS IZF 72s"gN>{\~ ^d7tia S3a/O/ZY욍Se.-sՊ?`(B1zn˵/[ʉ}[yV$'k)XqjoSY0yv]#SbP@U*n`ˠp e=hO+TdI෗[VvZ-P 8SLz892⟲m: 8j_,H(r4<œ*vP_s"@tZC;>_rnlyJuQsUM)Ky-u_M A</!NBswO'jzcgb,6ڛKXCy;v (E2\"X5\lγ~,7J:&%tZG{f>i*d{KG6Bbv0G0(2AB#IJVYHi<4^7fI фdJxT9 m$<-ȒAul5:v=v[fX ~ ?}hHZhҏs䴜QF!;R.AGI2Zx SǜI%!ե-91w4$stc Ru!Ut9 C3~YAT"C"j}+,n݋;`D AV'dwt =W0n|H}ѵ?fX2zKovnטQmKKN-xQOoxК׮m치!jG(RΔD apu9E?m>e߲ύZd(z=0_- +4f]l8&HO-@W fA:2v`EopcYx5Ft:И>O6 c8ӓ%57'k0X ukiQ+"{o!T"hH[P>uEs@wy}f=V9>G[+IP:72XC$̵`H ,%~iExEY IK7f1\a #L,mmFa5eS1ހNJ$Nڏ .'~xs`X%"%bCЛ%%GE}H7åAF"}"Fq4m5WЍFP~ᚉ[N93\Vi A]Av^4xms.nŒMuE%MnwLv?x#5,t6ʹ#(J LKqQ/<4\}g7oeʤ_fuGIskJ$;bN0eBWus_Y^3h 3</'"+[I&0+8 DǦ<ʊŶ$|ZqUV ;%)]ywqʗVe m1bRlp N{+̉ k&?: H?Bk`:ݸ51kZ OȜ#Q/F՘@zA€~Q C"'r; Q-$ZmH}Fr{o@{!+Ԣ:TJRƇG7-h]2)PkCG^Vk\3 "} x6+Ƿ_z1 lڢ:3t+UMeI¿\x.;#,"18Zgמ,xqv X{UXJb8n/}1kgt{8z#ϤЍpIzL7Ywlda?怆;9&Yh"zKyS/)^#!\m,{MCt$gS$7~@OJ^'0;-7I*+x GuDE|y@H9r]q<[AB!x#%[=t k[anG{?F7 Ցq'bSgF M{ʩF5rS{|'{S;GlXH8O5ѮZ%/ْFMxm:nI]ʺTIcsVWRfvdp-x-3q*1YK"N{'MAHF`=b%ms. UDٶ@3Pp=,U~[fHhop4H\xjQɰ]")B=ӛ_u}RC<ґ,;g+.a 4U(-դ>R|*^XݵԻ @1`+WYN_2!T8vEGVGdG3NZQ !~tZW|ۑKB@P%:DǑ }KxcOhP?} 2̈́fVx@^f_r})722?^+`mlND2t}V޼x`<$:Tfj G6XcM-3`K7#QX?۬4 #y6n5 @pj'3sGFLjHe3Idi.+BcI3Tg+)f%<!7] :`mnJgKU.Xc&)HZW7HcQu$FneB7Eg%Bf0s,w1SW"`CFMBf-o\<#+S:4A|w[0(BlT#]vx (Ϝ8W̠̜̘f̢զ*զWRWR(DB̸զWRWR(8B̸զЦLWRWR(JB̸<̘SWRRSS̘|~|~̘|~<#~<~! PUUwʏSЏRSPPRP RddxxRRRʟxϦxSϢxʏSЏRPSPPRP R~PPxxRRRʟxGˏSRRCxx!SRRDxxTTP<8^]R|~|~|~|~<~<~" PUբݢ|~(QfPˏ@aSPf~PSSfQP.QQdTRQЬ SiSPQPXPSR~SХ P`ݬ Sg[RRPR `fPxPP@YfPʏP@IVЬP׬P1(ì RPЬ 5^VЬSc|| |ݬ.P)UU*PPPTUT TcݬadP1SSPP`PTSTTSЬRSݬϤP1ЬTUUPPPSUSgSdP1SSJPPPTST-TSЬRSP)ʾЬRbݢX1IPݬ?BP1SSPP>PTSTTSЬRS ݬϼP1SSjPPPTSTMTSЬRSݬtWUPAD~PRVbRVUPWWPUcURxRRURWR~QPRЬPRxUTTTSdV0SStSPPSVPfVP VݬϱWUPCPD~PR1VbRVU#PWPUcURxRRURWR~PRЬPRxUTTTSdV0SStSPPSVPfVP<VXXP ^ЬRbScݢcݢcݢ cݢcݢc^L9\\PPΐ^WDXЬT R$SլhTZ1 TPRR\\RPﶷW1Pt󟭰PPPtpPPPpP  PIW1P0󟭸PfW1x|߭߭KP1 'P %(1tݦ 8TetP`PPP^TScETdݣdݣdݣ dݣdݣd8Rbdݢdݢdݢ dݢdݢdW1PRPRxR~|ݭݭZ﷮2Q(eppP`TScTdݣdݣdݣ dݣdݣd8Rbdݢdݢdݢ dݢdݢdե f5WP%.1X%.1X%9s %2s802.3%9s-%2s%12.12s%d.%d%17.17s%c %s %s %s %6lu%12lu FPsystems table overflow%c%c%c %s s: %12lu(%6lu) r: %12lu(%6lu) ONFPFPProtocol table overflow%c%c %s %12lu(%6lu) ONFPTransport table overflow%s %s s: %12lu(%6lu) r: %12lu(%6lu) wdna=.lisError opening print fileFound out of range area (%d)circuit table overflowcircuit table overflow%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d 802E protocol table overflow%02X%02X%02X-%02X-%02XSAP: d%02X/s%02XProtocol table overflow^ЬR P} QˏQ~xQ~߭Tdˏ S߭ϰϤݬdISQˏQ~xQ~|߭dˏ߭߭~ݬdP uݬ?ЬRRPP|^ެVfUR1ѥ %RԦ.Ԧ6Ԧ&Ԧ:Ԧ*Ԧ2Ԧ"FJNVVYYPP ЬPЬQ` S1P` S#<R<PRPSPRPSPSSPP^߭߯υݬ\IPЭPP ^ SЬR>.PHR ݢ.ݢ&ݢ>ݢ6ТJP@~ТFP@Ͽ~ТVP@ϲ~τ RRP^SRRb1*W<3YYRYR~/XPWRUТPݠhPTТPݠhPSwТPݠKݢݢ"PSTТ2P@m~QUU6WYPYPaScocώ cլ<PR|`bPPx^/T<4UURURPԤ"Ԥ2ԤԤ*:TURURR<SSTSTԢ!Ԣ1RSTSTT<UURURPԤ*Ԥ:Ԥ"Ԥ2ZTURURS<\O\R\mT<URUR RBRb!URRTRTSTSdRTRTxUUUS\+W<4XXRXR19nѧ  SPSg RRSS߭e]SPPЭRRRV[1VЧRVЧRТTЧRТRҤFSSJSȤNSȢNSSSS)22ЧR2*ЧR"6WXRXR1n\<VVRVR1W"&26*.ЬR> ߭ϢςݭYgPPЭSSSR[1 R".2>&*6"*2:"*2ЬSBTT|ϐTTgPP |RPRRS[1S2%*2!*:\VRVR1gU<TcTRTMS<VRVR RBRb-VSTVxVV)VRSVSVPbRSVSV<RxRRRUT[[PP^ZYЬSTRRTRRT[< R&RXiSx[WSWgV_Ϲo!kTТTSCbSˏCdPPPТTSCbSSPխTPPTb^)RPТT\Lb\ˏL`\\ТT\Lb\\PխiТTPP\\T Q@b\0\\QQ!PТT\Lb\ˏL`\\PТT\Lb\\.Pխ P7ϒЭPP^MR*(ТTPP\\TQ@b\ˏLa\\ PТTPP\\T@b\\Pխuת)ТTPP\\TǪQ@b\ˏLa\\!PТTPP\\T@b\\JPխ!߭tb\T\\\PT\\TRϙЭPP^URТTP@bQPQP TPPT"PP¤T¤> ^ R'ЭP޼Q@aOЭP޼Q@aP4PPPЭP޼Q@aЭP޼Q@akPЭP޼Q@a1TPTPPT޼P`k¸ЭP޼Q@a@Pe¸ЭQQPP޼PA`¸ЭP޼Q@a¸0ЭP (^ RSøP\\PP!-Qq  P?P1sPb1 gPѭ ϯЭ 1PCPխ όЭ1>P1PkPѭ ϽH"sPPP]ЭPP\\P χ϶P*0ЭPP\\P xϊPP $^SzR<\6\\<\:\\FNV^f PZ?PNPE%;PK1 )#!/ϟ; ϟѢTP Z9P16ѢP PݢXP4Ң\\ʏ\\Т`ЭPwbdna=emon.recrfm=varerror creating record fileerror writing record file^ݚRݬQPb xPbPPPQQP^>PP^yݬݬ6P ^/p seg=%d seg=%d,noack ACK=%d NAK=%d XACK=%d XNAK=%d Unknown ack #%d=%dIllegal counted string%.*s#%d%d=%s%d=%8x %sunrecognizeable objectNormal disconnectionInsufficient resourcesabortPartner exitedNo link terminateDisconnect confirmunknown reason #%d Unrecognized NSP message No flow control Segment flow control Message flow control Illegal flow control mode #%d Illegal service field %2x NSP version 3.2 NSP version 3.1 NSP version 4.0 unknown NSP version #%dData MSG %5d %5d Eom BomInt. MSGL.S. MSG %5d %5dData ACK %5d %5d Oth. ACK %5d %5d Conn ACK %5d Conn ini %11d Illegal dst link Seg size=%4d for object from object User=%s Pass=%s Acct=%s Opt. Data (%d bytes) =Conn cnf %5d %5d Seg size=%4d Opt. Data (%d bytes) =Disc ini %5d %5d reason=%sDisc cnf %5d %5d reason=%sC T %5dNL T %5d %5dD T %5d %5dStart %d pad byte%ss Start Verification Test Routing Area routing Router hello End node hello Unknown message type #%d route msg from %d.%d to %d.%d visits=%d L/D memory load L/D assistance volunteer L/D request program L/D request memory load L/D parameter load with transfer address Unknown MOP function %#dIllegal frame length%*s socket network node type %3d->%3d %21s %3d->%3d %5d->%5d %3d->%3d Unknown LAP type %d RMTP NBPunknown nbp control #0BrRGLkUPLkUP-Reply %s ID=%d unknown nbp control #%d ID=%d%*s Tuple #%2d: net: %d nod: %d sckt: %d enum: %d object: %d type: %d zone: %.*s ATP DSP ?%3d*** Lost trace records, status=%#X%s%s ->%s%sfilter EMON$INIT  EMON$ANALYZE 8EMON$CLEANUPEMON$FILTER_%.240seventsroutingUnknown event %smin_sizeinvalid /MIN_SIZE valueoutputrfm=vardna=.lisrat=crCannot open output fileinputctx=recdna=.tracecannot open input fileinitialize From To Protocol Data...error reading file ^SﮍRݬݬݢ PݬݬP^RЬP`PPP %=Um1P?PPZR.`R׍TPxPPˏP~VRTQˏ QPPQVR~ TRTPP!19?P$RK@%R;0&R+ T~$ͨͨRЬTTRR<~ϘRdTgTSPRRSݧ RSw( ݬMSS~Ь UUݬPSRbUݬϳPSbSbЬP֬`ͫ`PP1MЬTU'VVRTRSSRoPTRoыSTT(TPcݬPЬPݧv( ݬAPP~[ЬTЬ UURTRSSR'ϬPTRϫ STT$TPcݬЬPݧ"v( ݬϊφPP~ЬTЬ UVVRTRSSR'UPTRUOSTT TPeݬΊЬ P ݧdP Qu( ݬPP~׉ͫPP1ݬ]ЬPRRݧRt( ݬЬP֬`~kPP~g1ЬS <~<~\~DTRTPxPQˏQPP#3;PB?PhR>jR.pRTPxPPˏP~fRLjTQˏ QPPQf̀̀R)~TRTPP!19?P4R[@5RK06R; T~4X&XRЬTTRR<~RtѬ 1"TmTSPRRSݧ  PRSr( ݬЬP֬`~ϹPP~}1PЬR<TSͬͬYx.L|~Lݬì ~ݬLYSPЬЬ .ϲi|~~ĝͯͯYYP^\X|WЬP&S} ﭠЬ <$RSRTcPPBˏPVVSը 2V ϽUP϶UUVϛ꟭уݬ TcVV1ҧ RR1PP &^.^6^>^F^N^VBP?PTUG\U?dU7lU/tU'|UτU~ψ꟭:UUݬ .|~߭ݬ ST~S1V1V1V1SRSST!ԭ|~߭ݬ ЬQ&PPT~&>~PS< 1PnPP)y1B?P϶ݬ 1PϨЬ UUSˏS xSTЮRVT UcVD(ϛUP~~UCVTχPU~~ݬ &Ь TPS}STݫ~PSTiRX 1'Ь Z2bYRWVUTbPPPRSbPPPRQRPQRPQSTUVWYXZ瘏~Z }Z~ZTPS}STݫ ~ PSTiXX 1jݬ 2~,ݬ "~ݬ "~n P~t}(|~ݬ ݮݮі.Ь TS|STݫ}PSTyhh^C|XuWЬRѢ Uˏ ~`柭||}TPSSTݧ} ST hլY1PPn1kULSc\'@ScEScxUUUBRbR#EcRbR XRX>BRUb֭@Sc\\UxUUUR@P߭[jmѭn Djg\X1\SϷU6dP>CP`PP  kPjP P~ϚfwUUig\\X1U ]Y8Pd\>ESc\\  kPjS S~>fYYig\XSdP>LP`P~@P`A!fdP>LP`P~@bP`'!f0@ig\\XЭR֭RX1ililЮP^dR<iPxP\\\PSEϹ6[8kP81\P1"\P߭߭߭߭RP/խ?|~ݭ|~﨟>bHjTP%s%s%8.1f%3d%%%5.0f%3d%%%7.0f%3d%%%7.0f%3d%%%8.1g%7.2f%s%s%8.1f%3d%%%5.1f%3d%%%7.1g%3d%%%7.1g%3d%%%8.1g%7.2faprs upd_statstrlen(buf) <= MON_LINE_SIZEUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1strlen(buf) <= MON_LINE_SIZEUSR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1recordinitialize%*s----- Multicast %-*sTotal -----strlen(total1) < sizeof total1USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1strlen(total2) < sizeof total2USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MON_MULTICAST.C;1 Multicast addr. Protocol CUR by/s % pk/s % AVE by/s % pk/s % Kb/s peak^aV3PPP14U He ԭԭԭԭԭԭԭԭn.eTfP>X0\YY\?@.DVfݮ0dPSQЮ,RТ*PR RP QP{RPQPQЮ0Rݢ"Stŏd*RQRPЮR RP QP{RPQPQe֭&߭>3@f[dPSQЫ:PR RP Q{RPQPQݫ2 Sŏd2RQRPЮ R RP QP{RPQPQUe%?C֭֭%߭>?fݮ,dPSQЮ(RТ:PR RP QP{RPQPQЮ,Rݢ2hNSЮ@Sŏd:RQRPЮR RP QP{RPQPQϭe֭$߭}=?f?B}?BnP|^>T>=SpPU߭߭߭߭(PPPV| eo$i$A\ARLdbσdb"db\\ޟ8>m,HtYUVPnodeNode %s: ethernet addr %X%X-%X%X-%X%X-%X%X-%X%X-%X%X Node not found^%0.PxPˏP~xP~PˏP~xP~PˏP~xP~PˏP~xP~PˏP~xP~PˏP~xP~%? PL\\P D!0ANALEXITHELPMAPMONIPRINSETSHOWSPAWTRAC0 tp  < )ANALYZE CMD_ANALYZE(!!P1INPUT(FILTER$$TRUNC$HPAD$lTIME, INITIALIZE, INITIALIZE$IOSB, 802_TRAILER$8 DATA$\ FROM$ TO(s BETWEEN,s  END_ADDRESS(PROTOCOL($OUTPUT$cH$L3$cl$L4(MIN_SIZE$ERROR$DEBUG$FULL$BRIEF DLAYER_KEYWORDS$hFROM$TO(PROTOCOL(qBETWEEN,q END_ADDRESS(q0EVENTS(qXDISPLAY(FILTER DATA_TYPE, HEXADECIMAL$ASCII$p8l H0<  Xd 8 \  $$D$hH(HDHhHT  ` |      4 &EXIT)CMD_EXIT4 L &HELP(CMD_HELP$P14 " %MAP(CMD_MAP0!&P1NODE Node name4!&P2LINE Line numberD L  )MONITORCMD_MONITOR_SUMMARY(t !!P1CLASS CLASSES( SUMMARY$ ,NODE$ TOP($  MULTICAST(L PROTOCOL$p AREA$  MAP$ SIZED@  - MONITOR_SIZE,CMD_MONITOR_SIZE$s FRAME$sD FROM$sh TO(s BETWEEN,s  END_ADDRESS(s PROTOCOL$CHECK@H p  , MONITOR_MAPCMD_MONITOR_MAP(!!P1CLASS$ DELTA$ TOTAL$ BYTES( PACKETS$( FROM$L TO(t BETWEEN,  END_ADDRESS( PROTOCOL,  INITIALIZE  ,8Dl  ( t L T`  p |   D8 " - MONITOR_AREACMD_MONITOR_AREA(!!P1CLASS8!)P2AREA_NB Area number$\DELTA$TOTAL$BYTES(PACKETS(PROTOCOL, INITIALIZE0X@L \ 8ht  L` 1MONITOR_PROTOCOLCMD_MONITOR_PROTOCOL(t !!P1CLASS0$%RECORD emon.rec,P INITIALIZE$tFROM$TO(sBETWEEN,s END_ADDRESS(PROTOCOLL`` 2MONITOR_MULTICASThCMD_MONITOR_MULTICAST(t !!P1CLASS0%RECORD emon.rec, INITIALIZE$FROM$,TO(sTBETWEEN,s END_ADDRESS(PROTOCOL@ , MONITOR_TOP(CMD_MONITOR_TOP(t !!P1CLASS$4FROM$XTO(sBETWEEN,s END_ADDRESS(PROTOCOL   4  X Dp " - MONITOR_NODECMD_MONITOR_NODE(!!P1CLASS(!!P2FROM$TALK( LISTEN(4PROTOCOL,` INITIALIZE$DELTA$TOTAL$TO(BETWEEN,  END_ADDRESS<dLX  t  `   8 # 'PRINTP( CMD_PRINT$P1( 4% SET(\!P1Whatx SET_TYPES$ERROR< " * SET_ERROR|L NI$SET_ERROR(\!P1What((!P2action H ERRACT_TYPES(pCONTINUE$HALT( & SHOW(!P1What SHOW_TYPES$$XMAP$HNODE$lHASH@`& * SHOW_HASHpqSTAT$SHOW_HASH$P1<` "& * SHOW_NODE4 CMD_SHOWNODE$0P1(!!P2NODE<`& )SHOW_MAP4 CMD_SHOWMAP$P18  'SPAWN4) CMD_SPAWN,!!P1COMMAND8Tt 'TRACE,Y CMD_TRACE(|FILTER$TRUNC$PAD$TIME, INITIALIZE$8IOSB,d 802_TRAILER$DATA$s FROM$s TO(s BETWEEN,s$  END_ADDRESS(sL PROTOCOL(tOUTPUT$c$L3$c$L4(MIN_SIZE$ERROR$,DEBUG$PFULL$BRIEF, 4 !H!p!    t $ tDthD T d t Dh T L t  T  ! T$!0!  emon$get_input19 I noname.117emon$get_input20 noname.118emon$get_input21 noname.119 noname.120 modifiersrecall_d 5 firstline_d 5bufdesc 5 statusT recall_line*& firstline*&numline inputsizestartcol code desc 5 prompt 5 rlen K status_update@ noname.122&status_update22 rec yMs noname.123s noname.1240bitrate @ posy  posxcnt_pos zabs_pos z date_pos z(bufline*&%%$ 8buf*&@@? xbuf_d 5 maxbitratetclear_filter_status noname.126v find_protocol  noname.129(find_protocol23"L noname.130L noname.132^ noname.128d noname.131i protocol_name  addr Rcl get_proto_lst noname.134get_proto_lst24get_proto_lst25get_proto_lst26' noname.140N noname.135get_proto_lst27get_proto_lst28## noname.147?# noname.142;get_proto_lst29W noname.149\ noname.148pget_proto_lst30% noname.151get_proto_lst31 noname.152 noname.150 nn , noname.153 noname.154 noname.141unkproto o  all none undef pp o count glob_init protocol Rc buf-)&@@?o get_node_lst noname.156get_node_lst32 get_node_lst33,get_node_lst34dget_node_lst352 noname.169r noname.162 noname.157get_node_lst36get_node_lst37get_node_lst3822 noname.181n6 noname.1756 noname.170Qget_node_lst39pget_node_lst406 noname.188get_node_lst41 noname.191 noname.192 noname.190 noname.193 noname.189 noname.194 noname.182get_node_lst42get_node_lst432F noname.202ph noname.196hget_node_lst44get_node_lst45> noname.209f noname.203 noname.195 nn  noname.210 noname.211 noname.212 noname.163unknode Mn  all none undefcli_kwds3/ pp Mn pp1 Mn pp2 Mn count glob_init & node a buf-)&@@? src K} fnode Mn snode Mn; get_filtern get_filter46 get_filter47 Xbuf_d 5= noname.215 noname.216b noname.214 get_filter48 noname.218& get_filter49K get_filter50K noname.220 noname.221z noname.219 get_filter51 get_filter52 get_filter53G( noname.2240 noname.225q4 noname.2234 get_filter54H get_filter55f get_filter56< noname.228 noname.229d noname.227 get_filter57 noname.230 get_filter58! get_filter59<T! noname.232\! noname.233g`! noname.231`! get_filter60}! noname.234I}! noname.226}! noname.222! noname.235! noname.217 ٸbuf*&@@? hsmgbuf*&PPO `buf_d 5 from Mn to Mn proto o stat_flags  pp o np Mn from_addr ato_addr a!emon$put_with_scroll! noname.237 buf_d 5 buf  len/! emon$put_line*" noname.239*" noname.240 buf_d 5 status buf  lenK,"emon$paste_displayq"emon$paste_display61 stsbuf*&((')" noname.242" noname.243 status cp Exo"emon$unpaste_display"emon$unpaste_display62 stsbuf*&((')" noname.245" noname.246 status cp Ex`"emon$erase_display##emon$erase_display63 stsbuf*&((')L# noname.248L# noname.249 statusdisplay ExQP#emon$display_home#emon$display_home64 stsbuf*&(((')# noname.251# noname.252 statusdisplay Ex_#emon$flush_buffer#emon$flush_buffer65 stsbuf*&((')# noname.254# noname.255 statusP $emon$begin_display_update"'$emon$begin_display_update66 stsbuf*&((')P$ noname.257P$ noname.258 statusdisplay ExQT$emon$end_display_update {$emon$end_display_update67 stsbuf*&((')$ noname.260$ noname.261 statusdisplay ExQ#$emon$begin_pasteboard_update%$emon$begin_pasteboard_update68 stsbuf*&((')$ noname.263$ noname.264 statusP!$emon$end_pasteboard_update#%emon$end_pasteboard_update69 stsbuf*&((')G% noname.266G% noname.267 statusPH% find_nodeh% noname.270% find_node70(% noname.271% noname.273% noname.269% noname.272i node_name  addr a%emon$translate_status% noname.275& noname.2767& noname.277P& noname.278\& noname.279d& noname.280bufdesc 5 status getmsg_flags retlen buffer  vall& getclistring& noname.282&getclistring71&getclistring72 ' noname.286 'getclistring73%'getclistring748' noname.287d' noname.289d'getclistring75~'getclistring76' noname.291' noname.292D' noname.290' noname.293' noname.285ij cp ' noname.284'getclistring77' noname.296' noname.297' noname.295 cp 3' noname.294'' noname.283( noname.288param_d 5 buf_d 5 status param  value ( clipresentH( noname.299param_d 5 param ?P( cmd_print( noname.301( noname.302( noname.303 ٸbuffer*&@@?;(cmd_help3) noname.3053) noname.306x helplib_d \6 ٸbuffer*&@@?ٰbuffer_d 5 وstsbuf*&((' لstatus4) cmd_spawn) cmd_spawn78) noname.308) noname.309ٸcommand*&@@?ٰ command_d 5٬save_id status)cmd_exit) noname.311) debug_handler* noname.313l* noname.315*debug_handler79* noname.316* noname.317* noname.314 buf_d 5 status sigid len buf*& sigarr ΀mecharr *main +MAIN>+ noname.320 P+main80s+ noname.322 +main81+ noname.323 +main82+ noname.324+ noname.326 +main83 +main84, noname.328*, noname.329A, noname.330g\, noname.327\, noname.331f, noname.325a, noname.321 ,main85, noname.332, noname.333, noname.334 emon_prompt \6 status"     h=  M   HU  %I 2'  \,dsc$descriptor@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_s@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_d@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_a dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags -8X dsc$b_dimct` dsc$l_arsize $"dsc$v_fl_binscale" !"dsc$v_fl_redim" ""dsc$v_fl_column" !"dsc$v_fl_coeff" ""dsc$v_fl_bounds" dsc$descriptor_p@ dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_sd` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_sflags 3: $"dsc$v_fl_binscale" dsc$descriptor_nca dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags `;X dsc$b_dimct` dsc$l_arsize $"dsc$v_fl_binscale" !"dsc$v_fl_redim" dsc$descriptor_vs@dsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer dsc$descriptor_vsadsc$w_maxstrlen dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags -=X dsc$b_dimct` dsc$l_arsize $"dsc$v_fl_binscale" !"dsc$v_fl_redim" dsc$descriptor_ubs` dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_posdsc$descriptor_uba dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$b_scaleH dsc$b_digitsP dsc$b_aflags ?X dsc$b_dimct` dsc$l_arsize $"dsc$v_fl_binscale" !"dsc$v_fl_redim" dsc$descriptor_sb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_pointer @ dsc$l_sb_l1` dsc$l_sb_u1dsc$descriptor_ubsb dsc$w_length dsc$b_dtype dsc$b_class dsc$a_base @ dsc$l_pos` dsc$l_ubsb_l1 dsc$l_ubsb_u1sigvec` sv_handler  sv_mask@ sv_onstack sigcontext sc_onstack sc_mask @sc_sp `sc_pc sc_pssigstack@ ss_sp  ss_onstack smgmode_bits $"smg$v_buf_enabled" " smg$v_minupd" %"smg$v_clear_screen" " smg$v_notabs"  " smg$v_protect" " smg$v_ignore" $"smg$v_release_pbd"  " smg$v_spare15" smg$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"  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" display_attributes " smg$v_border" #"smg$v_trunc_icon" )"smg$v_display_controls" %"smg$v_user_display" %"smg$v_block_border" ("smg$v_protect_display"  " smg$v_spare12" !smg$r_subprocess_flags %"smg$v_data_follows" !"smg$v_send_eof" !"smg$v_no_print"  " smg$v_spare11" !smg$r_delete_pbd_flags ""smg$v_erase_pbd" '"smg$v_ignore_batched"  " smg$v_spare10" !smg$r_create_pbd_flags &"smg$v_keep_contents" $"smg$v_workstation" " smg$v_spare9" smg$r_read_flags ""smg$v_func_keys" " smg$v_nokeep" !"smg$v_norecall" " smg$v_spare8" !smg$r_set_cursor_flags #"smg$v_cursor_off" ""smg$v_cursor_on" $"smg$v_scroll_jump" &"smg$v_scroll_s"mooth"  " smg$v_spare16" "smg$r_get_display_flags !"smg$v_viewport" #"smg$v_subprocess" " smg$v_menu" " smg$v_spare7"  smg$r_put_chars_flags #"smg$v_erase_line" %"smg$v_erase_to_eol" " smg$v_spare6"  smg$r_move_text_flags ""smg$v_text_save" ""smg$v_text_only"  " smg$v_spare17" smg$r_snapshot_flags ""smg$v_form_feed" " smg$v_spare5" smg$r_put_line_flags ""smg$v_wrap_char" ""smg$v_wrap_word" " smg$v_spare4" smg$r_keypad_modes +"smg$v_keypad_application" '"smg$v_keypad_numeric" " smg$v_spare3" #smg$r_pasting_info_flags '"smg$v_display_pasted" " smg$v_spare19" smg$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_wrap_menu" #"smg$v_full_field" " smg$v_spare2"  scroll_dirs " smg$v_up" " smg$v_down" " smg$v_right" " smg$v_left" " smg$v_spare1" smgdef #smg$r_band_information_table P"smg$r_pasteboard_info_block ZQ smg$r_keyboard_info_block R `smg$l_pasteboard_id smg$l_arg@smg$r_character_overlay  Q  smg$b_charactersmg$l_character   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_didsmg$l_devdepend3   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_count smg$l_fill7 smg$l_fill8 smg$l_fill9 smg$l_fill10"smg$r_out_of_band_table` smg$l_pbd_id smg$l_user_arg@smg$r_char_overlay T   smg$b_char smg$l_char&smg$r_subprocess_info_table` smg$l_disp_id smg$l_usr_arg@ smg$l_status%smg$r_attribute_info_block smg$l_dev_char smg$l_dev_depend@smg$l_dev_depend2`smg$b_dev_classhsmg$r_dev_overlay Vpsmg$b_dev_typexsmg$r_row_overlay 8Wsmg$w_num_columnssmg$r_count_overlay Wsmg$w_dev_speedsmg$w_dev_fillsmg$w_phys_cursor_rowsmg$w_phys_cursor_colsmg$l_display_idsmg$l_dev_depend3 smg$b_pbd_typesmg$b_recall_num smg$b_num_rowssmg$b_typeahd_char smg$w_typeahd_cntsmg$r_count_struct W smg$b_pbd_colorsmg$b_dev_paritystsdef sts$r_stsdef_bits0 Xsts$r_stsdef_bits1 hYsts$r_stsdef_bits2 Ysts$r_stsdef_bits3 Z  !"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"   ""stsdef$$_fill_5" " sts$v_fac_no " ""stsdef$$_fill_6" trmdef trm$r_trmdef_bits0 \trm$r_trmdef_bits1 _trm$r_trmdef_bits2 .`  ""trmdef$$_fill_1" ""trm$v_tm_noecho" !"trm$v_tm_timed" ""trm$v_tm_cvtlow" #"trm$v_tm_nofiltr" $"trm$v_tm_dsablmbx" !"trm$v_tm_purge" %"trm$v_tm_trmnoecho" #"trm$v_tm_refresh" ""trm$v_tm_escape" ""trm$v_tm_noedit" $"trm$v_tm_norecall" ""trm$v_tm_r_just" $"trm$v_tm_auto_tab" ""trm$v_tm_arrows" &"trm$v_tm_term_arrow" $"trm$v_tm_term_del" ""trm$v_tm_toggle" $"trm$v_tm_otherway" #"trm$v_tm_noclear" " trm$v_fill_9"  !"trm$v_cv_upper" !"trm$v_cv_lower" #"trm$v_cv_numeric" #"trm$v_cv_numpunc" %"trm$v_cv_printable" " trm$v_cv_any"  " trm$v_fill_10"  &"trm$v_st_field_full" $"trm$v_st_otherway"  " trm$v_fill_11"  @ quot  rem @ quot  rem @ low  high @ iosb_status iosb_count iosb_devdep  false true 0 decnet bcmp_data  c firstpart secondpart bytes*& 0 header"node " "area" * 0 firstpart secondpart  bytes*& word  dest_addr a0 from_addr a`protocol Rcptrail802$$union  fp padto20bytes*&phdr802e hphdr$$802 hp hdr802$$1 i pctlw hdr802$$fill1*&p hdr802$$2 _j pctlbx hdremon$$fill*&p hdr802$$3 j ptypex hdr802$$$3*& pbytes :k phdr802 k 0 padto20bytes*&hdr802e hhdr$$802 h hdr802$$1 i ctlw hdr802$$fill1*& hdr802$$2 _j ctlb hdremon$$fill*& hdr802$$3 j type hdr802$$$3*& bytes :k hdr802 k 0 hrd80e2$$fill pid*& 0 hdr802$$1 i ctlw hdr802$$fill1*& hdr802$$2 _j ctlb hdremon$$fill*& hdr802$$3 j type hdr802$$$3*& bytes :k 0 ctlw hdr802$$fill1*& 0 ctlb hdremon$$fill*& 0 type hdr802$$$3*& 0 hdr802$$$4*& 0 emon$$typehdremon1$$$union Zlhdremon1$F~ EMON021-3.BCK= &[GEGE.SYSTEME.EMON.VAX]EMON_DBG.EXE;20ER1_055.PAT;1D"$$struct l dsap ssap dssap ctl(hdremon1$$fill hdremon1$$$struct l dsap ssap dssap  dsap ssap p dest_addr a0 from_addr a`protocol Rc @ delta  total 0 time 2a @iosb la tag c buffer*&  libheader*& Paddr a name*&nbrbytes smP nbrpackets smnbsbytes sm nbspackets smmap_num top_num0passsrc aPpassdst appassnod a pass a new a  libheader*& Pprotocol Rc `name*& nbbytes sm nbpackets sm Hpass a hnew a protocol802e_entry_sth protocol_low protocol_high(protoptr o Hhshlnk qsource_entry_st libheader*& Paddr a(protocol Rc prtptr o nodptr Mnnbrbytes sm nbrpackets smPnbsbytes sm nbspackets smcircuit_entry_st dest_addr a0 source_addr a`protocol Rc psrcptr q dstptr qnbbytes sm nbpackets sm 0hshlnk rP nbbytesctrp nbpacketsctr pass a P name*& 0used ` name*&  Hflags Premap  protocol t  overflow a  protocol yu  overflow ` DBR  MBL @RFL `BRC MBY OVR LBE DBS MBS  BSM @BS1 `BID BSN MSN SFL CDC UFD  SBU @UBU  DBR  BRC @MBY `LBE DBS MNE BSN UBU pbuffers  qionb @eko`priority fmt device*& dev_desc w Pnopad @ dsc$w_lengthnothing dsc$a_pointer   posx  posy @lenx `leny id pasted a_iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2 @  time 2a @type`version  header ^y cdbr cbrc cubu lsbu llbe  lovr @lrfl `lsfl lcdc  header ^y dbytedpacket proto Rc null_d \6 exit_status param_toggle mon_suspend a  mon_collect amon_lock a errpos errpasted aclistat  statfr_use a$ title_ypos oob_read oob_monitoroob_none|control_char_maskcontrol_char_mask_readcontrol_char_mask_none HSMG$L_PASTEBOARD_ID SMG$L_ARG@SMG$B_CHARACTER @y xP proto_pos |Xfrom_pos | `to_pos |  FROM_LISTTO_LISTEND_LISTBTW_LISTsfdef sf$a_handler sf$r_save_psw_overlay t~0sf$r_save_mask_overlay @ sf$l_save_ap` sf$l_save_fp sf$l_save_pcsf$l_save_regs  sf$w_save_pswsf$r_save_psw_bits ~ "sf$v_c" "sf$v_v" "sf$v_z" "sf$v_n" " sf$v_tbit" "sf$v_iv" "sf$v_fu" "sf$v_dv"  sf$w_save_masksf$r_save_mask_bits ' !"sf$v_save_mask " !"sfdef$$_fill_1" " sf$v_calls" !"sf$v_stackoffs" chf$signal_array`chf$l_sig_args chf$l_sig_name@chf$l_sig_arg1chf$mech_arraychf$l_mch_args chf$l_mch_frame }@chf$l_mch_depth`chf$l_mch_savr0chf$l_mch_savr1 chf$arglist@chf$l_sigarglst ΀ chf$l_mcharglst .blank_protocol_name*& blank_node_name*& 5 tabcircuit r4 maxcircuit2 circuit_nb4 source_header q 5 tabsource q,4 maxsource4 source_nb4protocol_header o5 tabprotocol o$4 maxprotocol4 protocol_nb@4 node_header Mn5tabnode Mn 4maxnodeD4node_nb5tabarea s2area_nb5 tabareatraf sm04max_addr 5tabmap Nt44max_map4protocol802e_header q5tabprotocol802e q(4maxprotocol802e4protocol802e_nb 3ignore t2counter -$ٙR*USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]TYPES.H;1ƛD]ٙ0USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]NI_ROUTINES.H;1= JK )USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON.H;4>-$ٙR*USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]TYPES.H;1@ G%eZZ,USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MONITOR.H;4: AbeE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TYPES.H;8; |^E j'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDLIB.H;8; @c printsourceSc print_statMdupd_stat1j glob_statk init_loc_statkloc_statpqstat$show_hashyqaddprotocol802s statfr_resetlu statfr_applyustatfr_disable_protocolsC8vstatfr_enable_protocolsD&|vstatfr_enable_unknown_protocolsLvstatfr_disable_dstsGwstatfr_enable_dstsH!Xwstatfr_enable_unknown_dstsPwstatfr_disable_srcsGwstatfr_enable_srcsH!8xstatfr_enable_unknown_srcsPxstatfr_disable_endsGxstatfr_enable_endsH!ystatfr_enable_unknown_endsP"hystat_reset_circuit_database( G^0 g_l nhd'  e =e se e[  h8U  i* 4 i /  j q  Zu u u/ v0 w0 zx0  Zy # y SCREENx{ init_screen x{fINITSTAT Perrorpnoname.2 mess !topen_cfgnoname.4, cfg_errorІnoname.6message 1Ԇ skipspacenoname.9 noname.10$ noname.12- noname.13T noname.15j noname.16o noname.11 noname.17 noname.18read_cfg read_cfg1̇ noname.21؇ noname.23*؇ noname.20 read_cfg2 noname.24 read_cfg3' noname.261 read_cfg4C noname.27 cp ;C noname.25L noname.22 cp Tgetword noname.31getword5getword6 noname.32 noname.33getword7 noname.35 noname.368 noname.34 noname.37/ noname.304 noname.29l noname.40 noname.43 noname.44 noname.50 noname.51 noname.52 noname.53 noname.476 noname.54@ noname.45L noname.55P noname.56 noname.57 noname.39 noname.38 noname.58 noname.60֊ noname.61ۊgetword8 noname.62 noname.63t valid_chr*&EED cp i word  getnumber0 noname.66F noname.67L noname.69k noname.70 noname.72 noname.73 noname.74 noname.68 noname.75ȋ noname.76iЋgetxbyte noname.79* noname.80` noname.83~ noname.84 noname.81 getxbyte9 noname.85 noname.86iȌskipchar noname.88 skipchar10- error_txt*&" noname.89 noname.90cK getkeywordX noname.93a noname.94 noname.95 noname.92 getkeyword11؍ noname.98؍ getkeyword121 noname.99 noname.97- error_txt*& noname.96( noname.100i word*& list0,)&0 getparameter|getparameter13getparameter14 noname.112prioritygetparameter15Ď noname.113 qionbgetparameter16 noname.114T noname.115b noname.116 noname.117 noname.119 noname.118 devlen devnam*& noname.111 noname.120.parameter_entity3/$  /onoff3/  /ethfmt3/ parfmteadd_permanent_params noname.122 alloc_mem[ noname.124 noname.125 circuit_size source_size node_size protocol_sizeprotocol802e_size area_sizemap_size cp S buildtable noname.127H buildtable17đ buildtable18 noname.138 noname.139i, noname.137 noname.140 table_entity3/$  buildarea noname.142C noname.143[ noname.144area_num area_name*&h\ buildnode| noname.146 buildnode19ْ noname.147 noname.148 noname.149 np phy_addr @ name*& getdecnet4 getdecnet204 noname.151< noname.152D noname.153D noname.154D noname.155$ decnet_entity3/ -H gethardwareh noname.157 noname.159 gethardware21 noname.160 noname.158ؓ noname.161 noname.162 gethardware22 noname.163 noname.164 np iphy_addr @ name*& getprotocol0 noname.166t noname.167 noname.168 noname.169 pp >protocol  name*&get802protocolܔ noname.171 noname.1722 noname.173_ noname.174 tag  pp > name*&i`get802eprotocol noname.176 noname.178get802eprotocol23 noname.179 noname.177ߕ noname.180 noname.181B noname.182 tag  pp >i name*& Dgetmapk noname.184getmap24 noname.185 noname.188ؖ noname.186 noname.190( noname.1912 noname.1922 noname.1872 noname.1892 noname.1930 map_entity3/  / name_entity3/ np map_num node_addr @map_name*& node_name*&4 getignoreL getignore25L noname.195] noname.196] noname.197] noname.198x ignore_types3/ ignore_what3/*` init_staty init_stat26 noname.202 init_stat27 noname.203 init_stat28 init_stat29 init_stat30K0 noname.216F noname.217F noname.205 dispatch_line3/( F noname.204F noname.218R noname.201h noname.219x noname.200 noname.220 noname.221 noname.222F P`   YW M   T Tb   F @ low  high @ iosb_status iosb_count iosb_devdep  false true 0 decnet cmp_data Q firstpart secondpart bytes*& 0 header"node " "area" * 0 firstpart secondpart  bytes*& word & dest_addr @0 from_addr @`protocol ptrail802$$union ep padto20bytes*&phdr802e [phdr$$802 p hdr802$$1 5 pctlw hdr802$$fill1*&p hdr802$$2  pctlbx hdremon$$fill*&p hdr802$$3  ptypex hdr802$$$3*& pbytes  phdr802  0 padto20bytes*&hdr802e [hdr$$802  hdr802$$1 5 ctlw hdr802$$fill1*& hdr802$$2  ctlb hdremon$$fill*& hdr802$$3  type hdr802$$$3*& bytes  hdr802  0 hrd80e2$$fill pid*& 0 hdr802$$1 5 ctlw hdr802$$fill1*& hdr802$$2  ctlb hdremon$$fill*& hdr802$$3  type hdr802$$$3*& bytes  0 ctlw hdr802$$fill1*& 0 ctlb hdremon$$fill*& 0 type hdr802$$$3*& 0 hdr802$$$4*& 0 emon$$typehdremon1$$$union hdremon1$$$struct  dsap ssap dssap ctl(hdremon1$$fill hdremon1$$$struct  dsap ssap dssap  dsap ssap p dest_addr @0 from_addr @`protocol  @ delta  total 0 time w @iosb  tag  buffer*&  libheader*& Paddr @ name*&nbrbytes P nbrpackets nbsbytes  nbspackets map_num top_num0passsrc  Ppassdst  ppassnod  pass  new    libheader*& Pprotocol  `name*& nbbytes  nbpackets  Hpass  hnew   protocol802e_entry_sth protocol_low protocol_high(protoptr > Hhshlnk Msource_entry_st libheader*& Paddr @protocol  prtptr > nodptr nbrbytes  nbrpackets Pnbsbytes  nbspackets circuit_entry_st dest_addr @0 source_addr @`protocol  psrcptr  dstptr nbbytes  nbpackets  0hshlnk P nbbytesctrp nbpacketsctr pass   P name*& 0used ` name*&  Hflags Premap  protocol D  overflow    protocol   overflow ` DBR  MBL @RFL `BRC MBY OVR LBE DBS MBS  BSM @BS1 `BID BSN MSN SFL CDC UFD  SBU @UBU  DBR  BRC @MBY `LBE DBS MNE BSN UBU pbuffers  qionb @eko`priority fmt device*& dev_desc % Pnopad @ dsc$w_lengthnothing dsc$a_pointer   posx  posy @lenx `leny id pasted  _nmanma$r_nma_fill_union 7 nma$r_nmadef_bits0 Vnma$r_nmadef_bits1 nma$r_nmadef_bits2 nma$r_nmadef_bits3 nma$r_nmadef_bits4 Hnma$r_nmadef_bits5 nma$r_nmadef_bits6 S  " nma$v_opt_ent" " nma$$_fill_1"  " nma$v_opt_cle"  " nma$v_opt_per"  " nma$$_fill_2" " nma$v_opt_inf" " nma$v_fill_0"  " nma$$_fill_3" " nma$v_opt_acc"  " nma$$_fill_4" " nma$v_opt_rea"  " nma$$_fill_5" " nma$v_ent_exe"   " nma$v_cnt_typ " " nma$v_cnt_map" " nma$v_cnt_wid" " nma$v_cnt_cou"  " nma$$_fill_6 " " nma$v_cnt_wil" " nma$v_cnt_wih" " nma$v_fill_1" _nma1nma$r_nma1_fill_union 2  nma$w_nodenma$r_node_bits0 nma$r_node_bits1 pnma$r_node_bits2 nma$r_node_bits3 Znma$r_node_bits4  " nma$v_addr " " nma$v_area"   " nma$v_pty_typ" " nma$v_fill_2"   " nma$v_pty_cle" " nma$v_pty_mul"  " nma$v_pty_cod"  " nma$$_fill_7" " nma$v_pty_cmu"   " nma$v_pty_nle" " nma$v_pty_nty"  " nma$v_pty_asc" " nma$v_fill_3" _nma2nma$r_nma2_fill_union   nma$$_fill_8nma$r_fill_8_bits  " nma$$_fill_9" ""nma$v_ctlin_btl" ""nma$v_ctlin_fcs" ""nma$v_ctlin_trj" " nma$v_fill_4" _nma3nma$r_nma3_fill_union   nma$$_fill_10nma$r_fill_10_bits Z  " nma$$_fill_11" ""nma$v_ctlin_rrj" " nma$v_fill_5" _nma4nma$r_nma4_fill_union   nma$$_fill_12nma$r_fill_12_bits w  " nma$$_fill_13" ""nma$v_ctlin_rrn" " nma$v_fill_6" _nma5nma$r_nma5_fill_union 8  nma$$_fill_14nma$r_fill_14_bits   " nma$$_fill_15" ""nma$v_ctlin_trn" " nma$v_fill_7" _nma6nma$r_nma6_fill_union U  nma$$_fill_16nma$r_fill_16_bits   " nma$$_fill_17" ""nma$v_ctlin_inr" ""nma$v_ctlin_fms" " nma$v_fill_8" _nma7nma$r_nma7_fill_union   nma$$_fill_18nma$r_fill_18_bits   " nma$$_fill_19" ""nma$v_ctlin_tun"  " nma$$_fill_20" ""nma$v_ctlin_run" ""nma$v_ctlin_fmr" " nma$v_fill_9" _iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2 @ @ quot  rem @ quot  rem (-lpN~ EMON021-3.BCK= &[GEGE.SYSTEME.EMON.VAX]EMON_DBG.EXE;20TUREIP.OBJ;3D{*ine*&PPO x-linsiz |-linidx -cfg - built_done  -init_ok  - error_buf*&< -errmsg blank_protocol_name*& blank_node_name*& 5 tabcircuit 4 maxcircuit2 circuit_nb4 source_header  5 tabsource ,4 maxsource4 source_nb4protocol_header >5 tabprotocol >$4 maxprotocol4 protocol_nb@4 node_header 5tabnode  4maxnodeD4node_nb5tabarea -2area_nb5 tabareatraf 04max_addr 5tabmap 44max_map4protocol802e_header M5tabprotocol802e M(4maxprotocol802e4protocol802e_nb 3ignore 2counter 2cumulated_line_counters P3delta_line_counters !2cumulated_circuit_counters 03delta_circuit_counters H4 parameters `4paste_id3keybd_id5 status_id5title_id`5text_id3 display_id4param_id @5tab_id4 scroll_id4line_id3error_id2 command_id4line_xpos_init4line_ypos_init3error_xpos_init 4 line_xpos4 line_ypos un<4mon_stop84mon_exit3interval4pb_rows4 pb_columns0decc$$ga___ctypet-)&0decc$$gl___ctypea0decc$$gl___isclocale:AbeE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TYPES.H;8; |^E j'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDLIB.H;8; \_E $'CAL$SYSDAT:[DECC$LIB.INCLUDE]STRING.H;8: | ^Er&CAL$SYSDAT:[DECC$LIB.INCLUDE]STDIO.H;8; |rPE.'CAL$SYSDAT:[DECC$LIB.INCLUDE]SETJMP.H;89 LEE%CAL$SYSDAT:[DECC$LIB.INCLUDE]FILE.H;8:E *&CAL$SYSDAT:[DECC$LIB.INCLUDE]CTYPE.H;8;,9E'CAL$SYSDAT:[DECC$LIB.INCLUDE]ASSERT.H;92 0:USR$ADMIN:[GEGE.SDL]NMADEF.H;6=)USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]STAT.H;1= JK )USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON.H;4>-$ٙR*USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]TYPES.H;1@V<<,USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MONITOR.H;1A 6%_n-USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]INITSTAT.C;1      ^  (  C  2        A   p       &  !  RECORD start_recordD< stop_record\ write_record* $ANALYZEhput_line:ack_nak getobj*anal_nsp4 anal_decnet` anal_ldmop`anal_appletalkX8 anal_packetz cmd_analyze5 P h@     5 dD  p gMON_MAP local_update4 cmd_showmap(cmd_map{cmd_monitor_map      & "< +xC 8O A  /# W= MON_AREA local_updatecmd_monitor_areaD     ) $ -@O 9 >  08 MON_MULTICAST mon_updatehcmd_monitor_multicast - / Y #@ m X52 &MON_NODEmon_node_updatecmd_monitor_node !  $8 MON_PROTOCOL mon_updatecmd_monitor_protocolH j #  3g e7(MON_SIZE mon_update mon_record,cmd_monitor_size9 "  ?  Iy( MON_SUMMARY@display_updatecmd_monitor_summary @f      & 0, MON_TOPmon_top_updateg (cmd_monitor_top 2  9Y2  a8  A 3 SHOW4 cmd_shownode 4 DEFAULT_CLUSTER [mFZ (9Qb.(9J} 3Ldw'8s%6GXi  L d u  $ i  ! 3 K ] o   + J \ n  % 7 V h z J\n>t/AS 9Kb ;Mz '@Yk+=Se~+=Sph*CUp1C\n /J\uhYs ; !_!q!!!(":"}"""#*#K###$"$$$$$b%t%%%!&3&Z&k&}&&&&&#'@'R'd'v'''(3(E([(q((((((( ))8)Q)c))))))*4*F***&+7+I+[+++++,,,,e-u------- ...... //0/E/W/i/w///////00-0?0Q0c001Z224555zzz {&{C{]{k{{{{|*|H|}}6}-sԂ8IZ~ă:Iiy˄5Nwȅ ,=M\n~Ά %DbӇ1HYjtň?Yuԑ3Qiʒ0Nf~ѕU/Me—ݗ9ߘ;CiҚ#=Yrٛ$;XuҜ&Hi՝ AjȞ%РΡ[zPn*7dt̤ݤ 1BSd|ƥץ":fwæӦ -E]nçԧ):K\m~¨٨qƩש <L]nʪ arǫث):K5I_uڭ&8Jîծ!bկŰװ#L^pбYj|;L_q#5GcuǴٴcv-CUgy'9Yk}&4FVhzɸ۸EK\oTex»ջ,|Ҽ$d1?Mh7y Bbu -=Xg;` 2BPap!1@l)>UoO/Nk c~+DQY1oC^1Pa%Fy'pDECC$SHRR()I($  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<484344443&0F,(  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<4843440IL  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<48434445834H F`\0  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<484344|Fy  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<4843444DO;8n(-  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@54432443 44<484344[G  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<48434443Ha&(/8  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<484344458G`/0  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<4843444P@G/8  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<4843444,ID /8  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<484344443G@0  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<4843444pI0   5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<484344443\G(0x  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<4843444rGh(1  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<4843444kGT x2   5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<4843444aEF  5424 5,4445$44@45 4D45250454445(44322LP3L2 03 H4.4355`534@544324h5H534x4(53324443 44<4843444 =9EMON_DBGV2.1-002 7-DEC-1995 18:48 7-DEC-1995 18:48Linker V11-36 .$$ABS$$. EMON$DUMPSTREMON$DUMP_FLUSH EMON$DUMP EMON$PUT_ERROR(EMON$PRINT_ERROR EMON$PUT_MORE_ERROR BLANK_NODE_NAME!  BLANK_PROTOCOL_NAME UN 2AREA_NB 2 CIRCUIT_NB 2 COMMAND_COORD 2 COMMAND_ID 2COUNTER(  2CUMULATED_CIRCUIT_COUNTERS% L2CUMULATED_LINE_COUNTERS$  03DELTA_CIRCUIT_COUNTERS! LP3DELTA_LINE_COUNTERS 3 DISPLAY_COORD 3 DISPLAY_ID 3 DUMP_WIDTH 3 ERROR_COORD 3ERROR_ID 3ERROR_XPOS_INIT 3FRECORD 3IGNORE 3INTERVAL 3KEYBD_ID 3 LINE_COORD 4LINE_ID  4 LINE_XPOS 4LINE_XPOS_INIT 4 LINE_YPOS 4LINE_YPOS_INIT 4 MAXCIRCUIT  4MAXNODE $4 MAXPROTOCOL (4MAXPROTOCOL802E ,4 MAXSOURCE 04MAX_ADDR 44MAX_MAP 84MON_EXIT <4MON_STOP @4 NODE_HEADER D4NODE_NB .H4 PARAMETERS x4 PARAM_COORD 4PARAM_ID 4PASTE_ID 4 PB_COLUMNS 4PB_ROWS! 4PROTOCOL802E_HEADER 4PROTOCOL802E_NB 4PROTOCOL_HEADER 4 PROTOCOL_NB 4 RECALL_SIZE 4 RECORDING 4 SCREEN_INITED 4 SCROLL_COORD 4 SCROLL_ID 4 SOURCE_HEADER 4 SOURCE_NB 4 STATUS_COORD 5 STATUS_ID 5TABAREA 5 TABAREATRAF  5 TABCIRCUIT 5TABMAP 5TABNODE 5 TABPROTOCOL 5TABPROTOCOL802E  5 TABSOURCE (5 TAB_COORD4 @5TAB_ID H5 TEXT_COORD `5TEXT_ID4 h5 TITLE_COORD 5TITLE_ID 85 TRACE_OPT55`534@544324h5H534x4(53324443 44<484344458G`/0(*[GEGE.SYSTEME.EMON.VAX]EMON_VECTOR.OBJ;2+,M./ 4^-= 0123KPWO5637x8]mݘ9-RGGHJ2VECTOR2.017-FEB-1995 12:47 VAX MACRO V5.4-3<MACRO/NOLIST/OBJECT=EMON_VECTOR.OBJ [-.SRC]EMON_VECTOR.MAR)- vector table for EMON shareable image VECTORt EMON$DUMP EMON$DUMPSTREMON$DUMP_FLUSHEMON$PRINT_ERROREMON$PUT_ERROREMON$PUT_MORE_ERROR . ABS .P0 _TRANSFER_^PA EMON$DUMP EMON$DUMP& EMON$DUMP3A EMON$DUMPSTR EMON$DUMPSTR& EMON$DUMPSTR3AEMON$DUMP_FLUSH EMON$DUMP_FLUSH&EMON$DUMP_FLUSH3AEMON$PUT_ERROR EMON$PUT_ERROR&EMON$PUT_ERROR3AEMON$PUT_MORE_ERROR EMON$PUT_MORE_ERROR&EMON$PUT_MORE_ERROR3AEMON$PRINT_ERROR EMON$PRINT_ERROR&EMON$PRINT_ERROR3 _TRANSFER_0%*[GEGE.SYSTEME.EMON.VAX]INITSTAT.OBJ;3+,y .H/ 4HE -= 0123KPWOF56-NK7wTiK8w5Ù9GHJ5INITSTATV1.0 7-DEC-1995 16:41DEC C V5.0-003 BLANK_PROTOCOL_NAME BLANK_NODE_NAME TABCIRCUIT  MAXCIRCUIT  CIRCUIT_NB  SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NB PROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL  PROTOCOL_NB  NODE_HEADERTABNODE MAXNODE NODE_NBTABAREA AREA_NB TABAREATRAF MAX_ADDRTABMAP MAX_MAP PROTOCOL802E_HEADERTABPROTOCOL802E MAXPROTOCOL802E PROTOCOL802E_NBIGNORECOUNTER CUMULATED_LINE_COUNTERS DELTA_LINE_COUNTERS !CUMULATED_CIRCUIT_COUNTERS"DELTA_CIRCUIT_COUNTERS # PARAMETERS$PASTE_ID%KEYBD_ID& STATUS_ID'TITLE_ID(TEXT_ID) DISPLAY_ID*PARAM_ID+TAB_ID, SCROLL_ID-LINE_ID.ERROR_ID/ COMMAND_ID POpen configPread configPrest of line ignoredpPPignoreP802eprotocolP802protocolPmapPparameterPprotocolPhardwarePdecnetPmaximumXP``Poverflow@PHHPprotocol2PUnknown node$PInvalid map #PInvalid map #PPnameP  PnodePnumberPCannot add new 802E procotol entryPInvalid 802E protocol valuePCannot add new 802 procotol entry~PSNAP sap used by 802E`PCannot add new protocol entry@PInvalid ethernet protocol valuePDuplicate hardware addressPCannot add new hardware nodePPnodePareaPCannot add new decnet nodePDecnet node name too longParea name too longParea number out of rangehP802e protocol nb must be <1500QPStatement out of orderP")28@DDP802eprotocol@Pmap8Paddress2Parea)Pprotocol"PsystemPtransportPcircuitPNot enough memoryP'format' already specifiedP'802emode' already specifiedPillegal device nameuPIllegal IO countdPIllegal priorityPLQV``P802VPethernetQP802eLPnonePEHHPoffEPonP!$(/6<<P802emode6Pnopad/Pformat(Pdevice$Peko!PioPpriorityPbuffers P,PExpecting one of key0LINE_XPOS_INIT1LINE_YPOS_INIT2ERROR_XPOS_INIT3 LINE_XPOS4 LINE_YPOS 5UN6MON_STOP7MON_EXIT 8INTERVAL9PB_ROWS: PB_COLUMNSDECC$$GL___ISCLOCALEDECC$$GL___CTYPEADECC$$GA___CTYPET GETDECNET DECC$MALLOC DECC$STRLEN DECC$STRCHR DECC$STRCMP DECC$STRCAT DECC$STRNCPY DECC$PERROR DECC$FGETS DECC$DSSCANF DECC$DSPRINTF DECC$DPRINTFwords %sP'%c' expectedPHex byte expectedP%2xPNumber expectedPWord too longPWord expectedPUnterminated stringϹDECC$$GL___CTYPEA!DECC$$GA___CTYPETTТTSCbSˏCdPPPТTSCbSS DECC$ISALNUMPխTPPTb^RDECC$$GL___CTYPEADECC$$GA___CTYPETPТT\Lb\  noname.66  noname.67  noname.693  noname.70\  noname.72r  noname.73w  noname.74|  noname.68  noname.75  noname.76i getxbyteˏL`\\ТT\Lb\\ DECC$ISDIGITPխiТTPP\\T Q@b\0\\QQDECC$$GL___CTYPEA!DECC$$GA___CTYPETPТT\Lb\ˏL`\\PТT\Lb\\ DECC$ISDIGITPխ P7ϒЭPP^RDECC$$GL___CTYPEA(ТTPP\\TDECC$$GA___CTYPETQ@b\ˏLa\\ PТTPP\\T@b\\ DECC$ISXDIGITPխuDECC$$GL___CTYPEA)ТTPP\\TDECC$$GA___CTYPETQ@b\ˏLa\\!PТTPP\\T@b\\ DECC$ISXDIGITPխ!߭tb\o  noname.79  noname.80(  noname.83F  noname.84l  noname.81l  getxbyte97  noname.85  noname.86i skipchar  noname.88  skipchar10B error_txt*& "7  noname.89  noname.90cK  getkeywordTY  noname.93)  noname.94Q  noname.95Q  noname.92a  getkeyword11  noname.98M!  getkeyword121n  noname.99  noname.97 error_txt*&    noname.96  noname.100i word*& list0,)&T\\\ DECC$DSSCANFPT\\TRϙЭPP^RТTP@bQPQP TPPT"PP¤ DECC$DSPRINTF¤> ^R'ЭP޼Q@aOЭP޼Q@a DECC$STRCMPP4PPPЭP޼Q@aЭP޼Q@a DECC$STRCMPPЭP޼Q@a1 DECC$STRLENPTPPT޼P`k¸ DECC$DSPRINTFЭP޼Q@a@Pe¸ DECC$STRCATЭQQPP޼PA`¸ DECC$STRCATЭP޼Q@a¸0ЭP (^.U  getparameterD getparameter13P getparameter14l)i  noname.112priority#t getparameter158&  noname.113 qionb# getparameter16h  noname.114 noname.115* noname.116H noname.117Z noname.119Z noname.118 devlen devnam*&t\ noname.111\ noname.120parameter_entity3/$  onoff3/  ethfmt3/ parfmt)e`add_permanent_paramsb noname.122#RSøP\\PP3 P P?P1sPb1 gPѭ ϯЭ 1PCPխ όЭ1>P1Pk DECC$STRLENPѭ ϽH DECC$STRNCPY"sPPP]ЭPP\\P χ϶P*0ЭPP\\P xϊPP $^SR<\6\\< \:\\<\ďZ\\<P<\\P1PP<\ \\@ low  highR @ iosb_status iosb_count iosb_devdepR  false trueR STSTSTS 0 decnet Rcmp_data R firstpart secondpart bytes*&RSTS 0t header"node " "area" *RSTS 0 firstpart secondpartRSTS  bytes*& wordR STSTS  dest_addr T0 from_addr T`protocol Tptrail802$$union Rp padto20bytes*&phdr802e Rphdr$$802 Rp hdr802$$1 R pctlw hdr802$$fill1*&p hdr802$$2 R pctlbx hdremon$$fill*&p hdr802$$3 R ptypex hdr802$$$3*& pbytes R phdr802 RRSTS 0 padto20bytes*&hdr802e  Rhdr$$802 !R hdr802$$1 "R ctlw hdr802$$fill1*& hdr802$$2 #R ctlb hdremon$$fill*& hdr802$$3 $R type hdr802$$$3*& bytes %R hdr802 &R'R S'TS'T'S 0 hrd80e2$$fill pid*&(R!S(TS(T(S 0 hdr802$$1 )R ctlw hdr802$$fill1*& hdr802$$2 *R ctlb hdremon$$fill*& hdr802$$3 +R type hdr802$$$3*& bytes ,R-R)S-T"S-TS-T-S 0 ctlw hdr802$$fill1*&.R*S.T#S.TS.T.S 0 ctlb hdremon$$fill*&/R+S/T$S/TS/T/S 0 type hdr802$$$3*&0R,S0T%S0TS0T0S 0 hdr802$$$4*&1R&S1TS1T1S 0 emon$$typehdremon1$$$union 2Rhdremon1$$$struct 3R dsap ssap dssap ctl(hdremon1$$fill4R2S4T4S hdremon1$$$struct 5R dsap ssap dssap6R5S6T3S6T6S  dsap ssap7R p dest_addr T0 from_addr T`protocol T8R @ delta  total9R 0 time  T @iosb T tag T buffer*&:R S:TS:TS:T:S  libheader*& Paddr T name*&nbrbytes 8TP nbrpackets 8Tnbsbytes 8T nbspackets 8Tmap_num top_num0passsrc TPpassdst Tppassnod T pass T new T;R S;TS;TS;T;S  libheader*& Pprotocol T `name*& nbbytes 8T nbpackets 8T Hpass T hnew T<R protocol802e_entry_sth protocol_low protocol_high(protoptr ;T Hhshlnk -<T=Rsource_entry_st libheader*& Paddr Tprotocol T prtptr ;T nodptr :Tnbrbytes 8T nbrpackets 8TPnbsbytes 8T nbspackets 8T>Rcircuit_entry_st dest_addr T0 source_addr T`protocol T psrcptr =T dstptr =Tnbbytes 8T nbpackets 8T 0hshlnk >TP nbbytesctrp nbpacketsctr pass T?R P name*& 0used@R ` name*&  Hflags PremapAR  protocol BRCRBSCTCS  overflow TDR  protocol ERFRESFTFS  overflowGR ` DBR  MBL @RFL `BRC MBY OVR LBE DBS MBS  BSM @BS1 `BID BSN MSN SFL CDC UFD  SBU @UBUHR  DBR  BRC @MBY `LBE DBS MNE BSN UBUIR pbuffers  qionb @eko`priority fmt device*& dev_desc JR PnopadKRJSKTKS @ dsc$w_lengthnothing dsc$a_pointer LR  posx  posy1 @lenx `leny id pasted TMR_nmanma$r_nma_fill_union NRORNSOTOS nma$r_nmadef_bits0 PRnma$r_nmadef_bits1 QRnma$r_nmadef_bits2 RRnma$r_nmadef_bits3 SRnma$r_nmadef_bits4 TRnnma$r_nmadef_bits5 URnma$r_nmadef_bits6 VRWRPSWTWS  " nma$v_opt_ent" " nma$$_fill_1"  " nma$v_opt_cle"  " nma$v_opt_per" XRQSXTXS " nma$$_fill_2" " nma$v_opt_inf" " nma$v_fill_0" YRRSYTYS " nma$$_fill_3" " nma$v_opt_acc" ZRSSZTZS " nma$$_fill_4" " nma$v_opt_rea" [RTS[T[S " nma$$_fill_5" " nma$v_ent_exe" \RUS\T\S  " nma$v_cnt_typ " " nma$v_cnt_map" " nma$v_cnt_wid" " nma$v_cnt_cou" ]RVS]T]S " nma$$_fill_6 " " nma$v_cnt_wil" " nma$v_cnt_wih" " nma$v_fill_1" ^R_nma1nma$r_nma1_fill_union _R`R_S`T`S  nma$w_nodenma$r_node_bits0 aRnma$r_node_bits1 bRnma$r_node_bits2 cRnma$r_node_bits3 dRnma$r_node_bits4 eRfRaSfTfS " nma$v_addr " " nma$v_area" 5gRbSgTgS  " nma$v_pty_typ" " nma$v_fill_2" hRcShThS  " nma$v_pty_cle" " nma$v_pty_mul"  " nma$v_pty_cod" iRdSiTiS " nma$$_fill_7" " nma$v_pty_cmu" jReSjTjS  " nma$v_pty_nle" " nma$v_pty_nty"  " nma$v_pty_asc" " nma$v_fill_3" kR_nma2nma$r_nma2_fill_union lRmRlSmTmS  nma$$_fill_8nma$r_fill_8_bits nRoRnSoToS " nma$$_fill_9" ""nma$v_ctlin_btl" ""nma$v_ctlin_fcs" ""nma$v_ctlin_trj" " nma$v_fill_4" pR_nma3nma$r_nma3_fill_union qRrRqSrTrS  nma$$_fill_10nma$r_fill_10_bits sRtRsStTtS  " nma$$_fill_11" ""nma$v_ctlin_rrj" " nma$v_fill_5" uR_nma4nma$r_nma4_fill_union vRwRvSwTwS  nma$$_fill_12nma$r_fill_12_bits xRyRxSyTyS  " nma$$_fill_13" ""nma$v_ctlin_rrn" " nma$v_fill_6" zR_nma5nma$r_nma5_fill_union {R|R{S|T|S  nma$$_fill_14nma$r_fill_14_bits }R~R}S~T~S  " nma$$_fill_15" ""nma$v_ctlin_trn" " nma$v_fill_97" R_nma6nma$r_nma6_fill_union RRSTS  nma$$_fill_16nma$r_fill_16_bits RRSTS  " nma$$_fill_17" ""nma$v_ctlin_inr" ""nma$v_ctlin_fms" " nma$v_fill_8" R_nma7nma$r_nma7_fill_union RRSTS  nma$$_fill_18nma$r_fill_18_bits RRSTS  " nma$$_fill_19" ""nma$v_ctlin_tun"  " nma$$_fill_20" ""nma$v_ctlin_run" ""nma$v_ctlin_fmr" " nma$v_fill_9" R_iobuf _cnt _ptr  @_base  `_flag h_file p_pad1 x_pad2R @R @ quot  remR @ quot  rem line*&PPO Plinsiz Tlinidx Xcfg T\ built_done T`init_ok Td error_buf*&< errmsg blank_protocol_name*& blank_node_name*& tabcircuit >T maxcircuit circuit_nb source_header =T tabsource =T  maxsource  source_nb protocol_header ;T  tabprotocol ;T  maxprotocol protocol_nb node_header :Ttabnode :Tmaxnodenode_nbtabarea= ?Tarea_nb tabareatraf 8Tmax_addr tabmap @Tmax_mapprotocol802e_header <Ttabprotocol802e <Tmaxprotocol802eprotocol802e_nb ignore ATcounter DTcumulated_line_counters GT delta_line_counters GT!!cumulated_circuit_counters HT"delta_circuit_counters HT# parameters IT$paste_id%keybd_id& status_id'title_id(text_id) display_id*param_id +tab_id, scroll_id-line_id.error_id/ command_id0line_xpos_init1line_ypos_init2error_xpos_init3 line_xpos4 line_ypos 5un6mon_stop7mon_exit8interval9pb_rows: pb_columnsDECC$$GA___CTYPETdecc$$ga___ctypet-)&DECC$$GL___CTYPEAdecc$$gl___ctypeaDECC$$GL___ISCLOCALEdecc$$gl___isclocale:AbeE&CAL$SYSDAT:[DECC$LIB.INCLUDE]TYPES.H;8; |^E j'CAL$SYSDAT:[DECC$LIB.INCLUDE]STDLIB.H;8; \_E $'CAL$SYSDAT:[DECC$LIB.INCLUDE]STRING.H;8: | ^Er&CAL$SYSDAT:[DECC$LIB.INCLUDE]STDIO.H;8; |rPE.'CAL$SYSDAT:[DECC$LIB.INCLUDE]SETJMP.H;89 LEE%CAL$SYSDAT:[DECC$LIB.INCLUDE]FILE.H;8:E *&CAL$SYSDAT:[DECC$LIB.INCLUDE]CTYPE.H;8;,9E'CAL$SYSDAT:[DECC$LIB.INCLUDE]ASSERT.H;92 0:USR$ADMIN:[GEGE.SDL]NMADEF.H;6=)USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]STAT.H;1= JK )USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]EMON.H;4>-$ٙR*USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]TYPES.H;1@V<<,USR$ADMIN:[GEGE.SYSTEME.EMON.SRC]MONITOR.H;1A 6%_n-USR$ADMIN:[GEGE.SYSTE AME.EMON.SRC]INITSTAT.C;1      ^  (  C  2        A   p H       &  !  DECC$FOPEN DECC$FCLOSE DECC$LONGJMP DECC$SETJMP DECC$TOLOWER DECC$ISXDIGIT DECC$ISUPPER DECC$ISSPACE DECC$ISDIGIT DECC$ISALNUMADDPROTOCOL802 ADDPROTOCOLADDNODE FIND_NODE  GETDECNET ( INIT_STATn$CODE$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME  TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER  TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER  TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADER TABNODEMAXNODENODE_NB TABAREAAREA_NB  TABAREATRAFMAX_ADDR TABMAPMAX_MAPPROTOCOL802E_HEADER TABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NB IGNORE COUNTERLCUMULATED_LINE_COUNTERS LDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERS PASTE_ID KEYBD_ID  STATUS_ID TITLE_ID TEXT_ID  DISPLAY_ID PARAM_ID TAB_ID  SCROLL_ID LINE_ID ERROR_ID  COMMAND_ID LINE_XPOS_INIT LINE_YPOS_INIT ERROR_XPOS_INIT  LINE_XPOS  LINE_YPOSUN MON_STOP MON_EXITINTERVAL PB_ROWS  PB_COLUMNSPP8ϷP^RբX1P1Pd DECC$SETJMPP  1ѢTP1\P\\PPP PZ?PNPE GETDECNET;PK1 )#!/ϟ; ϟѢTP Z9P16ѢP  DECC$PERRORݢX DECC$FCLOSEP DECC$PERRORҢ\\ʏ\\Т`ЭPP"*6>FNV^fP!1AQau# P!-Qq " " nma$v_pty_mul"  " nma$v_pty_cod" iRdSiTiS " nma$$_fill_7" " nma$v_pty_cmu" jReSjTjS  " nma$v_pty_nle" " nma$v_pty_n%*[GEGE.SYSTEME.EMON.VAX]MON_AREA.OBJ;4+,. / 4 R -= 0123KPWO 56oZ7>kZ8~Ù9GHJ5MON_AREAV1.0 7-DEC-1995 18:31DEC C V5.0-003PpacketsPtotal|PinitializehPInvalid area number`Parea_nbXP%8dTP%8d@PHFrom\to 0P4P! PInvalid node number foundP%-8.8sPOther PPCP@P#P(2#&P#PP)P=PP2P PFPP P P0^TRUPD_STATPPPn1P$SMG$BEGIN_PASTEBOARD_UPDATE STATUS_UPDATEФPԭ<SѭSSЭ\֭>LSc\'<\\S\S%PPQPa\Q\Q<SxSSSP<SѭS<ЭS׭S1PѢ \<S\S S@ScEScxUUU<SPSxSSUS\ll6RЭS׭S1/ФQԭ<RѭRKPЭR֭>BRbR#<PQ\PRPRl\PRPR<SxSRRQѭSԭX<RѭR/PdSЭU>EcRbR XRX>BRUb֭<RѭRԭRRX1 SMG$PUT_CHARSWADDNODE[PRINT_ETHERNET_ADDRZ DECC$DSPRINTFVP<UЭPd\>@Sc\\UxUUUR@߭-SMG$SET_CURSOR_ABSѭn -g\X1\SϷU6dP>CP`PP  kPjP P~ϚfwUU-g\\X1U ]Y8Pd\>ESc\\  kPjS S~>fYY-g\XSdP>LP`P~@P`A!fdP>LP`P~@bP`'!f0-g\\XЭR֭RX1$SMG$END_PASTEBOARD_UPDATE$SMG$ERASE_DISPLAY SMG$PUT_CHARSSMG$SET_CURSOR_ABSSMG$FLUSH_BUFFERSMG$END_PASTEBOARD_UPDATESMG$BEGIN_PASTEBOARD_UPDATE DECC$MALLOC DECC$FREE DECC$ATOL DECC$MEMSET DECC$DSPRINTFPRINT_ETHERNET_ADDRUPD_STAT GLOB_STATLOC_STAT INIT_LOC_STATADDNODEEMON$ENABLE_BUFEMON$PASTE_DISPLAYEMON$PUT_ERROR GET_FILTER CLIPRESENT GETCLISTRING STATUS_UPDATEMONITOR INIT_MONITORSMG$FLUSH_BUFFERЮP^R<PxP\\\PSEMON$ENABLE_BUFϹ GETCLISTRING DECC$ATOLPE  0J8 xCMD_MONITOR_AREA$CODE8$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS SCREEN_INITED/LOC_STATMONITORb DECC$FREETP$*[GEGE.SYSTEME.EMON.VAX]MON_MAP.OBJ;4+,. / 4  -= 0123KPWO 56ϧ [7m[8#Ù9GHJ4MON_MAPV1.0 7-DEC-1995 18:33DEC C V5.0-003 SMG$PUT_CHARSSMG$INSERT_CHARSSMG$SET_CURSOR_ABS DECC$MALLOC DECC$FREE DECC$ATOL DECC$MEMSET DECC$DSPRINTFPRINT_ETHERNET_ADDRUPD_STAT GLOB_STATLOC_STAT INIT_LOC_STATADDNODEEMON$END_PASTEBOARD_UPDATEEMON$BEGIN_PASTEBOARD_UPDATEEMON$FLUSH_BUFFEREMON$ERASE_DISPLAYEMON$ENABLE_BUFEMON$PASTE_DISPLAYEMON$PUT_ERROR GET_FILTER FIND_NODE CLIPRESENT GETCLISTRINGPpacketsPtotalPinitializeuPNode not foundpPnode]PInvalid map numberXPline(PTP PP%8dLP%8d8P@From\to  P$PPInvalid node number foundPmap #%-3dP%8.8sPP CP@P#P(2#&P#PP)P=PP2P PFPP P P ^[VSUPD_STATPPPn1rEMON$BEGIN_PASTEBOARD_UPDATE STATUS_UPDATEf\P<RPRQkT PRB R&<TTRTR$P\R\bTRTR<RxRRR\P<RPR<RRTRT1УTФTBYУTФTBXPrecord/Paprs upd_statPLP%s%8d%3d%%%6d%3d%%%12d%3d%%%12d%3d%%%5.2f%5.2fCP@P#P(2#&P#PP)P=PP2P PFPP P P^G[SUPD_STATPPP1EMON$BEGIN_PASTEBOARD_UPDATE STATUS_UPDATEԣ| ԣ T \(Ϝ8W̠̜̘f̢զ*զWRWR(DB̸զWRWR(8B̸զЦLWRWR(JB̸<̘SWRRSS̘|~|~̘|~<#~<~! SYS$QIOWPUUw8>8r\mݘ9-RGGHJ 3RECORDV1.017-FEB-1995 12:43DEC C V4.0-000R RECORDP start_recordD stop_record write_record* P$ DECC$FWRITE DECC$FOPEN DECC$FCLOSEEMON$PUT_ERROR ABORT_MONITOR P START_RECORD STOP_RECORD WRITE_RECORD$CODE$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS6 PB_COLUMNS RECORDINGFRECORD4Perror writing record filePerror creating record filePrfm=varPdna=emon.recPwbCP@P#P(2#&P#PP)P=PP2P PFPP P PP^GRݬ DECC$FOPENPb EMON$PUT_ERRORPbPPFPQQP^G DECC$FCLOSEPGP^Gݬݬ DECC$FWRITEP ^ ABORT_MONITORP#*[GEGE.SYSTEME.EMON.VAX]SCREEN.OBJ;4+, . / 4 | -= 0123KPWO 56Wυ>Z77%vJZ87eÙ9GHJ3SCREENV1.0 7-DEC-1995 18:28DEC C V5.0-003PPLoc. bytes receivedPMlt. bytes sentP Bytes sentxPMlt. blocks sentXP` Blocks sent8P@Mlt. bytes receivedP  Bytes receivedPMlt. blocks receivedP Blocks receivedPExt. bytes receivedpP?xbit rate received user system device overrun receive send C.D.(P?0ethernet blocks buffer errors data ----failures----PEmon error %s returned by CREATE_PASTE:P9P8PP7P(@6P P5PO4P3P2P1P0PCP@P#P(2#&P#PP)P=PP2P PFPP P P`^9Z8U2V1X0W([ED$SMG$CREATE_PASTEBOARDPQQ\\QY1\êD\\eE e=.TeR SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\"SEMON$TRANSLATE_STATUSPgEMON$PRINT_ERRORS LIB$SIGNALE &TgR SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\"SEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORS LIB$SIGNALgEMON$PASTE_DISPLAY@@&SMG$SET_CURSOR_ABSPRR\\RY1t& SMG$PUT_LINEPRR\\RY1S & SMG$PUT_LINEPQQ\\QY13gh'ThR SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\"SEMON$TRANSLATE_STATUSPVEMON$PRINT_ERRORS LIB$SIGNALhnnfE êD\n\kTfR SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\#SXEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORS LIB$SIGNALfEMON$DISPLAY_HOMEύk SMG$PUT_LINEScPRR\\RY1YPόkcPRR\\RY1?ϔkcPRR\\RY1'kcPRR\\RY1kcPRR\\RY1lkcPRR\\RY1tkcPRR\\RY1ϼkcPRR\\RY1ϼkcPRR\\RY1ϼkcPQQ\\QY1n3E3 çD3)T3R SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\#S0EMON$TRANSLATE_STATUSPσEMON$PRINT_ERRORS LIB$SIGNALn7-T7R SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\#SEMON$TRANSLATE_STATUSP.EMON$PRINT_ERRORS LIB$SIGNALE4 n\\D4,T4R SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\#SEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORS LIB$SIGNAL+T6R SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\#S͸EMON$TRANSLATE_STATUSPwEMON$PRINT_ERRORS LIB$SIGNAL*T5R SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\#S͐EMON$TRANSLATE_STATUSP)EMON$PRINT_ERRORS LIB$SIGNALêDjE /djR SMG$CREATE_VIRTUAL_DISPLAYPSТdS\\#ShR SCREEN init_screen f LIB$SIGNALSMG$SET_KEYPAD_MODESMG$CREATE_VIRTUAL_KEYBOARDSMG$SET_CURSOR_ABS SMG$PUT_LINESMG$CREATE_VIRTUAL_DISPLAYSMG$CREATE_PASTEBOARDEMON$DISPLAY_HOMEEMON$ENABLE_BUFEMON$PASTE_DISPLAYEMON$TRANSLATE_STATUSEMON$PRINT_ERROR  INIT_SCREEN$CODE$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS SCREEN_INITEDEMON$TRANSLATE_STATUSPEMON$PRINT_ERRORS LIB$SIGNAL:|~%SMG$CREATE_VIRTUAL_KEYBOARDPRR\\RY4t%SMG$SET_KEYPAD_MODEPRR\\RYEMON$ENABLE_BUFFRYYP`5~~ EMON021-3.BCK = ![GEGE.SYSTEME.EMON.VAX]SHOW.OBJ;3XE;20ER1_055.PAT;1j!*[GEGE.SYSTEME.EMON.VAX]SHOW.OBJ;3+, ./ 4T -= 0123KPWO56wNZ7WVZ8WU"Ù9GHJ 1SHOWV1.0 7-DEC-1995 18:28DEC C V5.0-003UR SHOWP cmd_shownode P  DECC$DPRINTFEMON$PUT_ERROR FIND_NODE GETCLISTRING P CMD_SHOWNODE$CODE$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS SCREEN_INITEDPFound out of range area (%d)%PError opening print filePdna=.lisPwP%s %s s: %12lu(%6lu) r: %12lu(%6lu) PTransport table overflowPFPPONP%c%c %s %12lu(%6lu) PProtocol table overflowPFPPFPPONqP%c%c%c %s s: %12lu(%6lu) r: %12lu(%6lu) ZPsystems table overflowWPFP@P%c %s %s %s %6lu%12lu 8P%17.17s0P%d.%d(P%12.12s P%9s-%2sP802.3P%9s %2sP%.1X%.1XCP@P#P(2#&P#PP)P=PP2P PFPP P  P^ЬR P} QˏQ~xQ~߭ DECC$DSPRINTFTdˏ S߭ϰϤݬdISQˏQ~xQ~|߭dˏ߭߭~ݬdP uݬ DECC$DSPRINTFЬRRPP|^ެVfUR1ѥ %RԦ.Ԧ6Ԧ&Ԧ:Ԧ*Ԧ2Ԧ"FJNVVYYPP ЬPЬQ` S1P` S#<R<PRPSPRPSPSSPP^߯υݬLIB$INSERT_TREEPЭPP ^SЬR>.PHRPRINT_ETHERNET_ADDRݢ.ݢ&ݢ>ݢ6ТJP@~ТFP@Ͽ~ТVP@ϲ~τ DECC$DFPRINTFRRP^ SRSS߭e]S PPЭRRRV[1VЧRVЧRТTЧRТRҤFSSJSȤNSȢNSSSS)22ЧR2*ЧR"6WXRXR1n\< VVRVR1LIB$INSERT_TREEW"&26*.ЬR> ߭ϢςݭgPPЭSR STAT print_ethernet_protocolprint_ethernet_addrallonode comparenodeJhaddnode/ printnodeg alloprotocolxxcompareprotocol addprotocol3 printprotocolS allosourceh comparesource addsource> printsourceS4 print_statMupd_stat1SSR[1 R".2>&*6"*2:"*2ЬSBTT|ϐT gPP |RPRRS[1S2%*2!*:\VRVR1U<TcTRTS<VRVR RBRb-VSTVxVVVRSVSVPbRSVSV<RxRRRUT[[PP^ZYЬSTRRTRRT[< R&RXiSx[WSWgV_LIB$FIND_IMAGE_SYMBOLPRR\\REMON$TRANSLATE_STATUSPEMON$PUT_ERRORW1Pt󟭰LIB$FIND_IMAGE_SYMBOLPPPtpLIB$FIND_IMAGE_SYMBOLPPPp GETCLISTRINGP   DECC$ATOLPEMON$PUT_ERRORW1 GETCLISTRINGP0󟭸 DECC$FOPENPfEMON$PUT_ERRORW1x|߭߭ GET_FILTERP1  EMON$TITLE CLIPRESENTP 4EMON$ERASE_DISPLAY4EMON$PASTE_DISPLAY(1tݦ H8TetP`PPP^TSc DECC$FREETdݣdݣdݣ dݣdݣd8Rbdݢdݢdݢ dݢdݢR TRACEx emon$dumpstremon$dump_flush4 emon$dumpemon$dump_optionsget_levelfilterfree_levelfilter4 trace_update  trace_print get_common_trace_options  cmd_trace/ ;x[  }I ׾{ h    8      ABORT_MONITOR INIT_MONITOR LOCK_MONITOR DECC$MALLOC DECC$FREE DECC$ATOL DECC$STRLEN DECC$MEMSET DECC$STRNCPY DECC$STRCPY DECC$FWRITE DECC$DSPRINTF DECC$FOPEN DECC$FCLOSE DECC$ISPRINT x EMON$DUMPSTR EMON$DUMP_FLUSH 4 EMON$DUMP EMON$DUMP_OPTIONS GET_LEVELFILTER  FREE_LEVELFILTER GET_COMMON_TRACE_OPTIONS CMD_TRACE$CODE$DATA BLANK_PROTOCOL_NAMEBLANK_NODE_NAME TABCIRCUIT MAXCIRCUIT CIRCUIT_NB SOURCE_HEADER TABSOURCE MAXSOURCE SOURCE_NBPROTOCOL_HEADER TABPROTOCOL MAXPROTOCOL PROTOCOL_NB NODE_HEADERTABNODEMAXNODENODE_NBTABAREAAREA_NB TABAREATRAFMAX_ADDRTABMAPMAX_MAPPROTOCOL802E_HEADERTABPROTOCOL802EMAXPROTOCOL802EPROTOCOL802E_NBIGNORECOUNTERLCUMULATED_LINE_COUNTERSLDELTA_LINE_COUNTERS CUMULATED_CIRCUIT_COUNTERS DELTA_CIRCUIT_COUNTERS. PARAMETERSPASTE_IDKEYBD_ID STATUS_IDTITLE_IDTEXT_ID DISPLAY_IDPARAM_IDTAB_ID SCROLL_IDLINE_IDERROR_ID COMMAND_ID STATUS_COORD TITLE_COORD TEXT_COORD DISPLAY_COORD SCROLL_COORD PARAM_COORD TAB_COORD LINE_COORD ERROR_COORD COMMAND_COORD RECALL_SIZELINE_XPOS_INITLINE_YPOS_INITERROR_XPOS_INIT LINE_XPOS LINE_YPOSUNMON_STOPMON_EXITINTERVALPB_ROWS PB_COLUMNS SCREEN_INITED8 TRACE_OPT DUMP_WIDTHHdW1PRPRxR~|ݭݭ INIT_LOC_STAT INIT_MONITOR LOCK_MONITORLOC_STATMONITOR(eppP`TSc DECC$FREETdݣdݣdݣ dݣdݣd8Rbdݢdݢdݢ dݢdݢdե f DECC$FCLOSEWPxP [%2x%2x%2x%2x%2x%2x]P %8.8xP%s%s%s%5dP%s%s%s%5dPInvalid paddingP%s%s%s%5dPL%d.DISPLAYPL%d.EVENTSPL%d.FILTERuPL%d.PROTOCOLXPOnly 2 ends can be specifiedHPL%d.END_ADDRESS=PL%d.TO4PL%d.FROMPEMON$DUMP: invalid byte count (%d)P0123456789ABCDEF PEMON$PUT_WITH_SCROLLCP@P#P(2#&P#PP)P=PP2P PFPP pE!~ EMON021-3.BCKLK[GEGE.INCLUDE]TYPES.H;8EMON_DBG.EXE;20TUREIP.OBJ;3J4^*[GEGE.INCLUDE]TYPES.H;8+,L./ 4J4-K0123KPWO56*n~7^n~8Ģaę9-RGGH@J#ifndef GG_TYPES#define GG_TYPES#define malloc VAXC$MALLOC_OPT#define free VAXC$FREE_OPT#define calloc VAXC$CALLOC_OPT#define cfree VAXC$CFREE_OPT #define realloc VAXC$REALLOC_OPT4typedef struct {unsigned long low, high;} vmstime_t;typedef unsigned char ubyte;typedef char byte;typedef unsigned short ushort;typedef unsigned long ulong;Jtypedef struct {ushort iosb_status,iosb_count; ulong iosb_devdep;} iosb_t;"typedef enum {false,true} boolean;!#define istrue(x) (((int) x) & 1)##define isfalse(x) (~((int) x) & 1)#endifw vP 8 s }x ceo zaktwztvJ 6C .9|pA+Xt١b2JbH9fAf<AY uZRN/!IDd@\Q6Pè(2fHigsxKʃNP|_~'_DJCO 'fq uBAΊ݌:pqT%WH.ioPN{.85b^x|F0PJ*.]/hR'b>Bᖉ] ߄)2o|rtg)>L#]|"iiE&"fOMҹJ{na>Ezny f(0B`GYt+Į7:$ߊCCJ'А J!7q=Kw{oϷ;A;N- /\|T7xKa \E9|S-J7(瓷FA?c]YDU5 / |ɻܢIWM[ vCnILl|Hm]!AǒFeפَ,h28_*N)Z|D~  zTMlk%fcvՊ+@k;@ Z׋ӠU,ЉR_njҺ1paK#$KO|}VջT]X[0dو) ̑q'%zX'h1"&o/6Q)rEb@Xs1ޡw\2`A~RW#Ckr[67#5 0< vGvP`o|M$_@8u0J1[I饓l'A3, Iz.ꝟ8S#TPdfT .QQpNI踟~e-LY*U"okS{F𩸸(C]&2T{$s _1m %SUjA5L-r"d^$Lh.ҬN)|U'iuln6y>2knWNC9:Zx<:ؾ模2mX axGnyI>%%ʼܨ$KA YH5?PP@~04Ν }hFf5}.s[N7_HAv6HJC|qY'6T +ȉֶOb1(hiGaV,`m%WLd;#⾪KjYb!>A ^w̵#/Y)LYW-%cy &̀%5dF2L "r[P=NHcNGE r㭝OtߘTW+fQ)\W=ۉaͿ_ k!@{ ׿ A|E8:-#i t?BS0 rK}?tZ/ _PG"8$ Q@ ~6dԚjwh;~1-N}٦nOBNJCKfdzU2E`/6De% 06 Aa!mHbۺKDqc~:4]4o^2`EFLS@n/v՚ &r1gb|հ[rorTo,䰚XJ~Z!͚Lxv8]D KI{` S!!`◻*y"#C6\eiA\o)}d$y𰱻҂-p& G,jҐ06jwf^}owd< t&<2$=o@s"ѵ]m}TTpFQ FHJp*iqHØ]4۱|2^[_qT~|eEmk&b޾"Y0VsBBsX- V+m?u4\ɛH]i$C e\frTLxϠ !!YSl-^L]H ИKI 9<"DYIZ0,4 z'G212!vl9(b@wY,Yɚx睜;7"5(⌒zו' ́ACUs#BR~l #?FB1Bnw S^`qۻ#WjARxSsobц N8R`x #{27\99`7H9YxЕ$יkOP')+l{$|̨,*h:w VͣI(~t6yq;*c{uS"nU|ޚ{ Yt-þzry~aыϠfZY1H g@VgV-O^z#g\"Ww͝}LSiRJ^rW^fc%)$ $J%vŹ81٨`b\ vNl{z{K=(:مX맱E S3QHݥh`UIm1eHLLwhR\VHUZ0`hvʵ3iB qY֯Ъִ$(WLg6Ugm0x$s`Bb_$ޯC"zUiyZ/tk@/Ipi$GlÂQ>WWВ?-WQQ ;ٛ>"|͕YtZ9ڜI洽/m4>fW mZ:ę)FW,E {5t`8Nz=%>`hWp,""Z;ݯ)-)px}_#j :n"1.狗8yeLRHo uOё2^ fEAB Dm0W\HP-x67@r W/mk )Bp%D=E ZEhm 4 p .,ܣ;,MHDy̿VGss7֦ӆ1n4^U@^ˆJ~l{X@=F#Lk'Wv^?>&P-ad.Itme0?eY5$R&Zփ=ns+NC-$و!^ \\ÈPe6x]\[qvA5F/f4g5Ϯ2NByJ-F`ڈY//{Ѳ7oÄ4sR\iU{g}*9/ kk$ 핞c%a,+P!) Gq*ԓVuP YwecB)ԖHTq^1 5+ #ƷP <8-j_r&3CĄrNGuNh#@S-}5p='@#viMHOX+ >88/πUFtL_9fG%38رՉ!Z9F6]x  ` JKuXJ%]G߯Nn-i]W3?J[/^q? ۸/%aDwB[hy U,Ÿ7co@\޳z (Ұ+^RtI"8O7UKY5oA_ao%3e[=O(n xyEC-xZUR] %i&C4Z~>&}3 "Cf@R5# \Nz1Ћ: 趿[d[0'wb_bCgΧ+J| ҐnkTDڼ] ýޚ-.y0Ҩ5t:p1^Pˠ: bA7eUNp^ZmD9.`_ LBc:kUC{,$7P>NHRq*ˤݪGfh5{_-A7uen9 %$|@ݢ'+mnJq/wtF;Q{Q-0D$-ߵ./î֮_Dg,Eŷ9v 2Y\%&MVsvvsEYX'D&}ήyF ߦ37}T4D؁ƈa,~I^|2*  ,wG"$JչMjF%O/nHs'I3+,Q-Hlum*!o<SV$K7WgVo"#j4%Ѳ0{`tO>>Wـn,Ԅ0Uz[Hmq%ʗ8aِF}Y۶ymsʻvbiVjoB16ti*_w4BWb<9&)n̙z5G-æUcj 3c!)~,K=Umfe8.|`EYk SvVvsVs%Nx"n*q5&P]#&:kà **ta7`]DA ]򠣛oQ̑ozƜW;[$I{Gy>"2 {1ǽ)q׎lmJO`x~=}o=_oȈHgG~^Ӕ #)!Mș.VD&Ic4Kl s®=&:@ 1mM^%ܩ ag]O2.vG`F‘'{F95(8`dod5=<ϨEL>rrp4ptsNB^$jwFWk^U06.Ax1|>[X/5oÜD7C2Mt|eE!1j×^zgܟ4%s?q mA̐s/V !^Q;X%ȏ69wFMdbTw^-\[#`/$?rа⭙K!#fv?$ kG"Wه3r%sCS4Lf@dy9.ֺ.BֺɓH|pexwfG-6ky|RrZ߅oKl(ZEQ"~-րDѧg*vUn,8H ;h6x 6jYHt hÝhFš:Ag @0ʽqc~$[}`lK].oa%X+r< ɪZG{b@#c 6,*x9RpMӒCI}"blqx8JN HcO)Lph[=R{]͉ 1A2lY{#4Tttg۪E:-Qx;@y| o4KW$1zі-w] WՠXAÿ>]A;b%D3aTd cWI8 *e >J/m$ 0W))h/N1i#@N} -,RN[;ċc5 gH0 9DYcě7o p`i)5>1vN#?87 y; 2Iܕ/C:4|vQI6)ؕЗ/o?h[aاT'바} 5-\UZ;`@zO 7)x\dɑwǗ8`kiǥ49' <6e-ylA2=u 9?\L"?O.\x2Yx tE6ͅ9/4!""rˣ2_t1=UarS 'V *FL^ɯR3Ń7OC}Ӡ>) Voxy;یj357S 4Wp%%ηCe[prlfB}V 2YcnY[GsiQE]x%˅I_Ʌ΃ T~CoTѪt VV3ޮό i/vTYarLLKg73ޣ/fOs/ 8eɺxP/Xj>dպ] vŌ = 5 cOSf瀿n^M@f9؎4cDbyaL Ŗͫ5g9Bmҿ@!cq~w6|ؓN+.pǡ ճ0aAUDaթFD|PmH)fhr$$) &[Qx+kp6 }(^2K<#bS!2{MBx_\N,|WVg03 "4^N$}t߃n'7f(Pm 0`ii~8"ZǑ̖"] ȟ99&VU3a0D^]w8]5uY\^ChKa119$l )u{8K|0 ֦.lk°f>xzQ]xJ]Nõ `LHF,=OvS\'7Sstv]:ge"Ax!xXТd9%hl (E{Ӝx8伺\Òbwbrqn1>hruJH7AA 1:MULXĴX}ZıQIG_62cF.'ʡF+I Ja Tȍ\^y6lK7&,ږWr055+= w;o'¹.3j*eE_b*acf? ~wiKC?[=,hVȢ$کo'~ʔ_$aeiUB9f#F'Mc2#F&]Q)kExE8ROηrJ׺vG##i{mvdI  is+k}Swl}^"v> |{; Wzx8, M'vuxxL/L *v"p?!ݍB ⴆJ=lm9 ql^h6lL{0h/SA]pp 򺂊BLȿD"IHU;{)t<]a4;02,3 _+1 !]E\w` GH6):[ x\:1r4kLm:G;I9Hl5\Ui½x|1 uCcdۖUj&FA+ w`rJxKpJУ$uZTt)xMʧ*v^˟q"VY LOUح<εsfcGn'[ X2cxRal#`Xg:zwl RՌ.ŖIm (bc&/ \ =|h7>utȉ'~]=l?͕-g{cQ _3,4׮#K:ZUyxd_ b$BQA_cp=Qw x ř#x@/C{wx Kf˵P"'"@)( 7! gyAa!>&y2nQ-%O+#taUtbpWU}YQ䑎}pb߃GlĝmKtkoJ KC( rŇ:$9}SZs(WA'Nl~‘Vjqa#OA+OA=(MǨ|@:Ỳ tG&'}^Z?.'xS@c pN uʯsZ &\E|$|Wu#!a$7b !s%E@D8x2Kj"A/oaӯAd"wA£F波c8'2W&hkp2tG1ԳV}0[B(/)]Ŀ5hhb''$H7m1QtD(4V${2b<^#_hu3rb!i$*XH `\^@gt9.o\>js99f3kocI*̬qkuն傊vK#'aarC0 ܣNxEH*^)pnm"x?=_/=bN@|:6zpf0|.2{U0d څY_hrFy ٕmFF2nFeRO ":ޤ |yye\/[ԣ'^ʿPQ%5ޞn{7ZW1W?p]yJlQ={ަ!POl7qۆIAF.w)HX(΢>HC wRqY2wWHv"Z%Όk&1ߙ\F"(q8i) mXM\aŶyR -"KC-ؼ7$q%|ő$/wkaWOkP/eɺQ?‡ŔaMNe2bh^|),O=4[z%oT$8ޑc>QL-r|ץ)Mr֞&C9F^11˥v gs8\[(a/c'5:rv: qX0cRzk✌ y/4c@1Ci5VtkRے9ܥF|`шj3gmq@0WynQoXj12SyRB&<"}/k3_NK\wČ{ R{v}Hu/2BG(|q~?j fЄ0 "Zawe 43ڝ蕇.% AL,68RLO#WTQvYq2z[  Α.'cѫ 0>,CUfwZH:e]ބ2\{ě8'[Su[ O݇#;`d oGݸc (D+\CĄxJ˝Wu94ܷn/0'axk|VI\YBioUjuT9|dv`!ʧ7b~U 2 %~2rOwdgr҉~,O==ATMjYutb_yy$R?Wct}xHȅ9_o_(Z3ʘvCvi&0` p=D̰o햷nax`v5{l$O>?p)gJ,Ͱy1|!p+*FytHwPƳB^͂" ?*2hExا?N5o4=HNȅߊZ7]@Yo@TlW~}GڜS&`F`;ïksyV~v {*=5ٰ&`}uH YבP&A*Sq?=0M91Jh 8/:ƻt-# 4`OjKyjurJU=TtSwOknԫiM{Dmm)07$#BGs1je2V@?c&hր9u6ӭԔ'= 0V ʃEW x/ix B1 QJ9(Dċ 㬯ǿ W6L3C4} k"N{LQX;cj]S+s_m 8+S)7ۖkiV(ETH˟~'JaW?T|arw2}>o8o=睌$^ֵ_vyek*^2{Lt]0ziŀH].-%0'CT GoOM,jAOPȘC/ k޲ip$} SA+|IX#J\ooM UG^ gL{.ΉP*Fx-+GVpt"1i^뒁 ]hهDD6$F( _2:ޛ _Mb?aX/-;e]T r1FO gtGS1^|>5h+P D;V*N/Č`w׳A U}%j}{Ll9^ K9Fif8v>0/B %X<%}j/ WqLy=!(^ 9&4`b3C(}${Xo@?5{koU8tWO2 v>&yS[0ݨCtSY($N%ka%pǹd۾gϜZ(q6L3$ScpɷͥzPs_Bn]22 PKw#lހ $wy ӡIt%s"]jMg$G#?R>_(DZ:;/aν,k Nyg1_xtsfj~c=S7̀cjwyd;byqڜ:N7V+ƦKFppg_3lPdIyffY$W̓84+ޝ `mVs /@ku:L0Bj>ӕ+40!*\~l.$=@%RSl q;Eq}Ҏ%7 EQmZ*Q9 ~akgVR dz\FrQxغxRR? ˥$7:?56} FuMLf[ 0:H8eHܹHd;YH`2:7XnzZK.-W?-8{6۰i&ƆFrx-Aa>:D4)ܺӞC]^.\5󙽓1 UwU\BZܳ8bNLL guيQGJE@=(2s"Eo{˾MݤtOg^ 6%aXU+缩WY@tyߦu=5;%aLT$^r]d$ utր_b)ʞ1ّ,%lRa/n˯ױGwsSFZԍa?W.O{.ծ!Ϣ>9.R RG^>ڃn RG6MrDu0S m#L _/rx.ԛȌ4Hc+lA@N+EcM<ЌtO%~bE GWRgIfY\pHcGh*CJuȊ'cH_Kt~sѢ fiS9 t OFU"]ɹ/ͭEEF-bndWJ7]4MV\Ht^gZd Zx8oMªDtk=iL1-x<E6y͔5 DX"/D >%&Əٞ3\m4)yvgK$ O8ު]kQ I"G_CW@^dk9Gsv` Lb oJh;_G*OFGzuF2Po#(~jA=tѩ$)gbxƲ M" z~m]qk Zo JNZ6&T_s1VMga&Vwl$SJYvؐ^I&H|_andf]痸;޽}Ptǀn%\1ς ⏕ۭ!A h?oH +x4FRKVmex!/*nkBvLl"'vTg9 et3^Jᵸ%fQx-_2L<\ ;Oc?Q88nTA׹8 7\ +sT>c͸r{aao+F-֜8]^$qc$2FӃӰ|H_ pe:d?^=F.Oy<"U2X>=Xᙌk_ IY9d@F$g1Tu[@pg` S%wMH=yr;Y'{,)ݙldT1L |C}a.B}O=Pi/ծ0݊8fM.#cFh@f_FPD7'054mE?XZՈ1p ' t',(iq_] 0wkr%":K]&=J1ڎ(rEf$sy i"׻ j =,1 5"Ii܆y&օెl=4DSDzJ`D |N݄n'8rrm=ܴ3HJ꯳6(RiIC ㎬! |1c޺fzR}u *Ȥj4<ضs&1AԎ葚Z*z?6kcc+Fl$8M#pes|[d aޭ9d_0ߊ)R1 %ؾUC';WSt*N@U<g;̯D'fNd#и!䵝%UwnY3;S)Q"?C8!ְiGu3Y `iO#9u;T mEw EIӿx]v{γ18ޓjK|2!nL!J*)Ѻhos^=*Ġj> 25`+CiQvrs,F#g)mBخJx˖cJr:/Q!Ԗl|\zfdY7 TWg]4^tjdhQ/4%Nƛj-{4s|d!sj['a"Qm'xxD0~7H릌[h㩸@HH$'ɍGQ/0Պ@c/ol{^$>S1bItHMvN:%Oj')e;t/Ki@B'9`гx7h<"dE|%R0eE*N'jojHJm;OQ ^ݏ$ՙsSj&qkʦՙHO%Α+$ ] .\xNsW=9Cm`ݼV`: [ӘiΦ/MΗYŶR_=߃VA:<⿬҆Sl_r<\koeX%x!ޚ避-4y3le#-*cѭ<&Yݠ4;HD6O|B2rVM #}5t"*Eq|/l]Wiku0O'v% ̔Ҋn)$EE楧l%sXq4/˷.^ʦESVt\wev_ NS VgfPo$e1`HE茁<~%bS%:kSu". Nsmg#0!i;e4OI_,eI~dW+zvaݒmk4Eo5P1wB$0_$Fo+E@E9k'rZ$s^AiCr`Ԍh?WFxܞ1L,yנ8&53D[,r,YC =e_9_yuV6"*͖-&6_Ծ,3q*ĊoktXX OkkI#pF;~>*r9 |b,?m}AŸѷ[3@#O xOZ/-= kXt߯.l)x޺gj+ x3MD\E݊xڻ,`crUm;fDP  #5('KwqKf̝Ed{f>k`3.# ~ <s7A349򃡬1}^sqR?F}-WTѣk߅d߶_][%;3*9naf34u/'Y+ZJs ofhP|3W+J+ 4{!Ҟ;2D! OZ0F ȂIDg9cg*ૡ[ e^^2er_yhuLMH߰U&x _ޔW{bӋx fƸf3c_T"YL uZIRbcf ~NXAJ)l`iJbe!.sJq(Ղ4LBr

wIpɪmҕԤ!)| FP4[ IFj*G6Nckx#rG,kZ̖zs=-ye$? εX'AFeK[ V4RTFtCcћ1Mzw6r\uӷ?:2XHWuIR.75daITvWSsؖ2^(QFۚ00̋~a&/i"уs d=]LUd,mD[YK$xڴK]9-( N0njHLJހ^Ɩ_;'ʧyH-o,iw>͉^z,*:q]?@ì+^j ^Ozk$6LC RLm=?r"Ap~'gMm֯XF|yO<4̰M7*CS;k^S(H*O?hmEl UDu ZZ|/˄׆U#Qȭ\uc3(~AƂ?uM"z>>W6- n&g{kU*؄I^ wd'iK ckϖ_4ʯD)*JtCmޓ!iI_&9!p6QNr , WN+k}Ht C$5SVOlOmVLю5@MX3P(gyvSj@tz 6F)sByWLn$> kv$5A;;!H{! 'Kct>[!m1^jf)"LD\ˮky Go5 T ` ͐Qizz4?tDc#a_#γҨ{n}_?;Ryy1B=۱guH2. ]9|&٨ vzYRCT+A>{?=0RFޖsn=lF<( 2!1`a>(SKT$*tH~,߭?Sڗhbt"z.&vXnON_Ja-VrmU/ՌG5wK"o^m>uANĝf׮Z8Ghr]}G,o,~DķKG(z\S/tc0Ŵ:y!6ΒFm+9¹Bk]iՄة_T5eS+]-]}fʈJVb>!)S=Žb'{T\SyGSb`{-Ư%p?UB.cW&R.RoŦzęuIQWGr>Xr0qR*0#]^bEөo%7ѱһRا7Xyzjbu]| 2 .Om}":4u`n;hLܧ( oK:j*RJ(l?AQ>Hr/꣛a- k1Z|*)[܏_@U|2 rEHawwS>Rً)qz}߮PSTPAx?lQ Q9@٧X VWʥQxvXr(Vur.?n/pAr oЉWk0+Bmm,%M=Db|*31\mG/"b6kQ:%&8 {.",PbkW#1WJ._>dSxe19*RY+=1V : tD }hhw !QN,hxFy`îP$uM 6@tI\o~4;&&&Ñ*q ӧN_F%r /~4QM2;&%4}gT/;\YWeIplu߬Kwtm}pc#Mp8Bmh*qhQ}FDSg7`HESh@Pa8<_;bn}*nzNWi͜Do] s![bg"hZ8Z*tUA뤧14J'%wn.j?\VF<897\55`Tuq,,C+dTq:eO^ڥ%rib;KAyXb <#~g1'OkԧYףT- ~VўLP/ >-@j` ء$wcF-@$R|rQA;\.Kc}}/NRM׭Z- #X1u]_K\![('b ʗAcHh6su&Lb|->i}? Cvik1Wώ(A!Y3'U)""xM]"ٗnyT88}z =166gjl&h P R@ x^j;Tp6%WF\aL+krFZ^ g.ihe˗MT'HG>*=QH|>urp2 LGCGu'u&-F4UWZ^PP`,FjjY;fQodS"xjGRR}SFNP ?MRw~ j5(O !8h, 2_}t#p ?Ib*˻5:tr&^ZQ;PTEJ<,]Y'A5jZ#daQL-&@02ڀ ru=Mj4+ ouV]i`Σ:+ J#;}0[o$}vHU;?h d5~``#LYw=Th\;91<¼Z2t d|Z')+ X)m_:͊HIB)x0,T QB?OE8TLL|D%&CD}_l60a-o.v vm ~p18`lѢjGaܡ;X|~`oeR4GP4tcP/O9LVAI≴(o4jD@̖ nP8B}EԹ*m-u~^PIk=ۼYjM#ϭ^me:#(Z|&L!4=$ 5e6 | EVT܏0G2<0?@!7?fXL:Oh Dm#v$v: @c2l9 UDZg6?r|n(7^0':V 9{V/Da$Q,2nilD2TOU$W1eiN6#8;mw0zKCv)ur128ޔޑk#b&wFY*yhpmRLz'xIA4s(Er",;"6d/{S~㪨G`;ȗ.S 19*"wh6ey>mm;PW̮YTѾB<qHf.7m?F\ĕ.rфFROq4p۵&z0kr+&PloP(ƄOijƉS_dOӑxkAHJݝ̾JRq!#30U` ,9?N@Q(S-rۂcB-pBmfʓhPJ TT\d 7rz͓ U э)]l/GY&Ϧi rJ-,P/'EF: ]Wd;\Bܒݳް!# u!¶h([8R*uyD;3o[;#'g7k1.9E5X5K9z(Ub' Myaʿߏ>䒀*UY$ݏ~ߴی9VLXuU(vq.Cdrʉm,p*N`#!cԍiV`v]{]f6A`R 勩Ңe6ӓ ankdQUuRT '[Y5u\h{ynˌofJcYαVx0̐ڈS4qGp2 46 hF/!dPFbjkΗ-Y5MG!z-J:?B5R`_E.ʤ?a_ݿ)XJj? %hZQQ% /5C+Ir +U7eGZf~D/[J-X]IA@@k*8nl}sڧSJCQ_R;S{/3x A]&I x"x9!WSՈ DׄQxm_ \r-Aܺ'C:]Ģ#jSӄcl j Tu~-fћ^\1rQ>֑j2~;& BQ8sZ5 n~씱[[,t$ |j!R_yEY=M2D"%3f_U0$i|{rg^zTfWs {r&I`:kqԀlnƯ/w:X47ḓUFDz]cO)p..p<4!"dƒ2l1Gz禜J>裼,f=|!OlbMLA]_ :sLIO=A nÜ;\`א|b>%+hDײ+=({bch=Nh'T[st Z[x/N}ajqƴ3kkVblɫN٪˯->n+TSɣr:/zKX _m ٰ+Pl 0VQOLthu~o ɕ[?e;"=JDvboT[%g0 xbԞCk>T;n˓ }M'BR} c^㼀7HClHM &)y' زWgu_'ZqoeɎʺNP6naqݸI>C5{@|&3+hRV$B`F,OD0MNSiN`>-IcZ@f7j(%.ۅ|j !NтG & RMQ-uТ[2NNL4twC&NNOWE]L⫟НTPNBIGNORECOUNTERLCUMULATED_LINE_COUN