XULM ;IRMFO-ALB/CJM/SWO/RGG - KERNEL LOCK MANAGER ; 8/25/20 7:35am
Source file <XULM.m>
| Package | Total | Call Graph |
|---|---|---|
| Kernel | 8 | HOME^%ZIS (CLOSE,CONT)^%ZISTCP $$VERSION^%ZOSV $$FIND^XULMLD $$GETPARMS^XULMP $$LOCKS^XULMRPC ($$ASKYESNO,$$NODE,$$SAMENODE,PAUSE,UPD)^XULMU ($$ASKAV,$$CHECKAV)^XUS |
| List Manager | 2 | EN^VALM FULL^VALM1 |
| RPC Broker | 1 | ($$CALLRPC,$$CONNECT,$$GETDIV,$$PARAM,$$SETCONTX,$$SETDIV,CLOSE)^XWBM2MC |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| MAIN | ;Main Program
|
|
| GETLOCKS(PARMS) | ; query each & every node for its lock table
|
|
| LOGIN(LOGIN,ERROR) | ;
|
|
| ASKAV(LOGIN) | ; Ask user for access and verify code, return in LOGIN
|
|
| LOCKRPC(NODE,IP,PORT,LOGIN,GLOBAL,XULMERR) | ;
|
|
| KILLRPC(IP,PORT,LOGIN,PID,ERROR) | ;
|
|
| ERROR | ;
|
|
| ERROR2 | ;
|
|
| TEST(NODE,IP,SOCK) | ;Tests if the port can be opened - waits only 2 seconds.
|
|
| EXIT | ;clean up and exit
|
| Name | Field # of Occurrence |
|---|---|
| HOME^%ZIS | LOCKRPC+27, KILLRPC+24 |
| CLOSE^%ZISTCP | TEST+8 |
| CONT^%ZISTCP | TEST+6 |
| $$VERSION^%ZOSV | MAIN+5 |
| EN^VALM | MAIN+24 |
| FULL^VALM1 | MAIN+27 |
| $$FIND^XULMLD | GETLOCKS+55 |
| $$GETPARMS^XULMP | MAIN+10 |
| $$LOCKS^XULMRPC | GETLOCKS+10 |
| $$ASKYESNO^XULMU | GETLOCKS+36, ASKAV+12, TEST+13 |
| $$NODE^XULMU | MAIN+14, GETLOCKS+10 |
| $$SAMENODE^XULMU | GETLOCKS+7 |
| PAUSE^XULMU | MAIN+5, MAIN+11 |
| UPD^XULMU | GETLOCKS+32 |
| $$ASKAV^XUS | ASKAV+7 |
| $$CHECKAV^XUS | ASKAV+9 |
| $$CALLRPC^XWBM2MC | LOCKRPC+22, KILLRPC+19 |
| $$CONNECT^XWBM2MC | LOCKRPC+9, KILLRPC+8 |
| $$GETDIV^XWBM2MC | LOCKRPC+11, KILLRPC+10 |
| $$PARAM^XWBM2MC | LOCKRPC+16, LOCKRPC+20, KILLRPC+14, KILLRPC+17 |
| $$SETCONTX^XWBM2MC | LOCKRPC+10, KILLRPC+9 |
| $$SETDIV^XWBM2MC | LOCKRPC+12, KILLRPC+11 |
| CLOSE^XWBM2MC | LOCKRPC+25, KILLRPC+22 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^%ZOSF("EOFF" | ASKAV+7 |
| ^%ZOSF("EON" | ASKAV+7 |
| ^DIC(19 - [#19] | LOGIN+8 |
| ^TMP("XWBM2ME" | LOCKRPC+5! |
| ^VA(200 - [#200] | LOGIN+10 |
| ^XTMP("XULM" | MAIN+12, MAIN+13, MAIN+26!, LOCKRPC+18, KILLRPC+4, EXIT+1! |
| ^XUSEC("XULM LOCKS" | LOGIN+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CNT | ASKAV+1~, ASKAV+5*, ASKAV+12* |
| CONNECT | GETLOCKS+14~, GETLOCKS+16*, GETLOCKS+21*, GETLOCKS+22, GETLOCKS+36, ERROR2+4* |
| DA | GETLOCKS+29~, GETLOCKS+30*, GETLOCKS+32 |
| DA(1 | GETLOCKS+30* |
| DATA | GETLOCKS+29~, GETLOCKS+32 |
| DATA( | GETLOCKS+31* |
| DIVISION | LOCKRPC+3~, KILLRPC+3~ |
| DIVISION(1 | LOCKRPC+12, KILLRPC+11 |
| DUZ | LOGIN+4, LOGIN+5, LOGIN+10 |
| ERRCNT | KILLRPC+7~* |
| ERROR | MAIN+1~, MAIN+10, MAIN+14, MAIN+16*, GETLOCKS+14~, GETLOCKS+21, GETLOCKS+36, LOGIN~, LOGIN+1*, LOGIN+4* , LOGIN+5*, LOGIN+9*, LOGIN+10*, LOGIN+12, KILLRPC~, KILLRPC+5!*, KILLRPC+8*, KILLRPC+9*, KILLRPC+10*, KILLRPC+11* , KILLRPC+14*, KILLRPC+17*, KILLRPC+19*, KILLRPC+20*, KILLRPC+25, ERROR2+2* |
| ERROR(1 | KILLRPC+14*, KILLRPC+17*, KILLRPC+19* |
| FILES | GETLOCKS+54~, GETLOCKS+55, GETLOCKS+58, GETLOCKS+61* |
| FILES( | GETLOCKS+61 |
| GLOBAL | LOCKRPC~, LOCKRPC+15 |
| I | GETLOCKS+25~* |
| IDX | MAIN+21~, MAIN+23*, GETLOCKS+1~, GETLOCKS+2*, GETLOCKS+3, GETLOCKS+50, GETLOCKS+52, GETLOCKS+61 |
| IP | LOCKRPC~, LOCKRPC+7, LOCKRPC+9, KILLRPC~, KILLRPC+8, TEST~ |
| LOCK | GETLOCKS+41~, GETLOCKS+42*, GETLOCKS+44*, GETLOCKS+47, GETLOCKS+49, GETLOCKS+50, GETLOCKS+51, GETLOCKS+52, GETLOCKS+55, GETLOCKS+57 , GETLOCKS+58, GETLOCKS+61 |
| LOCKS | MAIN+21~, MAIN+23*, GETLOCKS+1~, GETLOCKS+2*, GETLOCKS+3, GETLOCKS+10, GETLOCKS+17, GETLOCKS+18, GETLOCKS+19, GETLOCKS+21 , GETLOCKS+23, GETLOCKS+24, GETLOCKS+25, GETLOCKS+26, GETLOCKS+43, GETLOCKS+44, GETLOCKS+47, GETLOCKS+49, GETLOCKS+50, GETLOCKS+51 , GETLOCKS+57, GETLOCKS+58 |
| LOGIN | MAIN+15~, MAIN+16, MAIN+17, LOGIN~, LOGIN+13, ASKAV~, ASKAV+7*, ASKAV+8, ASKAV+9, LOCKRPC~ , LOCKRPC+9, KILLRPC~, KILLRPC+8, ERROR+2! |
| NIO | MAIN+1~ |
| NODE | MAIN+1~, GETLOCKS+1~, GETLOCKS+5*, GETLOCKS+6*, GETLOCKS+7, GETLOCKS+21, GETLOCKS+28, GETLOCKS+30, GETLOCKS+33, GETLOCKS+34 , GETLOCKS+36, GETLOCKS+41~, GETLOCKS+46*, GETLOCKS+47*, GETLOCKS+49, GETLOCKS+50, GETLOCKS+51, GETLOCKS+52, GETLOCKS+57, GETLOCKS+58 , GETLOCKS+61, LOCKRPC~, LOCKRPC+7, TEST~, TEST+11, TEST+14 |
| OK | ASKAV+1~, ASKAV+3*, ASKAV+5, ASKAV+9*, ASKAV+10, ASKAV+14, TEST+4~, TEST+7*, TEST+10, TEST+13* , TEST+14, TEST+15 |
| OPTION | LOGIN+3~, LOGIN+8*, LOGIN+9, LOGIN+10 |
| OWNER | GETLOCKS+41~, GETLOCKS+49*, GETLOCKS+50 |
| PARMS | GETLOCKS~ |
| PARMS("LOCK I | NDICES" , GETLOCKS+2 |
| PARMS("LOCKS" | GETLOCKS+2 |
| PARMS("LOGIN" | GETLOCKS+21, ERROR+2! |
| PARMS("NODE" | TEST+14! |
| PARMS("NODES" | GETLOCKS+6, GETLOCKS+21, GETLOCKS+30, GETLOCKS+33*, GETLOCKS+34! |
| PARMS("REPORT | ING NODES" , GETLOCKS+3!, GETLOCKS+10*, GETLOCKS+28, GETLOCKS+35*, GETLOCKS+36 |
| PID | GETLOCKS+41~, GETLOCKS+51*, GETLOCKS+52, KILLRPC~, KILLRPC+13, KILLRPC+14, KILLRPC+19 |
| POP | TEST+4~, TEST+7 |
| PORT | LOCKRPC~, LOCKRPC+7, LOCKRPC+9, KILLRPC~, KILLRPC+8 |
| QUIT | GETLOCKS+1~, GETLOCKS+5*, GETLOCKS+6, GETLOCKS+36*, GETLOCKS+40, GETLOCKS+62 |
| RESULT | MAIN+1~ |
| RPTNODE | GETLOCKS+14~, GETLOCKS+26*, GETLOCKS+27, GETLOCKS+28, GETLOCKS+31, GETLOCKS+33, GETLOCKS+35 |
| SOCK | TEST~ |
| TEMPLATE | GETLOCKS+54~, GETLOCKS+55*, GETLOCKS+56, GETLOCKS+57 |
| TMP | LOCKRPC+3~, KILLRPC+3~ |
| TMP( | LOCKRPC+15*, LOCKRPC+16, LOCKRPC+19*, LOCKRPC+20, KILLRPC+13*, KILLRPC+14, KILLRPC+16*, KILLRPC+17 |
| TO | TEST+4~, TEST+5* |
| VALMIOXY | MAIN+1~ |
| VALMSGR | MAIN+1~ |
| VALMWD | MAIN+1~ |
| VARS | GETLOCKS+54~, GETLOCKS+55, GETLOCKS+58 |
| WHERETO | MAIN+1~ |
| XUENTRY | MAIN+21~ |
| XUF | ASKAV+1~, ASKAV+3* |
| XULMERR | LOCKRPC~, LOCKRPC+4!*, LOCKRPC+7*, LOCKRPC+9*, LOCKRPC+10*, LOCKRPC+11*, LOCKRPC+12*, LOCKRPC+14*, LOCKRPC+23*, LOCKRPC+28 |
| XULMEXIT | MAIN+21~, MAIN+22* |
| XUPARMS | MAIN+1~, MAIN+10, MAIN+18 |
| XUPARMS("LOCK | INDICES" , MAIN+13*, MAIN+23 |
| XUPARMS("LOCKS" | MAIN+12*, MAIN+23 |
| XUPARMS("LOGIN" | MAIN+17*, ERROR+2! |
| XUPARMS("NODES" | MAIN+14 |
| XUPARMS("ON?" | MAIN+11 |
| XURESULT | LOCKRPC+3~, LOCKRPC+18*, LOCKRPC+19, KILLRPC+3~, KILLRPC+4*, KILLRPC+16, KILLRPC+17, KILLRPC+19 |
| XUSTMP | ASKAV+1~ |
| XUSTMP(51 | ASKAV+4* |
| XUSTMP(52 | ASKAV+4* |
| XUTOPIC | MAIN+21~ |
| XWBCRLFL | MAIN+1~ |