X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fserver%2Fserver.h;h=46188bb44e2a91916ba862bbfaa20ebfaff0a1ef;hp=e632bf1e29b1405c9918c39c28831614bc41d925;hb=cb2dba2c1257e0aa80edc9a171a9c5cd7b2822f8;hpb=34654359a918edae10ca7dd7ebc0a487fdf609a4 diff --git a/src/server/server.h b/src/server/server.h index e632bf1e29..46188bb44e 100644 --- a/src/server/server.h +++ b/src/server/server.h @@ -26,7 +26,7 @@ #ifndef SERVER_H #define SERVER_H -#include "log.h" +#include #ifdef HAVE_NETINET_IN_H #include @@ -41,6 +41,7 @@ enum connection_type struct connection { int fd; + int fd_out; /* When using pipes we're writing to a different fd */ struct sockaddr_in sin; struct command_context *cmd_ctx; struct service *service; @@ -74,6 +75,7 @@ int add_service(char *name, enum connection_type type, unsigned short port, input_handler_t in_handler, connection_closed_handler_t close_handler, void *priv); +int server_preinit(void); int server_init(struct command_context *cmd_ctx); int server_quit(void); @@ -81,6 +83,9 @@ int server_loop(struct command_context *command_context); int server_register_commands(struct command_context *context); +int connection_write(struct connection *connection, const void *data, int len); +int connection_read(struct connection *connection, void *data, int len); + /** * Used by server_loop(), defined in server_stubs.c, httpd.c, or ecosboard.c */