summaryrefslogtreecommitdiff
path: root/source/net_common.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2009-05-12 21:51:01 +0000
committerAndrey Nazarov <skuller@skuller.net>2009-05-12 21:51:01 +0000
commitdbadbdc8608db743121ae792069b700c43002e80 (patch)
tree7707aea6fff82b7eff6344025398fc30a30718a3 /source/net_common.c
parent989d6dea50d9e3ff59d93bd6fd66e985d77367d2 (diff)
Do not include network packet logger into release build.
Use ‘int’ type instead of ‘u_long’ for socket ioctls.
Diffstat (limited to 'source/net_common.c')
-rw-r--r--source/net_common.c30
1 files changed, 25 insertions, 5 deletions
diff --git a/source/net_common.c b/source/net_common.c
index 17b03b7..5162b61 100644
--- a/source/net_common.c
+++ b/source/net_common.c
@@ -92,9 +92,11 @@ cvar_t *net_port;
static cvar_t *net_clientport;
static cvar_t *net_dropsim;
#endif
+#ifdef _DEBUG
static cvar_t *net_log_enable;
static cvar_t *net_log_name;
static cvar_t *net_log_flush;
+#endif
static cvar_t *net_ignore_icmp;
static cvar_t *net_tcp_ip;
static cvar_t *net_tcp_port;
@@ -260,6 +262,8 @@ qboolean NET_StringToAdr( const char *s, netadr_t *a, int port ) {
//=============================================================================
+#ifdef _DEBUG
+
static void logfile_close( void ) {
if( !net_logFile ) {
return;
@@ -355,6 +359,8 @@ static void NET_LogPacket( const netadr_t *address, const char *prefix,
FS_FPrintf( net_logFile, "\n" );
}
+#endif
+
static void NET_UpdateStats( void ) {
if( net_statTime > com_eventTime ) {
net_statTime = com_eventTime;
@@ -399,9 +405,11 @@ qboolean NET_GetLoopPacket( netsrc_t sock ) {
memcpy( msg_read_buffer, loopmsg->data, loopmsg->datalen );
+#ifdef _DEBUG
if( net_log_enable->integer ) {
NET_LogPacket( &net_from, "LP recv", loopmsg->data, loopmsg->datalen );
}
+#endif
if( sock == NS_CLIENT ) {
net_rcvd += loopmsg->datalen;
}
@@ -589,9 +597,11 @@ neterr_t NET_GetPacket( netsrc_t sock ) {
return NET_AGAIN;
}
+#ifdef _DEBUG
if( net_log_enable->integer ) {
NET_LogPacket( &net_from, "UDP recv", msg_read_buffer, ret );
}
+#endif
if( ret > MAX_PACKETLEN ) {
Com_WPrintf( "%s: oversize packet from %s\n", __func__,
@@ -648,9 +658,11 @@ neterr_t NET_SendPacket( netsrc_t sock, const netadr_t *to, size_t length, const
memcpy( msg->data, data, length );
msg->datalen = length;
+#ifdef _DEBUG
if( net_log_enable->integer ) {
NET_LogPacket( to, "LB send", data, length );
}
+#endif
if( sock == NS_CLIENT ) {
net_sent += length;
}
@@ -732,9 +744,11 @@ neterr_t NET_SendPacket( netsrc_t sock, const netadr_t *to, size_t length, const
NET_AdrToString( to ) );
}
+#ifdef _DEBUG
if( net_log_enable->integer ) {
NET_LogPacket( to, "UDP send", data, ret );
}
+#endif
net_sent += ret;
return NET_OK;
@@ -783,7 +797,7 @@ static SOCKET create_socket( int type, int proto ) {
}
static int enable_option( SOCKET s, int level, int optname ) {
- u_long _true = 1;
+ int _true = 1;
int ret = setsockopt( s, level, optname, ( char * )&_true, sizeof( _true ) );
NET_GET_ERROR();
@@ -791,7 +805,7 @@ static int enable_option( SOCKET s, int level, int optname ) {
}
static int make_nonblock( SOCKET s ) {
- u_long _true = 1;
+ int _true = 1;
int ret = ioctlsocket( s, FIONBIO, &_true );
NET_GET_ERROR();
@@ -1004,7 +1018,6 @@ neterr_t NET_Listen( qboolean arg ) {
neterr_t NET_Accept( netstream_t *s ) {
struct sockaddr_in from;
socklen_t fromlen;
- u_long _true = 1;
SOCKET newsocket;
struct timeval tv;
fd_set fd;
@@ -1042,8 +1055,7 @@ neterr_t NET_Accept( netstream_t *s ) {
}
// make it non-blocking
- if( ioctlsocket( newsocket, FIONBIO, &_true ) == -1 ) {
- NET_GET_ERROR();
+ if( make_nonblock( newsocket ) == -1 ) {
closesocket( newsocket );
return NET_ERROR;
}
@@ -1201,9 +1213,11 @@ neterr_t NET_RunStream( netstream_t *s ) {
FIFO_Commit( &s->recv, ret );
+#if _DEBUG
if( net_log_enable->integer ) {
NET_LogPacket( &s->address, "TCP recv", data, ret );
}
+#endif
net_rcvd += ret;
result = NET_OK;
@@ -1224,9 +1238,11 @@ neterr_t NET_RunStream( netstream_t *s ) {
FIFO_Decommit( &s->send, ret );
+#if _DEBUG
if( net_log_enable->integer ) {
NET_LogPacket( &s->address, "TCP send", data, ret );
}
+#endif
net_sent += ret;
//result = NET_OK;
@@ -1528,12 +1544,14 @@ void NET_Init( void ) {
net_clientport->changed = net_udp_param_changed;
net_dropsim = Cvar_Get( "net_dropsim", "0", 0 );
#endif
+#if _DEBUG
net_log_enable = Cvar_Get( "net_log_enable", "0", 0 );
net_log_enable->changed = net_log_enable_changed;
net_log_name = Cvar_Get( "net_log_name", "network", 0 );
net_log_name->changed = net_log_param_changed;
net_log_flush = Cvar_Get( "net_log_flush", "0", 0 );
net_log_flush->changed = net_log_param_changed;
+#endif
net_ignore_icmp = Cvar_Get( "net_ignore_icmp", "0", 0 );
net_tcp_ip = Cvar_Get( "net_tcp_ip", net_ip->string, 0 );
net_tcp_ip->changed = net_tcp_param_changed;
@@ -1541,7 +1559,9 @@ void NET_Init( void ) {
net_tcp_port->changed = net_tcp_param_changed;
net_tcp_backlog = Cvar_Get( "net_tcp_backlog", "4", 0 );
+#if _DEBUG
net_log_enable_changed( net_log_enable );
+#endif
net_statTime = com_eventTime;