Changeset 6992


Ignore:
Timestamp:
Oct 10, 2001, 7:20:17 PM (24 years ago)
Author:
sandervl
Message:

add support for ws2_32 IPPROTO_IP options

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/src/wsock32/wsock32.cpp

    r6983 r6992  
    1 /* $Id: wsock32.cpp,v 1.38 2001-10-10 14:41:22 sandervl Exp $ */
     1/* $Id: wsock32.cpp,v 1.39 2001-10-10 17:20:17 sandervl Exp $ */
    22
    33/*
     
    5858
    5959#include "wsock32.h"
     60#include <ws2tcpip.h>
    6061#include "wsastruct.h"
    6162#include "asyncthread.h"
     
    10111012       {
    10121013           case IP_MULTICAST_IF:
     1014           case WS2_IPPROTO_OPT(IP_MULTICAST_IF_WS2):
    10131015           {
    10141016               if (optlen < sizeof(in_addr))
     
    10251027           case IP_ADD_MEMBERSHIP:
    10261028           case IP_DROP_MEMBERSHIP:
     1029           case WS2_IPPROTO_OPT(IP_ADD_MEMBERSHIP_WS2):
     1030           case WS2_IPPROTO_OPT(IP_DROP_MEMBERSHIP_WS2):
    10271031               if (optlen < sizeof(struct ip_mreq))
    10281032               {
     
    10351039
    10361040           case IP_MULTICAST_LOOP:
    1037            case IP_MULTICAST_TTL:
     1041           case WS2_IPPROTO_OPT(IP_MULTICAST_LOOP_WS2):
     1042           {
     1043               u_int flLoop;
    10381044               if (optlen < sizeof(u_char))
    10391045               {
    10401046                   dprintf(("IPPROTO_IP, IP_MULTICAST_LOOP/IP_MULTICAST_TTL, optlen too small"));
     1047                   WSASetLastError(WSAEFAULT);
     1048                   return SOCKET_ERROR;
     1049               }
     1050               flLoop = (*optval == 0) ? 0 : 1;
     1051               dprintf(("IP_MULTICAST_LOOP/IP_MULTICAST_TTL %d", *optval));
     1052               ret = setsockopt(s, level, optname, (char *)&flLoop, optlen);
     1053               break;
     1054           }
     1055
     1056           case IP_MULTICAST_TTL:
     1057           case WS2_IPPROTO_OPT(IP_MULTICAST_TTL_WS2):
     1058               if (optlen < sizeof(u_char))
     1059               {
     1060                   dprintf(("IPPROTO_IP, IP_MULTICAST_TTL, optlen too small"));
    10411061                   WSASetLastError(WSAEFAULT);
    10421062                   return SOCKET_ERROR;
Note: See TracChangeset for help on using the changeset viewer.