projects
/
fw
/
openocd
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gdb_server: suggest user to prefer GDB extended mode
[fw/openocd]
/
src
/
server
/
telnet_server.h
diff --git
a/src/server/telnet_server.h
b/src/server/telnet_server.h
index 83579f9d0164da85e9b217a4f7a53f85524675a2..27148d7ceeaee357c8f2af0b445206f65dc72c66 100644
(file)
--- a/
src/server/telnet_server.h
+++ b/
src/server/telnet_server.h
@@
-2,6
+2,12
@@
* Copyright (C) 2005 by Dominic Rath *
* Dominic.Rath@gmx.de *
* *
* Copyright (C) 2005 by Dominic Rath *
* Dominic.Rath@gmx.de *
* *
+ * Copyright (C) 2007,2008 Øyvind Harboe *
+ * oyvind.harboe@zylin.com *
+ * *
+ * Copyright (C) 2008 by Spencer Oliver *
+ * spen@spen-soft.co.uk *
+ * *
* This program 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 *
* This program 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 *
@@
-13,23
+19,20
@@
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* 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., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * along with this program. If not, see <http://www.gnu.org/licenses/>. *
***************************************************************************/
***************************************************************************/
-#ifndef TELNET_SERVER_H
-#define TELNET_SERVER_H
-#include "server.h"
+#ifndef OPENOCD_SERVER_TELNET_SERVER_H
+#define OPENOCD_SERVER_TELNET_SERVER_H
+
+#include <server/server.h>
-#define TELNET_BUFFER_SIZE (1024)
+#define TELNET_BUFFER_SIZE (10
*10
24)
-#define TELNET_OPTION_MAX_SIZE (128)
#define TELNET_LINE_HISTORY_SIZE (128)
#define TELNET_LINE_HISTORY_SIZE (128)
-#define TELNET_LINE_MAX_SIZE (256)
+#define TELNET_LINE_MAX_SIZE (
10*
256)
-enum telnet_states
-{
+enum telnet_states {
TELNET_STATE_DATA,
TELNET_STATE_IAC,
TELNET_STATE_SB,
TELNET_STATE_DATA,
TELNET_STATE_IAC,
TELNET_STATE_SB,
@@
-41,28
+44,26
@@
enum telnet_states
TELNET_STATE_ESCAPE,
};
TELNET_STATE_ESCAPE,
};
-typedef struct telnet_connection_s
-{
+struct telnet_connection {
char *prompt;
char *prompt;
+ bool prompt_visible;
enum telnet_states state;
char line[TELNET_LINE_MAX_SIZE];
enum telnet_states state;
char line[TELNET_LINE_MAX_SIZE];
- int line_size;
- int line_cursor;
- char option[TELNET_OPTION_MAX_SIZE];
- int option_size;
+ size_t line_size;
+ size_t line_cursor;
char last_escape;
char *history[TELNET_LINE_HISTORY_SIZE];
char last_escape;
char *history[TELNET_LINE_HISTORY_SIZE];
-
in
t next_history;
-
in
t current_history;
-
int
closed;
-}
telnet_connection_t
;
+
size_
t next_history;
+
size_
t current_history;
+
bool
closed;
+};
-typedef struct telnet_service_s
-{
+struct telnet_service {
char *banner;
char *banner;
-}
telnet_service_t
;
+};
-extern int telnet_init(char *banner);
-extern int telnet_register_commands(command_context_t *command_context);
+int telnet_init(char *banner);
+int telnet_register_commands(struct command_context *command_context);
+void telnet_service_free(void);
-#endif /* TELNET_SERVER_H */
+#endif /*
OPENOCD_SERVER_
TELNET_SERVER_H */