]> arthur.barton.de Git - ngircd-alex.git/commitdiff
Add new _IRC_ARGC_EQ_OR_RETURN_ macro to irc-macros.h
authorAlexander Barton <alex@barton.de>
Sun, 24 Feb 2013 15:20:27 +0000 (16:20 +0100)
committerAlexander Barton <alex@barton.de>
Sun, 24 Feb 2013 15:20:27 +0000 (16:20 +0100)
src/ngircd/irc-macros.h

index 87a6088539d981255fe61fd43b652a24e0072528..f0c0f36ec6e32c8c4aa3195d031e7a9082d04dd6 100644 (file)
  * 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.
  *