+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 */
+
+
+#ifdef PROTOTYPES
+GLOBAL VOID
+Log_Resolver( CONST INT Level, CONST CHAR *Format, ... )
+#else
+GLOBAL VOID
+Log_Resolver( Level, Format, va_alist )
+CONST INT Level;
+CONST CHAR *Format;
+va_dcl
+#endif
+{
+ /* Eintrag des Resolver in Logfile(s) schreiben */
+
+#ifndef USE_SYSLOG
+ return;
+#else
+
+ CHAR msg[MAX_LOG_MSG_LEN];
+ va_list ap;
+
+ assert( Format != NULL );
+
+ if( NGIRCd_NoDaemon ) return;
+
+#ifdef DEBUG
+ if(( Level == LOG_DEBUG ) && ( ! NGIRCd_Debug )) return;
+#else
+ if( Level == LOG_DEBUG ) return;
+#endif
+
+ /* String mit variablen Argumenten zusammenbauen ... */
+#ifdef PROTOTYPES
+ va_start( ap, Format );
+#else
+ va_start( ap );
+#endif
+ 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%s", Client_ThisServer( ), NOTICE_TXTPREFIX, Msg );
+ c = Client_Next( c );
+ }
+} /* Wall_ServerNotice */
+
+