BCALOGSV1.0 4-NOV-2021 10:12 VSI C V7.4-002 x $READONLY$  COPYRIGHTINFOUTILITYid0$CODE$% $LITERAL$$LINK$L$DATA$$BSS$0  COPYRIGHTINFO( UTILITY DEBUG(DEBUG DONOWASD0 DONOWASD  DONOPROXY0 DONOPROXY  DOPROXYONLY0 DOPROXYONLY DOQUIET( DOQUIET  DOVERBOSE0 DOVERBOSE  DISCARDRECORDCOUNT8DISCARDRECORDCOUNT  FILECOUNT0 FILECOUNT  INPUTRECORDCOUNT8INPUTRECORDCOUNT  NONPROXYRECORDCOUNT8NONPROXYRECORDCOUNT  OUTPUTRECORDCOUNT8OUTPUTRECORDCOUNT  PROXYRECORDCOUNT8PROXYRECORDCOUNT  READRECORDCOUNT0READRECORDCOUNT  WASDRECORDCOUNT0WASDRECORDCOUNT  LOGFILESPEC0 LOGFILESPEC  MERGEDFILENAME0MERGEDFILENAME SORTKEYS0SORTKEYS0JP% GETPARAMETERS0Jp@0SHOWHELP0J0 READLOGFILES0J( PROCESSLOGFILE0JP WRITEMERGEDLOG(Jp.STRSAME0JP/ SYSGETMSG(JMAIN(Jh__MAIN 6= Jan=Feb =Mar(=Apr0=May8=Jun@=JulH=AugP=SepX=Oct`=Novh=Decp=  =Copyright (C) 2002-2021 Mark G.Daniel. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under the conditions of the GNU GENERAL PUBLIC LICENSE, version 2. '=CALOGS =#G8^~ _#0"@^4GHcGG#]("8[@b "G@Zkb#@BG4Gb/@ZkcG8]@]HP#/k///#4G8"^~[ ^(~08@GG#b@ZkX//4G0Pbb# @8GP"@BHb0B4"t"@Zk "G"0.rHa"q`Fp`FQ0J2F0>UJWB"qF8pFY:KW@C8@/ .qHPJ4GF>/ .uAJTJFB"="GG4G]"b >"=G@ZkGP@BTGHb""///@Zkb#@PTG(""@BHb/@ZkBG4Gb@ZkG#P@BTGh""Hb// @Zk(BGB",H@Zkb#/O@PBG4GXb@ZkGc8`Bx""`b"8B(GТHb@:"@@B0BeD`PbG%@DG@Zk "hG("8B@B!q2"HbDG@Zkp"tG8B@BHb!2"G@Zk8@BGDeHb "@Zk%tG8B@BHbD2"b0B@Zk_0. HQ 0J2F0>0//F78?G8/6/. AJT JF>7//P"Gb#a @8"@B`"GHb0BG$!"@Zk`BD4Ghb/@ZkP"Gb#az @8"@BG`"Hb0BG$!"/@Zk`BD4Ghb@ZkP"8Gb#ad @@BG `"GGHb0B$@Zk`BD4Ghb@Zk"4G`BhbD4DG@Zk///X#P;TG^~@[^~GG/@;"Hb@ZkG"@`/P1!B@ p"`/? X"B4GbPpD 5JFD<@ݲ/@Zk8"D=D`"G!?F F` D=8//Բ5B! "/'$}"GtG"ԲtGh]([Gxbh]`=pB F `=d}lG/@Zk0BG"3GGtG8b@ZkG////%8b#0 @%p.SpJp>"V@Ӵ}0BGG8btG#,pHA#H0D"#<@ZkG?$ʂ! a@aD! G]]}#k/P"Gb#!= @8"@BG"Hb0B b!"/@Zk`B$4Ghb`D@Zk=b#P80J0B p.SpJp>G @@BG"GGHb}"0B$@Zk`BdD4GhbG@Zk///p#;TG ^~ ^ ~ ( 0 ޴8 [@ H >P ^X ~` h p ޵x G $Gb#8 x!"@Zk"tGx""B8]b/@Zk"G@`P1!B@ p"`/?&4GBbPp5vJF8}}G@ZkDBGbtGFF $]2^J@F"]G/@Zk?$GD! b#D D @"B"GB8}Gb`!"@ZkG///hBGh"$tG#E@Zk8B?" Gh"@b5vJF 7JFl=G@ZkBGh"<@GGDHtGLPb@Zk GVH= X= b(¥ ,"!`=]"0b@b8R@JɢC8/#Y8KF0B8?@ݠ}0@FX@ݰG"`/#% / .PJJA1@!!D/ //E.B4G#bRXJGJ/@Zk///- I?.J/$///D"/ @e.StJgJSuBsaF/`//.B4G"bVJJ/@Zk///- I?.J/$///D"/ @e.StJgJSuBsaF/`//.B4G"bVJJ/@Zk///- I?.J/!///D"/ @e.StJgJSuBsaF/ `//.B4G"bVJJ/@Zk- I? G )FE.EJ+@//XDFD/$@. JCUBF// KCUCXG/e/ eKCU@ D/ %. %JCUBpF/. J_. =JC@%/G%K! ///% / e/[aKgK@ @D/ //%.B4Ge"bQ3J'J/@Zk%, %H?%.%JբH0BC@e.0BeJeF`)Hղ$ e&/BG""bG&Kx(G tG@Zk/O%-%I/4///U@@U@D0D&D/( E. EJCUGBEBUDBFFF/@. JCUBBUB:GwG7G/, HCU@@U@FDF/%, %H.JE"Ok XF.0@CJEF@/KDD0@DO` kD0@0BD/`GBGGtG""b /@Zk///,H/,///XDD/$- ICU$@F/ %. %JCU$BqF/ . JCUBF/ . JCUB7G/E/ EK,B""GtGbH XDG ///@Zkze-eICUAD/(///$#"/ %,A0H'HA1@!!D/ //E.B4Ge"bRSJGJ/@Zk///e- eICUAD/%,%H/! //C %. %JCU'BqF/( ///"/ .UJJUBF////B%#bXK4GK/@Zk///e- eICUAD/%-%IX'D  E"G%.cQ2J'JQ3B1 FL ///G%.%J/, ///x+FD/$ . JCuBF/. JCuB7G/E/ EKCuKCD/ e- eICu AD/. J?n%-P]%I0`B x+E 0@AC P]n.hB4G"pbTJJ/@Zk///e-eI/!///Ġ% / %-I!I'IA0@! D/ //%.hB4GE"pbQ2J'J/@Zke- eI,HDH")<0B<0 @)y//XB4G`b G@Zk- GI+//DD/$%, %HC%@!F/ E. EJCEBF/@. JCBF/ / KCCXG/e/ eK-4G`=IC@/ GtGHb#g@///0@)!@%,%H/, ///%DD/$ E. EJCEBF/@. JCBF// KCCXG/ e/ eKC@E/%- %I?%.XB4G`b%JC@G@Zk%-G%I+ //X'DD/$ %. %JCU'BqF/ . JCUBF/. JCUB7G/ E/ EKCUGCD/%- %I?E.XB4G`bEJC@G@Zk%, G%H+ //X'DD/$ E. EJCUGBF/@. JCUBF// KCUCXG/ e/ eKCU@F/%. %J?.XB4G`bJC@G@Zk%,G%H+ //X'DD/$ E. EJCUGBF/@. JCUBF// KCUCXG/ e/ eKCU@F/%. %J?.XB4G`bJC@@Zk $H#71@(,G"04G] Bb=}/@Zk " GGbBG4Gb!(4"GG/ @ZkP /0A0@P/}8 TG= H"xBbR`I Hk!@"G+v`I D8 <,]@ZkGLݠ0@0@LݰBGGtGh"b@Zk G/$Bz GG"eEtGb@Zk¥GB8@](P}b." @ZkBtG"" <]b//@Zk0BG¤B D]JH}&"bGE/@ZkB ""tGL]b/@Zk4GG ] ] } ( 0 ݤ8 @ H =P ]X }` h p ݥx #k///"Gb#@"B"GB8}G$bH!"/@Zk(BD4G0b@Zk"Gb# @"BG"B8}G$bD`!"@Zk(BG4G0b/@Zk.P J0D8///"BGb#$D)@ =BGJ!`"GGbB@Zk(BG4G0b@ZkbGb#$dE@Bc G"GGbB8}/@Zk(BG4G0b@Zk//P#?&H;( ^~1" ~"0[TG0 ^8 ~@ H P >GG:"8[@b ~///@ZkGp"@`/P1!B@ p"`/? ' bB8"`#Pp4GbG5JFt}ݲ/@ZkD&0?$="FF$]2v_J@F ]7JFGC;?K};vKaG}p/q2ABp"1"/_' "BGtGp"qGbFݲ/@ZkG//g@B("G$&tGD@Zk\hB ("pbGG5JFC\8vKGp"\,dݲ/@ZkG`b,@H`^h~px޵G@{G8{ (B> > "0b@ZkB4G8"b@ZkhbHBG"]"GGPbHs"@Zk$vHB  ,A H <$.bG GD"Q2J'J8 ¥8" 4G@.JVJeF`>""/yHXKG0bGtG?C/@(B//@Zk,H/(/// ("/ $,A0H'HA1@!!D/ //D.B4Gd"bRSJGJ/@Zk///,EH <$,$H/?$.$J%BG@d.dJN`///"/ .VJJVB֢F/> //$/bD#Y:KB'K4G/@Zk1,H%DX$D,/  %/D.$"QJ/@///XDF"@.JXF1".$/J1"zJY$K :G$?q/qK/_.PJ>1,1HC!B.Jd/dK"WvKJ[dKd?(B""GtG0b/@Zk,H/OG(""hb#_".@//CA/G_"0""hb##@G""hb#G@"A1/GG""hb#@P"//A%/GGx""hb#@X"//A/GG""hb#@///;&,&H/, ///'DD/$ F. FJCGBF/@. JCBF// KCCXG/ f/ fKC@F/&. &J?.BGTGbJC@G@ZkGG""hb#@NGGX""hb#@ӛG""hb#G@GGh""hb#@M.l. GGJlJF/b@`/.B G"4Gb!J!UJJ@Zk .q HP JF >H.HJ_.UJ>/¦G.JT G//B G(#b!)!XK4GK@Zk .q HP JF >H.HJ_.UJ>u/G] ](}08@ݤHPX=`]h}pxݥ#k/HBG4GPb@Zk ¦(BtG0b V"G@ZkHB4G4GPb@Zk G (BG0bBP G@ZkHB&4GPb"/@Zk GG(B0bB  G@ZkHB&4GPb"@Zk (BG0bB!@H!GG@ZkHB4G4GPb@Zk//#C~^^~ (0޴8@GGGGGG///,4G(b#"Hc %D/DK @. BPJJ/@Zk$, BG4G(bA$H'H@ZkD//%1@C4G /G //G//.J@G]]} (0ݤ8@P#k//H;#@[tG^~0[1 ^(GG /= (;^8b@Zk`BG="GGhbpB/@Zk/// " HH @ .PJ>G] ](0#/k///PBG4GXb@Zk///{tG{S"3"k47HGd DECC$MAIN48Lb#h DECC$MAIN47`@d DECC$MAIN4lG DECC$EXIT4xb#h DECC$EXIT4@ DECC$EXIT4+G DECC$GETENV4,b# DECC$GETENV4+@ DECC$GETENV4(GHDECC$GXFPRINTF4,b#DECC$GXFPRINTF4D@HDECC$GXFPRINTF43G,SOR$BEGIN_SORT44b#SOR$BEGIN_SORT43(@,SOR$BEGIN_SORT4<GdDECC$GXFPRINTF4Db#DECC$GXFPRINTF4`@dDECC$GXFPRINTF4|GDECC$GXFPRINTF4b#DECC$GXFPRINTF4@DECC$GXFPRINTF41GSOR$SORT_MERGE42b#SOR$SORT_MERGE41@SOR$SORT_MERGE4GDECC$GXFPRINTF4b#DECC$GXFPRINTF4@DECC$GXFPRINTF4 GOTS$MOVE4 @OTS$MOVE45G( SOR$END_SORT46 b# SOR$END_SORT45$@( SOR$END_SORT4hb#DECC$GXFPRINTF4tGDECC$GXFPRINTF4@DECC$GXFPRINTF4GDECC$GXFPRINTF4b#DECC$GXFPRINTF4@DECC$GXFPRINTF4G(DECC$GXFPRINTF4 b#DECC$GXFPRINTF4$@(DECC$GXFPRINTF4,GLDECC$GXFPRINTF4@b#DECC$GXFPRINTF4H@LDECC$GXFPRINTF4\G|DECC$GXFPRINTF4db#DECC$GXFPRINTF4x@|DECC$GXFPRINTF4G<DECC$GXFPRINTF4$b#DECC$GXFPRINTF48@<DECC$GXFPRINTF4<GT DECC$EXIT4Hb# DECC$EXIT4P@T DECC$EXIT4lGDECC$GXFPRINTF4xb#DECC$GXFPRINTF4@DECC$GXFPRINTF4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4GDECC$GXFPRINTF4b#DECC$GXFPRINTF4@DECC$GXFPRINTF4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4 G$ DECC$EXIT4b# DECC$EXIT4 @$ DECC$EXIT4HGDECC$GXFPRINTF4|b#DECC$GXFPRINTF4@DECC$GXFPRINTF4 G DECC$STRLEN4b# DECC$STRLEN 4 @ DECC$STRLEN4*b# SYS$PARSE4)G SYS$PARSE4)@ SYS$PARSE4'G SYS$SEARCH4(b# SYS$SEARCH4'@ SYS$SEARCH4',G\ SYS$SEARCH4(8b# SYS$SEARCH4'X@\ SYS$SEARCH4GDECC$GXFPRINTF4b#DECC$GXFPRINTF4@DECC$GXFPRINTF4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT44 G\ DECC$GXFPRINTF4H b#DECC$GXFPRINTF4X @\ DECC$GXFPRINTF4\ Gt DECC$EXIT4h b# DECC$EXIT4p @t DECC$EXIT4 G DECC$GXFPRINTF4 b#(DECC$GXFPRINTF4 @ DECC$GXFPRINTF4 G8 DECC$GXFPRINTF4 b#(DECC$GXFPRINTF44 @8 DECC$GXFPRINTF4 | G DECC$STRLEN4 b#( DECC$STRLEN4  @ DECC$STRLEN4 G SYS$OPEN4 b#(SYS$OPEN4 @ SYS$OPEN4( GL DECC$GXFPRINTF4@ b#(DECC$GXFPRINTF4H @L DECC$GXFPRINTF4 d G OTS$MOVE4  @ OTS$MOVE4 G SYS$CONNECT4 b#( SYS$CONNECT4 @ SYS$CONNECT, G SYS$GET, b#(SYS$GET, @ SYS$GET4 G DECC$ISSPACE4  b#( DECC$ISSPACE4 @ DECC$ISSPACE4 G DECC$ISSPACE4  b#( DECC$ISSPACE4 @ DECC$ISSPACE44GT DECC$ISSPACE4 @b#( DECC$ISSPACE4P@T DECC$ISSPACE4G DECC$ISSPACE4 b#( DECC$ISSPACE4@ DECC$ISSPACE4DGd DECC$ISSPACE4 Pb#( DECC$ISSPACE4`@d DECC$ISSPACE4G DECC$MEMCMP4b#( DECC$MEMCMP4@ DECC$MEMCMP4\G DECC$MEMCMP4pb#( DECC$MEMCMP4@ DECC$MEMCMP4XG DECC$MEMCMP4hb#( DECC$MEMCMP4@ DECC$MEMCMP4G$ DECC$ISSPACE4 b#( DECC$ISSPACE4 @$ DECC$ISSPACE4G DECC$ISSPACE4 b#( DECC$ISSPACE4@ DECC$ISSPACE4#tG DECC$ISDIGIT4$b#( DECC$ISDIGIT4#@ DECC$ISDIGIT4#G$ DECC$ISDIGIT 4$b#( DECC$ISDIGIT4# @$ DECC$ISDIGIT4!pG DECC$ATOI4"xb#( DECC$ATOI4!@ DECC$ATOI4!XGx DECC$ATOI4"`b#( DECC$ATOI4!t@x DECC$ATOI4!8GX DECC$ATOI4"@b#( DECC$ATOI4!T@X DECC$ATOI4!G8 DECC$ATOI4" b#( DECC$ATOI4!4@8 DECC$ATOI4!G DECC$ATOI4"b#( DECC$ATOI4!@ DECC$ATOI<%HGdDECC$__UTC_MKTIME<&Lb#(DECC$__UTC_MKTIME<%`@dDECC$__UTC_MKTIME4xGDECC$GXFPRINTF4b#(DECC$GXFPRINTF4@DECC$GXFPRINTF4G,SOR$RELEASE_REC4b#(SOR$RELEASE_REC4(@,SOR$RELEASE_REC,LGhSYS$GET,`b#(SYS$GET,d@hSYS$GET4 xG SYS$CLOSE4 b#( SYS$CLOSE4 @ SYS$CLOSE4GDECC$GXFPRINTF4b#(DECC$GXFPRINTF4@DECC$GXFPRINTF4GDECC$GXFPRINTF4b#(DECC$GXFPRINTF4@DECC$GXFPRINTF4GDDECC$GXFPRINTF40b#(DECC$GXFPRINTF4@@DDECC$GXFPRINTF4DGdDECC$GXFPRINTF4Xb#(DECC$GXFPRINTF4`@dDECC$GXFPRINTF4GDECC$GXFPRINTF4b#(DECC$GXFPRINTF4@DECC$GXFPRINTF4G DECC$EXIT4b#( DECC$EXIT4@ DECC$EXIT40G\DECC$GXFPRINTF4Lb#(DECC$GXFPRINTF4X@\DECC$GXFPRINTF4\Gt DECC$EXIT4hb#( DECC$EXIT4p@t DECC$EXIT4GDECC$GXFPRINTF4b#(DECC$GXFPRINTF4@DECC$GXFPRINTF4G DECC$EXIT4b#( DECC$EXIT4@ DECC$EXIT4 G4 DECC$GXFPRINTF4 b#(DECC$GXFPRINTF40 @4 DECC$GXFPRINTF44 GH DECC$EXIT4@ b#( DECC$EXIT4D @H DECC$EXIT4 G DECC$GXFPRINTF4 b#DECC$GXFPRINTF4 @ DECC$GXFPRINTF4 !GT! DECC$STRLEN4,!b# DECC$STRLEN4 P!@T! DECC$STRLEN4!G4" SYS$CREATE4"b# SYS$CREATE40"@4" SYS$CREATE4 H"Gh"OTS$MOVE 4 d"@h"OTS$MOVE4l"G" SYS$CONNECT4x"b# SYS$CONNECT4"@" SYS$CONNECT4"G"SOR$RETURN_REC4"b#SOR$RETURN_REC4"@"SOR$RETURN_REC,#GD#SYS$PUT, #b#SYS$PUT,@#@D#SYS$PUT4 P#G|# SYS$CLOSE4 l#b# SYS$CLOSE4 x#@|# SYS$CLOSE4#G#DECC$GXFPRINTF4#b#DECC$GXFPRINTF4#@#DECC$GXFPRINTF4#G($DECC$GXFPRINTF4 $b#DECC$GXFPRINTF4$$@($DECC$GXFPRINTF4($G<$ DECC$EXIT44$b# DECC$EXIT48$@<$ DECC$EXIT4X$G$DECC$GXFPRINTF4h$b#DECC$GXFPRINTF4$@$DECC$GXFPRINTF4$G$ DECC$EXIT4$b# DECC$EXIT4$@$ DECC$EXIT4$G$DECC$GXFPRINTF4$b#DECC$GXFPRINTF4$@$DECC$GXFPRINTF4$G$ DECC$EXIT4$b# DECC$EXIT4$@$ DECC$EXIT4%G,%DECC$GXFPRINTF4%b#DECC$GXFPRINTF4(%@,%DECC$GXFPRINTF4,%GD% DECC$EXIT48%b# DECC$EXIT4@%@D% DECC$EXIT4%G%DECC$GXFPRINTF4%b#DECC$GXFPRINTF4%@%DECC$GXFPRINTF4+%G% DECC$GETENV4,%b# DECC$GETENV4+%@% DECC$GETENV4-%G$&LIB$GET_FOREIGN4.&b#LIB$GET_FOREIGN4- &@$&LIB$GET_FOREIGN4&b#DECC$GXFPRINTF4&G&DECC$GXFPRINTF4&@&DECC$GXFPRINTF4D'Gd' DECC$ISSPACE4 P'b# DECC$ISSPACE4`'@d' DECC$ISSPACE4 (b# DECC$ISSPACE4(G$( DECC$ISSPACE4 (@$( DECC$ISSPACE4)G4)DECC$GXFPRINTF4()b#DECC$GXFPRINTF40)@4)DECC$GXFPRINTF4/*G+ DECC$STRCPY40+b# DECC$STRCPY4/+@+ DECC$STRCPY4+G+ DECC$TOUPPER4+b# DECC$TOUPPER4+@+ DECC$TOUPPER4D,Gl, DECC$TOUPPER4P,b# DECC$TOUPPER4h,@l, DECC$TOUPPER4,G- DECC$EXIT4,b# DECC$EXIT4-@- DECC$EXIT4-G(-DECC$GXFPRINTF4-b#DECC$GXFPRINTF4$-@(-DECC$GXFPRINTF4(-G<- DECC$EXIT44-b# DECC$EXIT48-@<- DECC$EXIT T4L-Gh-DECC$GXFPRINTF4T-b#DECC$GXFPRINTF4d-@h-DECC$GXFPRINTF4h-G- DECC$EXIT4t-b# DECC$EXIT4-@- DECC$EXIT4-G-DECC$GXFPRINTF4-b#DECC$GXFPRINTF4-@-DECC$GXFPRINTF4-G- DECC$EXIT4-b# DECC$EXIT4-@- DECC$EXIT4-G-DECC$GXFPRINTF4-b#DECC$GXFPRINTF4-@-DECC$GXFPRINTF4-G. DECC$EXIT4.b# DECC$EXIT4.@. DECC$EXIT4h.b#p DECC$TOUPPER4.G. DECC$TOUPPER4.@. DECC$TOUPPER4.G. DECC$TOUPPER4.b#p DECC$TOUPPER4.@. DECC$TOUPPER4h/G/DECC$GXFPRINTF4/b#DECC$GXFPRINTF4/@/DECC$GXFPRINTF4/G/ SYS$GETMSG4/b# SYS$GETMSG4/@/ SYS$GETMSG4 0G40 DECC$EXIT4,0b# DECC$EXIT400@40 DECC$EXIT4D0Gd0DECC$GXFPRINTF4P0{#pDECC$GXFPRINTF4`0d0DECC$GXFPRINTF  =(SysGetMsg() %%X%08.08X  = %%%s-E-PUT, %s -%s 8=0!%%%s-E-SORT, return record -%s `=(%%%s-E-CONNECT, %s -%s =8+%%%s-E-CREATE, %s -%s WriteMergedLog() =@1 proxy:%d non-proxy:%drecords:%d discarded:%d= %%%s-E-GET, %s -%s =0"%%%s-E-SORT, release record -%s (=(%d %d %d %d %d %d = %d H= %%%s-E-OPEN, %s -%s `= %%%s-W-OPEN, %s -%s x= ProcessLogFile() =8/%%%s-E-SEARCH, %s -%s %%%s-E-PARSE, %s -%s = CALOGS AXP-1.0.1=PCUsage for Consolidate Access LOGS (%s) Consolidate Access LOGs merges multiple HTTP server common and combined format access logs into a single log file with records in time-order. Due to the granularity of HTTP server entry timestamps (one second) the records are sorted to the one second but not within the one second. The /NOPROXY, /PROXY and /NOWASD qualifiers allow the particular class of record to be excluded from the merged file. $ CALOGS [] [] /HELP /NOPROXY /NOWASD /OUTPUT= /PROXY /QUIET /VERBOSE /VERSION Usage examples: $ CALOGS == "$dir:CALOGS" $ CALOGS HT_LOGS:*200205*.LOG 2002_MAY.LOG $ CALOGS /VERBOSE HT_LOGS: $ CALOGS /NOWASD HT_LOGS:*200206*.LOG_* 2002_JUNE.LOG $ CALOGS /PROXY /NOWASD HT_LOGS:*2002*.LOG 2002_PROXY.LOG %%%s-I-SOFTWAREID, %s %s  =8,%%%s-E-MAXPARM, too many parameters \%s\ P=8.%%%s-E-IVQUAL, unrecognized qualifier \%s\ = GetParameters() =8.-%s-W-COUNT, input and output record count? =8. Merged: %d Output: %d =PF WASD: %d Proxy: %d Non-Proxy: %d @=xn%%%s-%s-STATISTICS, for log consolidation Log Files: %d Records Read: %d Discarded: %d = %%%s-E-SORT, end -%s =(%%%s-E-SORT, merge -%s =(%%%s-E-SORT, begin -%s =%%%%s-I-VERBOSE, version %s d =0"P/;=0, ;;DECC$GXFPRINTF7DECC$GA_STDOUT7DEBUG DECC$EXIT SYS$GETMSG;SOR$RETURN_REC8OTS$MOVE= %s records: %d  SYS$CLOSE DECC$STRLEN7DECC$GA_RMS_FAB SYS$CREATE7OUTPUTRECORDCOUNT=0( "P ;=` H< 7MERGEDFILENAME;7DECC$GA_RMS_NAM=.LOG87DECC$GA_RMS_RAB7 DOVERBOSEPSYS$PUT SYS$CONNECT=0".;=P0  DECC$TOUPPER SOR$RELEASE_REC=HTTPd POST SYS$OPENSYS$GET DECC$MEMCMP7NONPROXYRECORDCOUNT7INPUTRECORDCOUNT DECC$ISSPACE7 DOPROXYONLY7PROXYRECORDCOUNT7DECC$$GL___CTYPEA=0 " ;= \ 7DECC$$GA___CTYPET7DISCARDRECORDCOUNT7 DONOPROXY7DONOWASD7READRECORDCOUNT7WASDRECORDCOUNT! DECC$ATOI# DECC$ISDIGIT=%s = input:%d = CONNECT= WASD:%d %DECC$__UTC_MKTIME=0"0;=8< 7 LOGFILESPEC7 FILECOUNT' SYS$SEARCH= ReadLogFiles() H= *.LOG*;`) SYS$PARSE=0@0;= /OUTPUT== /NOPROXY=/QUIET;= /VERSION= clptr |%s| + DECC$GETENV= /PROXYaptr |%s| =0"P%;=` 7DOQUIET=/DBUG8=/HELP@=CALOGS$PARAMP -LIB$GET_FOREIGN= /SOFTWAREIDp= /VERBOSE= /NOWASD/ DECC$STRCPY= SYS$OUTPUT:1SOR$SORT_MERGE=W7 SOR$M_STABLE3SOR$BEGIN_SORT=READING ... =0";=P0< 7SORTKEYS=MERGING ... (= CALOGS$DBUG@5 SOR$END_SORT=IX=WRITING ... h=08";=P0 7DECC$$SHELL_HANDLER=7 DECC$MAIN =4644 4(40484@4H4P4X4`4h4@=p4=  <=,$#CALOGSVSI C V7.4-002 ?= 4=TRANSFER$BREAK$GO = 44= main4=% &  &  & S 1 2 4 8 ; ? < > P W W ^ m h g e g e e e g g r q p q q p w w v x w v { {    8 E E E E  R R R R  ` ` ` ` "4 =  = 044= ReadLogFiles04=ia                           ^(            $ = P =  4(4=ProcessLogFile 4=6. Ջ Ջ Ջ Ջ Ջ         U              y #)K  #t $  $ $  $  ! !  ! 6 8 9 < ;̼ I I I I K K M B C B B V X ^ ^ ^ m o      s y   $                            nj nj  ˌ ˌ ˌ Ҍ ֌ Ԍ ٌ ٌX           RX Ì Ì Ì ͌ ͌ ͌ =  = P 44=WriteMergedLogP 4=E=                                  #  , - * * % % 7 9 <(             & & & &, 1 1 1 1$ =  [= P%44= GetParametersP%4= E  E  E  E E O W_ `^  aR  i d e g g j l t w u u u l        b Ǎ bpP \   +   :=  -4= = $ =  = .4p4= strsame.4=VNM ݍ  ݍ       4 = @ = P/44= SysGetMsgP/4=B:9        (  =  = @04p4=ShowHelp@04='     = $ s= 4h4= __main4= & =  L e4 =  x DECC$ISDIGIT DECC$ISSPACE DECC$TOUPPER DECC$$GA___CTYPET DECC$$GL___CTYPEADECC$GA_STDOUTDECC$GXFPRINTF DECC$ATOI DECC$EXIT DECC$GETENV DECC$STRCPY DECC$MEMCMP DECC$STRLEN DECC$__UTC_MKTIMELIB$GET_FOREIGNDECC$GA_RMS_NAMDECC$GA_RMS_FABDECC$GA_RMS_RABSOR$BEGIN_SORT SOR$END_SORTSOR$RELEASE_RECSOR$RETURN_RECSOR$SORT_MERGE SYS$CLOSE SYS$CONNECT SYS$CREATESYS$GET SYS$GETMSGSYS$OPEN SYS$PARSESYS$PUT SYS$SEARCH SOR$M_STABLE DECC$MAIN DECC$$SHELL_HANDLEROTS$MOVE hC$IS