ftp.nice.ch/pub/next/tools/performance/KPerfMon.1.3C.s.tar.gz#/KPerfMon/Monitor.h

This is Monitor.h in view mode; [Download] [Up]

/* Generated by Interface Builder */

#import <appkit/appkit.h>
#import "table_compat.h"	/* header file with some key definitions
				 * in it.  This is part of sys/table.h as
				 * was in NS-2.1, but that include file
				 * was removed in NS-3.0 */

struct perfData
{
    unsigned char 	system;
    unsigned char 	user;
    unsigned char 	nice;
    unsigned int	free;
    unsigned int	active;
    unsigned int	inactive;
    unsigned int	wired;
    unsigned int	netin;
    unsigned int	netout;
    unsigned int	netcollision;
    unsigned int	disk;
    unsigned int	pagein;
    unsigned int	pageout;
};
#define PERFDATA_DESC "{ccciiiiiiiiii}"

/*  Note that the following values have to match the tags
 *  in the list of menu items (in the KPerfMon.nib file).
 */
#define CPU_tag     0
#define DISK_tag    1
#define MEMORY_tag  2
#define NETWORK_tag 3
#define VM_tag      4			/* **  not implemented (yet?)  ** */
#define DISPTAG_MAX 3			/* (until VM is implemented...) */

@interface Monitor:View
{
    long oldTimes[CPUSTATES];
    long oldTotal;
    struct perfData current;	// The current statistics.
    int infoType;
    int oldin;
    int oldout;
    int oldpagein;
    int oldpageout;
    int olddisk;
    int oldcollision;
    Storage *stats;
    NXImage *cpuTiff;
    NXImage *vmTiff;
    NXImage *memTiff;
    NXImage *diskTiff;
    NXImage *networkTiff;
    NXImage *net_en0Tiff;
    NXImage *net_pniTiff;
    NXImage *net_pppTiff;
    
    int  netInterface_Index, disk_Index;

    struct tbl_cpuinfo tc;
    struct tbl_netinfo netstat;
    struct tbl_diskinfo diskstat;
    struct tbl_ioinfo iostat;
}

/*****************************************************************************
 *    Override methods                                                       *
 *****************************************************************************/
- initFrame:(NXRect *)frameRect;
- drawSelf:(NXRect *)rects :(int)rectCount;

/*****************************************************************************
 *    New methods                                                            *
 *****************************************************************************/
- flip:sender;
- step;
- (BOOL)diskstatAvailable;
- (BOOL)netstatAvailable;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.