From 8a623c631747a3a71b31c0c57beca60ba280a0c3 Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Tue, 25 Jun 2013 16:00:08 +0200 Subject: [PATCH] lwip: support send, recv timeouts --- libports/include/lwip/lwipopts.h | 3 +++ libports/src/lib/lwip/platform/sys_arch.cc | 2 ++ 2 files changed, 5 insertions(+) diff --git a/libports/include/lwip/lwipopts.h b/libports/include/lwip/lwipopts.h index 2e7e650b2..afa32d772 100644 --- a/libports/include/lwip/lwipopts.h +++ b/libports/include/lwip/lwipopts.h @@ -33,6 +33,9 @@ #define LWIP_HAVE_LOOPIF 1 /* 127.0.0.1 support ? */ #define LWIP_STATS 0 /* disable stating */ #define LWIP_STATS_DISPLAY 0 /* disable stating display function */ +#define LWIP_SO_RCVTIMEO 1 /* support timeouts for socket recv */ +#define LWIP_SO_SNDTIMEO 1 /* support timeouts for socket send */ +#define LWIP_TCP_TIMESTAMPS 1 #define LWIP_SO_RCVBUF 1 /* enable SO_RCVBUF */ #define SO_REUSE 1 /* enable SO_REUSE */ #define LWIP_WND_SCALE 1 /* enable window scaling */ diff --git a/libports/src/lib/lwip/platform/sys_arch.cc b/libports/src/lib/lwip/platform/sys_arch.cc index 285fd8e11..9e54cd546 100644 --- a/libports/src/lib/lwip/platform/sys_arch.cc +++ b/libports/src/lib/lwip/platform/sys_arch.cc @@ -578,6 +578,8 @@ extern "C" { } } + u32_t sys_now() { + return Genode::Timeout_thread::alarm_timer()->time(); } #if 0 /**************