extern int log_init(struct command_context_s *cmd_ctx);
extern int set_log_output(struct command_context_s *cmd_ctx, FILE *output);
-typedef void (*logCallback)(void *privData, const char *file, int line,
+typedef void (*logCallback)(void *priv, const char *file, int line,
const char *function, const char *format, va_list args);
-void log_setCallback(logCallback callback, void *privData);
+extern void log_setCallback(logCallback callback, void *priv);
extern int debug_level;
write_socket(connection->fd, t_con->prompt, strlen(t_con->prompt));
}
-int telnet_outputline(connection_t *connection, char* line)
-{
- write_socket(connection->fd, line, strlen(line));
- return write_socket(connection->fd, "\r\n\0", 3);
-}
-
int telnet_output(struct command_context_s *cmd_ctx, char* line)
{
connection_t *connection = cmd_ctx->output_handler_priv;
return ERROR_OK;
}
-void telnet_log_callback(void *privData, const char *file, int line,
+void telnet_log_callback(void *priv, const char *file, int line,
const char *function, const char *format, va_list args)
{
- connection_t *connection = (connection_t *)privData;
+ connection_t *connection = priv;
char *t = allocPrintf(format, args);
if (t == NULL)
return;
- telnet_outputline(connection, t);
-
+ telnet_output(connection->cmd_ctx, t);
free(t);
}