X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/6772d015e7e45a82ed1b0de3a930ad40a11d8079..947cd64bf4e7634ed6f3a824d5be166c09986dc1:/ugw/ugw.c diff --git a/ugw/ugw.c b/ugw/ugw.c index 243fc5a..876d9ce 100644 --- a/ugw/ugw.c +++ b/ugw/ugw.c @@ -104,6 +104,9 @@ void init_read(struct in_ctx *ctx) s = CHECK(socket(PF_CAN, SOCK_RAW, CAN_RAW)); + int rcvbuf = 25000; /* Limit rcvbuf to not have so big queueing latencies */ + CHECK(setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcvbuf, sizeof(rcvbuf))); + if (nonblocking) { int flags = CHECK(fcntl(s, F_GETFL, 0)); CHECK(fcntl(s, F_SETFL, flags | O_NONBLOCK));