Changeset - r5975:e1f08be8192a
[Not reviewed]
master
0 2 0
rubidium - 17 years ago 2007-02-11 13:39:23
rubidium@openttd.org
(svn r8673) -Codechange: use SetNonBlocking instead of implementing yet another version.
2 files changed with 3 insertions and 11 deletions:
0 comments (0 inline, 0 general)
src/network/core/os_abstraction.h
Show inline comments
 
@@ -153,7 +153,7 @@ typedef unsigned long in_addr_t;
 
#	endif
 
#endif // __MORPHOS__ || __AMIGA__
 

	
 
static inline bool SetNonBlocking(const int d)
 
static inline bool SetNonBlocking(SOCKET d)
 
{
 
#ifdef WIN32
 
	u_long nonblocking = 1;
 
@@ -167,7 +167,7 @@ static inline bool SetNonBlocking(const 
 
#endif
 
}
 

	
 
static inline bool SetNoDelay(const int d)
 
static inline bool SetNoDelay(SOCKET d)
 
{
 
	/* XXX should this be done at all? */
 
#if !defined(BEOS_NET_SERVER) // not implemented on BeOS net_server
src/network/core/udp.cpp
Show inline comments
 
@@ -33,15 +33,7 @@ bool NetworkUDPSocketHandler::Listen(con
 
		return false;
 
	}
 

	
 
	/* set nonblocking mode for socket */
 
	{
 
		unsigned long blocking = 1;
 
#ifndef BEOS_NET_SERVER
 
		ioctlsocket(this->sock, FIONBIO, &blocking);
 
#else
 
		setsockopt(this->sock, SOL_SOCKET, SO_NONBLOCK, &blocking, NULL);
 
#endif
 
	}
 
	SetNonBlocking(this->sock);
 

	
 
	sin.sin_family = AF_INET;
 
	/* Listen on all IPs */
0 comments (0 inline, 0 general)