From 88031229cfa6b44725c7c05604df2258dd6ca64e Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Fri, 7 Jan 2011 15:24:46 +0100 Subject: Use TCP_NODELAY (and SO_KEEPALIVE) as suggested by Frank Ch. Eigler. --- src/gdbserver.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gdbserver.c b/src/gdbserver.c index 2986506b..9b9e8625 100644 --- a/src/gdbserver.c +++ b/src/gdbserver.c @@ -45,6 +45,7 @@ #include #include #include +#include /* FIXME: regs should use GDB XML arch descriptor instead! */ #include @@ -139,6 +140,14 @@ open_socket (const char *ports) if (i != 0) error (EXIT_FAILURE, errno, gettext ("Could not close the port")); + i = 1; + /* Errors ignored. */ + setsockopt (sock2, SOL_SOCKET, SO_KEEPALIVE, &i, sizeof (i)); + + i = 1; + /* Errors ignored. */ + setsockopt (sock2, IPPROTO_TCP, TCP_NODELAY, &i, sizeof (i)); + return sock2; } -- cgit v1.2.1