Module: ngircd.git Branch: master Commit: 7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239 URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=7f99f...
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
ngircd-commits@lists.barton.de