INHUVUTX ; cmi/flag/maw - DGH,FRW,CHEM,WAB 06 Aug 1999 14:39 Generic TCP/IP socket utilities ; [ 05/14/2002 1:26 PM ]
Source file <INHUVUTX.m>
| Package | Total | Caller Graph | 
|---|---|---|
| IHS Generic Interface System | 1 | INHVTAX1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| OPEN(INBPN,INCHNL,INERR,INMEM) | ;Open socket for destination | |
| CLEAN(X) | ; Clean out control characters | |
| DB() | ; | |
| SPORT(INBPN,INIPADIE,INERR) | ;Get next server port from Background Prc. file | |
| ADDR(INBPN,INIPADIE,INERR) | ;Get next IP address from Background Proc file | |
| SEND(INUIF,INIPPO,INIP) | ;Send a message from INTHU to a socket | |
| SENDSTR(STR,INIPPO) | ;Sends a initiation string to socket | |
| ASCII(X) | ;Converts a string into an ASCII string | |
| PARSE | ;Parse INREC array (raw message) into ING array (HL7 segments). | |
| RECEIVE(INV,INCHNL,INIP,INERR,INMEM) | ;Read socket | |
| INIT(INBPN,INIP) | ; Intialize parameters | |
| WAIT(INBPN,HNG,STAT,STOP) | ;Hang function which periodically checks ^INRHB | |
| CPORT(INBPN,INIPADIE,INIPPOIE) | ;Get next client port from Background Proc. file | |
| NEXT(INDEST,INPRI,INHOR,INPEND) | ;Return next transaction in the queue for destination | 
| Name | Field # of Occurrence | 
|---|---|
| RECV^%INET | RECEIVE+28 | 
| SEND^%INET | SEND+37, SEND+54, SEND+65, SEND+74, SENDSTR+5 | 
| $$PACK^INCRYP | SEND+27, SEND+45, SEND+57 | 
| DECRYPT^INCRYPT | RECEIVE+73 | 
| ENCRYPT^INCRYPT | SEND+33, SEND+51, SEND+62, SEND+71 | 
| ENR^INHE | RECEIVE+38, RECEIVE+45, RECEIVE+52, RECEIVE+57, RECEIVE+63 | 
| GETLINE^INHOU | SEND+21 | 
| $$FIELD^INHUT | SEND+16, RECEIVE+22 | 
| $$NOCTRL^INHUTIL | SEND+24, SEND+42 | 
| $$ASCII^INHUVUT1 | ASCII+1 | 
| INIT^INHUVUT1 | INIT+1 | 
| PARSE^INHUVUT1 | RECEIVE+86, PARSE+2 | 
| $$ADDR^INHUVUT2 | ADDR+1 | 
| $$CPORT^INHUVUT2 | CPORT+1 | 
| $$OPEN^INHUVUT2 | OPEN+8 | 
| $$SPORT^INHUVUT2 | SPORT+1 | 
| WAIT^INHUVUT2 | RECEIVE+69, WAIT+1 | 
| $$NEXT^INHUVUT3 | NEXT+1 | 
| LOG^INHVCRA1 | SEND+76, RECEIVE+23, RECEIVE+38, RECEIVE+45, RECEIVE+52, RECEIVE+57, RECEIVE+63 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^INRHSITE(1 | RECEIVE+17 | 
| ^INTHPC - [#4004] | RECEIVE+83, RECEIVE+85 | 
| ^INTHU - [#4001] | SEND+32, SEND+50, SEND+61 | 
| ^UTILITY("INREC" | RECEIVE+77!, RECEIVE+78* | 
| Name | Line Occurrences | 
|---|---|
| $$CLEAN | RECEIVE+36, RECEIVE+41, RECEIVE+50, RECEIVE+55, RECEIVE+61 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | RECEIVE+17 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | SEND+15~, SEND+21*, SEND+30*, SEND+36, SEND+48*, SEND+53, SEND+59*, SEND+64, SEND+69*, SEND+73 | 
| AP | RECEIVE+16~, RECEIVE+25*, RECEIVE+30*, RECEIVE+35, RECEIVE+40, RECEIVE+41*, RECEIVE+46*, RECEIVE+48, RECEIVE+54*, RECEIVE+73 , RECEIVE+79*, RECEIVE+83 | 
| APDONE | RECEIVE+16~, RECEIVE+25*, RECEIVE+27, RECEIVE+31*, RECEIVE+33*, RECEIVE+64*, RECEIVE+73, RECEIVE+81 | 
| API | RECEIVE+16~ | 
| APREC | RECEIVE+16~, RECEIVE+25*, RECEIVE+28, RECEIVE+30, RECEIVE+31*, RECEIVE+35, RECEIVE+36*, RECEIVE+40, RECEIVE+41, RECEIVE+42* , RECEIVE+44, RECEIVE+48, RECEIVE+49, RECEIVE+50*, RECEIVE+54, RECEIVE+55*, RECEIVE+59, RECEIVE+60*, RECEIVE+64, RECEIVE+66* , RECEIVE+68, RECEIVE+73, RECEIVE+74*, RECEIVE+79 | 
| APREC(0 | RECEIVE+33, RECEIVE+81 | 
| EOL | SEND+15~, SEND+16* | 
| HNG | WAIT~, WAIT+1 | 
| I | SEND+15~, SEND+40*, SEND+42, SEND+44, SEND+45, SEND+50, CLEAN+1~, CLEAN+2*, CLEAN+3, CLEAN+4 | 
| INBPN | OPEN~, OPEN+8, RECEIVE+38, RECEIVE+45, RECEIVE+52, RECEIVE+57, RECEIVE+63, RECEIVE+69, RECEIVE+83, RECEIVE+85 , INIT~, INIT+1, ADDR~, ADDR+1, CPORT~, CPORT+1, SPORT~, SPORT+1, WAIT~, WAIT+1 | 
| INBUF | SEND+15~, SEND+18*, SEND+27, SEND+45, SEND+57, SEND+68 | 
| INCHNL | OPEN~, OPEN+8, RECEIVE~, RECEIVE+28 | 
| INCRYPT | SEND+15~, SEND+33, SEND+34, SEND+51, SEND+52, SEND+62, SEND+63, SEND+71, SEND+72 | 
| >> INDEBUG | SEND+76, RECEIVE+19*, RECEIVE+23, RECEIVE+38, RECEIVE+45, RECEIVE+52, RECEIVE+57, RECEIVE+63 | 
| INDELIM | SEND+15~, SEND+16*, SEND+25, SEND+44, RECEIVE+22*, RECEIVE+85 | 
| INDEST | NEXT~, NEXT+1 | 
| INEOM | RECEIVE+16~, RECEIVE+20*, RECEIVE+59, RECEIVE+60, RECEIVE+64, RECEIVE+66 | 
| INERR | OPEN~, OPEN+8, RECEIVE~, RECEIVE+81*, RECEIVE+83*, RECEIVE+85*, ADDR~, ADDR+1, SPORT~, SPORT+1 | 
| INERRREC | RECEIVE+16~, RECEIVE+36*, RECEIVE+37, RECEIVE+50*, RECEIVE+51, RECEIVE+55*, RECEIVE+56, RECEIVE+60*, RECEIVE+61*, RECEIVE+62 | 
| INFIRST | SEND+15~, SEND+16*, SEND+33, SEND+34*, SEND+51, SEND+52*, SEND+62, SEND+63*, SEND+71, SEND+72* | 
| INHOR | NEXT~, NEXT+1 | 
| INIP | SEND~, RECEIVE~, INIT~, INIT+1 | 
| INIP("CRYPT" | SEND+18, SEND+31, SEND+49, SEND+60, SEND+70, RECEIVE+72 | 
| INIP("EOL" | SEND+16, SEND+57, SEND+73, RECEIVE+61 | 
| INIP("EOM" | SEND+73, RECEIVE+20 | 
| INIP("NOSOM" | RECEIVE+30 | 
| INIP("RHNG" | RECEIVE+69 | 
| INIP("RTO" | RECEIVE+17 | 
| INIP("RTRY" | RECEIVE+70 | 
| INIP("SOM" | SEND+36, SEND+53, SEND+64, SEND+73, RECEIVE+20 | 
| INIPADIE | ADDR~, ADDR+1, CPORT~, CPORT+1, SPORT~, SPORT+1 | 
| INIPPO | SEND~, SEND+37, SEND+54, SEND+65, SEND+74, SENDSTR~, SENDSTR+5 | 
| INIPPOIE | CPORT~, CPORT+1 | 
| INLAST | SEND+15~, SEND+32*, SEND+33, SEND+50*, SEND+51, SEND+61*, SEND+62 | 
| >> INMAX | SEND+18*, SEND+27, SEND+45, SEND+57 | 
| INMEM | OPEN~, OPEN+8, RECEIVE~ | 
| INMS | RECEIVE+16~, RECEIVE+37*, RECEIVE+38, RECEIVE+43!, RECEIVE+45, RECEIVE+46!, RECEIVE+51*, RECEIVE+52, RECEIVE+56*, RECEIVE+57 , RECEIVE+62*, RECEIVE+63 | 
| INMS(1 | RECEIVE+43* | 
| INMS(2 | RECEIVE+44* | 
| INOUT | OPEN+7~, OPEN+8*, OPEN+9 | 
| INPEND | NEXT~, NEXT+1 | 
| INPRI | NEXT~, NEXT+1 | 
| INREC | RECEIVE+16~, RECEIVE+25*, RECEIVE+26, RECEIVE+41, RECEIVE+46, RECEIVE+76, RECEIVE+78*, RECEIVE+79, RECEIVE+85, RECEIVE+87 | 
| INSMIN | RECEIVE+16~, RECEIVE+17*, RECEIVE+75 | 
| INSOM | RECEIVE+16~, RECEIVE+20*, RECEIVE+30, RECEIVE+31, RECEIVE+35, RECEIVE+40, RECEIVE+41, RECEIVE+42, RECEIVE+48, RECEIVE+49 , RECEIVE+50, RECEIVE+54, RECEIVE+55, RECEIVE+66 | 
| INUIF | SEND~, SEND+21, SEND+32, SEND+50, SEND+61, SEND+76 | 
| INV | RECEIVE~ | 
| LCT | SEND+15~, SEND+21*, SEND+32, SEND+50, SEND+61 | 
| LINE | SEND+15~, SEND+21, SEND+22, SEND+24*, SEND+25*, SEND+27, SEND+32 | 
| LINE( | SEND+40, SEND+42*, SEND+44*, SEND+45, SEND+50 | 
| NORESP | RECEIVE+16~, RECEIVE+25*, RECEIVE+27, RECEIVE+69, RECEIVE+70*, RECEIVE+85 | 
| NULLREAD | RECEIVE+16~, RECEIVE+25*, RECEIVE+70* | 
| REC | RECEIVE+16~ | 
| REM | RECEIVE+16~ | 
| RTO | RECEIVE+16~, RECEIVE+17*, RECEIVE+28 | 
| STAT | WAIT~, WAIT+1 | 
| STOP | WAIT~, WAIT+1 | 
| STR | SENDSTR~, SENDSTR+5 | 
| U | RECEIVE+17, RECEIVE+83, RECEIVE+85 | 
| X | SEND+27*, SEND+29, SEND+33, SEND+34*, SEND+36*, SEND+37, SEND+45*, SEND+47, SEND+51, SEND+52* , SEND+53*, SEND+54, SEND+57*, SEND+58, SEND+62, SEND+63*, SEND+64*, SEND+65, SEND+68*, SEND+69 , SEND+70, SEND+71, SEND+72*, SEND+73*, SEND+74, RECEIVE+16~, RECEIVE+41~*, RECEIVE+42, RECEIVE+49~*, RECEIVE+50 , RECEIVE+73, RECEIVE+74, ASCII~, ASCII+1, CLEAN~, CLEAN+2, CLEAN+3, CLEAN+4 | 
| Y | CLEAN+1~*, CLEAN+2, CLEAN+3*, CLEAN+4*, CLEAN+5 |