Changeset 7073 for trunk/src


Ignore:
Timestamp:
Oct 16, 2001, 9:26:51 AM (24 years ago)
Author:
phaller
Message:

Support for socket timeouts

File:
1 edited

Legend:

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

    r7042 r7073  
    1 /* $Id: wsock32.cpp,v 1.43 2001-10-13 19:04:39 achimha Exp $ */
     1/* $Id: wsock32.cpp,v 1.44 2001-10-16 07:26:43 phaller Exp $ */
    22
    33/*
     
    7878
    7979static LPWSINFO lpFirstIData = NULL;
     80
     81
     82//******************************************************************************
     83//******************************************************************************
     84
     85// Note: for the TCP/IP 4.0 headers, SO_SNDTIMEO and SO_RCDTIMEO are
     86// unfortunately not defined, so we do this here.
     87#ifndef SO_SNDTIMEO
     88#define SO_SNDTIMEO 0x1005
     89#endif
     90
     91#ifndef SO_RCVTIMEO
     92#define SO_RCVTIMEO 0x1006
     93#endif
     94
    8095
    8196//******************************************************************************
     
    982997                }
    983998                break;
     999       
     1000        case SO_SNDTIMEO:
     1001        case SO_RCVTIMEO:
     1002          // convert "int" to "struct timeval"
     1003          struct timeval tv;
     1004          tv.tv_sec = *optval / 1000;
     1005          tv.tv_usec = (*optval % 1000) * 1000;
     1006          ret = setsockopt(s, level, optname, (char *)&tv, sizeof(tv) );
     1007          break;
    9841008
    9851009        case SO_BROADCAST:
     
    9871011        case SO_KEEPALIVE:
    9881012        case SO_DONTROUTE:
    989         case SO_OOBINLINE:
     1013        case SO_OOBINLINE:
    9901014        case SO_REUSEADDR:
    9911015                if(optlen < (int)sizeof(int)) {
Note: See TracChangeset for help on using the changeset viewer.