Committer : entrope
CVSROOT : /cvsroot/undernet-ircu
Module : ircu2.10
Commit time: 2006-06-30 22:00:00 UTC
Modified files:
ChangeLog ircd/m_info.c ircd/m_invite.c ircd/m_ison.c
ircd/m_jupe.c ircd/m_kick.c ircd/m_kill.c
Log message:
Doxygenate m_[ijk]*.c
---------------------- diff included ----------------------
Index: ircu2.10/ChangeLog
diff -u ircu2.10/ChangeLog:1.788 ircu2.10/ChangeLog:1.789
--- ircu2.10/ChangeLog:1.788 Wed Jun 28 20:48:17 2006
+++ ircu2.10/ChangeLog Fri Jun 30 14:59:49 2006
@@ -1,3 +1,30 @@
+2006-06-30 Michael Poole <[EMAIL PROTECTED]>
+
+ * ircd/m_info.c (m_functions): Delete duplicative comment.
+ (m_info): Write doxygen comment.
+ (ms_info): Write doxygen comment.
+ (mo_info): Write doxygen comment.
+
+ * ircd/m_invite.c (m_functions): Delete duplicative comment.
+ (m_invite): Convert comment to doxygen format.
+ (ms_invite): Convert comment to doxygen format.
+
+ * ircd/m_ison.c (m_functions): Delete duplicative comment.
+ (m_ison): Convert comment to doxygen format.
+
+ * ircd/m_jupe.c (m_functions): Delete duplicative comment.
+ (ms_jupe): Write doxygen comment. Fix parv[parc-1] usage.
+ (mo_jupe): Write doxygen comment. Fix parv[parc-1] usage.
+
+ * ircd/m_kick.c (m_functions): Delete duplicative comment.
+ (m_kick): Write doxygen comment.
+ (ms_kick): Write doxygen comment.
+
+ * ircd/m_kill.c (m_functions): Delete duplicative comment.
+ (do_kill): Write doxygen comment.
+ (ms_kill): Write doxygen comment.
+ (mo_kill): Write doxygen comment.
+
2006-06-28 Michael Poole <[EMAIL PROTECTED]>
* ircd/m_clearmode.c (m_functions): Delete duplicative comment.
Index: ircu2.10/ircd/m_info.c
diff -u ircu2.10/ircd/m_info.c:1.11 ircu2.10/ircd/m_info.c:1.12
--- ircu2.10/ircd/m_info.c:1.11 Fri Dec 10 21:13:47 2004
+++ ircu2.10/ircd/m_info.c Fri Jun 30 14:59:50 2006
@@ -20,65 +20,9 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * $Id: m_info.c,v 1.11 2004/12/11 05:13:47 klmitch Exp $
+ * $Id: m_info.c,v 1.12 2006/06/30 21:59:50 entrope Exp $
*/
-/*
- * m_functions execute protocol messages on this server:
- *
- * cptr is always NON-NULL, pointing to a *LOCAL* client
- * structure (with an open socket connected!). This
- * identifies the physical socket where the message
- * originated (or which caused the m_function to be
- * executed--some m_functions may call others...).
- *
- * sptr is the source of the message, defined by the
- * prefix part of the message if present. If not
- * or prefix not found, then sptr==cptr.
- *
- * (!IsServer(cptr)) => (cptr == sptr), because
- * prefixes are taken *only* from servers...
- *
- * (IsServer(cptr))
- * (sptr == cptr) => the message didn't
- * have the prefix.
- *
- * (sptr != cptr && IsServer(sptr) means
- * the prefix specified servername. (?)
- *
- * (sptr != cptr && !IsServer(sptr) means
- * that message originated from a remote
- * user (not local).
- *
- * combining
- *
- * (!IsServer(sptr)) means that, sptr can safely
- * taken as defining the target structure of the
- * message in this server.
- *
- * *Always* true (if 'parse' and others are working correct):
- *
- * 1) sptr->from == cptr (note: cptr->from == cptr)
- *
- * 2) MyConnect(sptr) <=> sptr == cptr (e.g. sptr
- * *cannot* be a local connection, unless it's
- * actually cptr!). [MyConnect(x) should probably
- * be defined as (x == x->from) --msa ]
- *
- * parc number of variable parameter strings (if zero,
- * parv is allowed to be NULL)
- *
- * parv a NULL terminated list of parameter pointers,
- *
- * parv[0], sender (prefix string), if not present
- * this points to an empty string.
- * parv[1]...parv[parc-1]
- * pointers to additional parameters
- * parv[parc] == NULL, *always*
- *
- * note: it is guaranteed that parv[0]..parv[parc-1] are all
- * non-NULL pointers.
- */
#include "config.h"
#include "client.h"
@@ -97,11 +41,16 @@
/* #include <assert.h> -- Now using assert in ircd_log.h */
-/*
- * m_info - generic message handler
+/** Handle an INFO message from a normal user.
+ *
+ * \a parv has the following elements:
+ * \li \a parv[1] (optional) is the server name to request information for.
*
- * parv[0] = sender prefix
- * parv[1] = servername
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int m_info(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
@@ -125,11 +74,16 @@
return 0;
}
-/*
- * ms_info - server message handler
+/** Handle an INFO message from a server connection.
*
- * parv[0] = sender prefix
- * parv[1] = servername
+ * \a parv has the following elements:
+ * \li \a parv[1] is the server name to request information for.
+ *
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int ms_info(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
@@ -161,11 +115,16 @@
return 0;
}
-/*
- * mo_info - oper message handler
+/** Handle an INFO message from an operator.
+ *
+ * \a parv has the following elements:
+ * \li \a parv[1] (optional) is the server name to request information for.
*
- * parv[0] = sender prefix
- * parv[1] = servername
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int mo_info(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
Index: ircu2.10/ircd/m_invite.c
diff -u ircu2.10/ircd/m_invite.c:1.26 ircu2.10/ircd/m_invite.c:1.27
--- ircu2.10/ircd/m_invite.c:1.26 Fri Jan 6 16:57:16 2006
+++ ircu2.10/ircd/m_invite.c Fri Jun 30 14:59:50 2006
@@ -20,65 +20,9 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * $Id: m_invite.c,v 1.26 2006/01/07 00:57:16 isomer Exp $
+ * $Id: m_invite.c,v 1.27 2006/06/30 21:59:50 entrope Exp $
*/
-/*
- * m_functions execute protocol messages on this server:
- *
- * cptr is always NON-NULL, pointing to a *LOCAL* client
- * structure (with an open socket connected!). This
- * identifies the physical socket where the message
- * originated (or which caused the m_function to be
- * executed--some m_functions may call others...).
- *
- * sptr is the source of the message, defined by the
- * prefix part of the message if present. If not
- * or prefix not found, then sptr==cptr.
- *
- * (!IsServer(cptr)) => (cptr == sptr), because
- * prefixes are taken *only* from servers...
- *
- * (IsServer(cptr))
- * (sptr == cptr) => the message didn't
- * have the prefix.
- *
- * (sptr != cptr && IsServer(sptr) means
- * the prefix specified servername. (?)
- *
- * (sptr != cptr && !IsServer(sptr) means
- * that message originated from a remote
- * user (not local).
- *
- * combining
- *
- * (!IsServer(sptr)) means that, sptr can safely
- * taken as defining the target structure of the
- * message in this server.
- *
- * *Always* true (if 'parse' and others are working correct):
- *
- * 1) sptr->from == cptr (note: cptr->from == cptr)
- *
- * 2) MyConnect(sptr) <=> sptr == cptr (e.g. sptr
- * *cannot* be a local connection, unless it's
- * actually cptr!). [MyConnect(x) should probably
- * be defined as (x == x->from) --msa ]
- *
- * parc number of variable parameter strings (if zero,
- * parv is allowed to be NULL)
- *
- * parv a NULL terminated list of parameter pointers,
- *
- * parv[0], sender (prefix string), if not present
- * this points to an empty string.
- * parv[1]...parv[parc-1]
- * pointers to additional parameters
- * parv[parc] == NULL, *always*
- *
- * note: it is guaranteed that parv[0]..parv[parc-1] are all
- * non-NULL pointers.
- */
#include "config.h"
#include "channel.h"
@@ -152,12 +96,11 @@
}
-/*
- * m_invite - generic message handler
+/** Handle an INVITE from a local client.
*
- * parv[0] - sender prefix
- * parv[1] - user to invite
- * parv[2] - channel name
+ * \a parv has the following elements:
+ * \li \a parv[1] is the nickname of the client to invite
+ * \li \a parv[2] is the name of the channel to invite \a parv[1] to
*
* - INVITE now is accepted only if who does it is chanop (this of course
* implies that channel must exist and he must be on it).
@@ -167,6 +110,12 @@
*
* - Invite with no parameters now lists the channels you are invited to.
* - Isomer 23 Oct 99
+ *
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int m_invite(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
@@ -252,13 +201,12 @@
return 0;
}
-/*
- * ms_invite - server message handler
+/** Handle an INVITE from a server connection.
*
- * parv[0] - sender prefix
- * parv[1] - user to invite
- * parv[2] - channel name
- * parv[3] - (optional) channel timestamp
+ * \a parv has the following elements:
+ * \li \a parv[1] is the nickname of the client to invite
+ * \li \a parv[2] is the name of the channel to invite \a parv[1] to
+ * \li \a parv[3] (optional) is the channel's timestamp
*
* - INVITE now is accepted only if who does it is chanop (this of course
* implies that channel must exist and he must be on it).
@@ -271,6 +219,12 @@
*
* - Invite with too-late timestamp, or with no timestamp from a bursting
* server, is silently discarded. - Entrope 19 Jan 05
+ *
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int ms_invite(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
Index: ircu2.10/ircd/m_ison.c
diff -u ircu2.10/ircd/m_ison.c:1.9 ircu2.10/ircd/m_ison.c:1.10
--- ircu2.10/ircd/m_ison.c:1.9 Sun Mar 20 08:06:18 2005
+++ ircu2.10/ircd/m_ison.c Fri Jun 30 14:59:50 2006
@@ -20,65 +20,9 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * $Id: m_ison.c,v 1.9 2005/03/20 16:06:18 entrope Exp $
+ * $Id: m_ison.c,v 1.10 2006/06/30 21:59:50 entrope Exp $
*/
-/*
- * m_functions execute protocol messages on this server:
- *
- * cptr is always NON-NULL, pointing to a *LOCAL* client
- * structure (with an open socket connected!). This
- * identifies the physical socket where the message
- * originated (or which caused the m_function to be
- * executed--some m_functions may call others...).
- *
- * sptr is the source of the message, defined by the
- * prefix part of the message if present. If not
- * or prefix not found, then sptr==cptr.
- *
- * (!IsServer(cptr)) => (cptr == sptr), because
- * prefixes are taken *only* from servers...
- *
- * (IsServer(cptr))
- * (sptr == cptr) => the message didn't
- * have the prefix.
- *
- * (sptr != cptr && IsServer(sptr) means
- * the prefix specified servername. (?)
- *
- * (sptr != cptr && !IsServer(sptr) means
- * that message originated from a remote
- * user (not local).
- *
- * combining
- *
- * (!IsServer(sptr)) means that, sptr can safely
- * taken as defining the target structure of the
- * message in this server.
- *
- * *Always* true (if 'parse' and others are working correct):
- *
- * 1) sptr->from == cptr (note: cptr->from == cptr)
- *
- * 2) MyConnect(sptr) <=> sptr == cptr (e.g. sptr
- * *cannot* be a local connection, unless it's
- * actually cptr!). [MyConnect(x) should probably
- * be defined as (x == x->from) --msa ]
- *
- * parc number of variable parameter strings (if zero,
- * parv is allowed to be NULL)
- *
- * parv a NULL terminated list of parameter pointers,
- *
- * parv[0], sender (prefix string), if not present
- * this points to an empty string.
- * parv[1]...parv[parc-1]
- * pointers to additional parameters
- * parv[parc] == NULL, *always*
- *
- * note: it is guaranteed that parv[0]..parv[parc-1] are all
- * non-NULL pointers.
- */
#include "config.h"
#include "client.h"
@@ -94,8 +38,10 @@
/* #include <assert.h> -- Now using assert in ircd_log.h */
#include <string.h>
-/*
- * m_ison
+/** Handle an ISON request from a local connection.
+ *
+ * \a parv has the following elements:
+ * \li \a parv[1] is the comma-separated list of nicknames to check
*
* Added by Darren Reed 13/8/91 to act as an efficient user indicator
* with respect to cpu/bandwidth used. Implemented for NOTIFY feature in
@@ -108,6 +54,12 @@
* XXX - this is virtually the same as send_user_info, but doesn't send
* no nick found, might be refactored so that m_userhost, m_userip, and
* m_ison all use the same function with different formatters. --Bleep
+ *
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int m_ison(struct Client *cptr, struct Client *sptr, int parc, char *parv[])
{
Index: ircu2.10/ircd/m_jupe.c
diff -u ircu2.10/ircd/m_jupe.c:1.16 ircu2.10/ircd/m_jupe.c:1.17
--- ircu2.10/ircd/m_jupe.c:1.16 Fri Jan 6 03:22:31 2006
+++ ircu2.10/ircd/m_jupe.c Fri Jun 30 14:59:50 2006
@@ -21,65 +21,9 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * $Id: m_jupe.c,v 1.16 2006/01/06 11:22:31 isomer Exp $
+ * $Id: m_jupe.c,v 1.17 2006/06/30 21:59:50 entrope Exp $
*/
-/*
- * m_functions execute protocol messages on this server:
- *
- * cptr is always NON-NULL, pointing to a *LOCAL* client
- * structure (with an open socket connected!). This
- * identifies the physical socket where the message
- * originated (or which caused the m_function to be
- * executed--some m_functions may call others...).
- *
- * sptr is the source of the message, defined by the
- * prefix part of the message if present. If not
- * or prefix not found, then sptr==cptr.
- *
- * (!IsServer(cptr)) => (cptr == sptr), because
- * prefixes are taken *only* from servers...
- *
- * (IsServer(cptr))
- * (sptr == cptr) => the message didn't
- * have the prefix.
- *
- * (sptr != cptr && IsServer(sptr) means
- * the prefix specified servername. (?)
- *
- * (sptr != cptr && !IsServer(sptr) means
- * that message originated from a remote
- * user (not local).
- *
- * combining
- *
- * (!IsServer(sptr)) means that, sptr can safely
- * taken as defining the target structure of the
- * message in this server.
- *
- * *Always* true (if 'parse' and others are working correct):
- *
- * 1) sptr->from == cptr (note: cptr->from == cptr)
- *
- * 2) MyConnect(sptr) <=> sptr == cptr (e.g. sptr
- * *cannot* be a local connection, unless it's
- * actually cptr!). [MyConnect(x) should probably
- * be defined as (x == x->from) --msa ]
- *
- * parc number of variable parameter strings (if zero,
- * parv is allowed to be NULL)
- *
- * parv a NULL terminated list of parameter pointers,
- *
- * parv[0], sender (prefix string), if not present
- * this points to an empty string.
- * parv[1]...parv[parc-1]
- * pointers to additional parameters
- * parv[parc] == NULL, *always*
- *
- * note: it is guaranteed that parv[0]..parv[parc-1] are all
- * non-NULL pointers.
- */
#include "config.h"
#include "client.h"
@@ -102,19 +46,23 @@
#include <stdlib.h>
#include <string.h>
-/*
- * ms_jupe - server message handler
- *
- * parv[0] = Send prefix
- *
- * From server:
- *
- * parv[1] = Target: server numeric or *
- * parv[2] = (+|-)<server name>
- * parv[3] = Expiration offset
- * parv[4] = Last modification time
- * parv[5] = Comment
+/** Handle a JUPE message from a server connection.
*
+ * \a parv has the following elements:
+ * \li \a parv[1] is the target server's numnick (or "*" for all servers)
+ * \li \a parv[2] is the server name to jupe, optionally with '+' or '-' prefix
+ * \li \a parv[3] is the jupe's duration in seconds
+ * \li \a parv[4] is the last modification time of the jupe
+ * \li \a parv[\a parc - 1] is the comment or explanation of the jupe
+ *
+ * The default is to deactivate the jupe; activating or adding a jupe
+ * requires the '+' prefix to \a parv[2].
+ *
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int ms_jupe(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
@@ -122,7 +70,7 @@
struct Jupe *ajupe;
unsigned int flags = 0;
time_t expire_off, lastmod;
- char *server = parv[2], *target = parv[1], *reason = parv[5];
+ char *server = parv[2], *target = parv[1], *reason = parv[parc - 1];
if (parc < 6)
return need_more_params(sptr, "JUPE");
@@ -169,23 +117,23 @@
return jupe_add(cptr, sptr, server, reason, expire_off, lastmod, flags);
}
-/*
- * mo_jupe - oper message handler
- *
- * parv[0] = Send prefix
- * parv[1] = [[+|-]<server name>]
- *
- * Local (to me) style:
- *
- * parv[2] = [Expiration offset]
- * parv[3] = [Comment]
- *
- * Global (or remote local) style:
- *
- * parv[2] = [target]
- * parv[3] = [Expiration offset]
- * parv[4] = [Comment]
+/** Handle a JUP message from an operator.
*
+ * \a parv has the following elements:
+ * \li \a parv[1] is the target server's numnick (or "*" for all servers)
+ * \li \a parv[2] (optional) is the server name to jupe with '+' or '-' prefix
+ * \li \a parv[N+1] is the jupe's duration in seconds
+ * \li \a parv[N+2] is the last modification time of the jupe
+ * \li \a parv[\a parc - 1] is the comment or explanation of the jupe
+ *
+ * Unlike GLINE and server-to-server JUPE, the '+' or '-' prefix
+ * before the target is REQUIRED.
+ *
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int mo_jupe(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
@@ -211,15 +159,15 @@
if (parc == 4) {
expire_off = atoi(parv[2]);
- reason = parv[3];
flags |= JUPE_LOCAL;
} else if (parc > 4) {
target = parv[2];
expire_off = atoi(parv[3]);
- reason = parv[4];
} else
return need_more_params(sptr, "JUPE");
+ reason = parv[parc - 1];
+
if (target) {
if (!(target[0] == '*' && target[1] == '\0')) {
if (!(acptr = find_match_server(target)))
Index: ircu2.10/ircd/m_kick.c
diff -u ircu2.10/ircd/m_kick.c:1.24 ircu2.10/ircd/m_kick.c:1.25
--- ircu2.10/ircd/m_kick.c:1.24 Mon Jun 26 19:39:59 2006
+++ ircu2.10/ircd/m_kick.c Fri Jun 30 14:59:50 2006
@@ -20,65 +20,9 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * $Id: m_kick.c,v 1.24 2006/06/27 02:39:59 entrope Exp $
+ * $Id: m_kick.c,v 1.25 2006/06/30 21:59:50 entrope Exp $
*/
-/*
- * m_functions execute protocol messages on this server:
- *
- * cptr is always NON-NULL, pointing to a *LOCAL* client
- * structure (with an open socket connected!). This
- * identifies the physical socket where the message
- * originated (or which caused the m_function to be
- * executed--some m_functions may call others...).
- *
- * sptr is the source of the message, defined by the
- * prefix part of the message if present. If not
- * or prefix not found, then sptr==cptr.
- *
- * (!IsServer(cptr)) => (cptr == sptr), because
- * prefixes are taken *only* from servers...
- *
- * (IsServer(cptr))
- * (sptr == cptr) => the message didn't
- * have the prefix.
- *
- * (sptr != cptr && IsServer(sptr) means
- * the prefix specified servername. (?)
- *
- * (sptr != cptr && !IsServer(sptr) means
- * that message originated from a remote
- * user (not local).
- *
- * combining
- *
- * (!IsServer(sptr)) means that, sptr can safely
- * taken as defining the target structure of the
- * message in this server.
- *
- * *Always* true (if 'parse' and others are working correct):
- *
- * 1) sptr->from == cptr (note: cptr->from == cptr)
- *
- * 2) MyConnect(sptr) <=> sptr == cptr (e.g. sptr
- * *cannot* be a local connection, unless it's
- * actually cptr!). [MyConnect(x) should probably
- * be defined as (x == x->from) --msa ]
- *
- * parc number of variable parameter strings (if zero,
- * parv is allowed to be NULL)
- *
- * parv a NULL terminated list of parameter pointers,
- *
- * parv[0], sender (prefix string), if not present
- * this points to an empty string.
- * parv[1]...parv[parc-1]
- * pointers to additional parameters
- * parv[parc] == NULL, *always*
- *
- * note: it is guaranteed that parv[0]..parv[parc-1] are all
- * non-NULL pointers.
- */
#include "config.h"
#include "channel.h"
@@ -96,13 +40,18 @@
/* #include <assert.h> -- Now using assert in ircd_log.h */
-/*
- * m_kick - generic message handler
+/** Handle a KICK message from a local connection.
*
- * parv[0] = sender prefix
- * parv[1] = channel
- * parv[2] = client to kick
- * parv[parc-1] = kick comment
+ * \a parv has the following elements:
+ * \li \a parv[1] is the channel name to kick someone from
+ * \li \a parv[2] is the nickname of the client to kick
+ * \li \a parv[\a parc - 1] (optional) is the kick comment
+ *
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int m_kick(struct Client *cptr, struct Client *sptr, int parc, char *parv[])
{
@@ -173,13 +122,18 @@
return 0;
}
-/*
- * ms_kick - server message handler
+/** Handle a KICK message from a server connection.
*
- * parv[0] = sender prefix
- * parv[1] = channel
- * parv[2] = client to kick
- * parv[parc-1] = kick comment
+ * \a parv has the following elements:
+ * \li \a parv[1] is the channel name to kick someone from
+ * \li \a parv[2] is the numnick of the client to kick
+ * \li \a parv[\a parc - 1] is the kick comment
+ *
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int ms_kick(struct Client *cptr, struct Client *sptr, int parc, char *parv[])
{
Index: ircu2.10/ircd/m_kill.c
diff -u ircu2.10/ircd/m_kill.c:1.31 ircu2.10/ircd/m_kill.c:1.32
--- ircu2.10/ircd/m_kill.c:1.31 Sun Aug 21 06:46:07 2005
+++ ircu2.10/ircd/m_kill.c Fri Jun 30 14:59:50 2006
@@ -20,65 +20,9 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * $Id: m_kill.c,v 1.31 2005/08/21 13:46:07 entrope Exp $
+ * $Id: m_kill.c,v 1.32 2006/06/30 21:59:50 entrope Exp $
*/
-/*
- * m_functions execute protocol messages on this server:
- *
- * cptr is always NON-NULL, pointing to a *LOCAL* client
- * structure (with an open socket connected!). This
- * identifies the physical socket where the message
- * originated (or which caused the m_function to be
- * executed--some m_functions may call others...).
- *
- * sptr is the source of the message, defined by the
- * prefix part of the message if present. If not
- * or prefix not found, then sptr==cptr.
- *
- * (!IsServer(cptr)) => (cptr == sptr), because
- * prefixes are taken *only* from servers...
- *
- * (IsServer(cptr))
- * (sptr == cptr) => the message didn't
- * have the prefix.
- *
- * (sptr != cptr && IsServer(sptr) means
- * the prefix specified servername. (?)
- *
- * (sptr != cptr && !IsServer(sptr) means
- * that message originated from a remote
- * user (not local).
- *
- * combining
- *
- * (!IsServer(sptr)) means that, sptr can safely
- * taken as defining the target structure of the
- * message in this server.
- *
- * *Always* true (if 'parse' and others are working correct):
- *
- * 1) sptr->from == cptr (note: cptr->from == cptr)
- *
- * 2) MyConnect(sptr) <=> sptr == cptr (e.g. sptr
- * *cannot* be a local connection, unless it's
- * actually cptr!). [MyConnect(x) should probably
- * be defined as (x == x->from) --msa ]
- *
- * parc number of variable parameter strings (if zero,
- * parv is allowed to be NULL)
- *
- * parv a NULL terminated list of parameter pointers,
- *
- * parv[0], sender (prefix string), if not present
- * this points to an empty string.
- * parv[1]...parv[parc-1]
- * pointers to additional parameters
- * parv[parc] == NULL, *always*
- *
- * note: it is guaranteed that parv[0]..parv[parc-1] are all
- * non-NULL pointers.
- */
#include "config.h"
#include "client.h"
@@ -99,9 +43,16 @@
/* #include <assert.h> -- Now using assert in ircd_log.h */
#include <string.h>
-/*
- * do_kill - Performs the generic work involved in killing a client
- *
+/** Perform the generic work involved in killing a client.
+ * @param[in] cptr Client that sent us the KILL.
+ * @param[in] sptr Original source of the KILL.
+ * @param[in] victim Client to be killed.
+ * @param[in] inpath If cptr is a server, its name; else cptr's (true)
+ * hostname.
+ * @param[in] path If cptr is a server, the kill path it advertised;
+ * else cptr's nickname.
+ * @param[in] msg Kill message
+ * @return Has a tail call to exit_client_msg().
*/
static int do_kill(struct Client* cptr, struct Client* sptr,
struct Client* victim, char* inpath, char* path, char* msg)
@@ -161,14 +112,18 @@
msg);
}
-/*
- * ms_kill - server message handler
+/** Handle a KILL message from a server connection.
*
- * NOTE: IsServer(cptr) == true;
- *
- * parv[0] = sender prefix
- * parv[1] = kill victim
- * parv[parc-1] = kill path
+ * \a parv has the following elements:
+ * \li \a parv[1] is the numnick of the user to kill
+ * \li \a parv[\a parc - 1] is the kill path, followed by a space,
+ * followed by the kill message (traditionally in parentheses)
+ *
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int ms_kill(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
@@ -226,15 +181,18 @@
return do_kill(cptr, sptr, victim, cli_name(cptr), path, msg);
}
-/*
- * mo_kill - oper message handler
+/** Handle a KILL message from an operator.
+ *
+ * \a parv has the following elements:
+ * \li \a parv[1] is the nickname of the user to kill
+ * \li \a parv[\a parc - 1] is the kill message
*
- * NOTE: IsPrivileged(sptr), IsAnOper(sptr) == true
- * IsServer(cptr), IsServer(sptr) == false
*
- * parv[0] = sender prefix
- * parv[1] = kill victim
- * parv[parc-1] = kill path
+ * See @ref m_functions for discussion of the arguments.
+ * @param[in] cptr Client that sent us the message.
+ * @param[in] sptr Original source of message.
+ * @param[in] parc Number of arguments.
+ * @param[in] parv Argument vector.
*/
int mo_kill(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
----------------------- End of diff -----------------------
_______________________________________________
Patches mailing list
[email protected]
http://undernet.sbg.org/mailman/listinfo/patches