Changeset 7023 for trunk/src


Ignore:
Timestamp:
Oct 11, 2001, 9:24:38 PM (24 years ago)
Author:
sandervl
Message:

getsockopt update

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:34 sandervl Exp $ */
     1/* $Id: socketodin.cpp,v 1.2 2001-10-11 19:24:38 sandervl Exp $ */
    22
    33#include <odin.h>
     
    3232       case IP_DROP_MEMBERSHIP_WS2:  /* drop an IP group membership */
    3333       case IP_DONTFRAGMENT_WS2:     /* don't fragment IP datagrams */
    34            optname += WS2_IPPROTO_OFFSET;
     34           optname = WS2_IPPROTO_OPT(optname);
    3535           break;
    3636
     
    4646//******************************************************************************
    4747//******************************************************************************
     48ODINFUNCTION5(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:34 sandervl Exp $
     1; $Id: ws2_32.def,v 1.10 2001-10-11 19:24:38 sandervl Exp $
    22
    33;Created by BLAST for IBM's compiler
     
    2929  getservbyport                                    = WSOCK32.56
    3030  getsockname                                      = WSOCK32.6
    31   getsockopt                                       = WSOCK32.7
    3231  htonl                                            = WSOCK32.8
    3332  htons                                            = WSOCK32.9
     
    5554  getpeername                                      @5
    5655  getsockname                                      @6
    57   getsockopt                                       @7
     56  getsockopt = _WS2getsockopt@20                   @7
    5857  htonl                                            @8
    5958  htons                                            @9
Note: See TracChangeset for help on using the changeset viewer.