Browse Source

- combine similar functions in telnet_server.c

git-svn-id: svn://svn.berlios.de/openocd/trunk@301 b42882b7-edfa-0310-969c-e2dbd0fdcd60
tags/v0.1.0
ntfreak 16 years ago
parent
commit
cf9646bda6
3 changed files with 5 additions and 13 deletions
  1. +0
    -1
      src/helper/log.c
  2. +2
    -2
      src/helper/log.h
  3. +3
    -10
      src/server/telnet_server.c

+ 0
- 1
src/helper/log.c View File

@@ -34,7 +34,6 @@ int debug_level = -1;

static FILE* log_output;


static void *privData;
static logCallback callback;



+ 2
- 2
src/helper/log.h View 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;



+ 3
- 10
src/server/telnet_server.c View 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);
}



Loading…
Cancel
Save