From 5c7bf0b3958ecbc95dabdbd64d7af80a4479e92e Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Sun, 28 Feb 2016 22:50:26 -0800 Subject: [PATCH] If we get a write <-> write connection, don't waste space buffering data we won't use. --- adsbus/socket.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/adsbus/socket.c b/adsbus/socket.c index 0dfaa57..b451e85 100644 --- a/adsbus/socket.c +++ b/adsbus/socket.c @@ -35,6 +35,10 @@ void socket_send_init(int fd) { // Called by data flow code; NOT safe to assume that fd is a socket int res = shutdown(fd, SHUT_RD); assert(res == 0 || (res == -1 && errno == ENOTSOCK)); + + int optval = 128; // Lowest value that the kernel will accept + res = setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &optval, sizeof(optval)); + assert(res == 0 || (res == -1 && errno == ENOTSOCK)); } void socket_receive_init(int fd) {