PSDNTEG0 ;ISC/XTSUMBLD KERNEL - Package checksum checker ;2970224.092204
;;3.0; CONTROLLED SUBSTANCES ;;13 Feb 97
;;7.3;2970224.092204
S XT4="I 1",X=$T(+3) W !!,"Checksum routine created on ",$P(X,";",4)," by KERNEL V",$P(X,";",3),!
CONT F XT1=1:1 S XT2=$T(ROU+XT1) Q:XT2="" S X=$P(XT2," ",1),XT3=$P(XT2,";",3) X XT4 I $T W !,X X ^%ZOSF("TEST") S:'$T XT3=0 X:XT3 ^%ZOSF("RSUM") W ?10,$S('XT3:"Routine not in UCI",XT3'=Y:"Calculated "_$C(7)_Y_", off by "_(Y-XT3),1:"ok")
;
K %1,%2,%3,X,Y,XT1,XT2,XT3,XT4 Q
ONE S XT4="I $D(^UTILITY($J,X))",X=$T(+3) W !!,"Checksum routine created on ",$P(X,";",4)," by KERNEL V",$P(X,";",3),!
W !,"Check a subset of routines:" K ^UTILITY($J) X ^%ZOSF("RSEL")
W ! G CONT
ROU ;;
PSDORD1 ;;5503924
PSDORD2 ;;9845578
PSDORD3 ;;10533519
PSDORD4 ;;6799467
PSDORL ;;8634977
PSDORM ;;776198
PSDORN ;;17240585
PSDORN0 ;;3335766
PSDORN1 ;;10110015
PSDORN2 ;;9413654
PSDORN3 ;;2529519
PSDORNC ;;11880898
PSDORNO ;;8417500
PSDORNP ;;2507189
PSDORNV ;;22085947
PSDORP ;;13916576
PSDORP1 ;;10804969
PSDORP2 ;;10839369
PSDORSN ;;12743249
PSDORST ;;11974190
PSDORSU ;;1465679
PSDORV ;;12050829
PSDORV1 ;;9568706
PSDPAT ;;9885020
PSDPAT1 ;;15574098
PSDPAT2 ;;1802637
PSDPATI ;;2646287
PSDPDR ;;12844263
PSDPDR1 ;;9409104
PSDPDR2 ;;11849071
PSDPDU ;;6045018
PSDPDU1 ;;8201887
PSDPGS ;;14596742
PSDPGS1 ;;13694811
PSDPLOG ;;11534343
PSDPLOG1 ;;12446872
PSDPLOG2 ;;12389311
PSDPLOG3 ;;13851776
PSDPMFG ;;13422702
PSDPMFG1 ;;5591190
PSDPND ;;13294730
PSDPND1 ;;6924928
PSDPRG ;;1970060
PSDPRT ;;2408019
PSDPSI ;;14873503
PSDPSTK ;;8990935
PSDPSTK1 ;;8092144
PSDPUGS ;;16231791
PSDPWK ;;15287898
PSDPWK1 ;;7742039
PSDPWK2 ;;7700215
PSDPWK3 ;;2545818
PSDRDR ;;15646391
PSDRDR1 ;;8437976
PSDRDR2 ;;8426549
PSDREC ;;14123478
PSDREC1 ;;12864977
PSDREC2 ;;15231570
PSDREC3 ;;15332761
PSDREC4 ;;18621378
PSDREPD ;;13641941
PSDREPV ;;7760550
PSDREV ;;7566494
PSDREVC ;;11004109
PSDREVD ;;11761089
PSDRF ;;10486656
PSDRF1 ;;4186133
PSDRF2 ;;1861988
PSDRF4 ;;9624765
PSDRF5 ;;3739493
PSDRFD ;;5100369
PSDRFL ;;4102731
PSDRFM ;;3789859
PSDRFR ;;11253895
PSDRFS ;;10472321
PSDRFT ;;5774305
PSDRFU ;;4537478
PSDRFV ;;2769747
PSDRFW ;;11631143
PSDRFX ;;4489710
PSDRFZ ;;2541571
PSDRLOG ;;11699910
PSDRLOG1 ;;11924210
PSDRLOG2 ;;11940626
PSDRLOG3 ;;14064513
PSDRPGS ;;9527571
PSDRPGS1 ;;6879636
PSDRPGS2 ;;10242187
PSDRPGS3 ;;783899
PSDRPT ;;14469073
PSDRSI ;;8838714
PSDRWK ;;13538312
PSDSET ;;5861527
PSDSITE ;;5487380
PSDSP ;;1202028
PSDSTK ;;13320484
PSDTER ;;15930469
PSDTER1 ;;2193405
PSDTER2 ;;12051923
PSDTRA ;;14206901
PSDTRA1 ;;5410830
PSDTRAK ;;6276923
PSDTRN ;;15129881
PSDTRN1 ;;4640239
PSDTRV ;;11437123
PSDTRV1 ;;8648163
PSDTRVR ;;10130105
PSDTRVR1 ;;8134031
PSDUP2 ;;7299120
PSDUP3 ;;5837741
PSDUSER ;;5959242
PSDUTL ;;7108281
PSDUTL1 ;;7232289
PSDUTL2 ;;2220870
PSDUTL3 ;;5520873
PSDUTL4 ;;1808777
PSDUTL5 ;;3705845
PSDWADD ;;17564518
PSDWCHG ;;18928513
PSDWL ;;2402560
PSDNTEG0 ;ISC/XTSUMBLD KERNEL - Package checksum checker ;2970224.092204
+1 ;;3.0; CONTROLLED SUBSTANCES ;;13 Feb 97
+2 ;;7.3;2970224.092204
+3 SET XT4="I 1"
SET X=$TEXT(+3)
WRITE !!,"Checksum routine created on ",$PIECE(X,";",4)," by KERNEL V",$PIECE(X,";",3),!
CONT FOR XT1=1:1
SET XT2=$TEXT(ROU+XT1)
IF XT2=""
QUIT
SET X=$PIECE(XT2," ",1)
SET XT3=$PIECE(XT2,";",3)
XECUTE XT4
IF $TEST
WRITE !,X
XECUTE ^%ZOSF("TEST")
IF '$TEST
SET XT3=0
IF XT3
XECUTE ^%ZOSF("RSUM")
WRITE ?10,$SELECT('XT3:"Routine not in UCI",XT3'=Y:"Calculated "_$CHAR(7)_Y_", off by "_(Y-XT3),1:"ok")
+1 ;
+2 KILL %1,%2,%3,X,Y,XT1,XT2,XT3,XT4
QUIT
ONE SET XT4="I $D(^UTILITY($J,X))"
SET X=$TEXT(+3)
WRITE !!,"Checksum routine created on ",$PIECE(X,";",4)," by KERNEL V",$PIECE(X,";",3),!
+1 WRITE !,"Check a subset of routines:"
KILL ^UTILITY($JOB)
XECUTE ^%ZOSF("RSEL")
+2 WRITE !
GOTO CONT
ROU ;;
PSDORD1 ;;5503924
PSDORD2 ;;9845578
PSDORD3 ;;10533519
PSDORD4 ;;6799467
PSDORL ;;8634977
PSDORM ;;776198
PSDORN ;;17240585
PSDORN0 ;;3335766
PSDORN1 ;;10110015
PSDORN2 ;;9413654
PSDORN3 ;;2529519
PSDORNC ;;11880898
PSDORNO ;;8417500
PSDORNP ;;2507189
PSDORNV ;;22085947
PSDORP ;;13916576
PSDORP1 ;;10804969
PSDORP2 ;;10839369
PSDORSN ;;12743249
PSDORST ;;11974190
PSDORSU ;;1465679
PSDORV ;;12050829
PSDORV1 ;;9568706
PSDPAT ;;9885020
PSDPAT1 ;;15574098
PSDPAT2 ;;1802637
PSDPATI ;;2646287
PSDPDR ;;12844263
PSDPDR1 ;;9409104
PSDPDR2 ;;11849071
PSDPDU ;;6045018
PSDPDU1 ;;8201887
PSDPGS ;;14596742
PSDPGS1 ;;13694811
PSDPLOG ;;11534343
PSDPLOG1 ;;12446872
PSDPLOG2 ;;12389311
PSDPLOG3 ;;13851776
PSDPMFG ;;13422702
PSDPMFG1 ;;5591190
PSDPND ;;13294730
PSDPND1 ;;6924928
PSDPRG ;;1970060
PSDPRT ;;2408019
PSDPSI ;;14873503
PSDPSTK ;;8990935
PSDPSTK1 ;;8092144
PSDPUGS ;;16231791
PSDPWK ;;15287898
PSDPWK1 ;;7742039
PSDPWK2 ;;7700215
PSDPWK3 ;;2545818
PSDRDR ;;15646391
PSDRDR1 ;;8437976
PSDRDR2 ;;8426549
PSDREC ;;14123478
PSDREC1 ;;12864977
PSDREC2 ;;15231570
PSDREC3 ;;15332761
PSDREC4 ;;18621378
PSDREPD ;;13641941
PSDREPV ;;7760550
PSDREV ;;7566494
PSDREVC ;;11004109
PSDREVD ;;11761089
PSDRF ;;10486656
PSDRF1 ;;4186133
PSDRF2 ;;1861988
PSDRF4 ;;9624765
PSDRF5 ;;3739493
PSDRFD ;;5100369
PSDRFL ;;4102731
PSDRFM ;;3789859
PSDRFR ;;11253895
PSDRFS ;;10472321
PSDRFT ;;5774305
PSDRFU ;;4537478
PSDRFV ;;2769747
PSDRFW ;;11631143
PSDRFX ;;4489710
PSDRFZ ;;2541571
PSDRLOG ;;11699910
PSDRLOG1 ;;11924210
PSDRLOG2 ;;11940626
PSDRLOG3 ;;14064513
PSDRPGS ;;9527571
PSDRPGS1 ;;6879636
PSDRPGS2 ;;10242187
PSDRPGS3 ;;783899
PSDRPT ;;14469073
PSDRSI ;;8838714
PSDRWK ;;13538312
PSDSET ;;5861527
PSDSITE ;;5487380
PSDSP ;;1202028
PSDSTK ;;13320484
PSDTER ;;15930469
PSDTER1 ;;2193405
PSDTER2 ;;12051923
PSDTRA ;;14206901
PSDTRA1 ;;5410830
PSDTRAK ;;6276923
PSDTRN ;;15129881
PSDTRN1 ;;4640239
PSDTRV ;;11437123
PSDTRV1 ;;8648163
PSDTRVR ;;10130105
PSDTRVR1 ;;8134031
PSDUP2 ;;7299120
PSDUP3 ;;5837741
PSDUSER ;;5959242
PSDUTL ;;7108281
PSDUTL1 ;;7232289
PSDUTL2 ;;2220870
PSDUTL3 ;;5520873
PSDUTL4 ;;1808777
PSDUTL5 ;;3705845
PSDWADD ;;17564518
PSDWCHG ;;18928513
PSDWL ;;2402560