- Timestamp:
- Oct 11, 2001, 9:24:38 PM (24 years ago)
- Location:
- trunk/src/ws2_32
- Files:
-
- 2 edited
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 //****************************************************************************** -
trunk/src/ws2_32/ws2_32.def
r6991 r7023 1 ; $Id: ws2_32.def,v 1. 9 2001-10-10 17:19:34sandervl Exp $1 ; $Id: ws2_32.def,v 1.10 2001-10-11 19:24:38 sandervl Exp $ 2 2 3 3 ;Created by BLAST for IBM's compiler … … 29 29 getservbyport = WSOCK32.56 30 30 getsockname = WSOCK32.6 31 getsockopt = WSOCK32.732 31 htonl = WSOCK32.8 33 32 htons = WSOCK32.9 … … 55 54 getpeername @5 56 55 getsockname @6 57 getsockopt 56 getsockopt = _WS2getsockopt@20 @7 58 57 htonl @8 59 58 htons @9
Note:
See TracChangeset
for help on using the changeset viewer.