Add new _IRC_ARGC_EQ_OR_RETURN_ macro to irc-macros.h

This commit is contained in:
Alexander Barton 2013-02-24 16:20:27 +01:00
parent 883a8fa6f1
commit 7f99f7c14f
1 changed files with 11 additions and 0 deletions

View File

@ -17,6 +17,17 @@
* Macros for functions that handle IRC commands.
*/
/**
* 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.
*