Asterisk.org: Developer Documentation (28 Oct 2009)

Wed Oct 28 15:47:56 2009

## Asterisk developer's documentation

# term.h

Go to the documentation of this file.

    00001 /*
    00002  * Asterisk -- An open source telephony toolkit.
    00003  *
    00004  * Copyright (C) 1999 - 2005, Digium, Inc.
    00005  *
    00006  * Mark Spencer <markster@digium.com>
    00007  *
    00008  * See http://www.asterisk.org for more information about
    00009  * the Asterisk project. Please do not directly contact
    00010  * any of the maintainers of this project for assistance;
    00011  * the project provides a web site, mailing lists and IRC
    00012  * channels for your use.
    00013  *
    00014  * This program is free software, distributed under the terms of
    00015  * the GNU General Public License Version 2. See the LICENSE file
    00016  * at the top of the source tree.
    00017  */
    00018
    00019 /*! \file
    00020  * \brief Handy terminal functions for vt* terms
    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 #define ATTR_RESET   0
    00032 #define ATTR_BRIGHT  1
    00033 #define ATTR_DIM  2
    00034 #define ATTR_UNDER   4
    00035 #define ATTR_BLINK   5
    00036 #define ATTR_REVER   7
    00037 #define ATTR_HIDDEN  8
    00038
    00039 #define COLOR_BLACK  30
    00040 #define COLOR_GRAY   30 | 128
    00041 #define COLOR_RED 31
    00042 #define COLOR_BRRED  31 | 128
    00043 #define COLOR_GREEN  32
    00044 #define COLOR_BRGREEN   32 | 128
    00045 #define COLOR_BROWN  33
    00046 #define COLOR_YELLOW 33 | 128
    00047 #define COLOR_BLUE   34
    00048 #define COLOR_BRBLUE 34 | 128
    00049 #define COLOR_MAGENTA   35
    00050 #define COLOR_BRMAGENTA 35 | 128
    00051 #define COLOR_CYAN      36
    00052 #define COLOR_BRCYAN    36 | 128
    00053 #define COLOR_WHITE     37
    00054 #define COLOR_BRWHITE   37 | 128
    00055
    00056 extern char *term_color(char *outbuf, const char *inbuf, int fgcolor, int bgcolor, int maxout);
    00057
    00058 extern char *term_color_code(char *outbuf, int fgcolor, int bgcolor, int maxout);
    00059
    00060 extern char *term_strip(char *outbuf, char *inbuf, int maxout);
    00061
    00062 extern char *term_prompt(char *outbuf, const char *inbuf, int maxout);
    00063
    00064 extern char *term_prep(void);
    00065
    00066 extern char *term_end(void);
    00067
    00068 extern char *term_quit(void);
    00069
    00070 #if defined(__cplusplus) || defined(c_plusplus)
    00071 }
    00072 #endif
    00073
    00074 #endif /* _ASTERISK_TERM_H */