static
void grant(struct MsgBuf *msgbuf, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
- if(!HasPrivilege(source_p, "oper:grant"))
+ if(MyClient(source_p) && !HasPrivilege(source_p, "oper:grant"))
{
sendto_one(source_p, form_str(ERR_NOPRIVS), me.name, source_p->name, "grant");
return;
return;
}
- if(!find_shared_conf(source_p->username, source_p->host, source_p->servptr->name, SHARED_GRANT))
+ if(!MyClient(source_p) && !find_shared_conf(source_p->username, source_p->host, source_p->servptr->name, SHARED_GRANT))
{
sendto_one_notice(source_p, ":GRANT failed: You have no shared configuration block on this server.");
return;
}
};
-mapi_clist_av1 clist[] =
+mapi_clist_av1 grant_clist[] =
{
&msgtab,
NULL
};
-DECLARE_MODULE_AV1
+static const char grant_desc[] =
+ "Provides the grant facility for giving other users specific privilege sets";
+
+DECLARE_MODULE_AV2
(
grant,
NULL,
NULL,
- clist,
+ grant_clist,
+ NULL,
+ NULL,
NULL,
NULL,
- "$Revision$"
+ grant_desc
);