[0001]
[0002]
[0003]
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
/*****************************************************************************/
/*
                             HyperSpi.h

Header file for Hypertext System Performance Information facility.

Data is now common between HyperSPI and HyperSPI++ (FWTW).


VERSION HISTORY
---------------
21-MAY-2011  MGD  v2.0.0, add NI data
20-JUN-1995  MGD  v1.0.0, initial development
*/
/*****************************************************************************/

#define HYPERSPI_DATA_DIRECTORY  "HYPERSPI$DATA:"
#define HYPERSPI_REFRESH_DIRECTORY  "HYPERSPI$DATA_REFRESH:"
#define HYPERSPI_DATA_VERSION "3"

#define HYPERSPI_CPU_MODE_COUNT 6

#define HYPERSPI_MODE_INTERRUPT 0
#define HYPERSPI_MODE_MULTIPROC 1
#define HYPERSPI_MODE_KERNEL 2
#define HYPERSPI_MODE_EXECUTIVE 3
#define HYPERSPI_MODE_SUPERVISOR 4
#define HYPERSPI_MODE_USER 5

typedef struct STRUCT_IOSBLK
{
   unsigned short  iosb$w_status;
   unsigned short  iosb$w_bcnt;
   unsigned int    iosb$l_reserved;
}
IOSBLK;

#ifndef __VAX
#   pragma member_alignment __save
#   pragma nomember_alignment
#endif

/* size, as of 21-MAY-2011, 139 bytes */

struct HyperSpiData
{
   unsigned char  Minute;
   unsigned char  Hour;
   unsigned char  Day;
   unsigned char  Month;
   unsigned short  Year;
   unsigned char  NumberOfCPUs;
   unsigned short  SystemMemoryMBytes;
   unsigned char  SystemMemoryPercentInUse;
   unsigned short  PageSpaceMBytes;
   unsigned char  PageSpacePercentInUse;
   unsigned short  NumberOfProcesses;
   unsigned char  PercentCPU;
   unsigned char  PeakPercentCPU;
   unsigned char  PercentUserModeCPU;
   unsigned char  PeakPercentUserModeCPU;
   unsigned long  PageFaults;
   unsigned short  PeakPageFaults;
   unsigned long  HardPageFaults;
   unsigned short  PeakHardPageFaults;
   unsigned long  BufferedIO;
   unsigned short  PeakBufferedIO;
   unsigned long  DirectIO;
   unsigned short  PeakDirectIO;
   unsigned long  MscpIO;
   unsigned short  PeakMscpIO;
   unsigned long  Computable;
   unsigned char  PercentModeCPU[HYPERSPI_CPU_MODE_COUNT];
   unsigned long  LckLoc;
   unsigned long  LckIn;
   unsigned long  LckOut;
   unsigned char  Rfu[40];
   unsigned long  NetIntRx[2];
   unsigned long  PeakNetIntRx;
   unsigned long  NetIntTx[2];
   unsigned long  PeakNetIntTx;
   unsigned long  PeakNetIntRxTx;
};

#ifndef __VAX
#   pragma member_alignment __restore
#endif

/****************************************************************************/