ws2_32: Implement IP_UNICAST_IF socket option.
This commit is contained in:
parent
132da2c428
commit
313d36d5aa
|
@ -383,6 +383,9 @@ static const int ws_ip_map[][2] =
|
||||||
#ifdef IP_PKTINFO
|
#ifdef IP_PKTINFO
|
||||||
MAP_OPTION( IP_PKTINFO ),
|
MAP_OPTION( IP_PKTINFO ),
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef IP_UNICAST_IF
|
||||||
|
MAP_OPTION( IP_UNICAST_IF ),
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
static const int ws_ipv6_map[][2] =
|
static const int ws_ipv6_map[][2] =
|
||||||
|
@ -2846,6 +2849,9 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
|
||||||
#endif
|
#endif
|
||||||
case WS_IP_TOS:
|
case WS_IP_TOS:
|
||||||
case WS_IP_TTL:
|
case WS_IP_TTL:
|
||||||
|
#ifdef IP_UNICAST_IF
|
||||||
|
case WS_IP_UNICAST_IF:
|
||||||
|
#endif
|
||||||
if ( (fd = get_sock_fd( s, 0, NULL )) == -1)
|
if ( (fd = get_sock_fd( s, 0, NULL )) == -1)
|
||||||
return SOCKET_ERROR;
|
return SOCKET_ERROR;
|
||||||
convert_sockopt(&level, &optname);
|
convert_sockopt(&level, &optname);
|
||||||
|
@ -4268,6 +4274,9 @@ int WINAPI WS_setsockopt(SOCKET s, int level, int optname,
|
||||||
#endif
|
#endif
|
||||||
case WS_IP_TOS:
|
case WS_IP_TOS:
|
||||||
case WS_IP_TTL:
|
case WS_IP_TTL:
|
||||||
|
#ifdef IP_UNICAST_IF
|
||||||
|
case WS_IP_UNICAST_IF:
|
||||||
|
#endif
|
||||||
convert_sockopt(&level, &optname);
|
convert_sockopt(&level, &optname);
|
||||||
break;
|
break;
|
||||||
case WS_IP_DONTFRAGMENT:
|
case WS_IP_DONTFRAGMENT:
|
||||||
|
|
Loading…
Reference in New Issue