File:  [Coherent Logic Development] / freem_fileman / USER / DINTEG1.m
Revision 1.1: download - view: text, annotated - select for diffs
Mon Apr 28 14:13:21 2025 UTC (3 months ago) by snw
Branches: MAIN
CVS tags: HEAD
Restructure repository

    1: DINTEG1	;SFISC/dizSUM FILEMAN-FileMan checksum checker ;DEC 28, 1994@11:30:03
    2: 	;;21.0;VA FileMan;;Dec 28, 1994;
    3: 	;Per VHA Directive 10-93-142, this routine should not be modified.
    4: 	S DIZ4="I 1" D DSP,INI
    5: CONT	F DIZ1=1:1 S DIZ2=$T(ROU+DIZ1) Q:DIZ2=""  S X=$P(DIZ2," ",1),DIZ3=$P(DIZ2,";",3) X DIZ4 I $T W !,X X DIZTEST W:'$T ?28,DIZ6 S:'$T DIZ3=0 X:DIZ3 DIZSUM W ?10,$S('DIZ3:"",DIZ3'=Y:$C(7)_"Calculated "_Y_", off by "_(Y-DIZ3),1:"ok")
    6: 	G CONT^DINTEG2
    7: 	S X="" F  S X=$O(^UTILITY($J,X)) Q:X=""  W !,X,?10,"not a routine in this INTEGRITY checker"
    8: 	K D,D1,D2,D3,X,Y,DIZ,DIZ1,DIZ2,DIZ3,DIZ4,DIZ5,DIZ6,DIZTEST,DIZSUM,DISYS,DIZSEL,^UTILITY($J) Q
    9: ONE	D INI S DIZSEL=$S($D(^%ZOSF("RSEL")):^("RSEL"),1:"F  S DIR(0)=""FO^1:8"",DIR(""A"")=""ROUTINE NAME"" D ^DIR Q:$D(DIRUT)  X DIZTEST W:'$T ?28,DIZ6 I $T S ^UTILITY($J,Y)=""""")
   10: 	S DIZ4="I $D(^UTILITY($J,X)) K ^(X)" D DSP
   11: 	W !,"Check a subset of routines:" K ^UTILITY($J) X DIZSEL
   12: 	W ! G CONT
   13: DSP	S X=$T(+2) W !!,"Checksum routine created on "_$P(X,";",6)_" by "_$P(X,";",4)_" V"_$P(X,";",3) Q
   14: INI	K ^UTILITY($J) D OS^DII S DIZTEST=$S($D(^DD("OS",DISYS,18)):^(18),1:"I $D(^ (X))"),DIZ5="",DIZ6=$C(7)_"Routine not in UCI"
   15: 	S DIZSUM="ZL @X S Y=0 F D=1,3:1 S D1=$T(+D),D3=$F(D1,"" "") Q:'D3  S D3=$S($E(D1,D3)'="";"":$L(D1),$E(D1,D3+1)="";"":$L(D1),1:D3-2) F D2=1:1:D3 S Y=$A(D1,D2)*D2+Y" Q
   16: ROU	;;
   17: DIARR4	;;4010759
   18: DIARR5	;;5439123
   19: DIARR6	;;5070511
   20: DIARU	;;14044819
   21: DIARX	;;8134238
   22: DIAU	;;6095280
   23: DIAX	;;7377151
   24: DIAXERR	;;2053556
   25: DIAXG	;;1267519
   26: DIAXG1	;;7996370
   27: DIAXG2	;;3197219
   28: DIAXGI	;;5956398
   29: DIAXGU	;;2267957
   30: DIAXM	;;9420934
   31: DIAXM1	;;4345149
   32: DIAXM2	;;8396635
   33: DIAXM3	;;5623823
   34: DIAXMS	;;7778891
   35: DIAXU	;;4749815
   36: DIAXU1	;;4154353
   37: DIAXU2	;;1494240
   38: DIAXU3	;;2533149
   39: DIB	;;7193228
   40: DIBT	;;9013461
   41: DIBT1	;;7178879
   42: DIC	;;9799355
   43: DIC1	;;7157061
   44: DIC2	;;3386307
   45: DICA	;;4983313
   46: DICA1	;;4452180
   47: DICA2	;;3685071
   48: DICA3	;;1548694
   49: DICATT	;;6265805
   50: DICATT0	;;7932864
   51: DICATT1	;;6222908
   52: DICATT2	;;9604401
   53: DICATT22	;;7969359
   54: DICATT3	;;6166227
   55: DICATT4	;;10657620
   56: DICATT5	;;6797753
   57: DICATT6	;;5640525
   58: DICATTA	;;6837632
   59: DICD	;;9944972
   60: DICE	;;11062736
   61: DICE0	;;7809447
   62: DICE1	;;5929202
   63: DICE2	;;9103183
   64: DICE3	;;1063202
   65: DICE4	;;7914237
   66: DICE7	;;7414372
   67: DICF	;;6837157
   68: DICF1	;;5555141
   69: DICF2	;;5350507
   70: DICF3	;;6340984
   71: DICF4	;;3617198
   72: DICF5	;;2906278
   73: DICF6	;;876049
   74: DICL	;;4413233
   75: DICL1	;;2485213
   76: DICL2	;;6137651
   77: DICL3	;;3930489
   78: DICLIB	;;471121
   79: DICM	;;8204058
   80: DICM0	;;4884024
   81: DICM1	;;5299460
   82: DICM2	;;6920486
   83: DICM3	;;4620259
   84: DICN	;;7476828
   85: DICN1	;;7148963
   86: DICOMP	;;5808899
   87: DICOMP0	;;9824026
   88: DICOMP1	;;6095234
   89: DICOMPV	;;7164570
   90: DICOMPW	;;8864346
   91: DICOMPX	;;3752529
   92: DICOMPY	;;6302870
   93: DICOMPZ	;;8915237
   94: DICQ	;;8535882
   95: DICQ1	;;5481016
   96: DICR	;;3769352
   97: DICRW	;;6500587
   98: DICRW1	;;1020868
   99: DICU	;;2626995
  100: DICU1	;;4570410
  101: DICU2	;;1979705
  102: DID	;;9150099
  103: DID1	;;9878801
  104: DID2	;;10525120
  105: DIDC	;;8081975
  106: DIDG	;;5459532
  107: DIDH	;;6400533
  108: DIDH1	;;9224809
  109: DIDT	;;6670456
  110: DIDTC	;;7237147
  111: DIDU	;;5971833
  112: DIDU1	;;1818582
  113: DIDU2	;;3625878
  114: DIDX	;;8293948
  115: DIE	;;9505864
  116: DIE0	;;4635966
  117: DIE1	;;6179725
  118: DIE17	;;6822014
  119: DIE2	;;5770548
  120: DIE3	;;4863655
  121: DIE9	;;5112765
  122: DIED	;;6239632
  123: DIEF	;;6851994
  124: DIEF1	;;4030819
  125: DIEFU	;;4587189
  126: DIEFW	;;3026875
  127: DIEH	;;6060388
  128: DIEH1	;;1151210
  129: DIEQ	;;5172657
  130: DIEQ1	;;1766980
  131: DIET	;;5241814
  132: DIEV	;;9085395
  133: DIEV1	;;4308402
  134: DIEZ	;;8995968
  135: DIEZ0	;;9127230
  136: DIEZ1	;;7548083
  137: DIEZ2	;;7389106
  138: DIFG	;;9615801
  139: DIFG0	;;9271581
  140: DIFG0A	;;5263645
  141: DIFG0B	;;3277889
  142: DIFG1	;;6466432
  143: DIFG2	;;6268614
  144: DIFG3	;;11191749
  145: DIFG3A	;;5426591
  146: DIFG4	;;11076453
  147: DIFG4A	;;4158452
  148: DIFG5	;;11716060
  149: DIFG6	;;12531183
  150: DIFG7	;;3294917
  151: DIFGA	;;10149588
  152: DIFGA1	;;1672112
  153: DIFGB	;;7763085
  154: DIFGG	;;5089070
  155: DIFGG2	;;9806486
  156: DIFGG4	;;5207113
  157: DIFGGI	;;5710645
  158: DIFGGSB	;;483886
  159: DIFGGSB1	;;7045792
  160: DIFGGSB2	;;5150555

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>