INHVTMT4 ; KAC ; 06 Aug 1999 16:51; Multi-threaded TCP/IP socket utilities
Source file <INHVTMT4.m>
| Package | Total | Caller Graph |
|---|---|---|
| IHS Generic Interface System | 4 | INHUVUT3 INHVTMT INHVTMT3 INHVTMT5 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| GETPEND(INDEST,INSEQNUM,INUIF,INPEND) | ; Function - Get UIF from "pending
; response" queue and restore entry on destination queue. Used ; for multi-threaded transceivers. If no entry existed on que ; entry is still restored to dest que and INPEND will not be updated. |
|
| PQKILL(INDEST,INSEQNUM,INUIF,INPEND) | ; Kill entry on "pending response" queue
; Used when multiple transceivers are sending msgs to the same ; destination. |
|
| PUTPEND(INDEST,INUIF,INSEQNUM,INPEND) | ; Function - Put UIF on "pending
; response" queue. Used for multi-threaded transceivers. Assumes ; caller locked the node being moved from ^INLHDEST to "pending ; response" queue. |
|
| PENDSYNC(INPEND) | ; Function - Sync INPEND variable with the reality of
; what is on pending reponse queue. Provides ability to continue ; where left off in the case of a FORCEX. Called at start of ; transceiver. |
|
| REROUTE(INDEST,INPEND) | ; Move ALL entries on "pending response" queue to
; destination queue, effectively rerouting UIF entries to ; another transceiver. |
|
| RESEND(INDEST,INUIF,INSEQNUM) | ; Resend INUIF. If no 'pending que' entry
; for INUIF, create a queue entry and update INPEND. |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^INLHDEST( | PENDSYNC+13, PUTPEND+21!, PUTPEND+23*, PUTPEND+24!, GETPEND+16, GETPEND+17, GETPEND+22!, GETPEND+30*, REROUTE+9, RESEND+6 , RESEND+15*, PQKILL+6, PQKILL+9! |
| ^INRHB("RUN" | RESEND+11 |
| ^INTHU - [#4001] | PUTPEND+16, GETPEND+23, GETPEND+24 |
| Name | Line Occurrences |
|---|---|
| $$GETPEND | REROUTE+10 |
| PQKILL | GETPEND+29, GETPEND+33 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| INATTMPT | RESEND+5~, RESEND+6*, RESEND+9, RESEND+10, RESEND+14, RESEND+15 |
| >> INBPN | PENDSYNC+13, PUTPEND+19, PUTPEND+23, GETPEND+16, GETPEND+17, GETPEND+20, GETPEND+22, GETPEND+27, REROUTE+9, RESEND+6 , RESEND+10, RESEND+11, RESEND+15, PQKILL+6, PQKILL+9 |
| >> INBPNM | RESEND+8, RESEND+9 |
| >> INCHNL | RESEND+11 |
| >> INDEBUG | PUTPEND+20, PUTPEND+22, GETPEND+21, GETPEND+28, GETPEND+32, REROUTE+7, RESEND+9 |
| INDEST | PUTPEND~, PUTPEND+19, PUTPEND+21, PUTPEND+23, PUTPEND+24, GETPEND~, GETPEND+16, GETPEND+17, GETPEND+20, GETPEND+22 , GETPEND+27, GETPEND+29, GETPEND+30, GETPEND+33, REROUTE~, REROUTE+9, REROUTE+10, RESEND~, RESEND+15, PQKILL~ , PQKILL+6, PQKILL+9 |
| >> INDSTR | PENDSYNC+13, RESEND+6 |
| INERR | GETPEND+15~, GETPEND+19*, GETPEND+20, GETPEND+21, GETPEND+26*, GETPEND+27, GETPEND+28 |
| INERRMSG | PUTPEND+15~, PUTPEND+18*, PUTPEND+19, PUTPEND+20 |
| >> INERRMT | RESEND+11* |
| INHOR | PUTPEND+21, PUTPEND+24, GETPEND+15~, GETPEND+24*, GETPEND+25, GETPEND+30 |
| >> INIP | RESEND+11 |
| INPEND | PENDSYNC~, PENDSYNC+13*, PENDSYNC+14, PUTPEND~, PUTPEND+25*, GETPEND~, GETPEND+29, GETPEND+33, REROUTE~, REROUTE+10 , RESEND+14*, PQKILL~, PQKILL+8* |
| INPRI | PUTPEND+21, PUTPEND+24, GETPEND+15~, GETPEND+23*, GETPEND+25, GETPEND+30 |
| >> INRUNMT | RESEND+10* |
| INSEQNUM | PUTPEND~, PUTPEND+16*, PUTPEND+17, PUTPEND+23, GETPEND~, GETPEND+16, GETPEND+17, GETPEND+19, GETPEND+22, GETPEND+29 , GETPEND+33, REROUTE+6~, REROUTE+8*, REROUTE+9*, REROUTE+10, RESEND~, RESEND+6, RESEND+15, PQKILL~, PQKILL+6 , PQKILL+9 |
| INUIF | PUTPEND~, PUTPEND+16, PUTPEND+18, PUTPEND+19, PUTPEND+21, PUTPEND+22, PUTPEND+23, PUTPEND+24, GETPEND~, GETPEND+17* , GETPEND+18, GETPEND+20, GETPEND+23, GETPEND+24, GETPEND+26, GETPEND+27, GETPEND+29, GETPEND+30, GETPEND+32, GETPEND+33 , REROUTE+6~, REROUTE+10, RESEND~, RESEND+6, RESEND+8, RESEND+9, RESEND+10, RESEND+11, RESEND+13, RESEND+15 , PQKILL~, PQKILL+9 |
| U | PUTPEND+16, GETPEND+23, GETPEND+24, RESEND+6, RESEND+15 |
| X | PENDSYNC+11~, PENDSYNC+12*, PENDSYNC+13*, REROUTE+6~, REROUTE+10* |
| >> XUAUDIT | RESEND+8, RESEND+16 |