Seq # *Modification Id* Act
----------------------------+
00001 M00S00001.comxmmf +++|
00002 M00S00002.comxmmf +++|# COMXMMF - MULTIMAINFRAME COMMUNICATIONS FILE DESCRIPTION. #
00003 M00S00003.comxmmf +++| CONTROL NOLIST;
00004 M00S00004.comxmmf +++| CONTROL IFEQ LISTCON,1;
00005 M00S00005.comxmmf +++| CONTROL LIST;
00006 M00S00006.comxmmf +++| CONTROL FI;
00007 M00S00007.comxmmf +++|
00008 M00S00008.comxmmf +++|
00009 M00S00009.comxmmf +++|#
00010 M00S00010.comxmmf +++|*** COMXMMF - MULTIMAINFRAME COMMUNICATIONS FILE DESCRIPTION.
00011 M00S00011.comxmmf +++|*
00012 M00S00012.comxmmf +++|* *COMXMMF* DESCRIBES THE PARAMETERS OF THE *MTOS* AND *STOM*
00013 M00S00013.comxmmf +++|* FILES WHICH ARE USED TO COMMUNICATE BETWEEN THE *SSEXEC*
00014 M00S00014.comxmmf +++|* AND THE *SSLVEXEC*.
00015 M00S00015.comxmmf +++|*
00016 M00S00016.comxmmf +++|* NOTE - COMMON DECK *COMXIPR* MUST BE CALLED PRIOR TO *COMXMMF*.
00017 M00S00017.comxmmf +++|#
00018 M00S00018.comxmmf +++|
00019 M00S00019.comxmmf +++| BEGIN # COMXMMF #
00020 M00S00020.comxmmf +++|
Line S00021 Modification History |
M01 (Removed by) | msea017 |
Seq # *Modification Id* Act
----------------------------+
00021 M01S00021.msea017 ---| DEF MAXSECS #O"7777777"#; # MAXIMUM TIME SINCE DEADSTART #
Line S00001 Modification History |
M01 (Added by) | msea017 |
Seq # *Modification Id* Act
----------------------------+
00022 M01S00001.msea017 +++| DEF MAXSECS #O"77777777"#; # MAXIMUM TIME SINCE DEADSTART #
00023 M00S00022.comxmmf +++|
00024 M00S00023.comxmmf +++|#
00025 M00S00024.comxmmf +++|* PFN AND PASSWORDS FOR THE *MTOS* AND *STOM* FILES.
00026 M00S00025.comxmmf +++|#
00027 M00S00026.comxmmf +++|
00028 M00S00027.comxmmf +++| DEF MTBSPFN #"MTBSPFN"#; # PFN OF THE *MTOS* FILE #
00029 M00S00028.comxmmf +++| DEF MTOSPW #"MTOSPW"#; # PASSWORD FOR THE *MTOS* FILE #
00030 M00S00029.comxmmf +++| DEF STOMPFN #"STBMNO0"#; # PFN OF THE *STOM* FILE(S) #
00031 M00S00030.comxmmf +++| DEF STOMPW #"STOMPW"#; # PASSWORD FOR THE *STOM* FILE #
00032 M00S00031.comxmmf +++|
00033 M00S00032.comxmmf +++|#
00034 M00S00033.comxmmf +++|* LOCAL FILE NAMES USED FOR THE *MTOS* AND *STOM* FILES.
00035 M00S00034.comxmmf +++|#
00036 M00S00035.comxmmf +++|
00037 M00S00036.comxmmf +++| DEF MTOSMLFN #"MTOSMST"#;
00038 M00S00037.comxmmf +++| DEF MTOSSLFN #"MTOSSLV"#;
00039 M00S00038.comxmmf +++| DEF STOMMLFN #"STBMNO0"#;
00040 M00S00039.comxmmf +++| DEF STOMSLFN #"STOMSO0"#;
00041 M00S00040.comxmmf +++|
00042 M00S00041.comxmmf +++|
00043 M00S00042.comxmmf +++|#
00044 M00S00043.comxmmf +++|*** *TDAM* REQUESTS FROM A SLAVE SSEXEC ARE COMMUNICATED TO THE
00045 M00S00044.comxmmf +++|* MASTER SSEXEC BY WRITING THE REQUESTS TO ONE OF SEVERAL
00046 M00S00045.comxmmf +++|* REQUEST BLOCKS ON THE *STOM* FILE. THIS FILE IS PERIODICALLY
00047 M00S00046.comxmmf +++|* READ BY MASTER SSEXEC TO LOOK FOR *TDAM* REQUESTS. AFTER
00048 M00S00047.comxmmf +++|* PROCESSING A *TDAM* REQUEST FOR A SLAVE MAINFRAME, THE MASTER
00049 M00S00048.comxmmf +++|* SSEXEC UPDATES THE *MTOS* FILE TO COMMUNICATE THE STATUS OF THE
00050 M00S00049.comxmmf +++|* REQUEST TO THE SLAVE MAINFRAME. THIS STATUS IS LOCATED IN THE
00051 M00S00050.comxmmf +++|* REPLY BLOCK WHICH CORRESPONDS TO THE REQUEST BLOCK.
00052 M00S00051.comxmmf +++|*
00053 M00S00052.comxmmf +++|* THE COMPOSITE STATUS OF A REQUEST BLOCK IS DETERMINED BY A SLAVE
00054 M00S00053.comxmmf +++|* REQUEST CODE (SRC) IN THE *STOM* FILE ENTRY AND MASTER REPLY CODE
00055 M00S00054.comxmmf +++|* (MRC) IN THE *MTOS* FILE ENTRY. THE POSSIBLE COMBINATIONS AND
00056 M00S00055.comxmmf +++|* SEQUENCE OF TRANSFORMATIONS OF THESE FIELDS FOR AN INDIVIDUAL
00057 M00S00056.comxmmf +++|* REQUEST/REPLY BLOCK ARE DESCRIBED BELOW.
00058 M00S00057.comxmmf +++|*
00059 M00S00058.comxmmf +++|*
00060 M00S00059.comxmmf +++|* **** NORMAL FLOW FOR A STAGE REQUEST.
00061 M00S00060.comxmmf +++|*
00062 M00S00061.comxmmf +++|* SRC MRC MEANING
00063 M00S00062.comxmmf +++|*
00064 M00S00063.comxmmf +++|* AVAIL AVAIL REQUEST BLOCK IS AVAILABLE FOR A *TDAM*
00065 M00S00064.comxmmf +++|* REQUEST.
00066 M00S00065.comxmmf +++|*
00067 M00S00066.comxmmf +++|* SUBMITTED AVAIL A *TDAM* REQUEST IS PRESENT IN THE REQUEST
00068 M00S00067.comxmmf +++|* BLOCK.
00069 M00S00068.comxmmf +++|*
00070 M00S00069.comxmmf +++|* SUBMITTED ACCEPTED THE *SSEXEC* HAS RECOGNIZED AND IS
00071 M00S00070.comxmmf +++|* PROCESSING THE STAGING REQUEST.
00072 M00S00071.comxmmf +++|*
00073 M00S00072.comxmmf +++|* SUBMITTED FINISHED THE *SSEXEC* HAS FINISHED PROCESSING THE
00074 M00S00073.comxmmf +++|* REQUEST. THE STATUS OF THE COMPLETED
00075 M00S00074.comxmmf +++|* REQUEST IS IN THE REPLY FIELD OF THE REPLY
00076 M00S00075.comxmmf +++|* BLOCK.
00077 M00S00076.comxmmf +++|*
00078 M00S00077.comxmmf +++|* AVAIL FINISHED THE *SSLVEXEC* HAS RECOGNIZED THE FINISHED
00079 M00S00078.comxmmf +++|* STATUS AND HAS PROCESSED THE REPLY CODE.
00080 M00S00079.comxmmf +++|*
00081 M00S00080.comxmmf +++|* AVAIL AVAIL THE REQUEST BLOCK CAN BE REUSED FOR
00082 M00S00081.comxmmf +++|* ANOTHER *TDAM* REQUEST.
00083 M00S00082.comxmmf +++|*
00084 M00S00083.comxmmf +++|*
00085 M00S00084.comxmmf +++|* **** INITIALIZATION OF THE *SSLVEXEC* CAUSES REQUEST BLOCKS WITH
00086 M00S00085.comxmmf +++|* AN *SRC* = *SUBMITTED* TO BE PROCESSED AS FOLLOWS.
00087 M00S00086.comxmmf +++|*
00088 M00S00087.comxmmf +++|* SRC MRC MEANING
00089 M00S00088.comxmmf +++|*
00090 M00S00089.comxmmf +++|* SUBMITTED X REQUEST BLOCK STATUS PRIOR TO
00091 M00S00090.comxmmf +++|* INITIALIZATION OF THE *SSLVEXEC*.
00092 M00S00091.comxmmf +++|*
00093 M00S00092.comxmmf +++|* CANCEL X THE *SSLVEXEC* REQUESTS THAT THE *SSEXEC*
00094 M00S00093.comxmmf +++|* CANCEL A PREVIOUSLY SUBMITTED REQUEST.
00095 M00S00094.comxmmf +++|*
00096 M00S00095.comxmmf +++|* CANCEL FINISHED THE *SSEXEC* REPLIES THAT THE REQUEST HAS
00097 M00S00096.comxmmf +++|* BEEN CANCELLED.
00098 M00S00097.comxmmf +++|*
00099 M00S00098.comxmmf +++|* AVAIL FINISHED THE *SSLVEXEC* HAS RECOGNIZED THE FINISHED
00100 M00S00099.comxmmf +++|* STATUS AND WILL BE READY TO USE THIS
00101 M00S00100.comxmmf +++|* REQUEST BLOCK AS SOON AS THE *MRC* VALUE
00102 M00S00101.comxmmf +++|* BECOMES *AVAIL*.
00103 M00S00102.comxmmf +++|*
00104 M00S00103.comxmmf +++|* AVAIL AVAIL THE REQUEST BLOCK IS AVAILABLE FOR REUSE.
00105 M00S00104.comxmmf +++|*
00106 M00S00105.comxmmf +++|*
00107 M00S00106.comxmmf +++|* **** INITIALIZATION OF THE *SSEXEC* CAUSES REQUEST BLOCKS WITH
00108 M00S00107.comxmmf +++|* AN *MRC* = *ACCEPTED* TO BE PROCESSED AS FOLLOWS.
00109 M00S00108.comxmmf +++|*
00110 M00S00109.comxmmf +++|* SRC MRC MEANING
00111 M00S00110.comxmmf +++|*
00112 M00S00111.comxmmf +++|* X ACCEPTED REQUEST BLOCK STATUS PRIOR TO
00113 M00S00112.comxmmf +++|* INITIALIZATION.
00114 M00S00113.comxmmf +++|*
00115 M00S00114.comxmmf +++|* X FINISHED THE REQUEST HAS BEEN FINISHED, AND THE
00116 M00S00115.comxmmf +++|* REPLY FIELD INDICATES THAT IT WAS
00117 M00S00116.comxmmf +++|* ABANDONED.
00118 M00S00117.comxmmf +++|*
00119 M00S00118.comxmmf +++|* AVAIL FINISHED THE *SSLVEXEC* HAS RECOGNIZED THE FINISHED
00120 M00S00119.comxmmf +++|* STATUS.
00121 M00S00120.comxmmf +++|* AVAIL AVAIL THE REQUEST BLOCK CAN BE REUSED.
00122 M00S00121.comxmmf +++|#
00123 M00S00122.comxmmf +++|
00124 M00S00123.comxmmf +++|
00125 M00S00124.comxmmf +++|#
00126 M00S00125.comxmmf +++|* SLAVE REQUEST CODE STATUS VALUES.
00127 M00S00126.comxmmf +++|#
00128 M00S00127.comxmmf +++|
00129 M00S00128.comxmmf +++| STATUS SRC # SLAVE REQUEST CODE #
00130 M00S00129.comxmmf +++| AVAIL, # REQUEST BLOCK AVAILABLE #
00131 M00S00130.comxmmf +++| SUBMITTED, # REQUEST SUBMITTED #
00132 M00S00131.comxmmf +++| CANCEL, # CANCEL PREVIOUS REQUEST #
00133 M00S00132.comxmmf +++| SRCEND; # END OF STATUS LIST #
00134 M00S00133.comxmmf +++|
00135 M00S00134.comxmmf +++|#
00136 M00S00135.comxmmf +++|* MASTER REPLY CODE STATUS VALUES.
00137 M00S00136.comxmmf +++|#
00138 M00S00137.comxmmf +++|
00139 M00S00138.comxmmf +++| STATUS MRC # MASTER REPLY CODE #
00140 M00S00139.comxmmf +++| AVAIL, # REQUEST BLOCK AVAILABLE #
00141 M00S00140.comxmmf +++| ACCEPTED, # REQUEST ACCEPTED #
00142 M00S00141.comxmmf +++| FINISHED, # REQUEST FINISHED #
00143 M00S00142.comxmmf +++| MRCEND; # END OF STATUS LIST #
00144 M00S00143.comxmmf +++|
00145 M00S00144.comxmmf +++|#
00146 M00S00145.comxmmf +++|* REPLY ACTION STATUS LIST.
00147 M00S00146.comxmmf +++|#
00148 M00S00147.comxmmf +++|
00149 M00S00148.comxmmf +++| STATUS REPLY # STATUS OF FINISHED REQUESTS #
00150 M00S00149.comxmmf +++| OK, # COMPLETED NORMALLY #
00151 M00S00150.comxmmf +++| ABANDONED, # ABANDONED - HW DELAY #
00152 M00S00151.comxmmf +++| CANCELLED, # CANCELLED PER SLAVE REQUEST #
00153 M00S00152.comxmmf +++| REPLYEND; # END OF STATUS LIST #
00154 M00S00153.comxmmf +++|
00155 M00S00154.comxmmf +++|#
00156 M00S00155.comxmmf +++|* STATUS VALUES FOR MASTER AND SLAVE EXECS.
00157 M00S00156.comxmmf +++|#
00158 M00S00157.comxmmf +++|
00159 M00S00158.comxmmf +++| STATUS EXECSTAT # MASTER/SLAVE EXEC STATUS #
00160 M00S00159.comxmmf +++| ACTIVE, # ACTIVE #
00161 M00S00160.comxmmf +++| IDLE, # IDLED DOWN #
00162 M00S00161.comxmmf +++| DEAD, # TIMED OUT #
00163 M00S00162.comxmmf +++| READERR, # READ ERROR ON STOM/MTOS FILE #
00164 M00S00163.comxmmf +++| OMIT, # SLAVE NOT DEFINED #
00165 M00S00164.comxmmf +++| SMF, # MASTER IS IN SINGLE MF MODE #
00166 M00S00165.comxmmf +++| INITPROB, # *MTOS* FILE PROBLEMS DURING
00167 M00S00166.comxmmf +++| INITIALIZATION #
00168 M00S00167.comxmmf +++| EXECEND; # END OF STATUS LIST #
00169 M00S00168.comxmmf +++|
00170 M00S00169.comxmmf +++| CONTROL EJECT;
00171 M00S00170.comxmmf +++|
00172 M00S00171.comxmmf +++|
00173 M00S00172.comxmmf +++|
00174 M00S00173.comxmmf +++|#
00175 M00S00174.comxmmf +++|* DEFINE *STOM* BUFFER IN COMMON.
00176 M00S00175.comxmmf +++|* STOM$BFL = ((NUMRB+1) * RBSIZE + PRULEN-1) / PRULEN * PRULEN+1.
00177 M00S00176.comxmmf +++|#
00178 M00S00177.comxmmf +++|
00179 M00S00178.comxmmf +++| DEF STOM$BFL #144#; # *STOM* BUFFER SIZE #
00180 M00S00179.comxmmf +++|
00181 M00S00180.comxmmf +++| COMMON XMMFCOM;
00182 M00S00181.comxmmf +++|
00183 M00S00182.comxmmf +++| BEGIN # XMMFCOM #
00184 M00S00183.comxmmf +++| # $$ #
00185 M00S00184.comxmmf +++| ITEM $$XMMF$$ C(20) = "****** COMXMMF *****";
00186 M00S00185.comxmmf +++| # $$ #
00187 M00S00186.comxmmf +++|
00188 M00S00187.comxmmf +++| ITEM CHAR1 C(1); # TEMPORARY #
00189 M00S00188.comxmmf +++| ITEM CHAR10 C(10); # TEMPORARY #
00190 M00S00189.comxmmf +++| ITEM L$MTOS U; # LENGTH OF THE *MTOS* HEADER AND
00191 M00S00190.comxmmf +++| REPLY BLOCKS #
00192 M00S00191.comxmmf +++| ITEM L$MTOSH U; # LENGTH OF THE *MTOS* HEADER #
00193 M00S00192.comxmmf +++| ITEM L$STOM U; # LENGTH OF THE *STOM* FILE #
00194 M00S00193.comxmmf +++|
00195 M00S00194.comxmmf +++|
00196 M00S00195.comxmmf +++|#
00197 M00S00196.comxmmf +++|* RESERVE SPACE IN LABEL COMMON FOR SLAVE COMMUNICATION FILE.
00198 M00S00197.comxmmf +++|#
00199 M00S00198.comxmmf +++|
00200 M00S00199.comxmmf +++|
00201 M00S00200.comxmmf +++|
00202 M00S00201.comxmmf +++|
00203 M00S00202.comxmmf +++| ARRAY MTOB$FET [0:0] S(RFETL);; # FET LENGTH #
00204 M00S00203.comxmmf +++|
00205 M00S00204.comxmmf +++|# MTOS$BUF = (MAXSLV+1) * 3 + NUMRB * NUMSLV. #
00206 M00S00205.comxmmf +++| ARRAY MTOS$BUF [0:3] S(MAXSLV);; # MTOS BUFFER #
00207 M00S00206.comxmmf +++|
00208 M00S00207.comxmmf +++| ARRAY MTOS$BUF1 [1:NUMRB] S(NUMSLV);;
00209 M00S00208.comxmmf +++|
00210 M00S00209.comxmmf +++|
00211 M00S00210.comxmmf +++| ARRAY STOMM[0:0] S(SFETL);; # *FET* FOR THE STOM FILE #
00212 M00S00211.comxmmf +++|
00213 M00S00212.comxmmf +++| ARRAY STOM$BUF [0:0] S(STOM$BFL);; # STOM BUFFER #
00214 M00S00213.comxmmf +++|
00215 M00S00214.comxmmf +++|#
00216 M00S00215.comxmmf +++|* *FET*S AND BUFFERS.
00217 M00S00216.comxmmf +++|#
00218 M00S00217.comxmmf +++|
00219 M00S00218.comxmmf +++| BASED
00220 M00S00219.comxmmf +++| ARRAY MTOSM [0:0] S(RFETL);; # *FET* FOR THE *MTOS* FILE #
00221 M00S00220.comxmmf +++|
00222 M00S00221.comxmmf +++| BASED
00223 M00S00222.comxmmf +++| ARRAY STOMMBUF [0:0] S(1);; # BUFFER FOR THE *STOM* FILE #
00224 M00S00223.comxmmf +++|
00225 M00S00224.comxmmf +++|#
00226 M00S00225.comxmmf +++|* MESSAGES.
00227 M00S00226.comxmmf +++|#
00228 M00S00227.comxmmf +++|
00229 M00S00228.comxmmf +++| ARRAY SLVNSTAT [0:0] S(3); # STATUS OF SLAVE EXEC-S #
00230 M00S00229.comxmmf +++| BEGIN
00231 M00S00230.comxmmf +++| ITEM SLVN$TEXT C(00,00,28) # EXEC - SLAVE N STATUS #
00232 M00S00231.comxmmf +++| =[" EXEC - SLAVE N STATUS "];
00233 M00S00232.comxmmf +++| ITEM SLVN$INDX C(01,24,01); # N FROM *SLAVE N* #
00234 M00S00233.comxmmf +++| ITEM SLVN$STAT C(01,36,10); # IDLE/ACTIVE/OMITTED #
00235 M00S00234.comxmmf +++| ITEM SLVN$END U(02,48,12) # END OF LINE #
00236 M00S00235.comxmmf +++| =[0];
00237 M00S00236.comxmmf +++| END
00238 M00S00237.comxmmf +++|
00239 M00S00238.comxmmf +++| ARRAY MMFDETAIL [0:0] S(3); # REASON FOR OMITTING A SLAVE #
00240 M00S00239.comxmmf +++| BEGIN
00241 M00S00240.comxmmf +++| ITEM MMFD$TEXT C(00,00,28) # REASON FOR OMISSION #
00242 M00S00241.comxmmf +++| =[" - TEXT FOR REASON"];
00243 M00S00242.comxmmf +++| ITEM MMFD$PROB C(00,30,23); # SPECIFIC PROBLEM #
00244 M00S00243.comxmmf +++| ITEM MMFD$END U(02,48,12) # END OF LINE #
00245 M00S00244.comxmmf +++| =[0];
00246 M00S00245.comxmmf +++| END
00247 M00S00246.comxmmf +++|
00248 M00S00247.comxmmf +++| ITEM NXTRB U; # IDENTIFIES THE NEXT REQUEST
00249 M00S00248.comxmmf +++| BLOCK FROM WHICH A STAGE REQUEST
00250 M00S00249.comxmmf +++| WILL BE ACCEPTED #
00251 M00S00250.comxmmf +++| ITEM RELOOP B; # CONTROLS PASS 2 OF THE *STOM*
00252 M00S00251.comxmmf +++| SCAN #
00253 M00S00252.comxmmf +++| ITEM SINDX U; # INDEX TO THE CURRENT SLAVE #
00254 M00S00253.comxmmf +++| ITEM SLAVECTR U; # NUMBER OF DEFINED SLAVE EXECS #
00255 M00S00254.comxmmf +++| ITEM STOMBUFL U; # LENGTH OF THE *STOM* BUFFER #
00256 M00S00255.comxmmf +++|
00257 M00S00256.comxmmf +++|#
00258 M00S00257.comxmmf +++|*** THE *STOM* ARRAY IS USED TO SEND REQUESTS FROM
00259 M00S00258.comxmmf +++|* THE SLAVE EXEC TO THE MASTER EXEC.
00260 M00S00259.comxmmf +++|#
00261 M00S00260.comxmmf +++|
00262 M00S00261.comxmmf +++| BASED
00263 M00S00262.comxmmf +++| ARRAY STOMFILE [0:NUMRB] S(RBSIZE);
00264 M00S00263.comxmmf +++| BEGIN
00265 M00S00264.comxmmf +++|
00266 M00S00265.comxmmf +++|#
00267 M00S00266.comxmmf +++|* ENTRY 0 CONTAINS SLAVE STATUS INFORMATION.
00268 M00S00267.comxmmf +++|#
00269 M00S00268.comxmmf +++|
00270 M00S00269.comxmmf +++| ITEM SM$SSW U(00,00,60); # SLAVE STATUS WORD #
00271 M00S00270.comxmmf +++| ITEM SM$IDLE B(00,00,01); # SLAVE IDLE, IF TRUE #
00272 M00S00271.comxmmf +++| ITEM SM$SWC U(00,06,18); # SLAVE WRITE COUNTER (SWC) #
00273 M00S00272.comxmmf +++| ITEM SM$PDATE U(00,24,36); # PDATE WHEN *SWC* UPDATED #
00274 M00S00273.comxmmf +++|
00275 M00S00274.comxmmf +++| ITEM SM$MIDS C(01,06,02); # ID OF SLAVE MAINFRAME #
00276 M00S00275.comxmmf +++| ITEM SM$DELAY U(01,24,12); # DELAY (SECONDS) FOR POLLING
00277 M00S00276.comxmmf +++| THIS *STOM* #
00278 M00S00277.comxmmf +++| ITEM SM$TIMOUT U(01,36,24); # MASTER TIME OUT VALUE #
00279 M00S00278.comxmmf +++|
00280 M00S00279.comxmmf +++| ITEM SM$MSW U(02,00,60); # MASTER STATUS WORD #
00281 M00S00280.comxmmf +++| ITEM SM$STATM S:EXECSTAT(02,02,04); # MASTER STATUS, PER
00282 M00S00281.comxmmf +++| SLAVE #
00283 M00S00282.comxmmf +++| ITEM SM$MWC U(02,06,18); # MASTER EXEC WRITE COUNTER #
00284 M00S00283.comxmmf +++| ITEM SM$REQCTL U(02,42,18); # REQUEST CONTROL #
00285 M00S00284.comxmmf +++|
00286 M00S00285.comxmmf +++| ITEM SM$CDC1 C(03,00,30); # RESERVED FOR CDC #
00287 M00S00286.comxmmf +++| ITEM SM$SITE1 C(06,00,20); # RESERVED FOR SITE #
00288 M00S00287.comxmmf +++|
00289 M00S00288.comxmmf +++|#
00290 M00S00289.comxmmf +++|* ENTRIES 1 TO *NUMRB* CONTAIN REQUEST AND CONTROL INFORMATION.
00291 M00S00290.comxmmf +++|#
00292 M00S00291.comxmmf +++|
00293 M00S00292.comxmmf +++| ITEM SM$SRC S:SRC(00,00,03); # SLAVE REQUEST CODE #
00294 M00S00293.comxmmf +++| ITEM SM$CDC2 U(00,03,21); # RESERVED FOR CDC #
00295 M00S00294.comxmmf +++| ITEM SM$PDATERB U(00,24,36); # PDATE WHEN REQUEST ENTERED #
00296 M00S00295.comxmmf +++|
00297 M00S00296.comxmmf +++| ITEM SM$SITE2 U(01,00,60); # RESERVED FOR SITE #
00298 M00S00297.comxmmf +++|
00299 M00S00298.comxmmf +++| ITEM SM$TDAM C(02,00,60); # TDAM REQUEST #
00300 M00S00299.comxmmf +++| END
00301 M00S00300.comxmmf +++|
00302 M00S00301.comxmmf +++| CONTROL EJECT;
00303 M00S00302.comxmmf +++|
00304 M00S00303.comxmmf +++|#
00305 M00S00304.comxmmf +++|*** THE *MTOS* FILE IS USED TO SEND REPLIES FROM THE
00306 M00S00305.comxmmf +++|* MASTER EXEC TO EACH SLAVE EXEC. IT IS ORGANIZED
00307 M00S00306.comxmmf +++|* INTO 2 PARTS - THE HEADER WHICH CONTAINS MASTER
00308 M00S00307.comxmmf +++|* AND SLAVE EXEC STATUS INFORMATION, AND THE
00309 M00S00308.comxmmf +++|* REPLY BLOCKS WHICH CONTAIN STATUS ABOUT EACH
00310 M00S00309.comxmmf +++|* REQUEST BLOCK.
00311 M00S00310.comxmmf +++|#
00312 M00S00311.comxmmf +++|
00313 M00S00312.comxmmf +++|
00314 M00S00313.comxmmf +++|#
00315 M00S00314.comxmmf +++|* HEADER PORTION OF THE *MTOS* FILE.
00316 M00S00315.comxmmf +++|#
00317 M00S00316.comxmmf +++|
00318 M00S00317.comxmmf +++| BASED
00319 M00S00318.comxmmf +++| ARRAY MTOSHEAD [0:MAXSLV] S(3);
00320 M00S00319.comxmmf +++| BEGIN
00321 M00S00320.comxmmf +++|
00322 M00S00321.comxmmf +++|#
00323 M00S00322.comxmmf +++|* ENTRY 0 OF THIS ARRAY CONTAINS MASTER EXEC STATUS.
00324 M00S00323.comxmmf +++|#
00325 M00S00324.comxmmf +++|
00326 M00S00325.comxmmf +++| ITEM MSH$MSW U(00,00,60); # MASTER STATUS WORD #
00327 M00S00326.comxmmf +++| ITEM MSH$IDLE B(00,00,01); # MASTER IDLE, IF TRUE #
00328 M00S00327.comxmmf +++| ITEM MSH$MWC U(00,06,18); # MASTER WRITE COUNTER (MWC) #
00329 M00S00328.comxmmf +++| ITEM MSH$PDATE U(00,24,36); # PDATE WHEN *MWC* UPDATED #
00330 M00S00329.comxmmf +++|
00331 M00S00330.comxmmf +++| ITEM MSH$PFNM C(01,00,07); # PFN/LFN OF *MTOS* FILE #
00332 M00S00331.comxmmf +++| ITEM MSH$MIDX U(01,42,06); # INDEX OF MASTER MAINFRAME #
00333 M00S00332.comxmmf +++| ITEM MSH$MIDM C(01,48,02); # ID OF THE MASTER MAINFRAME #
00334 M00S00333.comxmmf +++|
00335 M00S00334.comxmmf +++| ITEM MSH$NUMSLV U(02,42,06); # NUMBER OF SLAVE MAINFRAMES #
00336 M00S00335.comxmmf +++| ITEM MSH$NUMRB U(02,48,12); # NUMBER OF REQUEST BLOCKS #
00337 M00S00336.comxmmf +++|
00338 M00S00337.comxmmf +++|#
00339 M00S00338.comxmmf +++|* ENTRIES 1, 2, AND 3 CONTAIN INFORMATION
00340 M00S00339.comxmmf +++|* ABOUT THE POSSIBLE SLAVE EXECS.
00341 M00S00340.comxmmf +++|#
00342 M00S00341.comxmmf +++|
00343 M00S00342.comxmmf +++| ITEM MSH$SSW U(00,00,60); # SLAVE STATUS WORD #
00344 M00S00343.comxmmf +++| ITEM MSH$STATS S:EXECSTAT(00,02,04); # SLAVE STATUS, PER
00345 M00S00344.comxmmf +++| MASTER #
00346 M00S00345.comxmmf +++| ITEM MSH$SWC U(00,06,18); # SLAVE WRITE COUNTER #
00347 M00S00346.comxmmf +++| ITEM MSH$REQCTL U(00,42,18); # REQUEST CONTROL #
00348 M00S00347.comxmmf +++|
00349 M00S00348.comxmmf +++| ITEM MSH$PFNS C(01,00,07); # PFN/LFN OF *STOM* FILE #
00350 M00S00349.comxmmf +++| ITEM MSH$MIDS C(01,48,02); # ID OF SLAVE MAINFRAME #
00351 M00S00350.comxmmf +++|
00352 M00S00351.comxmmf +++| ITEM MSH$DEFD B(02,00,01); # SLAVE DEFINED, IF TRUE #
00353 M00S00352.comxmmf +++| ITEM MSH$TIMOUT U(02,24,36); # SLAVE TIME OUT VALUE #
00354 M00S00353.comxmmf +++| END
00355 M00S00354.comxmmf +++|
00356 M00S00355.comxmmf +++|#
00357 M00S00356.comxmmf +++|* REPLY BLOCK PORTION OF THE *MTOS* FILE.
00358 M00S00357.comxmmf +++|#
00359 M00S00358.comxmmf +++|
00360 M00S00359.comxmmf +++| BASED
00361 M00S00360.comxmmf +++| ARRAY MTOSREPBLK [1:NUMRB] P(1); # *MTOS* REPLY BLOCK #
00362 M00S00361.comxmmf +++| BEGIN
00363 M00S00362.comxmmf +++| ITEM MSR$MRC S:MRC(00,00,03); # MASTER REPLY CODE #
00364 M00S00363.comxmmf +++| ITEM MSR$REPLY S:REPLY(00,03,03); # STATUS OF FINISHED
00365 M00S00364.comxmmf +++| REQUESTS #
00366 M00S00365.comxmmf +++| ITEM MSR$SSN U(00,06,18); # STAGING SEQUENCE NUMBER #
00367 M00S00366.comxmmf +++| ITEM MSR$PDATE U(00,24,36); # PDATE WHEN REQUEST COMPLETE #
00368 M00S00367.comxmmf +++| END
00369 M00S00368.comxmmf +++|
00370 M00S00369.comxmmf +++| END # XMMFCOM #
00371 M00S00370.comxmmf +++|
00372 M00S00371.comxmmf +++| END # COMXMMF #
00373 M00S00372.comxmmf +++|
00374 M00S00373.comxmmf +++| CONTROL LIST;