XQCHK3 ; OAK-BY/BDT - This routine for XQCHK; Feb 17, 2022@07:03:39
Source file <XQCHK3.m>
| 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 |
|---|---|---|
| OPACCES | ;Entry point for the option that checks to see if a user has
|
|
| ACCESS(%XQUSR,%XQOP) | ;Find out if a user has access to a particular option
|
|
| CKPM(XQUSR,XQIEN) | ; Access allowed through the Primary Menu
|
|
| CKCM(XQUSR,XQIEN) | ; Access found in the Common Options
|
|
| CKTSM(XQUSR,XQIEN) | ; Access found in the top level of secondary option
|
|
| CKTESM(XQUSR,XQIEN) | ; Access through the secondary menu tree OpIEN
|
|
| KEYS(XQA,XQUSR) | ;Check for keys, reverse keys...
|
|
| KEYSTOP(XQIEN,XQUSR) | ;check Lock and Reversed Lock on the top level menu
|
|
| PRINT(XQANS) | ; print out the result
|
|
| KILLFM | ;Kill off the FileMan variables
|
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC(19 - [#19] | ACCESS+32, ACCESS+33, ACCESS+36, CKCM+4, CKTSM+7, PRINT+4, PRINT+15, PRINT+18 |
| ^VA(200 - [#200] | CKPM+5, CKTSM+5, CKTESM+4 |
| ^XUTL("XQO" | CKPM+12, CKPM+13, CKCM+6, CKCM+7, CKTSM+6, CKTESM+6 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %XQOP | ACCESS~, ACCESS+31, ACCESS+32*, ACCESS+33*, ACCESS+35, ACCESS+36, ACCESS+39, ACCESS+43, ACCESS+46, ACCESS+49 , CKCM+7 |
| %XQUSR | ACCESS~, ACCESS+26, ACCESS+39, ACCESS+43, ACCESS+46, ACCESS+49 |
| D0 | KILLFM+1! |
| DI | KILLFM+1! |
| DIC | OPACCES+2~, OPACCES+4*, OPACCES+9*, KILLFM+1! |
| DIC("A" | OPACCES+4*, OPACCES+9* |
| DIC(0 | OPACCES+4*, OPACCES+9* |
| DIE | KILLFM+1! |
| DISYS | KILLFM+1! |
| DQ | KILLFM+1! |
| DR | KILLFM+1! |
| DTOUT | OPACCES+5, OPACCES+10, KILLFM+1! |
| DUOUT | OPACCES+5, OPACCES+10, KILLFM+1! |
| U | OPACCES+7, OPACCES+12, ACCESS+25~*, ACCESS+40, ACCESS+41, ACCESS+44, ACCESS+45, ACCESS+47, ACCESS+48, ACCESS+50 , ACCESS+51, PRINT+3, PRINT+4, PRINT+5, PRINT+15, PRINT+18 |
| X | OPACCES+2~, KILLFM+1! |
| XQA | KEYS~, KEYS+6, KEYS+8 |
| XQANS | OPACCES+2~, OPACCES+14*, OPACCES+16, PRINT~, PRINT+2, PRINT+3, PRINT+4, PRINT+5 |
| XQCODES | PRINT+1~, PRINT+5*, PRINT+12, PRINT+13 |
| XQCOM | CKCM+3~, CKCM+4*, CKCM+10, CKCM+11 |
| XQDIC | CKPM+4~, CKPM+11*, CKPM+12, CKPM+13, CKCM+3~, CKCM+5*, CKCM+6, CKCM+7, CKTSM+3~, CKTSM+4* , CKTSM+6, CKTESM+3~, CKTESM+5*, CKTESM+6 |
| XQI | CKTESM+3~*, CKTESM+4*, CKTESM+5, CKTESM+8, CKTESM+10, CKTESM+11* |
| XQIEN | CKPM~, CKPM+8, CKPM+12, CKPM+13, CKCM~, CKCM+6, CKTSM~, CKTSM+5, CKTSM+6, CKTSM+7 , CKTSM+10, CKTSM+11, CKTESM~, CKTESM+6, KEYSTOP~, KEYSTOP+5, KEYSTOP+7 |
| XQKEY | PRINT+1~, PRINT+5*, PRINT+12, PRINT+13 |
| XQL | KEYS+5~, KEYS+6*, KEYS+7, KEYSTOP+4~, KEYSTOP+5*, KEYSTOP+6 |
| XQOPN | OPACCES+2~, OPACCES+12*, OPACCES+14 |
| XQOPT | OPACCES+2~, OPACCES+12*, PRINT+9, PRINT+11, PRINT+15, PRINT+16, PRINT+17, PRINT+18 |
| XQPM | CKPM+4~, CKPM+5*, CKPM+6, CKPM+9, CKPM+11, CKPM+16, CKPM+17 |
| XQPTR | PRINT+1~, PRINT+3*, PRINT+4, PRINT+15, PRINT+18 |
| XQRL | KEYS+5~, KEYS+8*, KEYS+9, KEYSTOP+4~, KEYSTOP+7*, KEYSTOP+8 |
| XQRSLT | PRINT+1~, PRINT+2*, PRINT+7, PRINT+8, PRINT+9, PRINT+10, PRINT+15, PRINT+16, PRINT+17, PRINT+18 |
| XQRT | ACCESS+38~*, ACCESS+39*, ACCESS+40, ACCESS+41, ACCESS+42, ACCESS+43*, ACCESS+44, ACCESS+45, ACCESS+46*, ACCESS+47 , ACCESS+48, ACCESS+49*, ACCESS+50, ACCESS+51, CKPM+4~, CKPM+8*, CKPM+9, CKPM+15*, CKPM+16, CKPM+17 , CKCM+3~, CKCM+9*, CKCM+10, CKCM+11, CKTSM+3~, CKTSM+9*, CKTSM+10, CKTSM+11, CKTESM+3~*, CKTESM+8* , CKTESM+9*, CKTESM+11, CKTESM+12, CKTESM+13, CKTESM+14, KEYS+5~*, KEYS+7*, KEYS+9*, KEYS+10, KEYSTOP+4~* , KEYSTOP+6*, KEYSTOP+8*, KEYSTOP+9 |
| XQRT1 | ACCESS+38~*, ACCESS+42*, ACCESS+45*, ACCESS+48*, ACCESS+51*, ACCESS+52*, ACCESS+53 |
| XQTL | CKPM+4~, CKPM+13*, CKPM+14, CKPM+15, CKCM+3~, CKCM+7*, CKCM+8, CKCM+9, CKTSM+3~, CKTSM+6* , CKTSM+7*, CKTSM+8, CKTSM+9, CKTESM+3~, CKTESM+6*, CKTESM+7*, CKTESM+9 |
| XQTREE | PRINT+1~, PRINT+2*, PRINT+4*, PRINT+12, PRINT+13, PRINT+15, PRINT+18 |
| XQUSER | OPACCES+2~, OPACCES+7*, PRINT+7, PRINT+8, PRINT+11, PRINT+15, PRINT+16, PRINT+17, PRINT+18 |
| XQUSN | OPACCES+2~, OPACCES+7*, OPACCES+14 |
| XQUSR | ACCESS+25~, ACCESS+26*, ACCESS+27, ACCESS+28, CKPM~, CKPM+5, CKPM+8, CKPM+15, CKCM~, CKCM+9 , CKTSM~, CKTSM+4, CKTSM+5, CKTSM+9, CKTESM~, CKTESM+4, CKTESM+8, CKTESM+9, KEYS~, KEYS+6 , KEYS+8, KEYSTOP~, KEYSTOP+5, KEYSTOP+7 |
| XQY | CKTESM+3~*, CKTESM+10*, CKTESM+12, CKTESM+14 |
| Y | OPACCES+2~, OPACCES+6, OPACCES+7, OPACCES+11, OPACCES+12, KILLFM+1! |