HLCSQUE ;ALB/MFK HL7 UTILITY FUNCTIONS - 10/4/94 11AM ;05/08/2000 11:07 [ 04/02/2003 8:38 AM ]
Source file <HLCSQUE.m>
| Package | Total | Call Graph |
|---|---|---|
| Health Level Seven | 1 | ($$DELMSG,DELETE)^HLCSQUE1 |
| VA Fileman | 1 | FILE^DICN |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PUSHQ | ||
| EXIT1 | ; Unlock and return results
|
|
| ENQUEUE(IEN,HLDIR) | ;Assign a message for queue entry
; INPUT: IEN - Internal Entry Number for file 870 - HL7 QUEUE ; HLDIR - Direction of queue (IN/OUT) ; OUTPUT: BEG - Location in the queue to stuff the message ; -1 - Error ; NOTE: All the locks have been commented out. |
|
| EXIT2 | ;
|
|
| DEQUEUE(IEN,HLDIR) | ;Release the next message from the queue
|
|
| CLEARQUE(IEN,HLDIR) | ;Empty an entire queue
; IEN - Entry number for queue - can be name from "B" X-ref ; HLDIR - Can be "IN", "OUT", 1 or 2. ; output: 0 for success ; -1^error for error |
|
| PUSH(HLDOUT0,HLDOUT1) | ;-- Place message back on queue
; INPUT - HLDOUT0 IEN of file 870 ; HLDOUT1 IEN of Out Multiple ; OUTPUT- NONE |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD(870 | ENQUEUE+27 |
| ^HLCS(870 - [#870] | ENQUEUE+11, ENQUEUE+18, ENQUEUE+19, ENQUEUE+20, ENQUEUE+22, ENQUEUE+23, ENQUEUE+31, ENQUEUE+36*, ENQUEUE+37*, EXIT1+1 , EXIT1+2, DEQUEUE+4, DEQUEUE+11, DEQUEUE+12, DEQUEUE+13, DEQUEUE+16, DEQUEUE+17, DEQUEUE+18, DEQUEUE+20*, EXIT2+1 , EXIT2+2, CLEARQUE+11, CLEARQUE+23, CLEARQUE+27*, CLEARQUE+28*, PUSH+8, PUSH+9* |
| Name | Line Occurrences |
|---|---|
| EXIT2 | DEQUEUE+17, DEQUEUE+18 |
| PUSHQ | PUSH+6, PUSH+8 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| BACK | ENQUEUE+6~, ENQUEUE+23*, ENQUEUE+28, ENQUEUE+37, DEQUEUE+1~ |
| BP | ENQUEUE+6~, CLEARQUE+5~, CLEARQUE+18*, CLEARQUE+19*, CLEARQUE+28 |
| BPOINTER | ENQUEUE+6~, ENQUEUE+16*, ENQUEUE+17*, ENQUEUE+22, ENQUEUE+23, ENQUEUE+37, EXIT1+2 |
| DA | ENQUEUE+6~ |
| DA(1 | ENQUEUE+27* |
| DD | ENQUEUE+30! |
| DIC | ENQUEUE+6~, ENQUEUE+25* |
| DIC("P" | ENQUEUE+27* |
| DIC(0 | ENQUEUE+27* |
| DINUM | ENQUEUE+6~, ENQUEUE+28* |
| DO | ENQUEUE+30! |
| ENTRY | ENQUEUE+6~, ENQUEUE+26*, ENQUEUE+27 |
| ERR | CLEARQUE+5~, CLEARQUE+24*, CLEARQUE+25 |
| FP | ENQUEUE+6~, DEQUEUE+1~, CLEARQUE+5~, CLEARQUE+18*, CLEARQUE+19*, CLEARQUE+27 |
| FPOINTER | ENQUEUE+7~, ENQUEUE+16*, ENQUEUE+17*, ENQUEUE+18, ENQUEUE+19, ENQUEUE+20 |
| FRONT | ENQUEUE+6~, ENQUEUE+19*, ENQUEUE+21, DEQUEUE+1~, DEQUEUE+12*, DEQUEUE+14, DEQUEUE+16, DEQUEUE+17, DEQUEUE+18, DEQUEUE+20 , DEQUEUE+21, EXIT2+1 |
| HLCNT | ENQUEUE+7~, ENQUEUE+32* |
| HLDIR | ENQUEUE~, ENQUEUE+13*, ENQUEUE+14*, ENQUEUE+15, ENQUEUE+16*, ENQUEUE+17*, ENQUEUE+21, ENQUEUE+25, ENQUEUE+26, ENQUEUE+31 , ENQUEUE+36, EXIT1+1, EXIT1+3!, DEQUEUE~, DEQUEUE+6*, DEQUEUE+7*, DEQUEUE+8, DEQUEUE+9*, DEQUEUE+10*, DEQUEUE+14 , DEQUEUE+16, DEQUEUE+17, DEQUEUE+18, EXIT2+1, CLEARQUE~, CLEARQUE+14*, CLEARQUE+15, CLEARQUE+16*, CLEARQUE+18, CLEARQUE+19 , CLEARQUE+23, CLEARQUE+24 |
| HLDOUT0 | PUSH~, PUSH+6, PUSH+8, PUSH+9 |
| HLDOUT1 | PUSH~, PUSH+6, PUSH+9 |
| IEN | ENQUEUE~, ENQUEUE+9*, ENQUEUE+10, ENQUEUE+11*, ENQUEUE+12, ENQUEUE+18, ENQUEUE+19, ENQUEUE+20, ENQUEUE+21, ENQUEUE+22 , ENQUEUE+23, ENQUEUE+25, ENQUEUE+27, ENQUEUE+31, ENQUEUE+36, ENQUEUE+37, ENQUEUE+39, EXIT1+1, EXIT1+2, EXIT1+3! , DEQUEUE~, DEQUEUE+2*, DEQUEUE+3, DEQUEUE+4*, DEQUEUE+5, DEQUEUE+11, DEQUEUE+12, DEQUEUE+13, DEQUEUE+14, DEQUEUE+16 , DEQUEUE+17, DEQUEUE+18, DEQUEUE+20, DEQUEUE+21, EXIT2+1, EXIT2+2, CLEARQUE~, CLEARQUE+9*, CLEARQUE+10, CLEARQUE+11* , CLEARQUE+12, CLEARQUE+23, CLEARQUE+24, CLEARQUE+27, CLEARQUE+28 |
| MSG | DEQUEUE+1~, CLEARQUE+5~, CLEARQUE+20*, CLEARQUE+23*, CLEARQUE+24 |
| POINTER | DEQUEUE+1~, DEQUEUE+9*, DEQUEUE+10*, DEQUEUE+11, DEQUEUE+12, DEQUEUE+13, DEQUEUE+20, EXIT2+2 |
| REC | ENQUEUE+6~, ENQUEUE+34*, ENQUEUE+36, ENQUEUE+39 |
| RETURN | ENQUEUE+6~, ENQUEUE+39*, EXIT1+4, DEQUEUE+1~, DEQUEUE+17*, DEQUEUE+18*, DEQUEUE+21*, EXIT2+3 |
| X | ENQUEUE+6~, ENQUEUE+28*, CLEARQUE+5~ |
| Y | ENQUEUE+6~, ENQUEUE+32, ENQUEUE+34 |