#include "stdinc.h"
#include "client.h"
#include "channel.h"
-#include "common.h"
#include "match.h"
#include "ircd.h"
#include "s_serv.h"
static const char rehash_desc[] =
"Provides the REHASH command to reload configuration and other files";
-static int mo_rehash(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
-static int me_rehash(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
+static void mo_rehash(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
+static void me_rehash(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
struct Message rehash_msgtab = {
"REHASH", 0, 0, 0, 0,
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
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));
* parv[1] = rehash type or destination
* parv[2] = destination
*/
-static int
+static void
mo_rehash(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
const char *type = NULL, *target_server = NULL;
{
sendto_one(source_p, form_str(ERR_NOPRIVS),
me.name, source_p->name, "rehash");
- return 0;
+ return;
}
if (parc > 2)
{
sendto_one(source_p, form_str(ERR_NOPRIVS),
me.name, source_p->name, "remoteban");
- return 0;
+ return;
}
sendto_match_servs(source_p, target_server,
CAP_ENCAP, NOCAPS,
"ENCAP %s REHASH %s",
target_server, type != NULL ? type : "");
if (match(target_server, me.name) == 0)
- return 0;
+ return;
}
do_rehash(source_p, type);
-
- return 0;
}
-static int
+static void
me_rehash(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
if (!IsPerson(source_p))
- return 0;
+ return;
if (!find_shared_conf(source_p->username, source_p->host,
source_p->servptr->name, SHARED_REHASH))
- return 0;
+ return;
do_rehash(source_p, parc > 1 ? parv[1] : NULL);
-
- return 0;
}