[ChatterWorld-Patches] [CVS] Module ircu2.10: Change committed
Status: Planning
Brought to you by:
chatternet
From: Reed L. <r3...@us...> - 2003-01-21 03:45:37
|
Committer : Reed Loden <r3...@us...> CVSROOT : /cvsroot/chatterworld Module : ircu2.10 Commit time: 2003-01-21 03:45:36 UTC Removed files: ircd/m_svsnick.c Log message: oops... let's actualy remove the file. ---------------------- diff included ---------------------- Index: ircu2.10/ircd/m_svsnick.c diff -u ircu2.10/ircd/m_svsnick.c:1.2 ircu2.10/ircd/m_svsnick.c:removed --- ircu2.10/ircd/m_svsnick.c:1.2 Mon Jan 13 20:16:52 2003 +++ ircu2.10/ircd/m_svsnick.c Mon Jan 20 19:45:36 2003 @@ -1,133 +0,0 @@ -/* - * IRC - Internet Relay Chat, ircd/m_svsnick.c - * Copyright (C) 2003 Mathieu Rene <ma...@ro...> - * - * - * See file AUTHORS in IRC package for additional names of - * the programmers. - * - * 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 - * the Free Software Foundation; either version 1, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * $Id: m_svsnick.c,v 1.2 2003/01/14 04:16:52 privmath 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...). - * 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" -#include "hash.h" -#include "ircd.h" -#include "ircd_features.h" -#include "ircd_reply.h" -#include "ircd_string.h" -#include "msg.h" -#include "numnicks.h" -#include "s_misc.h" -#include "s_user.h" -#include "send.h" - -#include <assert.h> -#include <stdlib.h> -#include <string.h> - -/* - * ms_svsnick - server message handler - * parv[0] = sender prefix - * parv[1] = Target numeric - * parv[2] = New nickname - */ -int ms_svsnick(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) -{ - struct Client* acptr = NULL; - struct Client* acptr2 = NULL; - - if(parc<3) - return(need_more_params(sptr, "SVSNICK")); - - if(!(acptr = findNUser(parv[1]))) - return 0; /* Ignore SVSNICK for a user that has quit */ - - if(ircd_strcmp(cli_name(acptr), parv[2])==0) - return 0; /* Nick already set to what SVSNICK wants, ignoring... */ - -if((acptr2 = FindClient(parv[2]))) { - /* Nick collision occured, kill user with specific reason */ - ++ServerStats->is_kill; - FlagSet(&cli_flags(sptr), FLAG_KILLED); - exit_client(cptr, acptr2, &me, "Killed (This nickname is registered)"); - } - - set_nick_name(acptr, acptr, parv[2], parc, parv); - sendcmdto_serv_butone(sptr, CMD_SVSNICK, cptr, "%s %s", parv[1], parv[2]); - return 0; -} ----------------------- End of diff ----------------------- |