xref: /freebsd/usr.bin/top/screen.h (revision 3be6ef06596a345558f15b91721a9021f3aeefba)
1*3be6ef06SEitan Adler /*
2*3be6ef06SEitan Adler  *  top - a top users display for Unix 4.2
3*3be6ef06SEitan Adler  *
4*3be6ef06SEitan Adler  *  This file contains all the definitions necessary to use the hand-written
5*3be6ef06SEitan Adler  *  screen package in "screen.c"
6*3be6ef06SEitan Adler  */
7*3be6ef06SEitan Adler 
8*3be6ef06SEitan Adler #define TCputs(str)	tputs(str, 1, putstdout)
9*3be6ef06SEitan Adler #define putcap(str)	(void)((str) != NULL ? TCputs(str) : 0)
10*3be6ef06SEitan Adler #define Move_to(x, y)	TCputs(tgoto(cursor_motion, x, y))
11*3be6ef06SEitan Adler 
12*3be6ef06SEitan Adler /* declare return values for termcap functions */
13*3be6ef06SEitan Adler char *tgetstr();
14*3be6ef06SEitan Adler char *tgoto();
15*3be6ef06SEitan Adler 
16*3be6ef06SEitan Adler extern char ch_erase;		/* set to the user's erase character */
17*3be6ef06SEitan Adler extern char ch_kill;		/* set to the user's kill  character */
18*3be6ef06SEitan Adler extern char smart_terminal;     /* set if the terminal has sufficient termcap
19*3be6ef06SEitan Adler 				   capabilities for normal operation */
20*3be6ef06SEitan Adler 
21*3be6ef06SEitan Adler /* These are some termcap strings for use outside of "screen.c" */
22*3be6ef06SEitan Adler extern char *cursor_motion;
23*3be6ef06SEitan Adler extern char *clear_line;
24*3be6ef06SEitan Adler extern char *clear_to_end;
25*3be6ef06SEitan Adler 
26*3be6ef06SEitan Adler /* rows and columns on the screen according to termcap */
27*3be6ef06SEitan Adler extern int  screen_length;
28*3be6ef06SEitan Adler extern int  screen_width;
29*3be6ef06SEitan Adler 
30*3be6ef06SEitan Adler /* a function that puts a single character on stdout */
31*3be6ef06SEitan Adler int		putstdout(int ch);
32*3be6ef06SEitan Adler int		clear_eol(int len);
33*3be6ef06SEitan Adler void	top_standout(char *msg);
34*3be6ef06SEitan Adler void	top_clear(void);
35*3be6ef06SEitan Adler void	go_home(void);
36*3be6ef06SEitan Adler void	reinit_screen(void);
37*3be6ef06SEitan Adler void	get_screensize(void);
38*3be6ef06SEitan Adler void	init_termcap(int interactive);
39*3be6ef06SEitan Adler void	end_screen(void);
40*3be6ef06SEitan Adler void	init_screen(void);
41*3be6ef06SEitan Adler 
42