1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * Inspire is copyright (C) 2002-2005 ChatSpike-Dev.
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)
44 chanrec* Ptr = FindChan(parameters[0]);
45 userrec* u = Find(parameters[1]);
49 WriteServ(user->fd,"401 %s %s :No such nick/channel",user->nick, parameters[0]);
53 if ((!has_channel(user,Ptr)) && (!is_uline(user->server)))
55 WriteServ(user->fd,"442 %s %s :You're not on that channel!",user->nick, parameters[0]);
63 strlcpy(reason,parameters[2],MAXBUF);
64 if (strlen(reason)>MAXKICK)
66 reason[MAXKICK-1] = '\0';
69 kick_channel(user,u,Ptr,reason);
73 strlcpy(reason,user->nick,MAXBUF);
74 kick_channel(user,u,Ptr,reason);