LRNITEG ; IHS/DIR/FJE - INTEGRITY CHECKER FOR LAB SERVICE PACKAGE 8/3/89 17:52 ;
Source file <LRNITEG.m>
| Package | Total | Caller Graph | 
|---|---|---|
| Lab Service | 4 | LR INTEGRITY LOOP LR INTEGRITY SINGLE LRNITEGL Routine | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| LOOK | ; Entry point to look thru the whole selected version routine, checking for mis-matches  Prints the DA every tenth time | |
| EN | ;set %ZOSF variables ; This routine stores routines (variable X) in ^TMP("LRNITEG" returns ; XBIT which is = $A(X) and SIZE which is the $L(X) | |
| VER | ; Select or add version # | |
| LOG | ||
| ER2 | ; Error msg when the version being loaded does not match the version selected for auto loading | |
| SUM(REF) | ; Sum -> Position-relative Ascii total | |
| SCREEN | ;Screen routine for version number | |
| ER | ; Error msg for when attempt to use a routine that doen't exist | |
| STOP | ; clean-up | |
| ASK1 | ||
| SING1 | ; Loop point | |
| QUE | ; | |
| CKSUM | ; Compute Check Sum | |
| SING | ; Entry point for a single routine data look-up | |
| ASK | ||
| NEW | ; | |
| BIT | ; | |
| SIZE | ; Test for existence of X, load routine into ^TMP("LRNITEG" AND COUNT $L(X) | |
| LOOP | ; Loop thru intire file checking for mis-match between file directory | |
| DQ | ; | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^LAB(69.91 - [#69.91] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("LOAD" | NEW+2, SCREEN+1 | 
| ^%ZOSF("RSUM" | CKSUM+1, CKSUM+2 | 
| ^LAB(69.91 - [#69.91] | DQ+2, SING1+1, SCREEN+1 | 
| ^TMP("LRNITEG" | NEW+2!, SIZE+2!, BIT+1, ER2+1, STOP+1! | 
| ^TMP("LRNITEGL" | DQ+1, LOG* | 
| Name | Line Occurrences | 
|---|---|
| ASK | ASK, ASK+1 | 
| ASK1 | ASK1, ASK1+1 | 
| EN | LOOP+2, SING+1 | 
| ER | SIZE+2 | 
| LOG | DQ+2 | 
| LOOP | LOOK+1 | 
| QUE | ASK1+2 | 
| SING1 | SING1+1, SING1+3 | 
| SIZE | DQ+2, SING1+1 | 
| STOP | VER+4, ASK1+2, SING+1, SING1+1, QUE+2 | 
| VER | LOOP+2, SING+1 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | DQ+2 | 
| ^("LRNITEGL" | DQ+1, LOG* | 
| ^("TEST" | NEW+2 | 
| ^(0 | DQ+2, BIT+1, ER2+1 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | NEW+1~, SCREEN+1~ | 
| %DT | LOOP+1!* | 
| %ZIS | ASK1+2!* | 
| A | NEW+1~, DQ+2*, STOP+1! | 
| BIT | STOP+1! | 
| CNT | STOP+1! | 
| >> DA(1 | SING+1*, SCREEN+1 | 
| DIC | NEW+1~, VER+1!, VER+2*, SING+1!* | 
| DIC("A" | VER+1* | 
| DIC(0 | VER+2*, VER+3*, SING+1* | 
| DIF | NEW+1~, NEW+2*, SIZE+2~*, STOP+1!, SCREEN+1~* | 
| DLAYGO | VER+3*, STOP+1!, SING+1* | 
| DT | LOG | 
| DTIME | ASK, ASK1 | 
| ER | DQ+2*, ER+1*, STOP+1!, SING1+1* | 
| I | NEW+1~, BIT+1*, STOP+1!, QUE+1* | 
| II | NEW+1~, LOOP+2*, ASK*, ASK+2*, DQ+2*, STOP+1! | 
| IO | ASK1+2 | 
| IO("Q" | ASK1+2! | 
| IO(0 | ASK1+2 | 
| ION | QUE+1, QUE+2 | 
| IX | DQ+2*, STOP+1! | 
| L | BIT+1*, STOP+1! | 
| LN | BIT+1*, STOP+1! | 
| LOAD | VER+3, STOP+1! | 
| LRASC | SUM+1~, SUM+15*, SUM+16 | 
| LRDATA | SUM+1~, SUM+13*, SUM+14, SUM+15 | 
| LRPOS | SUM+1~, SUM+14*, SUM+15, SUM+16 | 
| LRREF | SUM+1~, SUM+8*, SUM+10 | 
| >> LRST | LOOP+2*, ASK1*, ASK1+2*, DQ+2 | 
| LRTOT | SUM+1~, SUM+13*, SUM+16*, SUM+18 | 
| NT | BIT+1*, STOP+1! | 
| >> PN | DQ+1*, LOG* | 
| >> POP | ASK1+2 | 
| REF | SUM~, SUM+4, SUM+5, SUM+8, SUM+13 | 
| ROU | ER2+1, STOP+1! | 
| SIZE | DQ+2*, STOP+1!, SING1+2 | 
| U | VER+1*, VER+4, ASK, ASK1, DQ+2, SING1+1, SCREEN+1 | 
| VER | VER+4*, STOP+1!, SCREEN+1* | 
| VERDDT | VER+4*, STOP+1! | 
| VNODE | VER+4*, DQ+2, STOP+1!, SING+1, SING1+1 | 
| X | NEW+1~, LOOP+1*, ASK*, ASK+1*, ASK+2, ASK1*, ASK1+1*, ASK1+2, DQ+2*, LOG , ER+1!, SING1+1*, SING1+2, SCREEN+1!, SUM+1~, SUM+8!*, SUM+9, SUM+10 | 
| XBIT | DQ+2, BIT+1*, STOP+1!, SING1+2 | 
| XCM | NEW+1~, STOP+1! | 
| XCMP | STOP+1! | 
| XCN | NEW+1~, STOP+1! | 
| XCNP | NEW+1~, SIZE+2~*, STOP+1!, SCREEN+1~* | 
| XCS | NEW+1~, STOP+1! | 
| XLOAD | NEW+2*, SIZE+2, STOP+1! | 
| XSIZE | NEW+3*, SIZE+2, STOP+1! | 
| XSUM | CKSUM+1*, CKSUM+2*, STOP+1!, SING1+3 | 
| XTEST | NEW+2*, SIZE+2, STOP+1! | 
| Y | NEW+1~, VER+4, LOOP+1, LOOP+2, CKSUM+2, SING+1, SING1+1 | 
| Y(0 | VER+4 | 
| YBIT | DQ+2*, STOP+1!, SING1+1*, SING1+2 | 
| >> ZTDESC | QUE+1* | 
| >> ZTIO | QUE+1* | 
| >> ZTRTN | QUE+1* | 
| >> ZTSAVE( | QUE+1* | 
| ZTSK | ASK1+2! |