xref: /freebsd/usr.bin/top/screen.h (revision b3e7694832e81d7a904a10f525f8797b753bf0d3)
13be6ef06SEitan Adler /*
23be6ef06SEitan Adler  *  top - a top users display for Unix 4.2
33be6ef06SEitan Adler  *
43be6ef06SEitan Adler  *  This file contains all the definitions necessary to use the hand-written
53be6ef06SEitan Adler  *  screen package in "screen.c"
63be6ef06SEitan Adler  */
73be6ef06SEitan Adler 
82c1fdbacSEitan Adler #define TCputs(str)	tputs(str, 1, putchar)
93be6ef06SEitan Adler #define putcap(str)	(void)((str) != NULL ? TCputs(str) : 0)
103be6ef06SEitan Adler #define Move_to(x, y)	TCputs(tgoto(cursor_motion, x, y))
113be6ef06SEitan Adler 
123be6ef06SEitan Adler extern char ch_erase;		/* set to the user's erase character */
133be6ef06SEitan Adler extern char ch_kill;		/* set to the user's kill  character */
143be6ef06SEitan Adler extern char smart_terminal;     /* set if the terminal has sufficient termcap
153be6ef06SEitan Adler 				   capabilities for normal operation */
163be6ef06SEitan Adler 
173be6ef06SEitan Adler /* These are some termcap strings for use outside of "screen.c" */
183be6ef06SEitan Adler extern char *cursor_motion;
193be6ef06SEitan Adler extern char *clear_line;
203be6ef06SEitan Adler extern char *clear_to_end;
213be6ef06SEitan Adler 
223be6ef06SEitan Adler /* rows and columns on the screen according to termcap */
233be6ef06SEitan Adler extern int  screen_length;
243be6ef06SEitan Adler extern int  screen_width;
253be6ef06SEitan Adler 
263be6ef06SEitan Adler int		clear_eol(int len);
274fedcd49SEitan Adler void	top_standout(const char *msg);
283be6ef06SEitan Adler void	top_clear(void);
293be6ef06SEitan Adler void	reinit_screen(void);
303be6ef06SEitan Adler void	get_screensize(void);
31*5c66dcc0SEitan Adler void	init_termcap(bool interactive);
323be6ef06SEitan Adler void	end_screen(void);
333be6ef06SEitan Adler void	init_screen(void);
343be6ef06SEitan Adler 
35