repo: ngircd action: commit revision: path_from: revision_from: 7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239: path_to: revision_to:
commit 7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239 Author: Alexander BartonDate: Sun Feb 24 16:20:27 2013 +0100 Add new _IRC_ARGC_EQ_OR_RETURN_ macro to irc-macros.h diff --git a/src/ngircd/irc-macros.h b/src/ngircd/irc-macros.h
--- a/src/ngircd/irc-macros.h +++ b/src/ngircd/irc-macros.h @@ -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. *
-----END OF PAGE-----