INHOU ;JSH,DP; 09 Nov 1999 11:21 ;Output Driver utilities
Source file <INHOU.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| GETNEXT | ; Get next entry from UIF | |
| CK1 | ; ; Quit if last record encountered. | |
| MC | ;Mark as complete (need INH MESSAGE EDIT key to do this) | |
| GQ | ||
| GET(%U,%I) | ;Get a line from message - internal call | |
| EDIT | ;Edit a message in an ERROR state | |
| GETLINE(%U,%L,%D,%I,%C) | ;Function which returns the next line from a UIF entry | |
| REQ | ;Reque an Entry for processing | |
| GL(%U,%L) | ;Function which returns first 250 characters of the next line from a UIF entry | |
| REQ1 | ;Reque an Entry for processing | |
| VERIFY() | ;Function returns a 1 if OUTPUT CONTROLLER is running, 0 otherwise | |
| QTSK | ;Display currently queued entries | |
| EDIT1 | ||
| DONE | ; If no valid seg found and end of entries or next valid entry is ; located, log error if missing required. Indicate next valid UIF entry ; (or set to last entry in file if no valid remaining entries), and ; Q 0 (no further processing in current loop) | |
| NOL(UIF) | ;Function to return the number of lines for Entry #UIF | |
| UPDATE(%U,%S,%M) | ||
| CHECKSEG(INSEG,INREQ,INLVL) | ; Validate segs for required and unexpected | |
| NEXT(%D) | ;Function to return next UIF entry queued | |
| GQ2 | 
| Name | Field # of Occurrence | 
|---|---|
| ^DIC | EDIT+3 | 
| ^DIE | UPDATE+12 | 
| $$VER^INHB | VERIFY+1 | 
| ENT^INHE | UPDATE+14 | 
| $$GL^INHOU | CHECKSEG+47 | 
| GET^INHOU | GETNEXT+1 | 
| REQ^INHOU1 | REQ+5 | 
| REQ1^INHOU1 | REQ1+5 | 
| QTSK^INHOU3 | QTSK+1 | 
| MC^INHOU4 | MC+1 | 
| ERROR^INHS | DONE+4 | 
| EDIT^INHT | EDIT+7 | 
| ULOG^INHU | UPDATE+11 | 
| $$NOW^UTDT | UPDATE+12 | 
| $$YN^UTSRD | EDIT1+3 | 
| FileNo | Call Tags | 
|---|---|
| ^INTHU - [#4001] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^INLHSCH | UPDATE+17! | 
| ^INLHSCH("DEST" | NEXT+3, NEXT+4, UPDATE+16! | 
| ^INRHD - [#4005] | EDIT+5 | 
| ^INTHU - [#4001] | GETLINE+9, GETLINE+11, GETLINE+13, GET+7, GET+9, GET+11, GL+4, GL+5, NOL+1, NOL+2 , EDIT1+2*, UPDATE+9, UPDATE+13 | 
| Name | Line Occurrences | 
|---|---|
| CK1 | CHECKSEG+53, CHECKSEG+56 | 
| DONE | CHECKSEG+53, CHECKSEG+56 | 
| EDIT1 | EDIT+5 | 
| GETNEXT | CHECKSEG+56 | 
| GQ | GETLINE+11, GETLINE+12 | 
| GQ2 | GET+9, GET+10 | 
| REQ1 | EDIT1+3 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("ED" | EDIT+5 | 
| ^(0 | GETLINE+12, GETLINE+13, GET+10, GET+11, NOL+2, EDIT1+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | NOL+1~, NOL+2*, NOL+3 | 
| %C | GETLINE~, GQ* | 
| %D | GETLINE~, GETLINE+7!, GETLINE+12*, NEXT~, NEXT+2, NEXT+3, NEXT+4 | 
| %D( | GETLINE+13*! | 
| %I | GETLINE~, GQ, GET~, GQ2 | 
| %L | GETLINE~, GETLINE+8, GETLINE+10, GQ*, GL~, GL+3, GL+5 | 
| %M | UPDATE~, UPDATE+11, UPDATE+14 | 
| %S | UPDATE~, UPDATE+8, UPDATE+11, UPDATE+14, UPDATE+15 | 
| %U | GETLINE~, GETLINE+8, GETLINE+9, GETLINE+11, GETLINE+13, GET~, GET+7, GET+9, GET+11, GL~ , GL+3, GL+4, GL+5, UPDATE~, UPDATE+8, UPDATE+9, UPDATE+11, UPDATE+12, UPDATE+13, UPDATE+14 , UPDATE+16, UPDATE+17 | 
| >> CNT | GQ2* | 
| DA | EDIT+7*, UPDATE+10~, UPDATE+12* | 
| >> DATA | CHECKSEG+40, CHECKSEG+42, CHECKSEG+47*, CHECKSEG+52, CK1+6* | 
| DDSAVE | EDIT+1~ | 
| DDSPARM | EDIT+1~, EDIT+6* | 
| >> DDSSAVE | EDIT1 | 
| >> DELIM | CHECKSEG+40, CHECKSEG+52, GETNEXT+3 | 
| DES | EDIT+1~, EDIT+4*, EDIT+5 | 
| DEST | UPDATE+10~, UPDATE+13*, UPDATE+14, UPDATE+16 | 
| DIC | EDIT+1~, EDIT+2* | 
| DIC("A" | EDIT+2* | 
| DIC(0 | EDIT+2* | 
| DIE | EDIT+7*, UPDATE+10~, UPDATE+12* | 
| DR | UPDATE+10~, UPDATE+12* | 
| DUZ | EDIT1+2 | 
| DWFILE | EDIT+1~, EDIT+5*, EDIT1 | 
| H | UPDATE+10~, UPDATE+16*, UPDATE+17 | 
| I | GETLINE+10~, GETLINE+13*, GETLINE+14, GET+8~, GET+11*, GET+12, NOL+1~, NOL+2* | 
| INCURSEG | CHECKSEG+33~, CHECKSEG+52*, CK1+4, CK1+6, CK1+9, CK1+14, CK1+19, GETNEXT+3* | 
| INDATA | CHECKSEG+33~, CK1+6, GETNEXT+1*, GETNEXT+2, GETNEXT+3 | 
| >> INDEFSEG( | CK1+9, CK1+14, CK1+19 | 
| INDONE | CHECKSEG+33~, CHECKSEG+44*, CHECKSEG+53, CHECKSEG+56, CHECKSEG+57, CK1+2, CK1+4*, CK1+19*, GETNEXT+2* | 
| INILCT | CHECKSEG+33~, CHECKSEG+44* | 
| INLOW | CHECKSEG+33~, CHECKSEG+44*, DONE+5, CK1+14*, GETNEXT+2 | 
| INLVL | CHECKSEG~, CK1+14, CK1+19 | 
| INMATCH | CHECKSEG+33~, CHECKSEG+44*, CHECKSEG+53, CHECKSEG+56, CHECKSEG+58, CK1+6* | 
| INREQ | CHECKSEG~, CHECKSEG+40, CHECKSEG+42, CHECKSEG+47, CHECKSEG+57, DONE+4 | 
| INSEG | CHECKSEG~, CHECKSEG+40, DONE+4, CK1+6 | 
| INY | EDIT+1~, EDIT+3*, EDIT+7, EDIT1+2, EDIT1+3 | 
| L | GETLINE+10~*, GETLINE+11*, GETLINE+13, GETLINE+14*, GQ, GET+8~*, GET+9*, GET+11, GET+12*, GQ2 , GL+5~*, GL+6*, GL+7 | 
| >> LCT | GET+8, GQ2*, CHECKSEG+44*, CHECKSEG+47, CHECKSEG+57*, DONE+5*, CK1+14, GETNEXT+2* | 
| LINE | GET+7!, GET+10*, GETNEXT+1 | 
| LINE( | GET+11*! | 
| P | NEXT+2~, NEXT+3*, NEXT+4 | 
| PRIO | EDIT+1~, EDIT1+2*, UPDATE+10~, UPDATE+13*, UPDATE+16, UPDATE+17 | 
| U | EDIT+4, EDIT1+2, UPDATE+13 | 
| UIF | NOL~, NOL+1, NOL+2, CHECKSEG+47, GETNEXT+1 | 
| X | NOL+1~, NOL+2*, VERIFY+1~*, EDIT1+3* | 
| >> Y | EDIT+3*, EDIT1+3* | 
| >> Y(0 | EDIT+4 |