1 /* $OpenBSD: top.h,v 1.7 2005/06/17 09:40:48 markus Exp $ */ 2 3 /* 4 * Top users/processes display for Unix 5 * Version 3 6 * 7 * Copyright (c) 1984, 1989, William LeFebvre, Rice University 8 * Copyright (c) 1989, 1990, 1992, William LeFebvre, Northwestern University 9 * 10 * Redistribution and use in source and binary forms, with or without 11 * modification, are permitted provided that the following conditions 12 * are met: 13 * 1. Redistributions of source code must retain the above copyright 14 * notice, this list of conditions and the following disclaimer. 15 * 2. Redistributions in binary form must reproduce the above copyright 16 * notice, this list of conditions and the following disclaimer in the 17 * documentation and/or other materials provided with the distribution. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 21 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 22 * IN NO EVENT SHALL THE AUTHOR OR HIS EMPLOYER BE LIABLE FOR ANY DIRECT, INDIRECT, 23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 */ 30 31 /* 32 * Top - a top users display for Berkeley Unix 33 * 34 * General (global) definitions 35 */ 36 37 #include <sys/cdefs.h> 38 39 /* Current major version number */ 40 #define VERSION 3 41 42 /* Number of lines of header information on the standard screen */ 43 extern int Header_lines; 44 45 /* Maximum number of columns allowed for display */ 46 #define MAX_COLS 256 47 48 /* Log base 2 of 1024 is 10 (2^10 == 1024) */ 49 #define LOG1024 10 50 51 /* Special atoi routine returns either a non-negative number or one of: */ 52 #define Infinity -1 53 #define Invalid -2 54 55 /* maximum number we can have */ 56 #define Largest 0x7fffffff 57 58 /* 59 * The entire display is based on these next numbers being defined as is. 60 */ 61 62 #define NUM_AVERAGES 3 63 64 /* externs */ 65 extern const char copyright[]; 66 67 extern int overstrike; 68 69 /* commands.c */ 70 extern void show_help(void); 71 extern int error_count(void); 72 extern void show_errors(void); 73 extern char *kill_procs(char *); 74 extern char *renice_procs(char *); 75 76 /* top.c */ 77 extern void quit(int); 78 79 /* username.c */ 80 extern char *username(uid_t); 81 extern uid_t userid(char *); 82 83 /* version.c */ 84 extern char *version_string(void); 85 extern int y_mem; 86 extern int y_message; 87 extern int y_header; 88 extern int y_idlecursor; 89 extern int y_procs; 90 extern int num_CPUS; 91