Changeset 7023 for trunk/src/ws2_32/socketodin.cpp
- Timestamp:
- Oct 11, 2001, 9:24:38 PM (24 years ago)
- File:
-
- 1 edited
-
trunk/src/ws2_32/socketodin.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ws2_32/socketodin.cpp
r6991 r7023 1 /* $Id: socketodin.cpp,v 1. 1 2001-10-10 17:19:34sandervl Exp $ */1 /* $Id: socketodin.cpp,v 1.2 2001-10-11 19:24:38 sandervl Exp $ */ 2 2 3 3 #include <odin.h> … … 32 32 case IP_DROP_MEMBERSHIP_WS2: /* drop an IP group membership */ 33 33 case IP_DONTFRAGMENT_WS2: /* don't fragment IP datagrams */ 34 optname += WS2_IPPROTO_OFFSET;34 optname = WS2_IPPROTO_OPT(optname); 35 35 break; 36 36 … … 46 46 //****************************************************************************** 47 47 //****************************************************************************** 48 ODINFUNCTION5(int,WS2getsockopt, 49 SOCKET, s, 50 int, level, 51 int, optname, 52 char *, optval, 53 int *,optlen) 54 { 55 int ret; 56 57 if(level == IPPROTO_IP) { 58 switch(optname) { 59 case IP_OPTIONS_WS2: /* set/get IP options */ 60 case IP_HDRINCL_WS2: /* header is included with data */ 61 case IP_TOS_WS2: /* IP type of service and preced*/ 62 case IP_TTL_WS2: /* IP time to live */ 63 case IP_MULTICAST_IF_WS2: /* set/get IP multicast i/f */ 64 case IP_MULTICAST_TTL_WS2: /* set/get IP multicast ttl */ 65 case IP_MULTICAST_LOOP_WS2: /* set/get IP multicast loopback */ 66 case IP_ADD_MEMBERSHIP_WS2: /* add an IP group membership */ 67 case IP_DROP_MEMBERSHIP_WS2: /* drop an IP group membership */ 68 case IP_DONTFRAGMENT_WS2: /* don't fragment IP datagrams */ 69 optname = WS2_IPPROTO_OPT(optname); 70 break; 71 72 default: 73 dprintf(("getsockopt: IPPROTO_IP, unknown option %x", optname)); 74 WSASetLastError(WSAENOPROTOOPT); 75 return SOCKET_ERROR; 76 } 77 } 78 ret = getsockopt(s, level, optname, (char *)optval, optlen); 79 return ret; 80 } 81 //****************************************************************************** 82 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.
