ZISPQ ;IRMFO-ALB/CJM - DEVICE HANDLER PRINT QUEUES;10/05/2011 ;08/01/2012
Source file <ZISPQ.m>
Package | Total | Caller Graph |
---|---|---|
Kernel | 4 | %ZIS2 %ZIS6 %ZISC XU PURGE PRINT QUEUE HFS FILES |
Name | Comments | DBIA/ICR reference |
---|---|---|
PURGE | ;Purge of PRINT JOB QUEUES (file #3.52) and old host files that were queued. Also updates status on a regular basis.
|
|
VFEXIST(FILE) | ;checks file's existance - VMS
|
|
OPEN | ;called from PQ^%ZIS6
|
|
VQEXIST(Q) | ; Tests if queue exists on this node - VMS
|
|
LFDELETE(FILE) | ;delete file - Linux,Unix
|
|
FEXIST(FILE) | ;returns 1 if the file exists, 0 otherwise
|
|
QEXIST(DEVICE) | ;
|
|
CLOSE(IO) | ;Called from ^%ZISC. Closes the host file and passes it to the print queue
|
|
DIR(CODE) | ;get directory for printer queues, a subdirectory of host file directory
|
|
GETJOB(JOB) | ;returns job info (file 3.52). Input JOB=ien OR the name of the host file, returns .JOB array with job's fields
|
|
LQEXIST(Q) | ; Tests if queue exists - LINUX
|
|
PRINT(FILE,JOBID) | ;Submits the file to be printed.
|
|
STATUS(IO,STATUS,JOBID) | ;Set the status of the PRINT QUEUE JOB
|
|
DEQUEUE(JOBID,QUEUE) | ;Remove a job from a queue
|
|
LPRINT(FILE,Q,JOBID) | ;
|
|
VDEQUEUE(JOBID,QUEUE) | ;Remove a job from a queue - VMS
|
|
NEWJOB(DEVICE,DUZ) | ;
|
|
FDELETE(FILE) | ;delete file
|
|
LFEXIST(FILE) | ;checks file's existance - Linux,Unix
|
|
UCI() | ;return the UCI
|
|
ID | ;identifier logic on the PRINT QUEUES JOB file
|
|
LDEQUEUE(JOBID,QUEUE) | ;Remove a job from a queue - Linux, Unix
|
|
STOPPED(DEVICE) | ;was purging suspended for this device?
|
|
JDELETE(IEN) | ;delete the job, file #3.52
|
|
GETPQ(DEVICE) | ;
|
|
REPLACE(STRING,SUB1,SUB2) | ;
|
|
GETIEN(FILE) | ;given the file name, parses out the ien and returns it
|
|
VFDELETE(FILE) | ;delete file - VMS
|
|
VPRINT(FILE,Q,JOBID) | ; VMS Print
|
Name | Field # of Occurrence |
---|---|
O^%ZIS4 | OPEN+18 |
$$CHKNM^%ZISF | DIR+4 |
$$OS^%ZOSV | QEXIST+11, OPEN+9, DIR+5, PRINT+9, FEXIST+2, FDELETE+1, DEQUEUE+1 |
$$PRI^%ZOSV | DIR+3, NEWJOB+17, GETPQ+10, PURGE+11 |
EN^DDIOL | ID+7 |
$$FMADD^XLFDT | PURGE+7, PURGE+8, PURGE+9 |
$$FMTE^XLFDT | ID+5 |
$$NOW^XLFDT | NEWJOB+17, STATUS+15, STATUS+16, PURGE+3 |
$$INVERT^XLFSTR | LPRINT+12 |
$$LJ^XLFSTR | ID+4 |
$$REPLACE^XLFSTR | REPLACE+3 |
$$TRIM^XLFSTR | LPRINT+12 |
$$ADD^ZISFM | NEWJOB+18 |
DELETE^ZISFM | JDELETE+1 |
UPD^ZISFM | NEWJOB+25, STATUS+17 |
Name | Line Occurrences |
---|---|
Function Call: READ |
|
Function Call: READ |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^%ZIS("lock" | OPEN+17 |
^%ZIS(1 - [#3.5] | GETPQ+10, GETPQ+11, STOPPED+2 |
^%ZIS(3.52 - [#3.52] | STATUS+12, STATUS+16, PURGE+18, PURGE+19, PURGE+20, PURGE+28, PURGE+31, PURGE+33, PURGE+34, PURGE+36! , PURGE+42, PURGE+44, PURGE+45, PURGE+46, PURGE+48!, GETJOB+6 |
^%ZOSF("UCI" | UCI+2 |
^VA(200 - [#200] | ID+4 |
^XTV(8989.3 - [#8989.3] | DIR+4 |
Name | Line Occurrences |
---|---|
$$DIR | NEWJOB+26, GETJOB+12 |
$$FEXIST | OPEN+16, PURGE+24, PURGE+38 |
$$GETIEN | STATUS+10, GETJOB+3 |
$$GETJOB | PRINT+8, PURGE+22, PURGE+36, PURGE+48 |
$$GETPQ | QEXIST+9, NEWJOB+14 |
$$LDEQUEUE | DEQUEUE+2 |
$$LFEXIST | FEXIST+3 |
$$LPRINT | PRINT+10 |
$$LQEXIST | QEXIST+12 |
$$NEWJOB | OPEN+14 |
CLOSE+9 | |
$$REPLACE | LQEXIST+3, LPRINT+4, LFEXIST+2, LFDELETE+2, LDEQUEUE+2 |
$$STATUS | CLOSE+4 |
$$STOPPED | PURGE+29, PURGE+43 |
$$UCI | NEWJOB+24, GETIEN+1 |
$$VDEQUEUE | DEQUEUE+3 |
$$VFEXIST | FEXIST+4 |
$$VPRINT | PRINT+11 |
$$VQEXIST | QEXIST+13 |
FDELETE | OPEN+16, PURGE+38 |
JDELETE | PURGE+50 |
LFDELETE | FDELETE+2 |
STATUS | OPEN+19, CLOSE+11, PURGE+24, PURGE+38 |
VFDELETE | FDELETE+3 |
Name | Field # of Occurrence |
---|---|
^(0 | ID+2, ID+3 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
>> %E | OPEN+14 |
>> %ZIS | OPEN+5 |
>> %ZIS( | PURGE+13, PURGE+52 |
>> %ZIS("IOPAR" | OPEN+6! |
>> %ZIS("IOUPAR" | OPEN+6! |
>> %ZISB | OPEN+5 |
>> %ZISLOCK | OPEN+17* |
>> %ZISOPAR | OPEN+10*, OPEN+12* |
>> %ZISTO | OPEN+7* |
>> %ZISUPAR | OPEN+13* |
>> %ZTIME | OPEN+8* |
CMD | VQEXIST+3~, VQEXIST+4*, VQEXIST+5*, VQEXIST+6, LQEXIST+1~, LQEXIST+3*, LQEXIST+4, LPRINT+1~, LPRINT+3*, LPRINT+4* , LPRINT+6, VPRINT+2~, VPRINT+4*, VPRINT+5*, VPRINT+6, VPRINT+13*, VPRINT+15, VFEXIST+1~, VFEXIST+2*, VFEXIST+3* , VFEXIST+4, LFEXIST+1~, LFEXIST+2*, LFEXIST+3, VFDELETE+1~, VFDELETE+3*, VFDELETE+4, LFDELETE+1~, LFDELETE+2*, LFDELETE+3 , LDEQUEUE+1~, LDEQUEUE+2*, LDEQUEUE+3 |
CODE | DIR~, DIR+3*, DIR+4 |
DATA | NEWJOB+10~, NEWJOB+18, NEWJOB+25, STATUS+8~, STATUS+17 |
DATA( | NEWJOB+17*, NEWJOB+22*, NEWJOB+24*, NEWJOB+26, STATUS+13*, STATUS+14*, STATUS+15*, STATUS+16* |
DATE | ID+1~, ID+3*, ID+5*, ID+6 |
DEVICE | QEXIST~, QEXIST+9, NEWJOB~, NEWJOB+11, NEWJOB+14, NEWJOB+17, GETPQ~, GETPQ+6, GETPQ+10, GETPQ+11 , PURGE+2~, PURGE+17*, PURGE+18*, PURGE+19, PURGE+20, PURGE+27*, PURGE+28*, PURGE+29, PURGE+31, PURGE+33 , PURGE+34, PURGE+36, PURGE+41*, PURGE+42*, PURGE+43, PURGE+44, PURGE+45, PURGE+46, PURGE+48, STOPPED~ , STOPPED+2 |
DIR | DIR+2~, DIR+4*, DIR+6*, DIR+8*, DIR+9*, DIR+10, NEWJOB+10~, PURGE+2~, PURGE+11*, PURGE+13 , PURGE+18, PURGE+19, PURGE+20, PURGE+28, PURGE+31, PURGE+33, PURGE+34, PURGE+36, PURGE+42, PURGE+44 , PURGE+45, PURGE+46, PURGE+48, PURGE+52, GETJOB+1~, GETJOB+11*, GETJOB+12*, GETJOB+13 |
DUZ | OPEN+14, NEWJOB~, NEWJOB+17 |
EOF | LQEXIST+1~, LQEXIST+2*, LQEXIST+6*, LPRINT+1~, LPRINT+5*, LPRINT+13* |
ERROR | NEWJOB+18, NEWJOB+25, STATUS+8~, STATUS+17 |
FILE | PRINT~, PRINT+7, PRINT+10, PRINT+11, LPRINT~, LPRINT+3, LPRINT+10, VPRINT~, VPRINT+13, GETJOB+1~ , GETJOB+10*, GETJOB+13*, GETJOB+14, FEXIST~, FEXIST+3, FEXIST+4, VFEXIST~, VFEXIST+2, LFEXIST~, LFEXIST+2 , FDELETE~, FDELETE+2, FDELETE+3, VFDELETE~, VFDELETE+2*, VFDELETE+3, LFDELETE~, LFDELETE+2, GETIEN~, GETIEN+1 |
I | NEWJOB+10~ |
ID | ID+1~, ID+6*, ID+7 |
IEN | STATUS+8~, STATUS+10*, STATUS+11, STATUS+12, STATUS+16, STATUS+17, PURGE+2~, PURGE+20*, PURGE+21, PURGE+34* , PURGE+35, PURGE+36, PURGE+46*, PURGE+47, PURGE+48, PURGE+50, GETJOB+1~, GETJOB+2*, GETJOB+3*, GETJOB+4 , GETJOB+5, GETJOB+6, JDELETE~, JDELETE+1 |
IO | OPEN+14*, OPEN+15, OPEN+16, OPEN+17, OPEN+19, STATUS~, STATUS+9, STATUS+10, CLOSE~, CLOSE+4 , CLOSE+9, CLOSE+11 |
>> IOP | OPEN+4 |
JOB | NEWJOB+10~, NEWJOB+18*, NEWJOB+19, NEWJOB+24, NEWJOB+25, PRINT+6~, PRINT+7*, PRINT+8, PURGE+21~*, PURGE+22 , PURGE+35~*, PURGE+36, PURGE+47~*, PURGE+48, GETJOB~, GETJOB+2 |
JOB("FILE" | PURGE+24, PURGE+38, GETJOB+14* |
JOB("ID" | GETJOB+9* |
JOB("IEN" | GETJOB+5* |
JOB("QUEUE" | PRINT+10, PRINT+11, GETJOB+8* |
JOBID | STATUS~, STATUS+13, CLOSE+2~, CLOSE+9, CLOSE+11, PRINT~, PRINT+10, PRINT+11, LPRINT~, LPRINT+2* , LPRINT+12*, VPRINT~, VPRINT+3*, VPRINT+16*, VPRINT+17, VPRINT+18, DEQUEUE~, DEQUEUE+2, DEQUEUE+3, VDEQUEUE~ , VDEQUEUE+1, LDEQUEUE~, LDEQUEUE+2 |
NAME | LPRINT+9~, LPRINT+10*, LPRINT+12, ID+1~, ID+2*, ID+4*, ID+6 |
NODE | GETJOB+1~, GETJOB+6*, GETJOB+7, GETJOB+8, GETJOB+9, GETJOB+10, GETJOB+11 |
NOPASS | VPRINT+2~, VPRINT+8*, VPRINT+10 |
NOW | PURGE+2~, PURGE+3*, PURGE+7, PURGE+8, PURGE+9 |
OS | QEXIST+8~, QEXIST+11*, QEXIST+12, QEXIST+13, PRINT+6~, PRINT+9*, PRINT+10, PRINT+11, FEXIST+2~*, FEXIST+3 , FEXIST+4, FDELETE+1~*, FDELETE+2, FDELETE+3, DEQUEUE+1~*, DEQUEUE+2, DEQUEUE+3 |
PASS | VPRINT+2~, VPRINT+10*, VPRINT+13 |
>> POP | OPEN+5, OPEN+19, NEWJOB+11*, NEWJOB+15* |
PQ | QEXIST+8~, QEXIST+9*, QEXIST+10, QEXIST+12, QEXIST+13, NEWJOB+10~, NEWJOB+14*, NEWJOB+15, NEWJOB+17, GETPQ+7~ , GETPQ+10*, GETPQ+11*, GETPQ+14*, GETPQ+15*, GETPQ+16*, GETPQ+18 |
Q | VQEXIST~, VQEXIST+4, LQEXIST~, LQEXIST+3, LPRINT~, LPRINT+3, VPRINT~, VPRINT+4, VPRINT+13 |
QUEUE | DEQUEUE~, DEQUEUE+2, DEQUEUE+3, VDEQUEUE~, VDEQUEUE+1, LDEQUEUE~, LDEQUEUE+2 |
REPLACE | REPLACE+1~, REPLACE+3 |
REPLACE( | REPLACE+2* |
RESULT | LPRINT+1~, LPRINT+7*, LPRINT+8, LPRINT+12* |
RESULTS | LQEXIST+1~, LQEXIST+4*, LQEXIST+5 |
RET | VQEXIST+3~, VQEXIST+7*, VQEXIST+9, LQEXIST+1~, LQEXIST+5*, LQEXIST+7, LPRINT+1~, LPRINT+2*, LPRINT+11*, LPRINT+14 , VPRINT+2~, VPRINT+3*, STOPPED+1~, STOPPED+2*, STOPPED+3, VFEXIST+1~, VFEXIST+5*, VFEXIST+7 |
STATUS | STATUS~, STATUS+12, STATUS+14, STATUS+15, STATUS+16, STATUS+18, CLOSE+2~, CLOSE+4*, CLOSE+7, CLOSE+9* , CLOSE+10*, CLOSE+11, PURGE+2~, PURGE+16*, PURGE+19, PURGE+20, PURGE+30*, PURGE+31*, PURGE+33, PURGE+34 , PURGE+36, PURGE+44*, PURGE+45, PURGE+46, PURGE+48 |
STRING | REPLACE~, REPLACE+3 |
SUB1 | REPLACE~, REPLACE+2 |
SUB2 | REPLACE~, REPLACE+2 |
T1 | PURGE+2~, PURGE+7*, PURGE+19 |
T2 | PURGE+2~, PURGE+8*, PURGE+19, PURGE+33 |
T3 | PURGE+2~, PURGE+9*, PURGE+45 |
TIME | PURGE+2~, PURGE+19*, PURGE+20, PURGE+32*, PURGE+33*, PURGE+34, PURGE+36, PURGE+45*, PURGE+46, PURGE+48 |
Y | UCI+1~, UCI+3 |
>> ZTREQ | PURGE+4* |