diff options
| author | Alexander Barton <alex@barton.de> | 2013-02-24 16:20:27 +0100 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2013-02-24 16:20:27 +0100 |
| commit | 7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239 (patch) | |
| tree | bb8a930b1ea099ec2df2dfab2e7adf505af4a1a1 /src | |
| parent | 883a8fa6f185033102748be6dde1b386ddef54ac (diff) | |
| download | ngircd-7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239.tar.gz ngircd-7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239.zip | |
Add new _IRC_ARGC_EQ_OR_RETURN_ macro to irc-macros.h
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 |