commit - 6b58ab84272c53b13cdd6d40fb2cf21c734897bc
commit + 20a2ffef88a426c0531eb6d08718e6ca19bdacc8
blob - 983dd4871874e4952787240738ca261a375711e6
blob + b7640a916570073038b9bb37166b907ef00ff6bc
--- src/ngircd/defines.h
+++ src/ngircd/defines.h
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: defines.h,v 1.18 2002/03/27 16:39:50 alex Exp $
+ * $Id: defines.h,v 1.19 2002/03/27 20:53:30 alex Exp $
*
* defines.h: (globale) Konstanten
*/
#define STARTUP_DELAY 1 /* Erst n Sek. nach Start zu anderen Servern verbinden */
#define RECONNECT_DELAY 3 /* Server-Links erst nach 3 Sekunden versuchen, wieder aufzubauen */
-#define USERMODES "aio" /* unterstuetzte User-Modes */
+#define USERMODES "aios" /* unterstuetzte User-Modes */
#define CHANMODES "amnopqstv" /* unterstuetzte Channel-Modes */
#define CONNECTED TRUE /* fuer die irc-xxx-Module */
blob - 74b77b4a62b65aed19daaa459bc2d59fd6e69dab
blob + 18fe1edac318de9fe0851b84a6c2d847839ca7aa
--- src/ngircd/log.c
+++ src/ngircd/log.c
* 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.24 2002/03/27 16:40:06 alex Exp $
+ * $Id: log.c,v 1.25 2002/03/27 20:53:30 alex Exp $
*
* log.c: Logging-Funktionen
*/
#endif
#include "ngircd.h"
+#include "client.h"
#include "defines.h"
+#include "irc-write.h"
#include "exp.h"
#include "log.h"
+LOCAL VOID Wall_ServerNotice( CHAR *Msg );
+
+
GLOBAL VOID Log_Init( VOID )
{
CHAR txt[127];
} /* Log_Exit */
-GLOBAL VOID Log( CONST INT Level, CONST CHAR *Format, ... )
+GLOBAL VOID Log( INT Level, CONST CHAR *Format, ... )
{
/* Eintrag in Logfile(s) schreiben */
CHAR msg[MAX_LOG_MSG_LEN];
+ BOOLEAN snotice;
va_list ap;
time_t t;
assert( Format != NULL );
+ snotice = FALSE;
+
+ if( Level & LOG_snotice )
+ {
+ /* Notice an User mit "s" Mode */
+ snotice = TRUE;
+ Level &= ~LOG_snotice;
+ }
+
#ifdef DEBUG
if(( Level == LOG_DEBUG ) && ( ! NGIRCd_Debug )) return;
#else
fprintf( stderr, "[%d] %s\n\n", Level, msg );
}
- /* ... und ausgeben */
+ /* Konsole */
if( NGIRCd_NoDaemon ) printf( "[%d] %s\n", Level, msg );
#ifdef USE_SYSLOG
/* Syslog */
syslog( Level, msg );
#endif
+
+ /* lokale User mit "s"-Mode */
+ if( snotice ) Wall_ServerNotice( msg );
} /* Log */
} /* Log_Resolver */
+LOCAL VOID Wall_ServerNotice( CHAR *Msg )
+{
+ CLIENT *c;
+
+ assert( Msg != NULL );
+
+ c = Client_First( );
+ while( c )
+ {
+ if(( Client_Conn( c ) > NONE ) && ( Client_HasMode( c, 's' ))) IRC_WriteStrClient( c, "NOTICE :%s", Msg );
+ c = Client_Next( c );
+ }
+} /* Wall_ServerNotice */
+
+
/* -eof- */
blob - fce46793346ad87ee6ef09b2fef6177dd7ac752c
blob + ac96f072e0332929de3fa834f2ea7c6650c51728
--- src/ngircd/log.h
+++ src/ngircd/log.h
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
*
- * $Id: log.h,v 1.9 2002/03/25 17:17:08 alex Exp $
+ * $Id: log.h,v 1.10 2002/03/27 20:53:31 alex Exp $
*
* log.h: Logging-Funktionen (Header)
*/
#endif
-#define LOG_SERVERMSG 8192
+#define LOG_snotice 1024
GLOBAL VOID Log_Init( VOID );