mirror of
https://github.com/osmarks/ngircd.git
synced 2025-01-05 21:30:29 +00:00
- "Timing" von Conn_Handler() geaendert: der Daemon sollte nun noch weniger CPU-Zeit brauchen :-)
This commit is contained in:
parent
6f15c062a3
commit
6c19b0e438
@ -9,7 +9,7 @@
|
|||||||
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
|
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
|
||||||
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
|
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
|
||||||
*
|
*
|
||||||
* $Id: conn.c,v 1.69 2002/09/02 19:03:09 alex Exp $
|
* $Id: conn.c,v 1.70 2002/09/07 21:13:38 alex Exp $
|
||||||
*
|
*
|
||||||
* connect.h: Verwaltung aller Netz-Verbindungen ("connections")
|
* connect.h: Verwaltung aller Netz-Verbindungen ("connections")
|
||||||
*/
|
*/
|
||||||
@ -220,8 +220,10 @@ Conn_NewListener( CONST UINT Port )
|
|||||||
GLOBAL VOID
|
GLOBAL VOID
|
||||||
Conn_Handler( VOID )
|
Conn_Handler( VOID )
|
||||||
{
|
{
|
||||||
/* Aktive Verbindungen ueberwachen. Folgende Aktionen
|
/* "Hauptschleife": Aktive Verbindungen ueberwachen. Folgende Aktionen
|
||||||
* werden durchgefuehrt:
|
* werden dabei durchgefuehrt, bis der Server terminieren oder neu
|
||||||
|
* starten soll:
|
||||||
|
*
|
||||||
* - neue Verbindungen annehmen,
|
* - neue Verbindungen annehmen,
|
||||||
* - Server-Verbindungen aufbauen,
|
* - Server-Verbindungen aufbauen,
|
||||||
* - geschlossene Verbindungen loeschen,
|
* - geschlossene Verbindungen loeschen,
|
||||||
@ -242,10 +244,6 @@ Conn_Handler( VOID )
|
|||||||
|
|
||||||
Check_Connections( );
|
Check_Connections( );
|
||||||
|
|
||||||
/* Timeout initialisieren */
|
|
||||||
tv.tv_sec = 1;
|
|
||||||
tv.tv_usec = 0;
|
|
||||||
|
|
||||||
/* noch volle Lese-Buffer suchen */
|
/* noch volle Lese-Buffer suchen */
|
||||||
for( i = 0; i < MAX_CONNECTIONS; i++ )
|
for( i = 0; i < MAX_CONNECTIONS; i++ )
|
||||||
{
|
{
|
||||||
@ -302,6 +300,10 @@ Conn_Handler( VOID )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Timeout initialisieren */
|
||||||
|
tv.tv_sec = 5;
|
||||||
|
tv.tv_usec = 0;
|
||||||
|
|
||||||
/* Auf Aktivitaet warten */
|
/* Auf Aktivitaet warten */
|
||||||
if( select( Conn_MaxFD + 1, &read_sockets, &write_sockets, NULL, &tv ) == -1 )
|
if( select( Conn_MaxFD + 1, &read_sockets, &write_sockets, NULL, &tv ) == -1 )
|
||||||
{
|
{
|
||||||
@ -311,7 +313,7 @@ Conn_Handler( VOID )
|
|||||||
Log( LOG_ALERT, "%s exiting due to fatal errors!", PACKAGE );
|
Log( LOG_ALERT, "%s exiting due to fatal errors!", PACKAGE );
|
||||||
exit( 1 );
|
exit( 1 );
|
||||||
}
|
}
|
||||||
continue;
|
if(( ! NGIRCd_Quit ) && ( ! NGIRCd_Restart )) continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Koennen Daten geschrieben werden? */
|
/* Koennen Daten geschrieben werden? */
|
||||||
|
Loading…
Reference in New Issue
Block a user