2007-02-06 Marcus Brinkmann <marcus@g10code.de>
[oftpd.git] / src / daemon_assert.c
1 #include <config.h>
2 #include "daemon_assert.h"
3 #include <pthread.h>
4 #include <syslog.h>
5 #include <stdio.h>
6 #include <stdlib.h>
7
8 #ifndef NDEBUG
9 void daemon_assert_fail(const char *assertion,
10                         const char *file,
11                         int line,
12                         const char *function)
13 {
14     syslog(LOG_CRIT, "%s:%d: %s: %s", file, line, function, assertion);
15     fprintf(stderr, "%s:%d: %s: %s\n", file, line, function, assertion);
16     exit(1);
17 }
18 #endif
19