setsockopt(): use IPPROTO_IP instead of SOL_IP to set IPTOS_LOWDELAY

This commit is contained in:
Alexander Barton 2009-12-31 00:55:42 +01:00
parent 1ddc74f13e
commit a4d7c6f145
1 changed files with 6 additions and 5 deletions

View File

@ -1877,12 +1877,13 @@ Init_Socket( int Sock )
} }
/* Set type of service (TOS) */ /* Set type of service (TOS) */
#if defined(IP_TOS) && defined(IPTOS_LOWDELAY) #if defined(IPPROTO_IP) && defined(IPTOS_LOWDELAY)
value = IPTOS_LOWDELAY; value = IPTOS_LOWDELAY;
LogDebug("Setting option IP_TOS on socket %d to IPTOS_LOWDELAY (%d).", Sock, value ); LogDebug("Setting IP_TOS on socket %d to IPTOS_LOWDELAY.", Sock);
if( setsockopt( Sock, SOL_IP, IP_TOS, &value, (socklen_t)sizeof( value )) != 0 ) if (setsockopt(Sock, IPPROTO_IP, IP_TOS, &value,
{ (socklen_t) sizeof(value))) {
Log( LOG_ERR, "Can't set socket option IP_TOS: %s!", strerror( errno )); Log(LOG_ERR, "Can't set socket option IP_TOS: %s!",
strerror(errno));
/* ignore this error */ /* ignore this error */
} }
#endif #endif