diff options
author | joerg <joerg@FreeBSD.org> | 1997-03-23 18:51:21 +0000 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 1997-03-23 18:51:21 +0000 |
commit | c1a738a3bedc8182878c8f04311d72237fc15d4b (patch) | |
tree | 8b24c51ef0531ab64a41a4daec79701f26666c39 /contrib/top/machine.h | |
parent | 11933497bf01333f6eb1082c6e45c221b90035d1 (diff) | |
parent | 1b9d0472b72177a604d3c5dd26d25eec00049bd2 (diff) | |
download | FreeBSD-src-c1a738a3bedc8182878c8f04311d72237fc15d4b.zip FreeBSD-src-c1a738a3bedc8182878c8f04311d72237fc15d4b.tar.gz |
This commit was generated by cvs2svn to compensate for changes in r24139,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'contrib/top/machine.h')
-rw-r--r-- | contrib/top/machine.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/contrib/top/machine.h b/contrib/top/machine.h new file mode 100644 index 0000000..4f121a7 --- /dev/null +++ b/contrib/top/machine.h @@ -0,0 +1,58 @@ +/* + * This file defines the interface between top and the machine-dependent + * module. It is NOT machine dependent and should not need to be changed + * for any specific machine. + */ + +/* + * the statics struct is filled in by machine_init + */ +struct statics +{ + char **procstate_names; + char **cpustate_names; + char **memory_names; +#ifdef ORDER + char **order_names; +#endif +}; + +/* + * the system_info struct is filled in by a machine dependent routine. + */ + +struct system_info +{ + int last_pid; + double load_avg[NUM_AVERAGES]; + int p_total; + int p_active; /* number of procs considered "active" */ + int *procstates; + int *cpustates; + int *memory; +}; + +/* cpu_states is an array of percentages * 10. For example, + the (integer) value 105 is 10.5% (or .105). + */ + +/* + * the process_select struct tells get_process_info what processes we + * are interested in seeing + */ + +struct process_select +{ + int idle; /* show idle processes */ + int system; /* show system processes */ + int uid; /* only this uid (unless uid == -1) */ + char *command; /* only this command (unless == NULL) */ +}; + +/* routines defined by the machine dependent module */ + +char *format_header(); +char *format_next_process(); + +/* non-int routines typically used by the machine dependent module */ +char *printable(); |