From: Jan Kratochvil Date: Fri, 7 Jan 2011 14:24:46 +0000 (+0100) Subject: Use TCP_NODELAY (and SO_KEEPALIVE) as suggested by Frank Ch. Eigler. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fheads%2Fjankratochvil%2Fgdbserver;p=thirdparty%2Felfutils.git Use TCP_NODELAY (and SO_KEEPALIVE) as suggested by Frank Ch. Eigler. --- diff --git a/src/gdbserver.c b/src/gdbserver.c index 2986506bc..9b9e86257 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; }