author | Medo <smaxein@googlemail.com> |
Wed, 27 Jun 2012 18:02:45 +0200 | |
changeset 7275 | 15f722e0b96f |
parent 7224 | 5143861c83bd |
child 7314 | 6171f0bad318 |
permissions | -rw-r--r-- |
7155
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
1 |
#ifndef LOGGING_H_ |
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
2 |
#define LOGGING_H_ |
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
3 |
|
7224
5143861c83bd
Cleanup, refactoring and generally more development in the frontlib
Medo <smaxein@googlemail.com>
parents:
7182
diff
changeset
|
4 |
#include <stdint.h> |
7182
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
5 |
#include <stdio.h> |
7224
5143861c83bd
Cleanup, refactoring and generally more development in the frontlib
Medo <smaxein@googlemail.com>
parents:
7182
diff
changeset
|
6 |
#include <stdbool.h> |
7182
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
7 |
|
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
8 |
#define FLIB_LOGLEVEL_ALL -100 |
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
9 |
#define FLIB_LOGLEVEL_DEBUG -1 |
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
10 |
#define FLIB_LOGLEVEL_INFO 0 |
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
11 |
#define FLIB_LOGLEVEL_WARNING 1 |
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
12 |
#define FLIB_LOGLEVEL_ERROR 2 |
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
13 |
#define FLIB_LOGLEVEL_NONE 100 |
7155
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
14 |
|
7224
5143861c83bd
Cleanup, refactoring and generally more development in the frontlib
Medo <smaxein@googlemail.com>
parents:
7182
diff
changeset
|
15 |
/** |
5143861c83bd
Cleanup, refactoring and generally more development in the frontlib
Medo <smaxein@googlemail.com>
parents:
7182
diff
changeset
|
16 |
* Returns a pointer to a static buffer, don't free or store. |
5143861c83bd
Cleanup, refactoring and generally more development in the frontlib
Medo <smaxein@googlemail.com>
parents:
7182
diff
changeset
|
17 |
*/ |
7155
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
18 |
char* flib_format_ip(uint32_t numip); |
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
19 |
|
7275
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
20 |
/** |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
21 |
* Evaluates the expression cond. If it is true, a formatted error will be logged. |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
22 |
* Returns true if an error is logged, false otherwise (i.e. the boolean value of the argument) |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
23 |
*/ |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
24 |
#define log_e_if(cond, ...) _flib_fassert(__func__, FLIB_LOGLEVEL_ERROR, !(bool)(cond), __VA_ARGS__) |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
25 |
#define log_w_if(cond, ...) _flib_fassert(__func__, FLIB_LOGLEVEL_WARNING, !(bool)(cond), __VA_ARGS__) |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
26 |
|
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
27 |
/** |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
28 |
* Shorthand for some common error types |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
29 |
*/ |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
30 |
#define log_badparams_if(cond) log_e_if(cond, "Invalid Parameters") |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
31 |
#define log_oom_if(cond) log_e_if(cond, "Out of Memory") |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
32 |
|
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
33 |
#define flib_log_e(...) _flib_flog(__func__, FLIB_LOGLEVEL_ERROR, __VA_ARGS__) |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
34 |
#define flib_log_w(...) _flib_flog(__func__, FLIB_LOGLEVEL_WARNING, __VA_ARGS__) |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
35 |
#define flib_log_i(...) _flib_flog(__func__, FLIB_LOGLEVEL_INFO, __VA_ARGS__) |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
36 |
#define flib_log_d(...) _flib_flog(__func__, FLIB_LOGLEVEL_DEBUG, __VA_ARGS__) |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
37 |
|
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
38 |
bool _flib_assert_params(const char *func, bool cond); |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
39 |
bool _flib_fassert(const char *func, int level, bool cond, const char *fmt, ...); |
15f722e0b96f
frontlib: Getting there :) Added commandline client for testing
Medo <smaxein@googlemail.com>
parents:
7224
diff
changeset
|
40 |
void _flib_flog(const char *func, int level, const char *fmt, ...); |
7182
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
41 |
|
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
42 |
int flib_log_getLevel(); |
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
43 |
void flib_log_setLevel(int level); |
076aba32abd3
Small improvements to the frontend lib for better debugging
Medo <smaxein@googlemail.com>
parents:
7179
diff
changeset
|
44 |
void flib_log_setFile(FILE *logfile); |
7224
5143861c83bd
Cleanup, refactoring and generally more development in the frontlib
Medo <smaxein@googlemail.com>
parents:
7182
diff
changeset
|
45 |
bool flib_log_isActive(int level); |
7155
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
46 |
|
273ad375d64e
Started work on the frontend networking library
Medo <smaxein@googlemail.com>
parents:
diff
changeset
|
47 |
#endif /* LOGGING_H_ */ |