11 static void can_kick(hook_data_channel_approval
*);
13 mapi_hfn_list_av1 nooperkick_hfnlist
[] = {
14 { "can_kick", (hookfn
) can_kick
},
18 DECLARE_MODULE_AV1(chm_no_oper_kick
, NULL
, NULL
, NULL
, NULL
, nooperkick_hfnlist
, "$Revision$");
21 can_kick(hook_data_channel_approval
*data
)
23 struct Client
*source_p
= data
->client
;
24 struct Client
*target_p
= data
->target
;
25 struct Channel
*chptr
= data
->chptr
;
27 if (target_p
->umodes
& UMODE_OVERRIDE
&& data
->approved
)
29 sendto_one_numeric(source_p
, ERR_ISCHANSERVICE
,
30 "%s %s :User is immune from kick.",
31 target_p
->name
, chptr
->chname
);
32 sendto_realops_snomask(SNO_GENERAL
, L_NETWIDE
, "Overriding KICK from %s on %s in %s (user is immune)",
33 source_p
->name
, target_p
->name
, chptr
->chname
);