X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Firc-write.c;h=5cc58006a115ad968efb4a04fbfd393ef306f785;hp=b2af957fe50b6931516bc5c52d0356af735897cd;hb=f7327524fce6a7db28850c8b8b8f0e99d0b2402b;hpb=117c1df65ac2b66acc03fbc8c6b33c448adb611c diff --git a/src/ngircd/irc-write.c b/src/ngircd/irc-write.c index b2af957f..5cc58006 100644 --- a/src/ngircd/irc-write.c +++ b/src/ngircd/irc-write.c @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: irc-write.c,v 1.3 2002/03/25 17:13:07 alex Exp $ + * $Id: irc-write.c,v 1.5 2002/05/30 16:52:21 alex Exp $ * * irc-write.c: IRC-Texte und Befehle ueber Netzwerk versenden */ @@ -22,16 +22,28 @@ #include #include +#include "conn.h" +#include "client.h" +#include "channel.h" #include "defines.h" #include "exp.h" #include "irc-write.h" -LOCAL CHAR *Get_Prefix( CLIENT *Target, CLIENT *Client ); +LOCAL CHAR *Get_Prefix PARAMS(( CLIENT *Target, CLIENT *Client )); -GLOBAL BOOLEAN IRC_WriteStrClient( CLIENT *Client, CHAR *Format, ... ) +#ifdef PROTOTYPES +GLOBAL BOOLEAN +IRC_WriteStrClient( CLIENT *Client, CHAR *Format, ... ) +#else +GLOBAL BOOLEAN +IRC_WriteStrClient( Client, Format, va_alist ) +CLIENT *Client; +CHAR *Format; +va_dcl +#endif { CHAR buffer[1000]; BOOLEAN ok = CONNECTED; @@ -40,7 +52,11 @@ GLOBAL BOOLEAN IRC_WriteStrClient( CLIENT *Client, CHAR *Format, ... ) assert( Client != NULL ); assert( Format != NULL ); +#ifdef PROTOTYPES va_start( ap, Format ); +#else + va_start( ap ); +#endif vsnprintf( buffer, 1000, Format, ap ); va_end( ap ); @@ -51,7 +67,17 @@ GLOBAL BOOLEAN IRC_WriteStrClient( CLIENT *Client, CHAR *Format, ... ) } /* IRC_WriteStrClient */ -GLOBAL BOOLEAN IRC_WriteStrClientPrefix( CLIENT *Client, CLIENT *Prefix, CHAR *Format, ... ) +#ifdef PROTOTYPES +GLOBAL BOOLEAN +IRC_WriteStrClientPrefix( CLIENT *Client, CLIENT *Prefix, CHAR *Format, ... ) +#else +GLOBAL BOOLEAN +IRC_WriteStrClientPrefix( Client, Prefix, Format, va_alist ) +CLIENT *Client; +CLIENT *Prefix; +CHAR *Format; +va_dcl +#endif { /* Text an Clients, lokal bzw. remote, senden. */ @@ -62,7 +88,11 @@ GLOBAL BOOLEAN IRC_WriteStrClientPrefix( CLIENT *Client, CLIENT *Prefix, CHAR *F assert( Format != NULL ); assert( Prefix != NULL ); +#ifdef PROTOTYPES va_start( ap, Format ); +#else + va_start( ap ); +#endif vsnprintf( buffer, 1000, Format, ap ); va_end( ap ); @@ -70,7 +100,18 @@ GLOBAL BOOLEAN IRC_WriteStrClientPrefix( CLIENT *Client, CLIENT *Prefix, CHAR *F } /* IRC_WriteStrClientPrefix */ -GLOBAL BOOLEAN IRC_WriteStrChannel( CLIENT *Client, CHANNEL *Chan, BOOLEAN Remote, CHAR *Format, ... ) +#ifdef PROTOTYPES +GLOBAL BOOLEAN +IRC_WriteStrChannel( CLIENT *Client, CHANNEL *Chan, BOOLEAN Remote, CHAR *Format, ... ) +#else +GLOBAL BOOLEAN +IRC_WriteStrChannel( Client, Chan, Remote, Format, va_alist ) +CLIENT *Client; +CHANNEL *Chan; +BOOLEAN Remote; +CHAR *Format; +va_dcl +#endif { CHAR buffer[1000]; va_list ap; @@ -78,7 +119,11 @@ GLOBAL BOOLEAN IRC_WriteStrChannel( CLIENT *Client, CHANNEL *Chan, BOOLEAN Remot assert( Client != NULL ); assert( Format != NULL ); +#ifdef PROTOTYPES va_start( ap, Format ); +#else + va_start( ap ); +#endif vsnprintf( buffer, 1000, Format, ap ); va_end( ap ); @@ -86,7 +131,19 @@ GLOBAL BOOLEAN IRC_WriteStrChannel( CLIENT *Client, CHANNEL *Chan, BOOLEAN Remot } /* IRC_WriteStrChannel */ -GLOBAL BOOLEAN IRC_WriteStrChannelPrefix( CLIENT *Client, CHANNEL *Chan, CLIENT *Prefix, BOOLEAN Remote, CHAR *Format, ... ) +#ifdef PROTOTYPES +GLOBAL BOOLEAN +IRC_WriteStrChannelPrefix( CLIENT *Client, CHANNEL *Chan, CLIENT *Prefix, BOOLEAN Remote, CHAR *Format, ... ) +#else +GLOBAL BOOLEAN +IRC_WriteStrChannelPrefix( Client, Chan, Prefix, Remote, Format, va_alist ) +CLIENT *Client; +CHANNEL *Chan; +CLIENT *Prefix; +BOOLEAN Remote; +CHAR *Format; +va_dcl +#endif { BOOLEAN sock[MAX_CONNECTIONS], is_server[MAX_CONNECTIONS], ok = CONNECTED; CHAR buffer[1000]; @@ -100,7 +157,11 @@ GLOBAL BOOLEAN IRC_WriteStrChannelPrefix( CLIENT *Client, CHANNEL *Chan, CLIENT assert( Prefix != NULL ); assert( Format != NULL ); +#ifdef PROTOTYPES va_start( ap, Format ); +#else + va_start( ap ); +#endif vsnprintf( buffer, 1000, Format, ap ); va_end( ap ); @@ -146,23 +207,46 @@ GLOBAL BOOLEAN IRC_WriteStrChannelPrefix( CLIENT *Client, CHANNEL *Chan, CLIENT } /* IRC_WriteStrChannelPrefix */ -GLOBAL VOID IRC_WriteStrServers( CLIENT *ExceptOf, CHAR *Format, ... ) +#ifdef PROTOTYPES +GLOBAL VOID +IRC_WriteStrServers( CLIENT *ExceptOf, CHAR *Format, ... ) +#else +GLOBAL VOID +IRC_WriteStrServers( ExceptOf, Format, va_alist ) +CLIENT *ExceptOf; +CHAR *Format; +va_dcl +#endif { CHAR buffer[1000]; va_list ap; assert( Format != NULL ); +#ifdef PROTOTYPES va_start( ap, Format ); +#else + va_start( ap ); +#endif vsnprintf( buffer, 1000, Format, ap ); va_end( ap ); /* an den Client selber */ - return IRC_WriteStrServersPrefix( ExceptOf, Client_ThisServer( ), buffer ); + IRC_WriteStrServersPrefix( ExceptOf, Client_ThisServer( ), buffer ); } /* IRC_WriteStrServers */ -GLOBAL VOID IRC_WriteStrServersPrefix( CLIENT *ExceptOf, CLIENT *Prefix, CHAR *Format, ... ) +#ifdef PROTOTYPES +GLOBAL VOID +IRC_WriteStrServersPrefix( CLIENT *ExceptOf, CLIENT *Prefix, CHAR *Format, ... ) +#else +GLOBAL VOID +IRC_WriteStrServersPrefix( ExceptOf, Prefix, Format, va_alist ) +CLIENT *ExceptOf; +CLIENT *Prefix; +CHAR *Format; +va_dcl +#endif { CHAR buffer[1000]; CLIENT *c; @@ -171,7 +255,11 @@ GLOBAL VOID IRC_WriteStrServersPrefix( CLIENT *ExceptOf, CLIENT *Prefix, CHAR *F assert( Format != NULL ); assert( Prefix != NULL ); +#ifdef PROTOTYPES va_start( ap, Format ); +#else + va_start( ap ); +#endif vsnprintf( buffer, 1000, Format, ap ); va_end( ap ); @@ -188,7 +276,18 @@ GLOBAL VOID IRC_WriteStrServersPrefix( CLIENT *ExceptOf, CLIENT *Prefix, CHAR *F } /* IRC_WriteStrServersPrefix */ -GLOBAL BOOLEAN IRC_WriteStrRelatedPrefix( CLIENT *Client, CLIENT *Prefix, BOOLEAN Remote, CHAR *Format, ... ) +#ifdef PROTOTYPES +GLOBAL BOOLEAN +IRC_WriteStrRelatedPrefix( CLIENT *Client, CLIENT *Prefix, BOOLEAN Remote, CHAR *Format, ... ) +#else +GLOBAL BOOLEAN +IRC_WriteStrRelatedPrefix( Client, Prefix, Remote, Format, va_alist ) +CLIENT *Client; +CLIENT *Prefix; +BOOLEAN Remote; +CHAR *Format; +va_dcl +#endif { BOOLEAN sock[MAX_CONNECTIONS], is_server[MAX_CONNECTIONS], ok = CONNECTED; CL2CHAN *chan_cl2chan, *cl2chan; @@ -202,7 +301,11 @@ GLOBAL BOOLEAN IRC_WriteStrRelatedPrefix( CLIENT *Client, CLIENT *Prefix, BOOLEA assert( Prefix != NULL ); assert( Format != NULL ); +#ifdef PROTOTYPES va_start( ap, Format ); +#else + va_start( ap ); +#endif vsnprintf( buffer, 1000, Format, ap ); va_end( ap ); @@ -258,7 +361,8 @@ GLOBAL BOOLEAN IRC_WriteStrRelatedPrefix( CLIENT *Client, CLIENT *Prefix, BOOLEA } /* IRC_WriteStrRelatedPrefix */ -LOCAL CHAR *Get_Prefix( CLIENT *Target, CLIENT *Client ) +LOCAL CHAR * +Get_Prefix( CLIENT *Target, CLIENT *Client ) { assert( Target != NULL ); assert( Client != NULL );