static void logSecurityDatabaseError(const char* path, ISC_STATUS* status) { const int SHUTDOWN_TIMEOUT = 5000; // 5 sec gds__log_status(path, status); gds__put_error(path); gds__print_status(status); Firebird::Syslog::Record(Firebird::Syslog::Error, "Security database error"); fb_shutdown(SHUTDOWN_TIMEOUT, fb_shutrsn_exit_called); exit(STARTUP_ERROR); }
static void logSecurityDatabaseError(const char* path, ISC_STATUS* status) { // If I/O error happened then rather likely we just miss standard security DB // Since FB3 with its multiple security databases - not too big trouble if (fb_utils::containsErrorCode(status, isc_io_error)) return; const int SHUTDOWN_TIMEOUT = 5000; // 5 sec gds__log_status(path, status); gds__put_error(path); gds__print_status(status); Firebird::Syslog::Record(Firebird::Syslog::Error, "Security database error"); fb_shutdown(SHUTDOWN_TIMEOUT, fb_shutrsn_exit_called); exit(STARTUP_ERROR); }