#include <config.h>
#include <stdio.h>
#include <stdlib.h>
#include <isc/assertions.h>
#include <isc/backtrace.h>
#include <isc/msgs.h>
#include <isc/result.h>
Go to the source code of this file.
Defines | |
#define | BACKTRACE_MAXFRAME 128 |
Functions | |
static void | default_callback (const char *, int, isc_assertiontype_t, const char *) |
Forward. | |
void | isc_assertion_failed (const char *file, int line, isc_assertiontype_t type, const char *cond) |
Public. | |
void | isc_assertion_setcallback (isc_assertioncallback_t cb) |
Set callback. | |
const char * | isc_assertion_typetotext (isc_assertiontype_t type) |
Type to Text. | |
Variables | |
static isc_assertioncallback_t | isc_assertion_failed_cb = default_callback |
Definition in file assertions.c.
#define BACKTRACE_MAXFRAME 128 |
Definition at line 36 of file assertions.c.
Referenced by assertion_failed(), and default_callback().
static void default_callback | ( | const char * | file, | |
int | line, | |||
isc_assertiontype_t | type, | |||
const char * | cond | |||
) | [static] |
Forward.
Definition at line 105 of file assertions.c.
References BACKTRACE_MAXFRAME, isc_assertion_typetotext(), isc_backtrace_getsymbol(), isc_backtrace_gettrace(), ISC_MSG_FAILED, isc_msgcat_get(), ISC_MSGSET_GENERAL, and ISC_R_SUCCESS.
Referenced by isc_assertion_setcallback().
void isc_assertion_failed | ( | const char * | file, | |
int | line, | |||
isc_assertiontype_t | type, | |||
const char * | cond | |||
) |
Public.
assertion failed handler
Definition at line 54 of file assertions.c.
References isc_assertion_failed_cb.
void isc_assertion_setcallback | ( | isc_assertioncallback_t | cb | ) |
Set callback.
Definition at line 64 of file assertions.c.
References default_callback(), and isc_assertion_failed_cb.
Referenced by addrdataset(), allrdatasets(), assertion_failed(), attachversion(), closeversion(), deleterdataset(), dump(), find(), findrdataset(), getnsec3parameters(), main(), resigned(), and subtract().
const char* isc_assertion_typetotext | ( | isc_assertiontype_t | type | ) |
Type to Text.
Definition at line 73 of file assertions.c.
References isc_assertiontype_ensure, isc_assertiontype_insist, isc_assertiontype_invariant, and isc_assertiontype_require.
Referenced by assertion_failed(), and default_callback().
isc_assertioncallback_t isc_assertion_failed_cb = default_callback [static] |
Definition at line 45 of file assertions.c.
Referenced by isc_assertion_failed(), and isc_assertion_setcallback().