From: Dmitriy Anisimkov Date: Thu, 20 May 2021 13:55:02 +0000 (+0600) Subject: [Ada] Keepalive control on Windows X-Git-Tag: basepoints/gcc-13~6187 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=125bb16bece454843ca420fd033351d1a80976a4;p=thirdparty%2Fgcc.git [Ada] Keepalive control on Windows gcc/ada/ * s-oscons-tmplt.c (TCP_KEEPCNT TCP_KEEPIDLE, TCP_KEEPINTVL): Hardcode on Windows if undefined. --- diff --git a/gcc/ada/s-oscons-tmplt.c b/gcc/ada/s-oscons-tmplt.c index d42e663fdde5..044e203cdb69 100644 --- a/gcc/ada/s-oscons-tmplt.c +++ b/gcc/ada/s-oscons-tmplt.c @@ -1502,18 +1502,36 @@ CNS(MSG_Forced_Flags, "") CND(TCP_NODELAY, "Do not coalesce packets") #ifndef TCP_KEEPCNT +#ifdef __MINGW32__ +/* Windows headers can be too old to have all available constants. + * We know this one. */ +# define TCP_KEEPCNT 16 +#else # define TCP_KEEPCNT -1 #endif +#endif CND(TCP_KEEPCNT, "Maximum number of keepalive probes") #ifndef TCP_KEEPIDLE +#ifdef __MINGW32__ +/* Windows headers can be too old to have all available constants. + * We know this one. */ +# define TCP_KEEPIDLE 3 +#else # define TCP_KEEPIDLE -1 #endif +#endif CND(TCP_KEEPIDLE, "Idle time before TCP starts sending keepalive probes") #ifndef TCP_KEEPINTVL +#ifdef __MINGW32__ +/* Windows headers can be too old to have all available constants. + * We know this one. */ +# define TCP_KEEPINTVL 17 +#else # define TCP_KEEPINTVL -1 #endif +#endif CND(TCP_KEEPINTVL, "Time between individual keepalive probes") #ifndef SO_REUSEADDR