xref: /openbsd-src/usr.bin/top/screen.h (revision b2ea75c1b17e1a9a339660e7ed45cd24946b230e)
1 /*	$OpenBSD: screen.h,v 1.2 1997/08/22 07:16:30 downsj Exp $	*/
2 
3 /*
4  *  top - a top users display for Unix 4.2
5  *
6  *  This file contains all the definitions necessary to use the hand-written
7  *  screen package in "screen.c"
8  */
9 
10 #define TCputs(str)	tputs(str, 1, putstdout)
11 #define putcap(str)	(void)((str) != NULL ? TCputs(str) : 0)
12 #define Move_to(x, y)	TCputs(tgoto(cursor_motion, x, y))
13 
14 extern char ch_erase;		/* set to the user's erase character */
15 extern char ch_kill;		/* set to the user's kill  character */
16 extern char smart_terminal;     /* set if the terminal has sufficient termcap
17 				   capabilities for normal operation */
18 
19 /* These are some termcap strings for use outside of "screen.c" */
20 extern char *cursor_motion;
21 extern char *clear_line;
22 extern char *clear_to_end;
23 
24 /* rows and columns on the screen according to termcap */
25 extern int  screen_length;
26 extern int  screen_width;
27 
28 /* prototypes from screen.c */
29 extern void init_termcap __P((int));
30 extern void init_screen __P((void));
31 extern void end_screen __P((void));
32 extern void reinit_screen __P((void));
33 extern void get_screensize __P((void));
34 extern void standout __P((char *));
35 extern void clear __P((void));
36 extern int clear_eol __P((int));
37 extern void go_home __P((void));
38 extern int putstdout __P((int));
39