Tor 0.4.9.2-alpha-dev
|
#include "orconfig.h"
#include "lib/log/util_bug.h"
#include "lib/log/log.h"
#include "lib/err/backtrace.h"
#include "lib/err/torerr.h"
#include "lib/malloc/malloc.h"
#include "lib/string/printf.h"
#include "lib/thread/threads.h"
#include <string.h>
#include <stdlib.h>
Go to the source code of this file.
Macros | |
#define | capturing_bugs() (0) |
#define | add_captured_bug(s) do { } while (0) |
Functions | |
void | tor_assertion_failed_ (const char *fname, unsigned int line, const char *func, const char *expr, const char *fmt,...) |
void | tor_bug_init_counter (void) |
void | tor_bug_increment_count_ (void) |
size_t | tor_bug_get_count (void) |
void | tor_bug_occurred_ (const char *fname, unsigned int line, const char *func, const char *expr, int once, const char *fmt,...) |
void | tor_abort_ (void) |
Variables | |
static atomic_counter_t | total_bug_reached |
#define add_captured_bug | ( | s | ) | do { } while (0) |
Definition at line 70 of file util_bug.c.
#define capturing_bugs | ( | ) | (0) |
Definition at line 69 of file util_bug.c.
void tor_abort_ | ( | void | ) |
Call the tor_raw_abort_() function to close raw logs, then kill the current process with a fatal error. But first, close the file-based log file descriptors, so error messages are written before process termination.
(This is a separate function so that we declare it in util_bug.h without including torerr.h in all the users of util_bug.h)
Definition at line 198 of file util_bug.c.
void tor_assertion_failed_ | ( | const char * | fname, |
unsigned int | line, | ||
const char * | func, | ||
const char * | expr, | ||
const char * | fmt, | ||
... | |||
) |
Helper for tor_assert: report the assertion failure.
Definition at line 75 of file util_bug.c.
size_t tor_bug_get_count | ( | void | ) |
Definition at line 121 of file util_bug.c.
void tor_bug_increment_count_ | ( | void | ) |
Helper to update BUG count in metrics.
Definition at line 115 of file util_bug.c.
Referenced by log_fn_(), and tor_bug_occurred_().
void tor_bug_init_counter | ( | void | ) |
Definition at line 108 of file util_bug.c.
void tor_bug_occurred_ | ( | const char * | fname, |
unsigned int | line, | ||
const char * | func, | ||
const char * | expr, | ||
int | once, | ||
const char * | fmt, | ||
... | |||
) |
Helper for tor_assert_nonfatal: report the assertion failure.
Definition at line 128 of file util_bug.c.
|
static |
Definition at line 105 of file util_bug.c.