X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fserver%2Ftcl_server.c;h=a88c4365268f613b06ee63e7734bc5da4cea8062;hb=4af724df238eb30569c2845b6160ef4e7f894ad1;hp=22469a4f37144bac3d8fcce0238b2f1f9129d018;hpb=b4c4b5f71ef069a641adad541b42ef79ca43ac60;p=fw%2Fopenocd diff --git a/src/server/tcl_server.c b/src/server/tcl_server.c index 22469a4f3..a88c43652 100644 --- a/src/server/tcl_server.c +++ b/src/server/tcl_server.c @@ -81,13 +81,14 @@ static int tcl_new_connection(struct connection *connection) static int tcl_input(struct connection *connection) { + Jim_Interp *interp = (Jim_Interp *)connection->priv; int retval; int i; ssize_t rlen; const char *result; int reslen; struct tcl_connection *tclc; - char in[256]; + unsigned char in[256]; rlen = read_socket(connection->fd, &in, sizeof(in)); if (rlen <= 0) { @@ -156,7 +157,7 @@ static int tcl_closed(struct connection *connection) return ERROR_OK; } -int tcl_init(void) +int tcl_init(struct command_context *cmd_ctx) { int retval; @@ -166,7 +167,9 @@ int tcl_init(void) return ERROR_OK; } - retval = add_service("tcl", CONNECTION_TCP, tcl_port, 1, tcl_new_connection, tcl_input, tcl_closed, NULL); + retval = add_service("tcl", CONNECTION_TCP, tcl_port, 1, + &tcl_new_connection, &tcl_input, + &tcl_closed, cmd_ctx->interp); return retval; } @@ -178,11 +181,12 @@ COMMAND_HANDLER(handle_tcl_port_command) static const struct command_registration tcl_command_handlers[] = { { .name = "tcl_port", - .handler = &handle_tcl_port_command, + .handler = handle_tcl_port_command, .mode = COMMAND_CONFIG, - .help = "port on which to listen " - "for incoming TCL syntax", - .usage = "", + .help = "Specify port on which to listen " + "for incoming Tcl syntax. " + "No arguments reports Tcl port; zero disables.", + .usage = "[port_num]", }, COMMAND_REGISTRATION_DONE };