xref: /freebsd/usr.bin/top/screen.h (revision 2c1fdbac13272f4a0cab577fab5e5d44a7c96a50)
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"
6666cf873SEitan Adler  *
7666cf873SEitan Adler  *  $FreeBSD$
83be6ef06SEitan Adler  */
93be6ef06SEitan Adler 
10*2c1fdbacSEitan Adler #define TCputs(str)	tputs(str, 1, putchar)
113be6ef06SEitan Adler #define putcap(str)	(void)((str) != NULL ? TCputs(str) : 0)
123be6ef06SEitan Adler #define Move_to(x, y)	TCputs(tgoto(cursor_motion, x, y))
133be6ef06SEitan Adler 
143be6ef06SEitan Adler extern char ch_erase;		/* set to the user's erase character */
153be6ef06SEitan Adler extern char ch_kill;		/* set to the user's kill  character */
163be6ef06SEitan Adler extern char smart_terminal;     /* set if the terminal has sufficient termcap
173be6ef06SEitan Adler 				   capabilities for normal operation */
183be6ef06SEitan Adler 
193be6ef06SEitan Adler /* These are some termcap strings for use outside of "screen.c" */
203be6ef06SEitan Adler extern char *cursor_motion;
213be6ef06SEitan Adler extern char *clear_line;
223be6ef06SEitan Adler extern char *clear_to_end;
233be6ef06SEitan Adler 
243be6ef06SEitan Adler /* rows and columns on the screen according to termcap */
253be6ef06SEitan Adler extern int  screen_length;
263be6ef06SEitan Adler extern int  screen_width;
273be6ef06SEitan Adler 
283be6ef06SEitan Adler /* a function that puts a single character on stdout */
293be6ef06SEitan Adler int		clear_eol(int len);
303be6ef06SEitan Adler void	top_standout(char *msg);
313be6ef06SEitan Adler void	top_clear(void);
323be6ef06SEitan Adler void	go_home(void);
333be6ef06SEitan Adler void	reinit_screen(void);
343be6ef06SEitan Adler void	get_screensize(void);
353be6ef06SEitan Adler void	init_termcap(int interactive);
363be6ef06SEitan Adler void	end_screen(void);
373be6ef06SEitan Adler void	init_screen(void);
383be6ef06SEitan Adler 
39