* 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.58 2002/03/29 22:54:35 alex Exp $
+ * $Id: conn.c,v 1.59 2002/03/30 13:37:12 alex Exp $
*
* connect.h: Verwaltung aller Netz-Verbindungen ("connections")
*/
/* Ergebnis des connect() ermitteln */
len = sizeof( err );
+#ifdef SO_ERROR
res = getsockopt( My_Connections[Idx].sock, SOL_SOCKET, SO_ERROR, &err, &len );
+#else
+ res = err = 0;
+#endif
assert( len == sizeof( err ));
/* Fehler aufgetreten? */
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: log.c,v 1.30 2002/03/29 23:58:10 alex Exp $
+ * $Id: log.c,v 1.31 2002/03/30 13:37:12 alex Exp $
*
* log.c: Logging-Funktionen
*/
vsnprintf( msg, MAX_LOG_MSG_LEN, Format, ap );
va_end( ap );
- /* Konsole */
- if( NGIRCd_NoDaemon ) printf( "[%d] %s\n", Level, msg );
+ if( NGIRCd_NoDaemon )
+ {
+ /* auf Konsole ausgeben */
+ printf( "[%d] %s\n", Level, msg );
+ }
+
+ if( Level <= LOG_CRIT )
+ {
+ /* Kritische Meldungen in Error-File (stderr) */
+ fprintf( stderr, "%s\n", msg );
+ fflush( stderr );
+ }
#ifdef USE_SYSLOG
/* Syslog */
syslog( Level, msg );
#endif
- /* lokale User mit "s"-Mode */
- if( snotice ) Wall_ServerNotice( msg );
+ if( snotice )
+ {
+ /* NOTICE an lokale User mit "s"-Mode */
+ Wall_ServerNotice( msg );
+ }
} /* Log */