diff options
author | keramida <keramida@FreeBSD.org> | 2004-07-08 16:45:55 +0000 |
---|---|---|
committer | keramida <keramida@FreeBSD.org> | 2004-07-08 16:45:55 +0000 |
commit | 600bdc3b5526e0f026e54672896d7ad955b9c8b4 (patch) | |
tree | 153fa5f6acfe18876ad4e529cbaf3e596408c2e2 /contrib/top/top.c | |
parent | 72f812830f217b50cb5b7e851b69e500996804e5 (diff) | |
download | FreeBSD-src-600bdc3b5526e0f026e54672896d7ad955b9c8b4.zip FreeBSD-src-600bdc3b5526e0f026e54672896d7ad955b9c8b4.tar.gz |
Build upon the nice work of Alfred and add sorting capabilities to
the -m "io" mode of top.
Approved by: alfred
Diffstat (limited to 'contrib/top/top.c')
-rw-r--r-- | contrib/top/top.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/contrib/top/top.c b/contrib/top/top.c index 04a8775..9508e47 100644 --- a/contrib/top/top.c +++ b/contrib/top/top.c @@ -96,10 +96,11 @@ char *renice_procs(); #ifdef ORDER extern int (*proc_compares[])(); +extern int (*io_compares[])(); #else extern int proc_compare(); -#endif extern int io_compare(); +#endif time_t time(); caddr_t get_process_info(); @@ -567,15 +568,17 @@ restart: /* get the current stats */ get_system_info(&system_info); - if (displaymode == DISP_CPU) { #ifdef ORDER + if (displaymode == DISP_CPU) compare = proc_compares[order_index]; + else + compare = io_compares[order_index]; #else + if (displaymode == DISP_CPU) compare = proc_compare; -#endif - } else { + else compare = io_compare; - } +#endif /* get the current set of processes */ processes = |