Common COMXMMF

Library Member Format: MODIFY

Source

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;