X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Firc-macros.h;h=dc18641d072f47b6220ecc08cca3d838240476ed;hb=84ff5a6eb975fbabfaaa92447246571721a016bc;hp=f0c0f36ec6e32c8c4aa3195d031e7a9082d04dd6;hpb=7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239;p=ngircd-alex.git diff --git a/src/ngircd/irc-macros.h b/src/ngircd/irc-macros.h index f0c0f36e..dc18641d 100644 --- a/src/ngircd/irc-macros.h +++ b/src/ngircd/irc-macros.h @@ -1,6 +1,6 @@ /* * ngIRCd -- The Next Generation IRC Daemon - * Copyright (c)2001-2013 Alexander Barton (alex@barton.de). + * Copyright (c)2001-2013 Alexander Barton (alex@barton.de) and Contributors. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,9 +24,10 @@ * 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); +if (Req->argc != Count) { \ + return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG, \ + Client_ID(Client), Req->command); \ +} /** * Make sure that number of passed parameters is less or equal than Max. @@ -35,9 +36,10 @@ if (Req->argc != Count) \ * return from the function. */ #define _IRC_ARGC_LE_OR_RETURN_(Client, Req, Max) \ -if (Req->argc > Max) \ - return IRC_WriteStrClient(Client, ERR_NEEDMOREPARAMS_MSG, \ - Client_ID(Client), Req->command); +if (Req->argc > Max) { \ + return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG, \ + Client_ID(Client), Req->command); \ +} /** * Make sure that number of passed parameters is greater or equal than Min. @@ -46,9 +48,10 @@ if (Req->argc > Max) \ * return from the function. */ #define _IRC_ARGC_GE_OR_RETURN_(Client, Req, Min) \ -if (Req->argc < Min) \ - return IRC_WriteStrClient(Client, ERR_NEEDMOREPARAMS_MSG, \ - Client_ID(Client), Req->command); +if (Req->argc < Min) { \ + return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG, \ + Client_ID(Client), Req->command); \ +} /** * Make sure that number of passed parameters is in between Min and Max. @@ -57,9 +60,10 @@ if (Req->argc < Min) \ * parameters, send an error to the client and return from the function. */ #define _IRC_ARGC_BETWEEN_OR_RETURN_(Client, Req, Min, Max) \ -if (Req->argc < Min || Req->argc > Max) \ - return IRC_WriteStrClient(Client, ERR_NEEDMOREPARAMS_MSG, \ - Client_ID(Client), Req->command); +if (Req->argc < Min || Req->argc > Max) { \ + return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG, \ + Client_ID(Client), Req->command); \ +} /** * Get sender of an IRC command. @@ -74,7 +78,7 @@ if (Req->argc < Min || Req->argc > Max) \ else \ Sender = Client; \ if (!Sender) \ - return IRC_WriteStrClient(Client, ERR_NOSUCHNICK_MSG, \ + return IRC_WriteErrClient(Client, ERR_NOSUCHNICK_MSG, \ Client_ID(Client), Req->prefix); /** @@ -93,7 +97,7 @@ if (Req->argc < Min || Req->argc > Max) \ if (!Target) \ Target = Client_SearchServer(Req->argv[Argc]); \ if (!Target) \ - return IRC_WriteStrClient(From, ERR_NOSUCHSERVER_MSG, \ + return IRC_WriteErrClient(From, ERR_NOSUCHSERVER_MSG, \ Client_ID(From), Req->argv[Argc]); \ if (Client_Type(Target) != CLIENT_SERVER) \ Target = Client_Introducer(Target); \