GMRCYP9 ; SLC/PKS-KR Remove Terminated Users ; [2/18/00 3:17pm]
Source file <GMRCYP9.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
RBLDIXS | ; Rebuild indices for ^GMR(123.5 file.
|
|
BF | ; Remove Entries for all Terminated Users (By File)
; ; FILENUM File # ; FIELDNUM Field # ; LCNT Line Counter ; RTS( Array of Global Roots ; GTOT Grand Total Terminated Users ; GMRCMSG Array for Bulletin Message ; GMRCCNT Counter Variable ; XMvars Set for Bulletin Message ; |
|
FILE(X) | ; Get File Number
|
|
REMDAT | ; Get Removal Data (Name and Termination Date)
; ; LVL Current Level ; RTS( Array of Global Roots ; |
|
FIELD(X) | ; Get Field Number
|
|
REMOVE | ; Remove Terminated User
; ; DA Current DA Array ; DIC Current Global Root ; LVL Current Level ; IND Indentation (for write statements) ; TERM Terminated Entries Found in File ; TOT Total Terminated Entries Found |
|
DEL | ; Delete Entry
; ; DIC Current Global Root ; OLDDIC Former DIC (Global Root) ; DIC(0) Lookup Parameters ; DIC("P") Subfile Specifiers ; DIC("DR") Data Field String ; OLDDA Former DA Array ; DA Current DA Array ; ; DIE Global Root ; DIK Global Root ; DR Data Field String ; DTOUT Timeout Flag ; DUOUT Up-Arrow Out Flag ; DLAYGO "Learn As You Go" Flag ; OLDDUZ Former User ; DUZ Current User ; DUZ(0) Current User Access ; GL Fileman Global Location ; UDA Uppermost DA ; LN Node to Lock ; VAR Field Value ; X Input Data ; Y Output Data ; I Counter ; |
|
DATC | ; Data (FILE/FIELDS) for pointer removal (Consults)
|
|
NEXTDAT | ; Next Data (for subfiles)
; ; DA Current DA Array ; DIC Current Global Root ; DICP Current Global Specifier ; LVL Current Level ; IEN Current Internal Entry Number ; OLDDA Previous DA Array ; OLDDIC Previous Global Root ; OLDLVL Previous Level ; CNT Counter ; |
|
GETDAT | ; Get Data
; ; DA Current DA Array ; DIC Current Global Root ; DICP Current Global Specifier ; LVL Current Level ; IEN Current Internal Entry Number ; RTS( Array of Global Roots ; |
|
POST | ; Further post-install action for patch GMRC*3*9.
|
|
CHECK | ; Check users in <FILE> and <FIELD>
; ; FILENUM File # ; FIELDNUM Field # ; LCNT Line Counter ; RTS( Array of Global Roots ; |
|
EXTDAT | ; Extract Data
; ; GMRCERR Error Message Array ; CDA DA Counter ; LDA Last DA ; NODE Fully Specified Global Node ; NODEDAT Data Stored at Global Node ; NODESUB Node Subscript # ; NODELOC Node Location ($PIECE # of Node) ; GBLLOC Global Subscript Location (#;#) ; DIC Fully Specified Global Root ; DICP Global Specifier ; USRP Pointer to New Person File ; USRNAME User's Name ; USRITD Internal form of User's Termination Date ; USRETD External form of User's Termination Date ; USRSTA User Status ; USRACT User Action ; GMRCUSRP Pointer Holder ; |
FileNo | Call Tags |
---|---|
^VA(200 - [#200] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^GMR(123.5 - [#123.5] | RBLDIXS+6 |
^VA(200 - [#200] | EXTDAT+28, EXTDAT+34 |
Name | Line Occurrences |
---|---|
$$FIELD | CHECK+8 |
$$FILE | CHECK+7 |
CHECK | BF+15 |
DEL | EXTDAT+33 |
EXTDAT | GETDAT+13 |
GETDAT | REMDAT+5 |
NEXTDAT | GETDAT+13 |
POST | BF+11 |
REMDAT | REMOVE+10, NEXTDAT+19 |
REMOVE | CHECK+11 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
CDA | EXTDAT+20~ |
CNT | NEXTDAT+12~, NEXTDAT+14*, NEXTDAT+15, NEXTDAT+17*, NEXTDAT+18 |
DA | REMOVE+9~, GETDAT+12*, NEXTDAT+13, NEXTDAT+16~, EXTDAT+23, EXTDAT+26, DEL+27, DEL+30, DEL+31~*, DEL+37 , RBLDIXS+2~ |
DA( | NEXTDAT+15, NEXTDAT+18*, DEL+30, DEL+31*, DEL+37 |
DA(" " | NEXTDAT+14, EXTDAT+35, DEL+37 |
DA(1 | NEXTDAT+19*, EXTDAT+24, DEL+37, RBLDIXS+7*, RBLDIXS+10*, RBLDIXS+13*, RBLDIXS+16* |
DIC | REMOVE+9~, GETDAT+9*, GETDAT+11, NEXTDAT+13, NEXTDAT+19~*, EXTDAT+23, EXTDAT+24, EXTDAT+26, DEL+27, DEL+35 , DEL+36~* |
DIC("DR" | DEL+43* |
DIC("P" | DEL+40* |
DIC(0 | DEL+41* |
DICP | GETDAT+10*, NEXTDAT+13, NEXTDAT+19~, EXTDAT+25, DEL+40 |
DIE | DEL+33~, DEL+36* |
DIFROM | BF+13~ |
DIK | DEL+33~, DEL+36*, RBLDIXS+2~, RBLDIXS+7*, RBLDIXS+10*, RBLDIXS+13*, RBLDIXS+16* |
DIK(1 | RBLDIXS+7*, RBLDIXS+10*, RBLDIXS+13*, RBLDIXS+16* |
DLAYGO | DEL+33~, DEL+42* |
DR | DEL+33~, DEL+43* |
DT | BF+14 |
DTOUT | DEL+33~ |
DUOUT | DEL+33~ |
DUZ | BF+18 |
DUZ(0 | DEL+34 |
FIELDNUM | BF+13~, BF+15, CHECK+8*, CHECK+10, REMOVE+14, REMOVE+15, DEL+47 |
FILENUM | BF+13~, BF+15, CHECK+7*, CHECK+10, REMOVE+14, REMOVE+15, DEL+47 |
GBLLOC | EXTDAT+20~, EXTDAT+21*, EXTDAT+22 |
GL | DEL+33~, DEL+36*, DEL+38 |
GMRCCNT | BF+13~, BF+14*, BF+20, BF+21, BF+22, BF+23, BF+24, BF+25, BF+26, BF+27 , BF+28, BF+29, BF+30, REMOVE+13*, REMOVE+14, REMOVE+15 |
GMRCERR | EXTDAT+20~, EXTDAT+30!, EXTDAT+31! |
GMRCMSG | BF+13~ |
GMRCMSG( | BF+20*, BF+21*, BF+22*, BF+23*, BF+24*, BF+25*, BF+26*, BF+27*, BF+28*, BF+29* , BF+30*, REMOVE+14*, REMOVE+15* |
GMRCUSRP | EXTDAT+20~, EXTDAT+29*, EXTDAT+30, EXTDAT+31 |
GTOT | BF+13~, BF+14*, REMOVE+11* |
I | DEL+29~, DEL+30*, DEL+31* |
IEN | REMOVE+9~, GETDAT+11*, GETDAT+12, NEXTDAT+19~, RBLDIXS+2~, RBLDIXS+5*, RBLDIXS+6*, RBLDIXS+7, RBLDIXS+10, RBLDIXS+13 , RBLDIXS+16 |
IND | REMOVE+9~, REMOVE+10* |
LCNT | BF+13~, BF+14*, BF+15*, CHECK+7, CHECK+8 |
LDA | EXTDAT+20~, EXTDAT+35* |
LN | DEL+29~, DEL+38*, DEL+44, DEL+46 |
LVL | REMOVE+9~, REMOVE+10*, REMDAT+5*, GETDAT+9, GETDAT+10, GETDAT+13, NEXTDAT+13, NEXTDAT+19~* |
NODE | EXTDAT+20~, EXTDAT+26* |
NODEDAT | EXTDAT+20~, EXTDAT+26*, EXTDAT+27 |
NODELOC | EXTDAT+20~, EXTDAT+22*, EXTDAT+23, EXTDAT+24, EXTDAT+27 |
NODESUB | EXTDAT+20~, EXTDAT+22*, EXTDAT+23, EXTDAT+24, EXTDAT+26 |
NOW | BF+13~, BF+14* |
OLDDA | NEXTDAT+12~, NEXTDAT+13*, NEXTDAT+19, DEL+30*, DEL+31 |
OLDDA( | NEXTDAT+15*, NEXTDAT+18, DEL+30*, DEL+31 |
OLDDA(" " | NEXTDAT+17 |
OLDDIC | NEXTDAT+12~, NEXTDAT+13*, NEXTDAT+19, DEL+33~, DEL+35*, DEL+36 |
OLDDICP | NEXTDAT+12~, NEXTDAT+13* |
OLDDUZ | DEL+33~, DEL+34* |
OLDLVL | NEXTDAT+12~, NEXTDAT+13*, NEXTDAT+19 |
ROOT | RBLDIXS+2~, RBLDIXS+3*, RBLDIXS+7, RBLDIXS+10, RBLDIXS+13, RBLDIXS+16 |
RTS | BF+13~, CHECK+9!, CHECK+10, CHECK+11 |
RTS("DIC" | REMDAT+5, GETDAT+9, GETDAT+10, GETDAT+13, DEL+36, DEL+40 |
RTS("FIELD" | DEL+27, DEL+43 |
RTS("FILE" | DEL+27, DEL+42 |
RTS("LOC" | EXTDAT+21 |
TAG | BF+13~, FILE+1*, FIELD+1* |
TERM | REMOVE+9~, REMOVE+10*, REMOVE+11, EXTDAT+33* |
TOT | REMOVE+9~, REMOVE+10*, REMOVE+11*, REMOVE+14, REMOVE+15 |
UDA | DEL+29~, DEL+37*, DEL+38 |
USR | BF+13~, REMOVE+12, EXTDAT+28, EXTDAT+34 |
USRACT | EXTDAT+20~, EXTDAT+32*, EXTDAT+33 |
USRETD | EXTDAT+20~, EXTDAT+33* |
USRITD | EXTDAT+20~, EXTDAT+31*, EXTDAT+33 |
USRNAME | EXTDAT+20~, EXTDAT+30*, DEL+47 |
USRP | EXTDAT+20~, EXTDAT+27*, EXTDAT+28, EXTDAT+29, EXTDAT+32, DEL+47 |
USRSTA | EXTDAT+20~, EXTDAT+32* |
VAR | DEL+33~, DEL+43* |
X | FILE~, FILE+2*, FILE+3*, FIELD~, FIELD+2*, FIELD+3*, DEL+33~ |
XMDUZ | BF+13~, BF+18* |
XMSUB | BF+13~, BF+18* |
XMTEXT | BF+13~, BF+19* |
XMY | BF+13~ |
XMY( | BF+18* |
Y | DEL+33~ |
>> ZTDESC | POST+5* |
>> ZTDTH | POST+4* |
>> ZTIO | POST+6* |
>> ZTRTN | POST+3* |
Name | Field # of Occurrence |
---|---|
$T(@TAG+X | FILE+2, FIELD+2 |