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 |