unrealircd

- supernets unrealircd source & configuration
git clone git://git.acid.vegas/unrealircd.git
Log | Files | Refs | Archive | README | LICENSE

umode2.c (1630B)

      1 /*
      2  *   IRC - Internet Relay Chat, src/modules/umode2.c
      3  *   (C) 2004 The UnrealIRCd Team
      4  *
      5  *   See file AUTHORS in IRC package for additional names of
      6  *   the programmers.
      7  *
      8  *   This program is free software; you can redistribute it and/or modify
      9  *   it under the terms of the GNU General Public License as published by
     10  *   the Free Software Foundation; either version 1, or (at your option)
     11  *   any later version.
     12  *
     13  *   This program is distributed in the hope that it will be useful,
     14  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
     15  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     16  *   GNU General Public License for more details.
     17  *
     18  *   You should have received a copy of the GNU General Public License
     19  *   along with this program; if not, write to the Free Software
     20  *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
     21  */
     22 
     23 #include "unrealircd.h"
     24 
     25 CMD_FUNC(cmd_umode2);
     26 
     27 #define MSG_UMODE2 	"UMODE2"	
     28 
     29 ModuleHeader MOD_HEADER
     30   = {
     31 	"umode2",
     32 	"5.0",
     33 	"command /umode2", 
     34 	"UnrealIRCd Team",
     35 	"unrealircd-6",
     36     };
     37 
     38 MOD_INIT()
     39 {
     40 	CommandAdd(modinfo->handle, MSG_UMODE2, cmd_umode2, MAXPARA, CMD_USER);
     41 	MARK_AS_OFFICIAL_MODULE(modinfo);
     42 	return MOD_SUCCESS;
     43 }
     44 
     45 MOD_LOAD()
     46 {
     47 	return MOD_SUCCESS;
     48 }
     49 
     50 MOD_UNLOAD()
     51 {
     52 	return MOD_SUCCESS;
     53 }
     54 
     55 /*
     56     cmd_umode2 added by Stskeeps
     57     parv[1] - modes to change
     58     Small wrapper to save bandwidth
     59 */
     60 
     61 CMD_FUNC(cmd_umode2)
     62 {
     63 	const char *xparv[5] = {
     64 		client->name,
     65 		client->name,
     66 		parv[1],
     67 		(parc > 3) ? parv[3] : NULL,
     68 		NULL
     69 	};
     70 
     71 	if (!parv[1])
     72 		return;
     73 	cmd_umode(client, recv_mtags, (parc > 3) ? 4 : 3, xparv);
     74 }