X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/4dbb75ee848f8f0b1efa94797ac12fffc0c8ca1d..17f925817e67d290f56858c33f1e3381837ac174:/bandb/bandb.c diff --git a/bandb/bandb.c b/bandb/bandb.c index b9ae9fca..769f6fe4 100644 --- a/bandb/bandb.c +++ b/bandb/bandb.c @@ -26,14 +26,12 @@ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. - * - * $Id: bandb.c 26094 2008-09-19 15:33:46Z androsyn $ */ #include "setup.h" -#include +#include #include #include "rsdb.h" -#include "common.h" +#include "ircd_defs.h" #define MAXPARA 10 @@ -238,6 +236,9 @@ parse_request(rb_helper *helper) } +static void +error_cb(rb_helper *helper) __attribute__((noreturn)); + static void error_cb(rb_helper *helper) { @@ -257,7 +258,7 @@ dummy_handler(int sig) static void setup_signals(void) { -#ifndef WINDOWS +#ifndef _WIN32 struct sigaction act; act.sa_flags = 0; @@ -284,13 +285,16 @@ setup_signals(void) } +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); }