diff options
| author | nijtmans@users.sourceforge.net <jan.nijtmans> | 2012-04-04 09:05:51 (GMT) | 
|---|---|---|
| committer | nijtmans@users.sourceforge.net <jan.nijtmans> | 2012-04-04 09:05:51 (GMT) | 
| commit | adab0459e3b6800a9603da88a3cc2e42f1fe49a4 (patch) | |
| tree | 65cab1f3b3d6a018af1926ded98137478d1bd3c1 /generic/tclIOSock.c | |
| parent | 40cc8cc8c2a53e046d7c3a61c6d96a759491320b (diff) | |
| parent | e6d6984ca899f79ada40b0624ccf960b13a0e96c (diff) | |
| download | tcl-adab0459e3b6800a9603da88a3cc2e42f1fe49a4.zip tcl-adab0459e3b6800a9603da88a3cc2e42f1fe49a4.tar.gz tcl-adab0459e3b6800a9603da88a3cc2e42f1fe49a4.tar.bz2 | |
[Bug 510001]: TclSockMinimumBuffers needs plat imp
Diffstat (limited to 'generic/tclIOSock.c')
| -rw-r--r-- | generic/tclIOSock.c | 15 | 
1 files changed, 10 insertions, 5 deletions
| diff --git a/generic/tclIOSock.c b/generic/tclIOSock.c index ec4a9d9..7233646 100644 --- a/generic/tclIOSock.c +++ b/generic/tclIOSock.c @@ -81,25 +81,30 @@ TclSockGetPort(   *----------------------------------------------------------------------   */ +#undef TclSockMinimumBuffers +#ifndef _WIN32 +#   define SOCKET int +#endif +  int  TclSockMinimumBuffers( -    int sock,			/* Socket file descriptor */ +    void *sock,			/* Socket file descriptor */      int size)			/* Minimum buffer size */  {      int current;      socklen_t len;      len = sizeof(int); -    getsockopt(sock, SOL_SOCKET, SO_SNDBUF, (char *)¤t, &len); +    getsockopt((SOCKET)sock, SOL_SOCKET, SO_SNDBUF, (char *)¤t, &len);      if (current < size) {  	len = sizeof(int); -	setsockopt(sock, SOL_SOCKET, SO_SNDBUF, (char *)&size, len); +	setsockopt((SOCKET)sock, SOL_SOCKET, SO_SNDBUF, (char *)&size, len);      }      len = sizeof(int); -    getsockopt(sock, SOL_SOCKET, SO_RCVBUF, (char *)¤t, &len); +    getsockopt((SOCKET)sock, SOL_SOCKET, SO_RCVBUF, (char *)¤t, &len);      if (current < size) {  	len = sizeof(int); -	setsockopt(sock, SOL_SOCKET, SO_RCVBUF, (char *)&size, len); +	setsockopt((SOCKET)sock, SOL_SOCKET, SO_RCVBUF, (char *)&size, len);      }      return TCL_OK;  } | 
