dom mar 16 23:37:23 CET 2003
[asterisk/asterisk.git] / include / asterisk / term.h
1 /*
2  * Asterisk -- A telephony toolkit for Linux.
3  *
4  * Handy terminal functions for vt* terms
5  * 
6  * Copyright (C) 1999, Mark Spencer
7  *
8  * Mark Spencer <markster@linux-support.net>
9  *
10  * This program is free software, distributed under the terms of
11  * the GNU General Public License
12  */
13
14 #ifndef _ASTERISK_TERM_H
15 #define _ASTERISK_TERM_H
16
17 #if defined(__cplusplus) || defined(c_plusplus)
18 extern "C" {
19 #endif
20
21 #define ESC 0x1b
22 #define ATTR_RESET      0
23 #define ATTR_BRIGHT 1
24 #define ATTR_DIM        2
25 #define ATTR_UNDER      4
26 #define ATTR_BLINK      5
27 #define ATTR_REVER      7
28 #define ATTR_HIDDEN 8
29
30 #define COLOR_BLACK     30
31 #define COLOR_GRAY      30 | 128
32 #define COLOR_RED               31
33 #define COLOR_BRRED             31 | 128
34 #define COLOR_GREEN             32
35 #define COLOR_BRGREEN   32 | 128
36 #define COLOR_BROWN             33
37 #define COLOR_YELLOW    33 | 128
38 #define COLOR_BLUE              34 
39 #define COLOR_BRBLUE    34 | 128
40 #define COLOR_MAGENTA   35
41 #define COLOR_BRMAGENTA 35 | 128
42 #define COLOR_CYAN      36
43 #define COLOR_BRCYAN    36 | 128
44 #define COLOR_WHITE     37
45 #define COLOR_BRWHITE   37 | 128
46
47 extern char *term_color(char *outbuf, const char *inbuf, int fgcolor, int bgcolor, int maxout);
48
49 extern char *term_prompt(char *outbuf, const char *inbuf, int maxout);
50
51 extern char *term_prep(void);
52
53 extern char *term_end(void);
54
55 extern char *term_quit(void);
56
57 #if defined(__cplusplus) || defined(c_plusplus)
58 }
59 #endif
60
61 #endif