X-Git-Url: https://git.lttng.org/?p=ust.git;a=blobdiff_plain;f=include%2Fusterr.h;h=6b8817764803f66f55bb2b19ddac83d8987f34bb;hp=75d507ac10825825ec931a00f561d625192d1690;hb=bf0d695d692163edb23b8fbbbd976387dfef232d;hpb=a0c822d0d08ba0f78c85d11871dc733c35db4ee8 diff --git a/include/usterr.h b/include/usterr.h index 75d507a..6b88177 100644 --- a/include/usterr.h +++ b/include/usterr.h @@ -23,6 +23,8 @@ * signal handlers, so we must use a print method which is signal safe. */ +extern int ust_safe_snprintf(char *str, size_t n, const char *fmt, ...); + #define sigsafe_print_err(fmt, args...) \ { \ /* Can't use dynamic allocation. Limit ourselves to 250 chars. */ \ @@ -32,7 +34,7 @@ /* Save the errno. */ \ ____saved_errno = errno; \ \ - snprintf(____buf, sizeof(____buf), fmt, ## args); \ + ust_safe_snprintf(____buf, sizeof(____buf), fmt, ## args); \ \ /* Add end of string in case of buffer overflow. */ \ ____buf[sizeof(____buf)-1] = 0; \