AUCDIC ; CLEAN UP ^DIC AND ^DD [ 06/13/87 9:46 AM ]
Source file <AUCDIC.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| BEGIN | ||
| LO | ||
| NOTES | ; This routine cleans up ^DIC and ^DD by a range of ; dictionary numbers. All files in ^DIC within the range ; of dictionary numbers are checked for the following: ; They must have a NAME in ^DIC. ; The NAME in ^DIC must match the NAME in ^DD. ; The NAME must exist in ^DIC("B" with the correct number, ; and that number cannot occur more than once in ^DIC("B". ; They must have a data global specified in ^DIC. ; The data global must be in the correct form. ; The data global must exist. ; The data global must have a 0th node. ; The NAME and NUMBER in the data global must match ^DIC. ; The data globals 0th node must be consistent with ; the data (Exact count not checked). ; They must have valid entries in ^DD as follows: ; The ^DD entry must have a .01 field. ; All "SB" pointers must point to existing sub-files. ; All sub-files must point back to correct parent. ; All "TRB" entries must exist. ; All "PT" entries must exist. ; All "ACOMP" entries must exist. | |
| HI | ||
| EOJ | ; | |
| BCHK | ; | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC - [#1] | HI+11, BCHK+1, BCHK+2 | 
| ^DIC("B" | HI+10, HI+11, BCHK+1!, BCHK+2! | 
| ^UTILITY("AUDSET" | HI+3, EOJ+2! | 
| Name | Line Occurrences | 
|---|---|
| BCHK | HI+10 | 
| EOJ | LO, HI, HI+1, HI+3, HI+12 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | HI+11* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AUCDFILE | HI+10*, HI+11*, BCHK+1, BCHK+2, EOJ+1! | 
| AUCDHI | HI*, HI+2, HI+6, HI+8, HI+10, HI+11, EOJ+1! | 
| AUCDL | HI+10*, HI+11*, EOJ+1! | 
| AUCDLO | LO*, HI, HI+1, HI+2, HI+6, HI+8, HI+10, HI+11, EOJ+1! | 
| AUCDNDIC | HI+11*, EOJ+1! | 
| AUCDUCI | EOJ+1! | 
| AUCDX | HI+10*, BCHK+1, BCHK+2, EOJ+1! | 
| >> AUDSHI | HI+2*, HI+6* | 
| >> AUDSLO | HI+2*, HI+6* | 
| >> AURHI | HI+8* | 
| >> AURLO | HI+8* | 
| U | BEGIN*, HI+11, BCHK+2 |