Remove core.h
[lttng-ust.git] / include / lttng / usterr-signal-safe.h
index 894149a3464056e5c13ab22a1874649ab96d8b10..ab4c8a36a10da8471879e3b77564ee62f9021945 100644 (file)
@@ -27,7 +27,6 @@
 #include <stdarg.h>
 #include <stdio.h>
 
-#include <lttng/core.h>
 #include <lttng/share.h>
 
 enum ust_loglevel {
@@ -67,29 +66,18 @@ static inline void __attribute__ ((format (printf, 1, 2)))
 {
 }
 
+/* Can't use dynamic allocation. Limit ourselves to USTERR_MAX_LEN chars. */
+/* Add end of string in case of buffer overflow. */
 #define sigsafe_print_err(fmt, args...)                                        \
-{                                                                      \
-       /* Can't use dynamic allocation. Limit ourselves to USTERR_MAX_LEN chars. */ \
+do {                                                                   \
        char ____buf[USTERR_MAX_LEN];                                   \
        int ____saved_errno;                                            \
-                                                                       \
-       /* Save the errno. */                                           \
-       ____saved_errno = errno;                                        \
-                                                                       \
+       ____saved_errno = errno;        /* signal-safety */             \
        ust_safe_snprintf(____buf, sizeof(____buf), fmt, ## args);      \
-                                                                       \
-       /* Add end of string in case of buffer overflow. */             \
        ____buf[sizeof(____buf) - 1] = 0;                               \
-                                                                       \
        patient_write(STDERR_FILENO, ____buf, strlen(____buf));         \
-       /*                                                              \
-        * Can't print errors because we are in the error printing code \
-        * path.                                                        \
-        */                                                             \
-                                                                       \
-       /* Restore errno, in order to be async-signal safe. */          \
-       errno = ____saved_errno;                                        \
-}
+       errno = ____saved_errno;        /* signal-safety */             \
+} while (0)
 
 #define UST_STR_COMPONENT UST_XSTR(UST_COMPONENT)
 
@@ -102,7 +90,7 @@ static inline void __attribute__ ((format (printf, 1, 2)))
                fflush(stderr);                 \
        } while(0)
 
-#ifdef UST_DEBUG
+#ifdef LTTNG_UST_DEBUG
 # define DBG(fmt, args...)                     ERRMSG(fmt, ## args)
 # define DBG_raw(fmt, args...)                                 \
        do {                                                    \
This page took 0.025502 seconds and 4 git commands to generate.