X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fserver%2Ftelnet_server.c;h=6cb4746230334ed7623f951d89e4511f06b91da6;hp=c9c60bbda4e69723196b0f210a1a4500ff6099a2;hb=5b6df55a1e5e4c0f531bc336691bc7c9a6a0df87;hpb=2b78a4e82b1845ee7cc89f6e31d7b49e9299cb32 diff --git a/src/server/telnet_server.c b/src/server/telnet_server.c index c9c60bbda4..6cb4746230 100644 --- a/src/server/telnet_server.c +++ b/src/server/telnet_server.c @@ -32,9 +32,6 @@ static unsigned short telnet_port = 4444; -int handle_exit_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc); -int handle_telnet_port_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc); - static char *negotiate = "\xFF\xFB\x03" /* IAC WILL Suppress Go Ahead */ "\xFF\xFB\x01" /* IAC WILL Echo */ @@ -104,7 +101,7 @@ int telnet_output(struct command_context_s *cmd_ctx, const char* line) return telnet_outputline(connection, line); } -void telnet_log_callback(void *priv, const char *file, int line, +void telnet_log_callback(void *priv, const char *file, unsigned line, const char *function, const char *string) { connection_t *connection = priv; @@ -608,24 +605,28 @@ int telnet_init(char *banner) return ERROR_OK; } -int telnet_register_commands(command_context_t *command_context) +/* daemon configuration command telnet_port */ +COMMAND_HANDLER(handle_telnet_port_command) { - register_command(command_context, NULL, "exit", handle_exit_command, - COMMAND_EXEC, "exit telnet session"); - - register_command(command_context, NULL, "telnet_port", handle_telnet_port_command, - COMMAND_ANY, "port on which to listen for incoming telnet connections"); - - return ERROR_OK; + return CALL_COMMAND_HANDLER(server_port_command, &telnet_port); } -/* daemon configuration command telnet_port */ -int handle_telnet_port_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc) +COMMAND_HANDLER(handle_exit_command) { - return server_port_command(cmd_ctx, cmd, args, argc, &telnet_port); + return ERROR_COMMAND_CLOSE_CONNECTION; } -int handle_exit_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc) +int telnet_register_commands(command_context_t *command_context) { - return ERROR_COMMAND_CLOSE_CONNECTION; + register_command(command_context, NULL, "exit", + &handle_exit_command, COMMAND_EXEC, + "exit telnet session"); + + register_command(command_context, NULL, "telnet_port", + &handle_telnet_port_command, COMMAND_ANY, + "port on which to listen for incoming telnet connections"); + + return ERROR_OK; } + +