diff options
author | Matt Johnston <matt@ucc.asn.au> | 2011-10-26 16:02:06 +0000 |
---|---|---|
committer | Matt Johnston <matt@ucc.asn.au> | 2011-10-26 16:02:06 +0000 |
commit | 1119ad3a2fc0a504a3e17b5aa6439f8553aa2848 (patch) | |
tree | c2a1d2e509bce7dbd44d4ac6711e22e06ddd97e9 | |
parent | 29e68e9d79dd41e9be0d1d731e132355d1ea8ba6 (diff) |
Set IPTOS_LOWDELAY for IPv6 too
--HG--
extra : convert_revision : bebc84493fc5f4ca914ae8828e6db7204c086ac2
-rw-r--r-- | dbutil.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -161,10 +161,12 @@ static void set_sock_priority(int sock) { val = 1; setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (void*)&val, sizeof(val)); - /* set the TOS bit. note that this will fail for ipv6, I can't find any - * equivalent. */ + /* set the TOS bit for either ipv4 or ipv6 */ #ifdef IPTOS_LOWDELAY val = IPTOS_LOWDELAY; +#ifdef IPPROTO_IPV6 + setsockopt(sock, IPPROTO_IPV6, IPV6_TCLASS, (void*)&val, sizeof(val)); +#endif setsockopt(sock, IPPROTO_IP, IP_TOS, (void*)&val, sizeof(val)); #endif |