- combine similar functions in telnet_server.c
authorntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sun, 17 Feb 2008 11:06:58 +0000 (11:06 +0000)
committerntfreak <ntfreak@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sun, 17 Feb 2008 11:06:58 +0000 (11:06 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@301 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/helper/log.c
src/helper/log.h
src/server/telnet_server.c

index e5dc0a2..4cdcfc8 100644 (file)
@@ -34,7 +34,6 @@ int debug_level = -1;
 
 static FILE* log_output;
 
-
 static void *privData;
 static logCallback callback;
 
index 422e2b5..09bc3a1 100644 (file)
@@ -46,10 +46,10 @@ extern int log_register_commands(struct command_context_s *cmd_ctx);
 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;
 
index 4d91902..a268d81 100644 (file)
@@ -57,12 +57,6 @@ void telnet_prompt(connection_t *connection)
        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;
@@ -73,16 +67,15 @@ int telnet_output(struct command_context_s *cmd_ctx, char* line)
        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);
 }