commit 7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239 from: Alexander Barton date: Sun Feb 24 15:20:27 2013 UTC Add new _IRC_ARGC_EQ_OR_RETURN_ macro to irc-macros.h commit - 883a8fa6f185033102748be6dde1b386ddef54ac commit + 7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239 blob - 87a6088539d981255fe61fd43b652a24e0072528 blob + f0c0f36ec6e32c8c4aa3195d031e7a9082d04dd6 --- src/ngircd/irc-macros.h +++ 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