Warn if TCP_CONGESTION is not supported

This commit is contained in:
angt
2015-11-09 12:36:53 +01:00
parent a406fb6096
commit aee6a48da4

11
main.c
View File

@@ -86,6 +86,7 @@ static void sk_set_reuseaddr (int fd)
perror("setsockopt SO_REUSEADDR"); perror("setsockopt SO_REUSEADDR");
} }
#ifdef TCP_CONGESTION
static void sk_set_congestion (int fd, const char *name) static void sk_set_congestion (int fd, const char *name)
{ {
size_t len = str_len(name); size_t len = str_len(name);
@@ -93,13 +94,15 @@ static void sk_set_congestion (int fd, const char *name)
if (!len) if (!len)
return; return;
#ifdef TCP_CONGESTION
if (setsockopt(fd, IPPROTO_TCP, TCP_CONGESTION, name, len+1)==-1) if (setsockopt(fd, IPPROTO_TCP, TCP_CONGESTION, name, len+1)==-1)
perror("setsockopt TCP_CONGESTION"); perror("setsockopt TCP_CONGESTION");
#else
(void) fd;
#endif
} }
#else
static void sk_set_congestion (_unused_ int fd, _unused_ const char *name)
{
fprintf(stderr, "TCP_CONGESTION is not available on your platform!\n");
}
#endif
static int sk_listen (int fd, struct addrinfo *ai) static int sk_listen (int fd, struct addrinfo *ai)
{ {