1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
/*
* sysstat: System performance tools for Linux
* (C) 1999-2002 by Sebastien Godard <sebastien.godard@wanadoo.fr>
*/
#ifndef _COMMON_H
#define _COMMON_H
#include <time.h>
/* Keywords */
#define K_ISO "ISO"
#define K_ALL "ALL"
/* Files */
#define STAT "/proc/stat"
#define INTERRUPTS "/proc/interrupts"
#define MAX_FILE_LEN 256
/* Define flags */
#define F_BOOT_STATS 0x10
#define WANT_BOOT_STATS(m) (((m) & F_BOOT_STATS) == F_BOOT_STATS)
#define S_VALUE(m,n,p) (((double) ((n) - (m))) / (p) * HZ)
/* new define to normalize to %; HZ is 1024 on IA64 and % should be normalized to 100 */
#define SP_VALUE(m,n,p) (((double) ((n) - (m))) / (p) * 100)
/*
* 0: stats at t,
* 1: stats at t' (t+T or t-T),
* 2: average.
*/
#define DIM 3
/* Environment variable */
#define TM_FMT_VAR "S_TIME_FORMAT"
#define DIGITS "0123456789"
#define UTSNAME_LEN 65
/* Size of a long int: 8 bytes because of 64-bit systems */
#define SIZEOF_LONG 8
#define NR_DISKS 4
#define DISP_HDR 1
/* Functions */
extern char *device_name(char *);
extern int get_kb_shift(void);
extern time_t get_localtime(struct tm *);
extern int get_nb_proc_used(int *, unsigned int);
extern int get_win_height(void);
extern void init_nls(void);
extern void print_gal_header(struct tm *, char *, char *, char *);
#endif /* _COMMON_H */
|