diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ngircd/irc-macros.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ngircd/irc-macros.h b/src/ngircd/irc-macros.h index 87a60885..f0c0f36e 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 |