<< LINES .001/.009 ARE RESERVED FOR SYSTEMS INTEGRATION>>               00005000
<<=========================================================             00010000
=                                                         =             00015000
=                  inclmift - b7                          =     <04292> 00020000
=                                                         =             00025000
=========================================================>>             00030000
comment this file contains the definitions of the data structur<<06769>>00035000
        used by mmstat and measio.it is unfortunate that these <<06769>>00040000
        structures cannot be completely separated from those of<<06769>>00045000
        measurement interface. mmstat has a buffer of smonbufsi<<06769>>00050000
        words, and a pointer into the buffer which keeps track <<06769>>00055000
        of the current available entry. the pointer is located <<06769>>00060000
        at location smonbufptr in sysglob. measio has two      <<06769>>00065000
        contiguous buffers measbufsize words each, a pointer   <<06769>>00070000
        with a function similar to that of mmstat. the pointer <<06769>>00075000
        is located inside of the measinfo structure, which is  <<06769>>00080000
        shared with the measurement interface. in addition     <<06769>>00085000
        since measio uses a read and write buffer, there is    <<06769>>00090000
        a status word at location measflag in sysglob. the     <<06769>>00095000
        status word contains information about the current     <<06769>>00100000
        read/write buffer plus flags associated with tape i/o. <<06769>>00105000
        similar to mmstat there is a pointer to the base of    <<06769>>00110000
        of the first measio buffer at location measiobufptr in <<06769>>00115000
        sysglob. the measinfo structure also contains some     <<06769>>00120000
        information realted to measio, such as the tape ldev   <<06769>>00125000
        and the plabel of the tape driver. all these locations <<06769>>00130000
        are declared below.                                    <<06769>>00135000
;                                                              <<06769>>00140000
                                                               <<pn001>>00145000
pointer measinfotabptr = %261;                                 <<pn001>>00150000
equate                                                         <<06769>>00155000
   maxeventnumber = %77777, << this is an artificial limit   >><<07292>>00160000
   measbufptr = %31,        << sysglob location of pointer   >><<06769>>00165000
   smonbufptr = %11,                                           <<06769>>00170000
   smon'entry'size = %10,                                      <<06769>>00175000
   meas'entry'size = %12,                                      <<06769>>00180000
   measbufsize = %1000,                                        <<06769>>00185000
   smonbufsize = %2000;                                        <<06769>>00190000
                                                               <<pn001>>00195000
logical pointer                                                <<06769>>00200000
   smonbuf  =  smonbufptr,                                     <<06769>>00205000
   measbuf  =  measbufptr;                                     <<06769>>00210000
                                                               <<06769>>00215000
define                                                         <<06769>>00220000
       sysmeasinfo'tabidx  =  absolute(%1261)#,                <<06769>>00225000
       measflag            =  absolute(%1267)#,                <<06769>>00230000
       gclassenabledmask  = absolute(%1262)#,                  <<pn001>>00235000
       measstatxdsbank    = absolute(%1263)#,                  <<pn001>>00240000
       measstatxdsbase    = absolute(%1264)#;                  <<pn001>>00245000
                                                               <<pn001>>00250000
define     meas'ldev  = measinfotabptr(0)#, <<tape ldev>>      <<pn001>>00255000
           meas'plab  = measinfotabptr(1)#, <<measio plabel>>  <<pn001>>00260000
           meas'dstn  = measinfotabptr(2)#; <<measio dst #>>   <<pn001>>00265000
                                                               <<pn001>>00270000
define measstatxds'num= measinfotabptr(16)#,                   <<pn001>>00275000
       measprocxdsbank= measinfotabptr(17)#,                   <<pn001>>00280000
       measprocxdsbase= measinfotabptr(18)#,                   <<pn001>>00285000
       measprocxdsnum = measinfotabptr(19)#;                   <<pn001>>00290000
                                                               <<pn001>>00295000
define  iostatxdsbank = measinfotabptr(20)#,                   <<pn001>>00300000
        iostatxdsbase = measinfotabptr(21)#,                   <<pn001>>00305000
        iostatxdsnum  = measinfotabptr(22)#;                   <<pn001>>00310000
                                                               <<pn001>>00315000
define class0count    = measinfotabptr(40).(0:8)#,             <<pn001>>00320000
       class1count    = measinfotabptr(40).(8:8)#,             <<pn001>>00325000
       class2count    = measinfotabptr(41).(0:8)#,             <<pn001>>00330000
       class3count    = measinfotabptr(41).(8:8)#,             <<pn001>>00335000
       class4count    = measinfotabptr(42).(0:8)#,             <<pn001>>00340000
       class5count    = measinfotabptr(42).(8:8)#,             <<pn001>>00345000
       class6count    = measinfotabptr(43).(0:8)#,             <<pn001>>00350000
       class7count    = measinfotabptr(43).(8:8)#,             <<pn001>>00355000
       class8count    = measinfotabptr(44).(0:8)#,             <<pn001>>00360000
       class9count    = measinfotabptr(44).(8:8)#,             <<pn001>>00365000
       class10count   = measinfotabptr(45).(0:8)#,             <<pn001>>00370000
       class11count   = measinfotabptr(45).(8:8)#,             <<pn001>>00375000
       class12count   = measinfotabptr(46).(0:8)#,             <<pn001>>00380000
       class13count   = measinfotabptr(46).(8:8)#,             <<pn001>>00385000
       class14count   = measinfotabptr(47).(0:8)#,             <<pn001>>00390000
       class15count   = measinfotabptr(47).(8:8)#;             <<pn001>>00395000
                                                               <<pn001>>00400000
                                                               <<pn001>>00405000
define  xds1index     = measinfotabptr(57)#,                   <<pn001>>00410000
        xds2index     = measinfotabptr(58)#,                   <<pn001>>00415000
           dcount     = measinfotabptr(59)#,                   <<pn001>>00420000
           dlimit     = measinfotabptr(60)#,                   <<pn001>>00425000
           tcount     = measinfotabptr(61)#,                   <<pn001>>00430000
           tlimit     = measinfotabptr(62)#,                   <<pn001>>00435000
           dlabel     = measinfotabptr(63)#,                   <<pn001>>00440000
           smondix     = absolute(%1034)#;    <<mmstat index>> <<06769>>00445000
                                                               <<pn001>>00450000
define                                                         <<06769>>00455000
   meas'idx      = measinfotabptr(66)#,  << measio index >>    <<06769>>00460000
   meas'msk0     = measinfotabptr(67)#,                        <<06769>>00465000
   meas'msk1     = measinfotabptr(68)#;                        <<06769>>00470000
                                                               <<06769>>00475000
                                                               <<pn001>>00480000
define iostatmask    = (14:1)#,                                <<pn001>>00485000
        iostatsenbld = gclassenabledmask.iostatmask <> 0#,     <<pn001>>00490000
        iostatreq    = classmask.iostatmask <> 0#;             <<pn001>>00495000
                                                               <<pn001>>00500000
<<=========================================================             00505000
=                                                         =             00510000
=                  end inclmift                           =             00515000
=                                                         =             00520000
=========================================================>>             00525000
