--- /dev/null
+/******************************************************************************
+ * Copyright (c) 2004, 2008 IBM Corporation
+ * All rights reserved.
+ * This program and the accompanying materials
+ * are made available under the terms of the BSD License
+ * which accompanies this distribution, and is available at
+ * http://www.opensource.org/licenses/bsd-license.php
+ *
+ * Contributors:
+ * IBM Corporation - initial implementation
+ *****************************************************************************/
+#ifndef TERMCTRL_H
+#define TERMCTRL_H
+
+/* foreground colors */
+#define TERM_FG_BLACK "\e[30m"
+#define TERM_FG_RED "\e[31m"
+#define TERM_FG_GREEN "\e[32m"
+#define TERM_FG_YELLOW "\e[33m"
+#define TERM_FG_BLUE "\e[34m"
+#define TERM_FG_MAGENTA "\e[35m"
+#define TERM_FG_CYAN "\e[36m"
+#define TERM_FG_WHITE "\e[37m"
+
+/* background colors */
+#define TERM_BG_BLACK "\e[40m"
+#define TERM_BG_RED "\e[41m"
+#define TERM_BG_GREEN "\e[42m"
+#define TERM_BG_YELLOW "\e[43m"
+#define TERM_BG_BLUE "\e[44m"
+#define TERM_BG_MAGENTA "\e[45m"
+#define TERM_BG_CYAN "\e[46m"
+#define TERM_BG_WHITE "\e[47m"
+
+/* control */
+#define TERM_CTRL_RESET "\e[0m"
+#define TERM_CTRL_BRIGHT "\e[1m"
+#define TERM_CTRL_DIM "\e[2m"
+#define TERM_CTRL_UNDERSCORE "\e[3m"
+#define TERM_CTRL_BLINK "\e[4m"
+#define TERM_CTRL_REVERSE "\e[5m"
+#define TERM_CTRL_HIDDEN "\e[6m"
+#define TERM_CTRL_CLEAR "\e[2J"
+#define TERM_CTRL_HOME "\e[H"
+
+#define TERM_CTRL_1UP "\e[1A"
+#define TERM_CTRL_1BACK "\e[1D"
+#define TERM_CTRL_SAVECRS "\e[s"
+#define TERM_CTRL_RESTCRS "\e[u"
+#define TERM_CTRL_CRSON "\e[?25h"
+#define TERM_CTRL_CRSOFF "\e[?25l"
+#define TERM_CTRL_CRSFWDN "\e[%dC"
+#define TERM_CTRL_CRSX "\e[%dC"
+#define TERM_CTRL_CRSY "\e[%dB"
+#define TERM_CTRL_CRSXY "\e[%d;%dH" /* y,x */
+
+/* keys */
+#define KEY_CTRL 0x1b
+#define KEY_UP 0x41
+#define KEY_DN 0x42
+
+#endif