* 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 *
telnet_write(connection, line, len);
if (line_end)
{
- telnet_write(connection, "\r\n\0", 3);
+ telnet_write(connection, "\r\n", 2);
line += len+1;
}
else
return ERROR_OK;
}
-int telnet_output(struct command_context_s *cmd_ctx, char* line)
+int telnet_output(struct command_context_s *cmd_ctx, const char* line)
{
connection_t *connection = cmd_ctx->output_handler_priv;
telnet_write(connection, "\b", 1);
}
-int telnet_target_callback_event_handler(struct target_s *target, enum target_event event, void *priv)
-{
- switch (event)
- {
- case TARGET_EVENT_HALTED:
- target_arch_state(target);
- break;
- default:
- break;
- }
-
- return ERROR_OK;
-}
-
int telnet_new_connection(connection_t *connection)
{
telnet_connection_t *telnet_connection = malloc(sizeof(telnet_connection_t));
if (telnet_service->banner)
{
telnet_write(connection, telnet_service->banner, strlen(telnet_service->banner));
- telnet_write(connection, "\r\n\0", 3);
+ telnet_write(connection, "\r\n", 2);
}
telnet_prompt(connection);
telnet_connection->next_history = 0;
telnet_connection->current_history = 0;
- target_register_event_callback(telnet_target_callback_event_handler, connection->cmd_ctx);
-
log_add_callback(telnet_log_callback, connection);
LOG_ERROR("BUG: connection->priv == NULL");
}
- target_unregister_event_callback(telnet_target_callback_event_handler, connection->cmd_ctx);
-
return ERROR_OK;
}