diff options
-rw-r--r-- | src/gdbserver.c | 9 |
1 files changed, 9 insertions, 0 deletions
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 <fcntl.h> #include <stdarg.h> #include <sys/param.h> +#include <netinet/tcp.h> /* FIXME: regs should use GDB XML arch descriptor instead! */ #include <sys/user.h> @@ -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; } |