server: add support for pipes

-p/--pipe is now deprecated. Use '-c "gdb_port pipe;log_output openocd.log"'
instead. Warning logged.

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
This commit is contained in:
Øyvind Harboe
2010-09-27 08:50:49 +02:00
parent 6c137a2fc0
commit 50d5441e2a
7 changed files with 83 additions and 90 deletions

View File

@@ -35,7 +35,8 @@
enum connection_type
{
CONNECTION_TCP,
CONNECTION_PIPE
CONNECTION_PIPE,
CONNECTION_STDINOUT
};
struct connection
@@ -58,7 +59,8 @@ struct service
{
char *name;
enum connection_type type;
unsigned short port;
const char *port;
unsigned short portnumber;
int fd;
struct sockaddr_in sin;
int max_connections;
@@ -70,12 +72,7 @@ struct service
struct service *next;
};
int add_service(char *name, enum connection_type type, unsigned short port,
int max_connections, new_connection_handler_t new_connection_handler,
input_handler_t in_handler, connection_closed_handler_t close_handler,
void *priv);
int add_service_pipe(char *name, const char *port,
int add_service(char *name, const char *port,
int max_connections, new_connection_handler_t new_connection_handler,
input_handler_t in_handler, connection_closed_handler_t close_handler,
void *priv);
@@ -115,8 +112,6 @@ SERVER_PIPE_COMMAND();
SERVER_PORT_COMMAND();
extern int server_use_pipes;
#define ERROR_SERVER_REMOTE_CLOSED (-400)
#define ERROR_CONNECTION_REJECTED (-401)