diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2025-04-06 05:59:16 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2025-04-06 05:59:16 +0000 |
| commit | 4a4fdf3685a6ebdd9f0ef68896536ba26392c538 (patch) | |
| tree | 37f9eaf964b30159b7aecdf3a70f77fce09e40c5 /src/include | |
| parent | c59cc29ca60ef674801fce3c577160a0dacee94c (diff) | |
| download | skalibs-4a4fdf3685a6ebdd9f0ef68896536ba26392c538.tar.gz | |
Add debug strerr macros, add __func__ support to tracing macros
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/skalibs/strerr.h | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/src/include/skalibs/strerr.h b/src/include/skalibs/strerr.h index 085d7b7..2448981 100644 --- a/src/include/skalibs/strerr.h +++ b/src/include/skalibs/strerr.h @@ -61,13 +61,17 @@ extern char const *PROG ; #define strerr_warnin(n, ...) strerr_warnn((n)+2, PROG, ": info: ", __VA_ARGS__) #define strerr_warninsys(n, ...) strerr_warnnsys((n)+2, PROG, ": info: ", __VA_ARGS__) -#define strerr_warntn(n, ...) strerr_warnn((n)+2, PROG, ": tracing: ", __VA_ARGS__) -#define strerr_warntnsys(n, ...) strerr_warnnsys((n)+2, PROG, ": tracing: ", __VA_ARGS__) +#define strerr_warntn(n, ...) strerr_warnn((n)+4, PROG, ": tracing: in ", __func__, ": ", __VA_ARGS__) +#define strerr_warntnsys(n, ...) strerr_warnnsys((n)+4, PROG, ": tracing: in ", __func__, ": ", __VA_ARGS__) +#define strerr_warndn(n, ...) strerr_warnn((n)+4, PROG, ": debug: in ", __func__, ": ", __VA_ARGS__) +#define strerr_warndnsys(n, ...) strerr_warnnsys((n)+4, PROG, ": debug: in ", __func__, ": ", __VA_ARGS__) #define strerr_warni(...) strerr_warn(PROG, ": info: ", __VA_ARGS__) #define strerr_warnisys(...) strerr_warnsys(PROG, ": info: ", __VA_ARGS__) -#define strerr_warnt(...) strerr_warn(PROG, ": tracing: ", __VA_ARGS__) -#define strerr_warntsys(...) strerr_warnsys(PROG, ": tracing: ", __VA_ARGS__) +#define strerr_warnt(...) strerr_warn(PROG, ": tracing: in ", __func__, ": ", __VA_ARGS__) +#define strerr_warntsys(...) strerr_warnsys(PROG, ": tracing: in ", __func__, ": ", __VA_ARGS__) +#define strerr_warnd(...) strerr_warn(PROG, ": debug: in ", __func__, ": ", __VA_ARGS__) +#define strerr_warndsys(...) strerr_warnsys(PROG, ": debug: in ", __func__, ": ", __VA_ARGS__) #define strerr_dieusage(e, u) strerr_dien(e, 3, PROG, ": usage: ", u) #define strerr_dienotset(e, x) strerr_diefn(e, 2, (x), " not set") @@ -297,4 +301,26 @@ extern char const *PROG ; #define strerr_warnt9sys(x1, x2, x3, x4, x5, x6, x7, x8, x9) strerr_warntnsys(9, x1, x2, x3, x4, x5, x6, x7, x8, x9) #define strerr_warnt10sys(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) strerr_warntnsys(10, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) +#define strerr_warnd1x(x1) strerr_warndn(1, x1) +#define strerr_warnd2x(x1, x2) strerr_warndn(2, x1, x2) +#define strerr_warnd3x(x1, x2, x3) strerr_warndn(3, x1, x2, x3) +#define strerr_warnd4x(x1, x2, x3, x4) strerr_warndn(4, x1, x2, x3, x4) +#define strerr_warnd5x(x1, x2, x3, x4, x5) strerr_warndn(5, x1, x2, x3, x4, x5) +#define strerr_warnd6x(x1, x2, x3, x4, x5, x6) strerr_warndn(6, x1, x2, x3, x4, x5, x6) +#define strerr_warnd7x(x1, x2, x3, x4, x5, x6, x7) strerr_warndn(7, x1, x2, x3, x4, x5, x6, x7) +#define strerr_warnd8x(x1, x2, x3, x4, x5, x6, x7, x8) strerr_warndn(8, x1, x2, x3, x4, x5, x6, x7, x8) +#define strerr_warnd9x(x1, x2, x3, x4, x5, x6, x7, x8, x9) strerr_warndn(9, x1, x2, x3, x4, x5, x6, x7, x8, x9) +#define strerr_warnd10x(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) strerr_warndn(10, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) + +#define strerr_warnd1sys(x1) strerr_warndnsys(1, x1) +#define strerr_warnd2sys(x1, x2) strerr_warndnsys(2, x1, x2) +#define strerr_warnd3sys(x1, x2, x3) strerr_warndnsys(3, x1, x2, x3) +#define strerr_warnd4sys(x1, x2, x3, x4) strerr_warndnsys(4, x1, x2, x3, x4) +#define strerr_warnd5sys(x1, x2, x3, x4, x5) strerr_warndnsys(5, x1, x2, x3, x4, x5) +#define strerr_warnd6sys(x1, x2, x3, x4, x5, x6) strerr_warndnsys(6, x1, x2, x3, x4, x5, x6) +#define strerr_warnd7sys(x1, x2, x3, x4, x5, x6, x7) strerr_warndnsys(7, x1, x2, x3, x4, x5, x6, x7) +#define strerr_warnd8sys(x1, x2, x3, x4, x5, x6, x7, x8) strerr_warndnsys(8, x1, x2, x3, x4, x5, x6, x7, x8) +#define strerr_warnd9sys(x1, x2, x3, x4, x5, x6, x7, x8, x9) strerr_warndnsys(9, x1, x2, x3, x4, x5, x6, x7, x8, x9) +#define strerr_warnd10sys(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) strerr_warndnsys(10, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) + #endif |
