projects
/
ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
option to see subbuffer size and count
[ust.git]
/
include
/
usterr.h
diff --git
a/include/usterr.h
b/include/usterr.h
index 87e4e7f2331dce57c3208d7be4b19ca0cb740cc0..067866ab23c0117086f52ad334da9cb1c6b25148 100644
(file)
--- 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.
*/
* 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. */ \
#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; \
\
/* 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; \
\
/* Add end of string in case of buffer overflow. */ \
____buf[sizeof(____buf)-1] = 0; \
@@
-50,8
+52,10
@@
#ifdef UST_DEBUG
# define DBG(fmt, args...) ERRMSG(fmt, ## args)
#ifdef UST_DEBUG
# define DBG(fmt, args...) ERRMSG(fmt, ## args)
+# define DBG_raw(fmt, args...) do { sigsafe_print_err(fmt, ## args); fflush(stderr); } while(0)
#else
# define DBG(fmt, args...) do {} while(0)
#else
# define DBG(fmt, args...) do {} while(0)
+# define DBG_raw(fmt, args...) do {} while(0)
#endif
#define WARN(fmt, args...) ERRMSG("Warning: " fmt, ## args)
#define ERR(fmt, args...) ERRMSG("Error: " fmt, ## args)
#endif
#define WARN(fmt, args...) ERRMSG("Warning: " fmt, ## args)
#define ERR(fmt, args...) ERRMSG("Error: " fmt, ## args)
@@
-76,5
+80,6
@@
#define BUG_ON(condition) do { if (unlikely(condition)) ERR("condition not respected (BUG)"); } while(0)
#define WARN_ON(condition) do { if (unlikely(condition)) WARN("condition not respected on line %s:%d", __FILE__, __LINE__); } while(0)
#define BUG_ON(condition) do { if (unlikely(condition)) ERR("condition not respected (BUG)"); } while(0)
#define WARN_ON(condition) do { if (unlikely(condition)) WARN("condition not respected on line %s:%d", __FILE__, __LINE__); } while(0)
+#define WARN_ON_ONCE(condition) WARN_ON(condition)
#endif /* USTERR_H */
#endif /* USTERR_H */
This page took
0.023491 seconds
and
4
git commands to generate.