Nilorea Library
C utilities for networking, threading, graphics
|
Macros | |
#define | n_nodup_log(__LEVEL__, ...) |
nodup log macro helper More... | |
#define | n_nodup_log_indexed(__LEVEL__, __PREF__, ...) |
nodup log indexed macro helper More... | |
Functions | |
void | _n_nodup_log (int LEVEL, const char *file, const char *func, int line, const char *format,...) |
Logging function. More... | |
void | _n_nodup_log_indexed (int LEVEL, const char *prefix, const char *file, const char *func, int line, const char *format,...) |
Logging function. More... | |
int | close_nodup_log () |
Empty nodup logtable and close the no duplicate logging session. More... | |
int | dump_nodup_log (char *file) |
Dump the duplicate error log hash table in a file. More... | |
int | empty_nodup_table () |
Empty the nodup internal table. More... | |
int | init_nodup_log (int max) |
initialize the no duplicate logging system More... | |
#define n_nodup_log | ( | __LEVEL__, | |
... | |||
) |
nodup log macro helper
Definition at line 34 of file n_nodup_log.h.
#define n_nodup_log_indexed | ( | __LEVEL__, | |
__PREF__, | |||
... | |||
) |
nodup log indexed macro helper
Definition at line 41 of file n_nodup_log.h.
void _n_nodup_log | ( | int | LEVEL, |
const char * | file, | ||
const char * | func, | ||
int | line, | ||
const char * | format, | ||
... | |||
) |
Logging function.
log( level , const char *format , ... ) is a macro around _log
LEVEL | Logging level |
file | File containing the emmited log |
func | Function emmiting the log |
line | Line of the log |
format | Format and string of the log, printf style |
Definition at line 220 of file n_nodup_log.c.
References __n_assert, _n_log(), _n_nodup_table, check_n_log_dup(), Free, get_nodup_key(), ht_get_node(), ht_put_string(), LOG_ERR, n_log, and vasprintf().
void _n_nodup_log_indexed | ( | int | LEVEL, |
const char * | prefix, | ||
const char * | file, | ||
const char * | func, | ||
int | line, | ||
const char * | format, | ||
... | |||
) |
Logging function.
log( level , const char *format , ... ) is a macro around _log
LEVEL | Logging level |
prefix | prefix to subgroup logs |
file | File containing the emmited log |
func | Function emmiting the log |
line | Line of the log |
format | Format and string of the log, printf style |
Definition at line 288 of file n_nodup_log.c.
References _n_log(), _n_nodup_table, check_n_log_dup_indexed(), Free, get_nodup_indexed_key(), ht_get_node(), ht_put_string(), LOG_ERR, n_log, and vasprintf().
int close_nodup_log | ( | ) |
Empty nodup logtable and close the no duplicate logging session.
Definition at line 79 of file n_nodup_log.c.
References __n_assert, _n_nodup_table, and destroy_ht().
int dump_nodup_log | ( | char * | file | ) |
Dump the duplicate error log hash table in a file.
file | The path and filename to the dump file |
Definition at line 350 of file n_nodup_log.c.
References __n_assert, _n_nodup_table, Free, list_foreach, LOG_DEBUG, LOG_ERR, n_log, and strprintf.
int empty_nodup_table | ( | ) |
Empty the nodup internal table.
Definition at line 67 of file n_nodup_log.c.
References __n_assert, _n_nodup_table, and empty_ht().
int init_nodup_log | ( | int | max | ) |
initialize the no duplicate logging system
max | the max size of the internal hash table. Leave it to zero or negative to keep the internal value in use ( 1024 ) |
Definition at line 36 of file n_nodup_log.c.
References _n_nodup_table, LOG_DEBUG, LOG_ERR, n_log, and new_ht().