1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
7 * <brain@chatspike.net>
8 * <Craig@chatspike.net>
10 * Written by Craig Edwards, Craig McLure, and others.
11 * This program is free but copyrighted software; see
12 * the file COPYING for details.
14 * ---------------------------------------------------
19 #include "inspircd_config.h"
21 #include "inspircd_io.h"
35 #include "inspstring.h"
36 #include "helperfuncs.h"
39 #include "command_parse.h"
42 void cmd_kick::Handle (char **parameters, int pcnt, userrec *user)
46 chanrec* Ptr = FindChan(parameters[0]);
47 userrec* u = Find(parameters[1]);
51 WriteServ(user->fd,"401 %s %s :No such nick/channel",user->nick, u ? parameters[0] : parameters[1]);
54 if ((IS_LOCAL(user)) && (!has_channel(user,Ptr)) && (!is_uline(user->server)))
56 WriteServ(user->fd,"442 %s %s :You're not on that channel!",user->nick, parameters[0]);
62 strlcpy(reason,parameters[2],MAXKICK-1);
63 kick_channel(user,u,Ptr,reason);
67 strlcpy(reason,user->nick,MAXKICK-1);
68 kick_channel(user,u,Ptr,reason);