INHUVUT1 ; cmi/flag/maw - DGH,FRW 05 Oct 1999 15:29 Generic TCP/IP socket utilities ; [ 05/14/2002 1:26 PM ]
Source file <INHUVUT1.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS Generic Interface System | 3 | $$DTIME^INHULOG PARSE^INHUVUT1 WAIT^INHUVUT2 | 
| Uncategorized | 1 | RECV^%INET | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| R2 | ;Set received lines into variable or global with format | |
| ASCII(X) | ;Converts a string into an ASCII string | |
| PARSE | ;Parse INREC array (raw message) into ING array (HL7 segments). | |
| INIT(INBPN,INIP) | ; Intialize parameters | |
| RCVSTR(INV,INCHNL,INIP,INERR,INMEM) | ;Read socket | |
| SEG(X1,EOS) | ;Parse line X1 into HL7 segments. | |
| INRHB(INBPN,MESS,LAST) | ;Updates background process file | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^INRHB("RUN" | INRHB+11, INRHB+12, INRHB+13*, INRHB+14*, INRHB+15 | 
| ^INRHSITE(1 | RCVSTR+22 | 
| ^INTHL7M - [#4011] | INIT+48 | 
| ^INTHPC - [#4004] | INIT+36, INIT+37, RCVSTR+47, RCVSTR+49 | 
| ^UTILITY("INREC" | RCVSTR+41!, RCVSTR+42* | 
| ^UTILITY("INV" | R2+17!, R2+18* | 
| Name | Line Occurrences | 
|---|---|
| $$ASCII | INIT+46, INIT+49, INIT+50, INIT+58, INIT+59 | 
| $$SEG | PARSE+13 | 
| R2 | PARSE+14 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | RCVSTR+22 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AP | RCVSTR+21~, RCVSTR+24*, RCVSTR+26*, RCVSTR+43*, RCVSTR+47 | 
| APDONE | RCVSTR+21~, RCVSTR+24*, RCVSTR+26*, RCVSTR+27, RCVSTR+31*, RCVSTR+32*, RCVSTR+45 | 
| API | RCVSTR+21~ | 
| APREC | RCVSTR+21~, RCVSTR+24*, RCVSTR+26*, RCVSTR+28, RCVSTR+32, RCVSTR+34*, RCVSTR+36, RCVSTR+43 | 
| APREC(0 | RCVSTR+31, RCVSTR+45 | 
| ASC | ASCII+7~, ASCII+8*, ASCII+9 | 
| DSC | PARSE+5~, PARSE+6*, PARSE+17*, R2+20, R2+22, R2+24, R2+26, R2+27*, R2+29, R2+35* , R2+37* | 
| DUZ | INIT+60 | 
| EOS | PARSE+5~, PARSE+13, SEG~, SEG+8*, SEG+9*, R2+37 | 
| I | ASCII+7~, ASCII+8* | 
| INBPN | INIT~, INIT+36, INIT+37, INRHB~, INRHB+11, INRHB+12, INRHB+13, INRHB+14, INRHB+15, RCVSTR+37 , RCVSTR+47, RCVSTR+49 | 
| >> INBPNM | INIT+48 | 
| INCHNL | RCVSTR~, RCVSTR+28 | 
| >> INDELIM | RCVSTR+49 | 
| INERR | RCVSTR~, RCVSTR+45*, RCVSTR+47*, RCVSTR+49* | 
| INERRREC | RCVSTR+21~ | 
| INIP | INIT~, RCVSTR~ | 
| INIP("ACK" | INIT+50* | 
| INIP("CRYPT" | INIT+56* | 
| INIP("DESKEY" | INIT+57* | 
| INIP("DHNG" | INIT+41* | 
| INIP("DTRY" | INIT+40* | 
| INIP("EOL" | INIT+46*, INIT+48*, SEG+8, SEG+9 | 
| INIP("EOM" | INIT+59*, RCVSTR+32, RCVSTR+34 | 
| INIP("INIT" | INIT+49* | 
| INIP("NOSOM" | INIT+54* | 
| INIP("OHNG" | INIT+39* | 
| INIP("OTRY" | INIT+38* | 
| INIP("RHNG" | INIT+45*, RCVSTR+37 | 
| INIP("RTO" | INIT+42*, RCVSTR+22 | 
| INIP("RTRY" | INIT+44*, RCVSTR+38 | 
| INIP("SHNG" | INIT+53* | 
| INIP("SMAX" | INIT+55* | 
| INIP("SOM" | INIT+58*, RCVSTR+34 | 
| INIP("STO" | INIT+43* | 
| INIP("STRY" | INIT+52* | 
| INIP("THNG" | INIT+51* | 
| INIP("TMAX" | INIT+60*, INIT+61* | 
| >> INLIN | PARSE+10*, PARSE+12* | 
| INMEM | RCVSTR~ | 
| >> INREC | PARSE+8, PARSE+9, PARSE+10, RCVSTR+24*, RCVSTR+25, RCVSTR+26*, RCVSTR+40, RCVSTR+42*, RCVSTR+43, RCVSTR+49 , RCVSTR+51 | 
| INSMIN | R2+15, RCVSTR+21~, RCVSTR+22*, RCVSTR+39 | 
| INV | R2+16, R2+18*, R2+22, R2+24, R2+25, R2+26, R2+27, R2+31, R2+33, R2+34 , R2+35, RCVSTR~ | 
| LAST | INRHB~, INRHB+14 | 
| LEN | R2+1~, R2+25*, R2+26, R2+27, R2+34*, R2+35 | 
| LIN | PARSE+5~, PARSE+6*, PARSE+17*, R2+22, R2+24, R2+25, R2+26, R2+27, R2+31, R2+33 , R2+34, R2+35, R2+37* | 
| >> LN | PARSE+6*, PARSE+8*, PARSE+9, PARSE+10 | 
| MESS | INRHB~, INRHB+13 | 
| NORESP | RCVSTR+21~, RCVSTR+24*, RCVSTR+26*, RCVSTR+27, RCVSTR+37, RCVSTR+38*, RCVSTR+49 | 
| NULLREAD | RCVSTR+21~, RCVSTR+24*, RCVSTR+26*, RCVSTR+38* | 
| REC | RCVSTR+21~ | 
| REM | PARSE+5~, PARSE+6*, RCVSTR+21~ | 
| RTO | RCVSTR+21~, RCVSTR+22*, RCVSTR+28 | 
| SEGS | PARSE+5~ | 
| STR | INIT+35~, INIT+36*, INIT+38, INIT+39, INIT+40, INIT+41, INIT+42, INIT+43, INIT+44, INIT+45 , INIT+46, INIT+49, INIT+50, INIT+51, INIT+52, INIT+53, INIT+54, INIT+55, INIT+58, INIT+59 | 
| STR10 | INIT+35~, INIT+37*, INIT+56, INIT+57 | 
| STR7 | INIT+35~, INIT+36*, INIT+61 | 
| U | INIT+38, INIT+39, INIT+40, INIT+41, INIT+42, INIT+43, INIT+44, INIT+45, INIT+46, INIT+48 , INIT+49, INIT+50, INIT+51, INIT+52, INIT+53, INIT+54, INIT+55, INIT+56, INIT+57, INIT+58 , INIT+59, INIT+61, INRHB+13, INRHB+14, RCVSTR+22, RCVSTR+47, RCVSTR+49 | 
| X | ASCII~, ASCII+5, ASCII+6, ASCII+8, PARSE+5~, PARSE+13*, PARSE+14, SEG+8*, SEG+9*, R2+22 , R2+24, R2+26, R2+27, R2+31, R2+33, R2+35, RCVSTR+21~ | 
| X1 | PARSE+5~, PARSE+12*, PARSE+13, SEG~, SEG+8*, SEG+9* |