Alexander Barton : Add new _IRC_ARGC_EQ_OR_RETURN_ macro to irc-macros.h
Module: ngircd.git Branch: master Commit: 7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239 URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=7f99f7c14... Author: Alexander Barton <alex@barton.de> Date: Sun Feb 24 16:20:27 2013 +0100 Add new _IRC_ARGC_EQ_OR_RETURN_ macro to irc-macros.h --- src/ngircd/irc-macros.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ngircd/irc-macros.h b/src/ngircd/irc-macros.h index 87a6088..f0c0f36 100644 --- a/src/ngircd/irc-macros.h +++ b/src/ngircd/irc-macros.h @@ -18,6 +18,17 @@ */ /** + * Make sure that number of passed parameters is equal to Count. + * + * If there are not exactly Count parameters, send an error to the client and + * return from the function. + */ +#define _IRC_ARGC_EQ_OR_RETURN_(Client, Req, Count) \ +if (Req->argc != Count) \ + return IRC_WriteStrClient(Client, ERR_NEEDMOREPARAMS_MSG, \ + Client_ID(Client), Req->command); + +/** * Make sure that number of passed parameters is less or equal than Max. * * If there are more than Max parameters, send an error to the client and
Teilnehmer (1)
-
alex@arthur.barton.de