xref: /dflybsd-src/usr.bin/top/display.h (revision da0d35cf5f1c213e98d1d2ab31bf1d7794d56691)
1dc4f0af1Szrj /*
2dc4f0af1Szrj  * Copyright (c) 1984 through 2008, William LeFebvre
3dc4f0af1Szrj  * All rights reserved.
4dc4f0af1Szrj  *
5dc4f0af1Szrj  * Redistribution and use in source and binary forms, with or without
6dc4f0af1Szrj  * modification, are permitted provided that the following conditions are met:
7dc4f0af1Szrj  *
8dc4f0af1Szrj  *     * Redistributions of source code must retain the above copyright
9dc4f0af1Szrj  * notice, this list of conditions and the following disclaimer.
10dc4f0af1Szrj  *
11dc4f0af1Szrj  *     * Redistributions in binary form must reproduce the above
12dc4f0af1Szrj  * copyright notice, this list of conditions and the following disclaimer
13dc4f0af1Szrj  * in the documentation and/or other materials provided with the
14dc4f0af1Szrj  * distribution.
15dc4f0af1Szrj  *
16dc4f0af1Szrj  *     * Neither the name of William LeFebvre nor the names of other
17dc4f0af1Szrj  * contributors may be used to endorse or promote products derived from
18dc4f0af1Szrj  * this software without specific prior written permission.
19dc4f0af1Szrj  *
20dc4f0af1Szrj  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21dc4f0af1Szrj  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22dc4f0af1Szrj  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23dc4f0af1Szrj  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24dc4f0af1Szrj  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25dc4f0af1Szrj  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26dc4f0af1Szrj  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27dc4f0af1Szrj  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28dc4f0af1Szrj  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29dc4f0af1Szrj  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30dc4f0af1Szrj  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31dc4f0af1Szrj  */
32dc4f0af1Szrj 
33dc4f0af1Szrj /* interface declaration for display.c */
34dc4f0af1Szrj 
35dc4f0af1Szrj #ifndef _DISPLAY_H
36dc4f0af1Szrj #define _DISPLAY_H
37dc4f0af1Szrj 
38dc4f0af1Szrj #include "globalstate.h"
39dc4f0af1Szrj 
40dc4f0af1Szrj void display_clear();
41dc4f0af1Szrj int display_resize();
42dc4f0af1Szrj int display_lines();
43dc4f0af1Szrj int display_columns();
44dc4f0af1Szrj int display_init(struct statics *statics);
45dc4f0af1Szrj void i_loadave(int mpid, double *avenrun);
46dc4f0af1Szrj void u_loadave(int mpid, double *avenrun);
47dc4f0af1Szrj void i_minibar(int (*formatter)(char *, int));
48dc4f0af1Szrj void u_minibar(int (*formatter)(char *, int));
49*da0d35cfSMatthew Dillon void i_uptime(time_t uptime);
50*da0d35cfSMatthew Dillon void u_uptime(time_t uptime);
51dc4f0af1Szrj void i_timeofday(time_t *tod);
52dc4f0af1Szrj void i_procstates(int total, int *brkdn, int threads);
53dc4f0af1Szrj void u_procstates(int total, int *brkdn, int threads);
54dc4f0af1Szrj void i_cpustates(int *states);
55dc4f0af1Szrj void u_cpustates(int *states);
56dc4f0af1Szrj void z_cpustates();
57dc4f0af1Szrj void i_kernel(int *stats);
58dc4f0af1Szrj void u_kernel(int *stats);
59dc4f0af1Szrj void i_memory(long *stats);
60dc4f0af1Szrj void u_memory(long *stats);
61dc4f0af1Szrj void i_swap(long *stats);
62dc4f0af1Szrj void u_swap(long *stats);
63dc4f0af1Szrj void i_message(struct timeval *now);
64dc4f0af1Szrj void u_message(struct timeval *now);
65dc4f0af1Szrj void i_header(char *text);
66dc4f0af1Szrj void u_header(char *text);
67dc4f0af1Szrj void i_process(int line, char *thisline);
68dc4f0af1Szrj void u_process(int, char *);
69dc4f0af1Szrj void i_endscreen();
70dc4f0af1Szrj void u_endscreen();
71dc4f0af1Szrj void display_header(int t);
72dc4f0af1Szrj void new_message(char *msgfmt, ...);
73dc4f0af1Szrj void message_error(char *msgfmt, ...);
74dc4f0af1Szrj void message_mark();
75dc4f0af1Szrj void message_clear();
76dc4f0af1Szrj void message_expire();
77dc4f0af1Szrj void message_prompt(char *msgfmt, ...);
78dc4f0af1Szrj void message_prompt_plain(char *msgfmt, ...);
79dc4f0af1Szrj int readline(char *buffer, int size, int numeric);
80dc4f0af1Szrj void display_pagerstart();
81dc4f0af1Szrj void display_pagerend();
82dc4f0af1Szrj void display_pager(char *fmt, ...);
83dc4f0af1Szrj 
84dc4f0af1Szrj #endif
85