124139Sjoerg/*
2131402Salfred * $FreeBSD$
3131402Salfred */
4131402Salfred/*
524139Sjoerg *  Top - a top users display for Berkeley Unix
624139Sjoerg *
724139Sjoerg *  General (global) definitions
824139Sjoerg */
924139Sjoerg
10300395Sngie#ifndef TOP_H
11300395Sngie#define TOP_H
12300395Sngie
1324139Sjoerg/* Current major version number */
1424139Sjoerg#define VERSION		3
1524139Sjoerg
1624139Sjoerg/* Number of lines of header information on the standard screen */
17175420Speterextern int Header_lines;	/* 7 */
1824139Sjoerg
1924139Sjoerg/* Maximum number of columns allowed for display */
20244180Srpaulo#define MAX_COLS	512
2124139Sjoerg
2224139Sjoerg/* Log base 2 of 1024 is 10 (2^10 == 1024) */
2324139Sjoerg#define LOG1024		10
2424139Sjoerg
2524139Sjoergchar *itoa();
2624139Sjoergchar *itoa7();
2724139Sjoerg
2824139Sjoergchar *version_string();
2924139Sjoerg
3024139Sjoerg/* Special atoi routine returns either a non-negative number or one of: */
3124139Sjoerg#define Infinity	-1
3224139Sjoerg#define Invalid		-2
3324139Sjoerg
3424139Sjoerg/* maximum number we can have */
3524139Sjoerg#define Largest		0x7fffffff
3624139Sjoerg
3724139Sjoerg/*
3824139Sjoerg * The entire display is based on these next numbers being defined as is.
3924139Sjoerg */
4024139Sjoerg
4124139Sjoerg#define NUM_AVERAGES    3
4224139Sjoerg
43131402Salfredenum displaymodes { DISP_CPU = 0, DISP_IO, DISP_MAX };
44131402Salfred
45168710Sstas/*
46168710Sstas * Format modifiers
47168710Sstas */
48168710Sstas#define FMT_SHOWARGS 0x00000001
49168710Sstas
50131402Salfredextern enum displaymodes displaymode;
51175420Speter
52175420Speterextern int pcpu_stats;
53300395Sngie
54300395Sngie#endif /* TOP_H */
55