X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/c81afd158057056dae1436c4a24a64e1d4448e34..1548c140218b956485b3fd5c386447a2add59864:/extensions/createauthonly.c diff --git a/extensions/createauthonly.c b/extensions/createauthonly.c index 0a701844..2baa2e5a 100644 --- a/extensions/createauthonly.c +++ b/extensions/createauthonly.c @@ -15,22 +15,25 @@ #include "s_conf.h" #include "snomask.h" #include "numeric.h" +#include "s_newconf.h" -static void h_can_create_channel_authenticated(hook_data_client_approval *); static const char restrict_desc[] = "Restricts channel creation to authenticated users and IRC operators only"; +static void h_can_create_channel_authenticated(void *); + mapi_hfn_list_av1 restrict_hfnlist[] = { - { "can_create_channel", (hookfn) h_can_create_channel_authenticated }, + { "can_create_channel", h_can_create_channel_authenticated }, { NULL, NULL } }; DECLARE_MODULE_AV2(createauthonly, NULL, NULL, NULL, NULL, restrict_hfnlist, NULL, NULL, restrict_desc); static void -h_can_create_channel_authenticated(hook_data_client_approval *data) +h_can_create_channel_authenticated(void *data_) { + hook_data_client_approval *data = data_; struct Client *source_p = data->client; - if (*source_p->user->suser == '\0' && !IsOper(source_p)) + if (*source_p->user->suser == '\0' && !IsOperGeneral(source_p)) data->approved = ERR_NEEDREGGEDNICK; }