+GLOBAL VOID Log_Init_Resolver( VOID )
+{
+#ifdef USE_SYSLOG
+ openlog( PACKAGE, LOG_CONS|LOG_PID, LOG_LOCAL5 );
+#endif
+} /* Log_Init_Resolver */
+
+
+GLOBAL VOID Log_Exit_Resolver( VOID )
+{
+#ifdef USE_SYSLOG
+ closelog( );
+#endif
+} /* Log_Exit_Resolver */
+
+
+GLOBAL VOID Log_Resolver( CONST INT Level, CONST CHAR *Format, ... )
+{
+ /* Eintrag des Resolver in Logfile(s) schreiben */
+
+#ifndef USE_SYSLOG
+ return;
+#else
+
+ CHAR msg[MAX_LOG_MSG_LEN];
+ va_list ap;
+
+ assert( Format != NULL );
+
+#ifdef DEBUG
+ if(( Level == LOG_DEBUG ) && ( ! NGIRCd_Debug )) return;
+#else
+ if( Level == LOG_DEBUG ) return;
+#endif
+
+ /* String mit variablen Argumenten zusammenbauen ... */
+ va_start( ap, Format );
+ vsnprintf( msg, MAX_LOG_MSG_LEN, Format, ap );
+ va_end( ap );
+
+ /* ... und ausgeben */
+ syslog( Level, msg );
+
+#endif
+} /* Log_Resolver */
+
+
+LOCAL VOID Wall_ServerNotice( CHAR *Msg )
+{
+ /* Server-Notice an entsprechende User verschicken */
+
+ CLIENT *c;
+
+ assert( Msg != NULL );
+
+ c = Client_First( );
+ while( c )
+ {
+ if(( Client_Conn( c ) > NONE ) && ( Client_HasMode( c, 's' ))) IRC_WriteStrClient( c, "NOTICE %s :%s", Client_ThisServer( ), Msg );
+ c = Client_Next( c );
+ }
+} /* Wall_ServerNotice */
+
+