00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _ASTERISK_TERM_H
00024 #define _ASTERISK_TERM_H
00025
00026 #if defined(__cplusplus) || defined(c_plusplus)
00027 extern "C" {
00028 #endif
00029
00030 #define ESC 0x1b
00031
00032
00033
00034
00035 #define ATTR_RESET 0
00036 #define ATTR_BRIGHT 1
00037 #define ATTR_DIM 2
00038 #define ATTR_UNDER 4
00039 #define ATTR_BLINK 5
00040 #define ATTR_REVER 7
00041 #define ATTR_HIDDEN 8
00042
00043
00044
00045
00046
00047 #define COLOR_BLACK 30
00048 #define COLOR_GRAY (30 | 128)
00049 #define COLOR_RED 31
00050 #define COLOR_BRRED (31 | 128)
00051 #define COLOR_GREEN 32
00052 #define COLOR_BRGREEN (32 | 128)
00053 #define COLOR_BROWN 33
00054 #define COLOR_YELLOW (33 | 128)
00055 #define COLOR_BLUE 34
00056 #define COLOR_BRBLUE (34 | 128)
00057 #define COLOR_MAGENTA 35
00058 #define COLOR_BRMAGENTA (35 | 128)
00059 #define COLOR_CYAN 36
00060 #define COLOR_BRCYAN (36 | 128)
00061 #define COLOR_WHITE 37
00062 #define COLOR_BRWHITE (37 | 128)
00063
00064
00065 char *term_color(char *outbuf, const char *inbuf, int fgcolor, int bgcolor, int maxout);
00066
00067 char *term_color_code(char *outbuf, int fgcolor, int bgcolor, int maxout);
00068
00069 char *term_strip(char *outbuf, char *inbuf, int maxout);
00070
00071 void term_filter_escapes(char *line);
00072
00073 char *term_prompt(char *outbuf, const char *inbuf, int maxout);
00074
00075 char *term_prep(void);
00076
00077 char *term_end(void);
00078
00079 char *term_quit(void);
00080
00081 #if defined(__cplusplus) || defined(c_plusplus)
00082 }
00083 #endif
00084
00085 #endif