INHUSEQ ;DGH; 6 Dec 94 12:41;SEQuence number protocol functions
Source file <INHUSEQ.m>
| Package | Total | Call Graph |
|---|---|---|
| IHS Generic Interface System | 3 | GETLINE^INHOU MC^INHS ($$PIECE,SETPIECE)^INHU |
| Package | Total | Caller Graph |
|---|---|---|
| IHS Generic Interface System | 2 | INHUSEN INHVSEQ |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| XREF | ;Store SEQ in .17 field and set x-ref.
|
|
| SEQIN(INDSTR,INSEQ,STAT,TXT,EXPCT) | ;Process incoming sequenced messages.
|
|
| SEQOUT(INUIF,INERR) | ;Process outbound messages under seq # protocol.
|
|
| ACKINSEQ(MSASTAT,INDSTR,EXPCT,INSEND,INERR) | ;Process incoming app ack
|
|
| MSH | ;Store replacement MSH with overflow nodes if needed
|
|
| FORMAT(UIF,SEQ,INERR) | ;Entry point to add a SEQuence number to the MSH
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^INRHD - [#4005] | SEQOUT+9, SEQOUT+12, SEQOUT+13, SEQOUT+14, SEQOUT+15, SEQOUT+18*, SEQOUT+19, SEQIN+15, SEQIN+16, SEQIN+20 , SEQIN+21, ACKINSEQ+14, ACKINSEQ+15, ACKINSEQ+20 |
| ^INRHSITE(1 | FORMAT+30, FORMAT+31 |
| ^INTHU - [#4001] | SEQOUT+7, FORMAT+37, FORMAT+38, FORMAT+40!, FORMAT+42*, FORMAT+43*, MSH+1*, MSH+2*, MSH+3*, MSH+4* , XREF+1* |
| ^INTHU("ASEQ" | XREF+1*, ACKINSEQ+18, ACKINSEQ+19, ACKINSEQ+24 |
| ^UTILITY("INV" | FORMAT+29! |
| Name | Line Occurrences |
|---|---|
| $$FORMAT | SEQOUT+17 |
| MSH | FORMAT+24 |
| XREF | FORMAT+24, FORMAT+44 |
| Name | Field # of Occurrence |
|---|---|
| ^(0 | FORMAT+31, MSH+4 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| C | FORMAT+11~, FORMAT+33*, FORMAT+34*, FORMAT+35, FORMAT+42*, MSH+3*, MSH+4 |
| CNT | FORMAT+11~, FORMAT+19*, FORMAT+20*, FORMAT+22 |
| CP | FORMAT+11~, FORMAT+18*, FORMAT+21, FORMAT+22 |
| CPSEQ | FORMAT+11~, FORMAT+18*, FORMAT+21, FORMAT+22 |
| DEST | SEQOUT+6~, SEQOUT+7*, SEQOUT+8, SEQOUT+9, SEQOUT+12, SEQOUT+13, SEQOUT+14, SEQOUT+15, SEQOUT+18, SEQOUT+19 , XREF+1 |
| DIF | FORMAT+11~, FORMAT+24*, FORMAT+38 |
| >> ERR | SEQOUT+8*, SEQOUT+9*, SEQOUT+14* |
| EXPCT | SEQIN~, SEQIN+15*, SEQIN+16*, SEQIN+18*, SEQIN+20*, SEQIN+21*, SEQIN+22, ACKINSEQ~, ACKINSEQ+14, ACKINSEQ+15 , ACKINSEQ+18, ACKINSEQ+19, ACKINSEQ+20, ACKINSEQ+24 |
| I | SEQOUT+13*, FORMAT+11~, FORMAT+20*, FORMAT+21*, FORMAT+22*, MSH+3*, ACKINSEQ+24* |
| INDELIM | FORMAT+11~, FORMAT+15*, FORMAT+18, FORMAT+19, FORMAT+20, FORMAT+21, FORMAT+22 |
| INDSTR | SEQIN~, SEQIN+15, SEQIN+16, SEQIN+20, SEQIN+21, ACKINSEQ~, ACKINSEQ+14, ACKINSEQ+15, ACKINSEQ+18, ACKINSEQ+19 , ACKINSEQ+24 |
| >> INEQ | SEQIN+18* |
| INERR | SEQOUT~, SEQOUT+17, FORMAT~, FORMAT+14*, ACKINSEQ~, ACKINSEQ+15*, ACKINSEQ+18*, ACKINSEQ+19* |
| INSEND | ACKINSEQ~, ACKINSEQ+19* |
| INSEND( | ACKINSEQ+24* |
| INSEQ | SEQIN~, SEQIN+14, SEQIN+18, SEQIN+22 |
| INSMIN | FORMAT+11~, FORMAT+31* |
| >> INSTR | ACKINSEQ+20 |
| INUIF | SEQOUT~, SEQOUT+7, SEQOUT+17 |
| INV | FORMAT+11~, FORMAT+30*, FORMAT+33, FORMAT+34, FORMAT+35, FORMAT+38, FORMAT+42 |
| >> INVL | ACKINSEQ+15* |
| INVS | FORMAT+11~, FORMAT+30*, FORMAT+39 |
| L | FORMAT+11~, FORMAT+21*, FORMAT+22*, FORMAT+42*, FORMAT+43 |
| LAST | ACKINSEQ+12~, ACKINSEQ+20*, ACKINSEQ+24 |
| LCT | FORMAT+11~, FORMAT+13*, FORMAT+37*, FORMAT+38 |
| >> MESSID | SEQOUT+8, SEQOUT+9, SEQOUT+14 |
| MSASTAT | ACKINSEQ~, ACKINSEQ+13 |
| MSH | FORMAT+11~, FORMAT+18*, FORMAT+21, FORMAT+22, FORMAT+33, FORMAT+34, MSH+1, MSH+2 |
| MSH( | FORMAT+34, MSH+3 |
| MSH("" | FORMAT+24 |
| MSH0 | FORMAT+11~, FORMAT+13, FORMAT+14, FORMAT+15, FORMAT+18, FORMAT+19, FORMAT+20, FORMAT+22 |
| MSH0( | FORMAT+20 |
| MSH0("" | FORMAT+24 |
| SEQ | SEQOUT+6~, SEQOUT+15*, SEQOUT+17, SEQOUT+18, FORMAT~, FORMAT+21, XREF+1, ACKINSEQ+12~, ACKINSEQ+20*, ACKINSEQ+24* |
| STAT | SEQIN~, SEQIN+15*, SEQIN+16*, SEQIN+18*, SEQIN+20*, SEQIN+22*, SEQIN+24* |
| TXT | SEQIN~, SEQIN+15*, SEQIN+16*, SEQIN+18*, SEQIN+20*, SEQIN+22*, SEQIN+24* |
| U | SEQOUT+7, SEQOUT+12, SEQOUT+14, SEQOUT+15, SEQOUT+18, FORMAT+30, FORMAT+31, XREF+1 |
| UIF | FORMAT~, FORMAT+13, FORMAT+14, FORMAT+37, FORMAT+38, FORMAT+40, FORMAT+42, FORMAT+43, MSH+1, MSH+2 , MSH+3, MSH+4, XREF+1 |
| X | SEQOUT+6~, SEQOUT+17*, SEQOUT+18, SEQOUT+20 |