#include <rb_lib.h>
#include <stdio.h>
#include "rsdb.h"
-#include "common.h"
+#include "ircd_defs.h"
#define MAXPARA 10
}
+static void
+error_cb(rb_helper *helper) __attribute__((noreturn));
+
static void
error_cb(rb_helper *helper)
{
exit(1);
}
-#ifndef WINDOWS
static void
dummy_handler(int sig)
{
return;
}
-#endif
static void
setup_signals(void)
{
-#ifndef WINDOWS
struct sigaction act;
act.sa_flags = 0;
act.sa_handler = dummy_handler;
sigaction(SIGALRM, &act, 0);
-#endif
}
+static void
+db_error_cb(const char *errstr) __attribute__((noreturn));
+
static void
db_error_cb(const char *errstr)
{
char buf[256];
snprintf(buf, sizeof(buf), "! :%s", errstr);
rb_helper_write(bandb_helper, "%s", buf);
- rb_sleep(2 << 30, 0);
+ rb_sleep(1 << 30, 0);
exit(1);
}
if(bandb_helper == NULL)
{
fprintf(stderr,
- "This is the charybdis bandb for internal ircd use.\n");
+ "This is the solanum bandb for internal ircd use.\n");
fprintf(stderr,
- "You aren't supposed to run me directly (did you want bantool?). Exiting.\n");
+ "You aren't supposed to run me directly (did you want solanum-bantool?). Exiting.\n");
exit(1);
}
rsdb_init(db_error_cb);