commit - 57bc0d78959e7037b98d6bc8f6a02d941744b9eb
commit + 22b7b07932e282b5edd90d25d6da7262bfb3feda
blob - 85a9966b9859283926d36603b374040ab793ca84
blob + d54c382c17a69309621e37a1319344f277e5d2f3
--- src/ngircd/conn.c
+++ src/ngircd/conn.c
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: conn.c,v 1.93 2002/11/22 17:58:19 alex Exp $
+ * $Id: conn.c,v 1.94 2002/11/23 16:09:57 alex Exp $
*
* connect.h: Verwaltung aller Netz-Verbindungen ("connections")
*/
}
/* Timeout initialisieren */
- tv.tv_sec = 1;
- tv.tv_usec = 0;
+ tv.tv_sec = TIME_RES; tv.tv_usec = 0;
/* Auf Aktivitaet warten */
i = select( Conn_MaxFD + 1, &read_sockets, &write_sockets, NULL, &tv );
* Socket zu schreiben. */
fd_set write_socket;
+ struct timeval tv;
assert( Idx > NONE );
assert( My_Connections[Idx].sock > NONE );
assert( My_Connections[Idx].wdatalen > 0 );
+ /* Timeout initialisieren: 0 Sekunden, also nicht blockieren */
+ tv.tv_sec = 0; tv.tv_usec = 0;
+
FD_ZERO( &write_socket );
FD_SET( My_Connections[Idx].sock, &write_socket );
- if( select( My_Connections[Idx].sock + 1, NULL, &write_socket, NULL, 0 ) == -1 )
+ if( select( My_Connections[Idx].sock + 1, NULL, &write_socket, NULL, &tv ) == -1 )
{
/* Fehler! */
if( errno != EINTR )