#include "stdinc.h"
#include "client.h"
#include "channel.h"
-#include "common.h"
#include "match.h"
#include "ircd.h"
#include "s_serv.h"
if (!MyConnect(source_p))
remote_rehash_oper_p = source_p;
- rehash_bans(0);
+ rehash_bans();
}
static void
if (!MyConnect(source_p))
remote_rehash_oper_p = source_p;
- /* reread /etc/resolv.conf and reopen res socket */
- restart_authd();
+ reload_nameservers();
}
static void
rehash_ssld(struct Client *source_p)
{
+ if (!IsOperAdmin(source_p))
+ {
+ sendto_one(source_p, form_str(ERR_NOPRIVS),
+ me.name, source_p->name, "admin");
+ return;
+ }
+
sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s is restarting ssld",
get_oper_name(source_p));
remote_rehash_oper_p = source_p;
free_cachefile(oper_motd);
- oper_motd = cache_file(OPATH, "opers.motd", 0);
+ oper_motd = cache_file(ircd_paths[IRCD_PATH_IRCD_OMOTD], "opers.motd", 0);
}
static void
rehash_tresvs(struct Client *source_p)
{
struct ConfItem *aconf;
- struct rb_radixtree_iteration_state iter;
+ rb_radixtree_iteration_state iter;
rb_dlink_node *ptr;
rb_dlink_node *next_ptr;
- int i;
sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s is clearing temp resvs",
get_oper_name(source_p));
remote_rehash_oper_p = source_p;
ilog(L_MAIN, "REHASH From %s[%s]", get_oper_name(source_p),
source_p->sockhost);
- rehash(0);
+ rehash(false);
remote_rehash_oper_p = NULL;
}
}