about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/irc-macros.h11
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