Refactor to use new protocol module and sipo.
[bertos.git] / mware / readline.h
diff --git a/mware/readline.h b/mware/readline.h
deleted file mode 100644 (file)
index 8bf95d1..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright (C) 2004 Giovanni Bajo
- * Copyright (C) 2004 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Line editing support with history
- *
- * This file implements a kernel for line editing through a terminal, with history of the typed lines.
- * Basic feature of this module:
- *
- * \li Abstracted from I/O. The user must provide hooks for getc and putc functions.
- * \li Basic support for ANSI escape sequences for input of special codes.
- * \li Support for command name completion (through a hook).
- *
- * \version $Id$
- *
- * \author Giovanni Bajo <rasky@develer.com>
- */
-
-/*#*
- *#* $Log$
- *#* Revision 1.2  2006/07/19 12:56:28  bernie
- *#* Convert to new Doxygen style.
- *#*
- *#* Revision 1.1  2006/06/01 12:27:39  marco
- *#* Added utilities for protocols
- *#*
- *#*/
-
-#ifndef MWARE_READLINE_H
-#define MWARE_READLINE_H
-
-#include <cfg/compiler.h>
-
-#include <string.h>
-
-#define HISTORY_SIZE       1024
-
-typedef int (*getc_hook)(void* user_data);
-typedef void (*putc_hook)(char ch, void* user_data);
-typedef const char* (*match_hook)(void* user_data, const char* word, int word_len);
-
-struct RLContext
-{
-       getc_hook get;
-       void* get_param;
-
-       putc_hook put;
-       void* put_param;
-
-       match_hook match;
-       void* match_param;
-
-       const char* prompt;
-
-       char real_history[HISTORY_SIZE];
-       char* history;
-       size_t history_pos;
-};
-
-INLINE void rl_init_ctx(struct RLContext *ctx)
-{
-       memset(ctx, 0, sizeof(*ctx));
-       ctx->history = ctx->real_history;
-}
-
-INLINE void rl_clear_history(struct RLContext *ctx)
-{
-       memset(ctx->real_history, 0, sizeof(ctx->real_history));
-       ctx->history_pos = 0;
-       ctx->history = ctx->real_history;
-}
-
-INLINE void rl_sethook_get(struct RLContext* ctx, getc_hook get, void* get_param)
-{ ctx->get = get; ctx->get_param = get_param; }
-
-INLINE void rl_sethook_put(struct RLContext* ctx, putc_hook put, void* put_param)
-{ ctx->put = put; ctx->put_param = put_param; }
-
-INLINE void rl_sethook_match(struct RLContext* ctx, match_hook match, void* match_param)
-{ ctx->match = match; ctx->match_param = match_param; }
-
-INLINE void rl_setprompt(struct RLContext* ctx, const char* prompt)
-{ ctx->prompt = prompt; }
-
-const char* rl_readline(struct RLContext* ctx);
-
-void rl_refresh(struct RLContext* ctx);
-
-#endif /* MWARE_READLINE_H */