XQ55 ; SEA/AMF,MJM,JLI - SEARCH FOR USERS ACCESS TO AN OPTION;
Source file <XQ55.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| HDR | ; | |
| MUS | ||
| TREE1 | ; | |
| KILL | ||
| NEWPG | ; | |
| CON | ; | |
| USERS | ; | |
| SETU | ; | |
| INIT | ; | |
| DQ | ;Entry point for queued job | |
| OUT | ; | |
| PRTU | ; | |
| KEYCHECK() | ; 080115 extracted common code ; returns 1 if user has access to the option, 0 if the user does not have access | |
| EACHU | ; | |
| USERS1 | ; 080115 code added to handle options on the COMMON (XUCOMMAND) menu | |
| LOOP3 | ; | |
| LOOP2 | ; | |
| LOOP1 | ||
| MENUPAT | ; | |
| OPT | ||
| SETGLO | ; | |
| TREE | ||
| MPAT | 
| 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: 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 | 
 | 
| 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: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZTSK - [#14.4] | MUS+1!, KILL+1! | 
| ^DIC(19 - [#19] | MPAT+2, LOOP1, TREE, TREE1+1, USERS1+2, PRTU+3, MENUPAT+2 | 
| ^TMP($J | MPAT+1!, SETGLO+4*, LOOP2+1, USERS1+3, EACHU+2, KEYCHECK+2, KEYCHECK+4, SETU+1, SETU+4*, LOOP3+1 , DQ+3, PRTU+6, PRTU+7, PRTU+9, PRTU+10 | 
| ^VA(200 - [#200] | USERS+1, USERS1+12, SETU+4, PRTU+2, PRTU+3 | 
| ^XUSEC( | KEYCHECK+3, KEYCHECK+5 | 
| Name | Line Occurrences | 
|---|---|
| $$KEYCHECK | USERS1+12, EACHU+2 | 
| CON | NEWPG+1 | 
| EACHU | USERS+1 | 
| HDR | NEWPG+2 | 
| LOOP2 | LOOP1+1 | 
| LOOP3 | LOOP2+3 | 
| MENUPAT | DQ+4, PRTU+1 | 
| MPAT | MPAT | 
| MUS | LOOP2+2, DQ+2, DQ+3, DQ+4 | 
| NEWPG | DQ+2, PRTU+1 | 
| OUT | OPT, MPAT, LOOP3+1, LOOP3+2, MUS | 
| PRTU | DQ+3 | 
| SETGLO | TREE1+2 | 
| SETU | USERS1+12, EACHU+2 | 
| TREE | TREE, TREE1+1, TREE1+2, TREE1+3 | 
| TREE1 | LOOP1 | 
| USERS | LOOP2+1 | 
| USERS1 | LOOP2+2 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | SETGLO+4*, PRTU+3 | 
| ^(1.1 | PRTU+2 | 
| ^(201 | PRTU+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> % | MPAT* | 
| >> %Y | INIT+2 | 
| >> %ZIS | LOOP3+2* | 
| DIC | OPT*, KILL+1! | 
| DIC(0 | OPT* | 
| DIR | USERS1+10~ | 
| DIR(0 | USERS1+10* | 
| DTIME | CON+1, MUS | 
| I | SETGLO+1*, SETGLO+2*, SETGLO+3*, SETU+2*, SETU+4*, MENUPAT+2*, KILL+1! | 
| II | USERS1+12*, EACHU+1*, SETU+4*, PRTU+7*, PRTU+9*, PRTU+10*, KILL+1! | 
| IO | DQ+1 | 
| IO("Q" | LOOP3+2! | 
| IOF | HDR+1, MUS | 
| IOSL | PRTU+1 | 
| IOST | NEWPG+1, MUS | 
| J | SETGLO+4*, USERS1+3*, EACHU+2*, KEYCHECK+2, KEYCHECK+4, SETU+1, PRTU+2*, PRTU+3, KILL! | 
| JJ | PRTU+6*, PRTU+7, KILL+1! | 
| K | MPAT+2*, LOOP1*, TREE*, TREE1+1, TREE1+2, SETGLO+4, PRTU+2*, PRTU+3*, MENUPAT+2*, KILL! | 
| L | LOOP1*, TREE, TREE1+1, TREE1+2*, TREE1+3*, SETGLO+1, SETGLO+2, SETGLO+3, KILL+1! | 
| N | MENUPAT+2*, KILL! | 
| POP | LOOP3+2, KILL+1! | 
| U | MPAT+2, LOOP1, TREE1+1, SETGLO+4, USERS1+3, KEYCHECK+2, KEYCHECK+4, SETU+1, SETU+4, CON+1 , PRTU+2, PRTU+3, MENUPAT+2 | 
| X | KEYCHECK+3*, KEYCHECK+5*, NEWPG+1*, CON+1*, MUS*, KILL! | 
| X( | TREE*, TREE1+2* | 
| X(0 | LOOP1* | 
| XQA | LOOP1!, SETGLO+3*, SETGLO+4*, KILL! | 
| XQA( | TREE1+1*, TREE1+3!, SETGLO+3 | 
| >> XQCOM | MPAT+2*, SETU+3*, MENUPAT+4 | 
| XQD | LOOP1*, TREE, TREE1+2*, TREE1+3*, KILL! | 
| XQD( | TREE1+2*, TREE1+3 | 
| XQDSH | INIT+1*, HDR+4, MENUPAT+1, KILL! | 
| XQDT | INIT+2*, HDR+2, KILL! | 
| XQGO | KEYCHECK+2*, KEYCHECK+3*, KEYCHECK+5*, KEYCHECK+6, KILL! | 
| XQHDR | MPAT+2*, HDR+2, KILL! | 
| XQK | LOOP1!, SETGLO+1*, SETGLO+4, KEYCHECK+2*, KEYCHECK+3, KEYCHECK+4*, KEYCHECK+5, KILL! | 
| XQK( | TREE1+1*, TREE1+3!, SETGLO+1 | 
| XQMP | MPAT*, DQ+2, DQ+4, HDR+3, HDR+4, PRTU+1, PRTU+4, PRTU+8, KILL! | 
| XQN | LOOP2+1*, USERS1+3*, EACHU+2, KILL! | 
| XQNOPRNT | MPAT+2*, LOOP2+2, USERS1+10*, KILL+1! | 
| XQOPT | OPT*, MPAT+2, LOOP1, SETGLO+4, KILL! | 
| XQP | MPAT+1!, LOOP2+1*, USERS+1, USERS1+3*, EACHU+2, KEYCHECK+2, KEYCHECK+4, SETU+1, KILL! | 
| XQPA | SETU+1*, SETU+2, SETU+3*, SETU+4, KILL! | 
| XQPA( | SETU+2*, SETU+3 | 
| XQPA(0 | LOOP2+1*, SETU+2*, DQ+2*, PRTU+1, MENUPAT+2 | 
| XQPG | DQ+2*, NEWPG+1, HDR+1*, HDR+2, MUS, KILL! | 
| XQPS | LOOP2+1*, USERS+1, USERS1+12*, SETU+3, KILL! | 
| XQR | MPAT+1!, LOOP1!, KILL! | 
| XQR( | LOOP1*, TREE*, TREE1+3! | 
| XQRV | LOOP1!, SETGLO+2*, SETGLO+4, KILL! | 
| XQRV( | TREE1+1*, TREE1+3!, SETGLO+2 | 
| XQSCD | MPAT+2*, SETU+3*, MENUPAT+3, KILL! | 
| >> XQTAB | HDR+2* | 
| XQU | USERS+1*, USERS1+12*, KEYCHECK+3, KEYCHECK+5, SETU+4, DQ+3*, PRTU+2, PRTU+6, PRTU+7, PRTU+9 , PRTU+10, KILL! | 
| XQUI | DQ+2*, DQ+3, NEWPG+1*, PRTU+1, KILL! | 
| XUCOMMON | USERS1+1~, USERS1+2*, USERS1+3 | 
| XX | KEYCHECK+2*, KEYCHECK+3, KEYCHECK+4*, KEYCHECK+5, KILL! | 
| Y | OPT, USERS1+4, USERS1+10, KEYCHECK+3*, KEYCHECK+5*, KILL+1! | 
| Y(0 | TREE1+1* | 
| ZTDESC | LOOP3+2*! | 
| >> ZTQUEUED | KILL+1 | 
| ZTRTN | LOOP3+2*! | 
| ZTSAVE | LOOP3+2! | 
| ZTSAVE("XQ*" | LOOP3+2* | 
| ZTSAVE("^TMP($J," | LOOP3+2* | 
| ZTSK | LOOP3+2!, MUS+1, KILL+1 |