ABSPOSQ3 ; IHS/FCS/DRS - tasked from ABSPOSQ2 ; [ 09/12/2002 10:18 AM ]
Source file <ABSPOSQ3.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| TSTAMP(DA) | ||
| TOLOOP | ; ; Now that transmit is done for this DIALOUT, maybe there are others ; we can help out with? | |
| COMMS | ; This is the entry point - usually by taskman call from ABSPOSQ2. ; Given DIALOUT = pointer into 9002313.55 ; Transmit and receive as long as you have claims to be transmitted ; The task manager sets up DIALOUT in the call from ABSPOSQ2. ; When it's done with one DIALOUT, it looks around for others that ; are in need of transmit, so you could end up doing lots of ; transmissions in this one routine. | |
| ROOTREF(DEST) | ||
| ENDJOB | ; | |
| TASKAT(ZTDTH,Q4WAIT) | ; EP - | |
| JOBMON | ; temporary, for use by direct mode debugging | |
| AGAIN | ; Loop back to here ; DIALOUT may have been changed since first entry | |
| OTHJOBS() | ; any other transmit-receive jobs using DIALOUT?  returns count of | |
| SETSTAT(ABSBRXI,STAT) | ||
| UNLOCK(X) | ||
| REMEMLOG(N,SLOT) | ||
| MAXJOBS(N) | ;EP - ABSPOS2A | |
| ENDJOB99 | ;EP | |
| SEND(DEST) | ||
| TRANSMIT(DIALOUT) | ; returns 0 if success, nonzero error code if failure ; This does transmit/receive for ONLY the given DIALOUT | |
| SHUTDOWN(N) | ;EP - ABSPOS2A,ABSPOSAM | |
| NOW() | ||
| LOCK(X) | ||
| TASK(Q4WAIT) | ;EP - ABSPOS2D,ABSPOSQ4 ; start processing of responses | |
| JOBCOUNT(ECHO) | ;EP | |
| TMIT1 | 
| Name | Field # of Occurrence | 
|---|---|
| ^%DT | TASK+2 | 
| NOW^%DTC | NOW | 
| ^%ZTLOAD | TASKAT+10 | 
| CLOSE^ABSPOSAB | TMIT1+5 | 
| $$SEND^ABSPOSAM | SEND+2 | 
| $$GETSLOT^ABSPOSL | COMMS+31 | 
| DONE^ABSPOSL | ENDJOB+2 | 
| INIT^ABSPOSL | COMMS+29 | 
| LOG^ABSPOSL | COMMS+30, AGAIN+35, AGAIN+42, TOLOOP+4, ENDJOB+1, TMIT1+14, SEND+5, SEND+11 | 
| $$ANY2SEND^ABSPOSQJ | AGAIN+6, TOLOOP+3 | 
| EWAIT55^ABSPOSQJ | AGAIN+32, AGAIN+43, TMIT1+9, TMIT1+11 | 
| SETSTAT^ABSPOSU | SETSTAT | 
| ADDSTAT^ABSPOSUD | TMIT1+6 | 
| $$IMPOSS^ABSPOSUE | SHUTDOWN+3 | 
| IMPOSS^ABSPOSUE | COMMS+12, ENDJOB99+2 | 
| ^DIE | TSTAMP | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ABSP(9002313.55 - [#9002313.55] | AGAIN+34, AGAIN+36, REMEMLOG+1, REMEMLOG+3* | 
| ^ABSPECX("ABSPOSQ3" | COMMS+11, COMMS+18*, COMMS+19*, AGAIN+1*, AGAIN+46!, ENDJOB99+1, ENDJOB99+3!, ENDJOB99+4, OTHJOBS+2, OTHJOBS+3 , JOBCOUNT+2, JOBCOUNT+3, JOBCOUNT+9!, JOBCOUNT+10 | 
| ^ABSPECX("POS" | AGAIN+15 | 
| ^ABSPF(9002313.89 - [#9002313.89] | TMIT1+13 | 
| ^TMP("ABSPOSQ3" | LOCK, UNLOCK, SHUTDOWN+4*, SHUTDOWN+5, MAXJOBS+4*, MAXJOBS+5, MAXJOBS+6* | 
| Name | Line Occurrences | 
|---|---|
| $$JOBCOUNT | COMMS+20, JOBMON+1 | 
| $$LOCK | SHUTDOWN+3, MAXJOBS+3 | 
| $$MAXJOBS | COMMS+20 | 
| $$OTHJOBS | AGAIN+41 | 
| $$SEND | TMIT1 | 
| $$SHUTDOWN | TOLOOP+3 | 
| $$TRANSMIT | AGAIN+10 | 
| AGAIN | AGAIN+21, TOLOOP+3 | 
| ENDJOB99 | COMMS+20 | 
| REMEMLOG | COMMS+31 | 
| TASK | AGAIN+7, AGAIN+15 | 
| TASKAT | TASK+3 | 
| TMIT1 | TMIT1+2 | 
| UNLOCK | SHUTDOWN+6, MAXJOBS+7 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | NOW~ | 
| %DT | TASK+1~, TASK+2* | 
| %H | NOW~ | 
| %I | NOW~ | 
| A | OTHJOBS+1~*, OTHJOBS+2*, OTHJOBS+3 | 
| ABSBPOSE | COMMS+26~, AGAIN+10*, AGAIN+11*, AGAIN+21, AGAIN+28 | 
| ABSBRXI | SETSTAT~ | 
| ABSPECT2 | COMMS+26~, AGAIN+11*, AGAIN+13, AGAIN+21, AGAIN+32, AGAIN+41, TMIT1+6, SEND+1*, SEND+3, SEND+4 | 
| DA | TSTAMP~ | 
| DEST | SEND~, SEND+2, ROOTREF~ | 
| DIALOUT | COMMS+19, COMMS+30, COMMS+31, AGAIN+1, AGAIN+6, AGAIN+10, AGAIN+15, AGAIN+32, AGAIN+33, AGAIN+34 , AGAIN+36, AGAIN+42, AGAIN+43, TOLOOP+3*, TOLOOP+4, OTHJOBS+3, TRANSMIT~, TMIT1, TMIT1+5, TMIT1+9 , TMIT1+11 | 
| DIE | TSTAMP~* | 
| DR | TSTAMP~* | 
| ECHO | JOBCOUNT~, JOBCOUNT+8 | 
| ECODE | TRANSMIT+2~, TMIT1*, TMIT1+2, TMIT1+6, TMIT1+8, TMIT1+12, TMIT1+13, TMIT1+16 | 
| ERROR | TRANSMIT+2~* | 
| N | REMEMLOG~, REMEMLOG+1, REMEMLOG+3, JOBCOUNT+1~*, JOBCOUNT+4*, JOBCOUNT+6*, JOBCOUNT+11, SHUTDOWN~, SHUTDOWN+4, MAXJOBS~ , MAXJOBS+4 | 
| Q4WAIT | TASK~, TASK+3, TASKAT~, TASKAT+9 | 
| R | OTHJOBS+1~*, OTHJOBS+3*, OTHJOBS+4 | 
| RET | SEND+2~*, SEND+6, SEND+7, SEND+10, SEND+12, SHUTDOWN+1~, SHUTDOWN+5*, SHUTDOWN+7, MAXJOBS+1~*, MAXJOBS+5* , MAXJOBS+6*, MAXJOBS+8 | 
| ROU | SHUTDOWN+1~, SHUTDOWN+2*, MAXJOBS+1~, MAXJOBS+2* | 
| SLOT | REMEMLOG~, REMEMLOG+2 | 
| STAT | SETSTAT~ | 
| U | AGAIN+34, AGAIN+36, TMIT1+13, REMEMLOG+2 | 
| X | AGAIN+33~*, AGAIN+34*, AGAIN+35, TASK+1~, TASK+2*, TMIT1+12~*, TMIT1+13*, TMIT1+14, NOW~, SEND+4~* , SEND+5, SEND+10~*, SEND+11, REMEMLOG+1~*, REMEMLOG+2*, REMEMLOG+3, JOBCOUNT+1~, JOBCOUNT+2*, JOBCOUNT+3, JOBCOUNT+6 , JOBCOUNT+8, JOBCOUNT+9, JOBCOUNT+10, LOCK~, UNLOCK~, SHUTDOWN+1~, SHUTDOWN+2*, SHUTDOWN+3, SHUTDOWN+4, SHUTDOWN+5 , SHUTDOWN+6, MAXJOBS+1~, MAXJOBS+2*, MAXJOBS+3, MAXJOBS+4, MAXJOBS+5, MAXJOBS+6, MAXJOBS+7 | 
| Y | TASK+1~, TASK+3 | 
| ZTDTH | TASKAT~ | 
| ZTIO | TASKAT+6~, TASKAT+7* | 
| ZTRTN | TASKAT+6~, TASKAT+7* | 
| ZTSAVE | TASKAT+6~ | 
| ZTSAVE("DIALOUT" | TASKAT+8* | 
| ZTSAVE("Q4WAIT" | TASKAT+9* | 
| Name | Field # of Occurrence | 
|---|---|
| $T( | COMMS+12, AGAIN+33, AGAIN+42, TOLOOP+4, ENDJOB99+2, SEND+4, SEND+10, SHUTDOWN+2, SHUTDOWN+3, MAXJOBS+2 |