-/**
- * Check that the client is an IRC operator allowed to administer this server.
- */
-static bool
-Check_Oper(CLIENT * Client, REQUEST * Req)
-{
- CLIENT *c;
-
- assert(Client != NULL);
- assert(Req != NULL);
-
- if (Client_Type(Client) == CLIENT_SERVER && Req->prefix)
- c = Client_Search(Req->prefix);
- else
- c = Client;
- if (!c)
- return false;
- if (!Client_HasMode(c, 'o'))
- return false;
- if (!Client_OperByMe(c) && !Conf_AllowRemoteOper)
- return false;
- /* The client is an local IRC operator, or this server is configured
- * to trust remote operators. */
- return true;
-} /* CheckOper */
-
-
-/**
- * Return and log a "no privileges" message.
- */
-static bool
-No_Privileges(CLIENT * Client, REQUEST * Req)
-{
- CLIENT *from = NULL;
-
- if (Req->prefix)
- from = Client_Search(Req->prefix);
-
- if (from) {
- Log(LOG_NOTICE, "No privileges: client \"%s\" (%s), command \"%s\"",
- Req->prefix, Client_Mask(Client), Req->command);
- return IRC_WriteStrClient(from, ERR_NOPRIVILEGES_MSG,
- Client_ID(from));
- } else {
- Log(LOG_NOTICE, "No privileges: client \"%s\", command \"%s\"",
- Client_Mask(Client), Req->command);
- return IRC_WriteStrClient(Client, ERR_NOPRIVILEGES_MSG,
- Client_ID(Client));
- }
-} /* PermissionDenied */
-
-