Rename warning/fatal -> sudo_warn/sudo_fatal to avoid namespace

pollution in libsudo_util.so.
This commit is contained in:
Todd C. Miller
2014-06-27 09:30:52 -06:00
parent d36846a699
commit aecef4aa1d
59 changed files with 729 additions and 729 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2004, 2010-2013 Todd C. Miller <Todd.Miller@courtesan.com>
* Copyright (c) 2004, 2010-2014 Todd C. Miller <Todd.Miller@courtesan.com>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@@ -20,110 +20,110 @@
#include <stdarg.h>
/*
* We wrap fatal/fatalx and warning/warningx so that the same output can
* We wrap fatal/fatalx and warn/warnx so that the same output can
* go to the debug file, if there is one.
*/
#if (defined(SUDO_ERROR_WRAP) && SUDO_ERROR_WRAP == 0) || defined(NO_VARIADIC_MACROS)
# define fatal fatal_nodebug
# define fatalx fatalx_nodebug
# define warning warning_nodebug
# define warningx warningx_nodebug
# define vfatal(fmt, ap) fatal_nodebug((fmt), (ap))
# define vfatalx(fmt, ap) fatalx_nodebug((fmt), (ap))
# define vwarning(fmt, ap) warning_nodebug((fmt), (ap))
# define vwarningx(fmt, ap) warningx_nodebug((fmt), (ap))
# define sudo_fatal sudo_fatal_nodebug
# define sudo_fatalx sudo_fatalx_nodebug
# define sudo_warn sudo_warn_nodebug
# define sudo_warnx sudo_warnx_nodebug
# define sudo_vfatal(fmt, ap) sudo_vfatal_nodebug((fmt), (ap))
# define sudo_vfatalx(fmt, ap) sudo_vfatalx_nodebug((fmt), (ap))
# define sudo_vwarn(fmt, ap) sudo_vwarn_nodebug((fmt), (ap))
# define sudo_vwarnx(fmt, ap) sudo_vwarnx_nodebug((fmt), (ap))
#else /* SUDO_ERROR_WRAP */
# if defined(__GNUC__) && __GNUC__ == 2
# define fatal(fmt...) do { \
# define sudo_fatal(fmt...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \
fmt); \
fatal_nodebug(fmt); \
sudo_fatal_nodebug(fmt); \
} while (0)
# define fatalx(fmt...) do { \
# define sudo_fatalx(fmt...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|sudo_debug_subsys, fmt); \
fatalx_nodebug(fmt); \
sudo_fatalx_nodebug(fmt); \
} while (0)
# define warning(fmt...) do { \
# define sudo_warn(fmt...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \
fmt); \
warning_nodebug(fmt); \
sudo_warn_nodebug(fmt); \
} while (0)
# define warningx(fmt...) do { \
# define sudo_warnx(fmt...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|sudo_debug_subsys, fmt); \
warningx_nodebug(fmt); \
sudo_warnx_nodebug(fmt); \
} while (0)
# else
# define fatal(...) do { \
# define sudo_fatal(...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \
__VA_ARGS__); \
fatal_nodebug(__VA_ARGS__); \
sudo_fatal_nodebug(__VA_ARGS__); \
} while (0)
# define fatalx(...) do { \
# define sudo_fatalx(...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|sudo_debug_subsys, __VA_ARGS__); \
fatalx_nodebug(__VA_ARGS__); \
sudo_fatalx_nodebug(__VA_ARGS__); \
} while (0)
# define warning(...) do { \
# define sudo_warn(...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_WARN|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \
__VA_ARGS__); \
warning_nodebug(__VA_ARGS__); \
sudo_warn_nodebug(__VA_ARGS__); \
} while (0)
# define warningx(...) do { \
# define sudo_warnx(...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_WARN|SUDO_DEBUG_LINENO|sudo_debug_subsys, __VA_ARGS__); \
warningx_nodebug(__VA_ARGS__); \
sudo_warnx_nodebug(__VA_ARGS__); \
} while (0)
# endif /* __GNUC__ == 2 */
# define vfatal(fmt, ap) do { \
# define sudo_vfatal(fmt, ap) do { \
va_list ap2; \
va_copy(ap2, (ap)); \
sudo_debug_vprintf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \
(fmt), ap2); \
vfatal_nodebug((fmt), (ap)); \
sudo_vfatal_nodebug((fmt), (ap)); \
} while (0)
# define vfatalx(fmt, ap) do { \
# define sudo_vfatalx(fmt, ap) do { \
va_list ap2; \
va_copy(ap2, (ap)); \
sudo_debug_vprintf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|sudo_debug_subsys, (fmt), ap2); \
vfatalx_nodebug((fmt), (ap)); \
sudo_vfatalx_nodebug((fmt), (ap)); \
} while (0)
# define vwarning(fmt, ap) do { \
# define sudo_vwarn(fmt, ap) do { \
va_list ap2; \
va_copy(ap2, (ap)); \
sudo_debug_vprintf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_WARN|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \
(fmt), ap2); \
vwarning_nodebug((fmt), (ap)); \
sudo_vwarn_nodebug((fmt), (ap)); \
} while (0)
# define vwarningx(fmt, ap) do { \
# define sudo_vwarnx(fmt, ap) do { \
va_list ap2; \
va_copy(ap2, (ap)); \
sudo_debug_vprintf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_WARN|SUDO_DEBUG_LINENO|sudo_debug_subsys, (fmt), ap2); \
vwarningx_nodebug((fmt), (ap)); \
sudo_vwarnx_nodebug((fmt), (ap)); \
} while (0)
#endif /* SUDO_ERROR_WRAP */
extern int (*sudo_printf)(int msg_type, const char *fmt, ...);
__dso_public int fatal_callback_deregister(void (*func)(void));
__dso_public int fatal_callback_register(void (*func)(void));
__dso_public char *warning_gettext(const char *msgid) __format_arg(1);
__dso_public void fatal_nodebug(const char *, ...) __printf0like(1, 2) __attribute__((__noreturn__));
__dso_public void fatalx_nodebug(const char *, ...) __printflike(1, 2) __attribute__((__noreturn__));
__dso_public void vfatal_nodebug(const char *, va_list ap) __printf0like(1, 0) __attribute__((__noreturn__));
__dso_public void vfatalx_nodebug(const char *, va_list ap) __printflike(1, 0) __attribute__((__noreturn__));
__dso_public void warning_nodebug(const char *, ...) __printf0like(1, 2);
__dso_public void warningx_nodebug(const char *, ...) __printflike(1, 2);
__dso_public void vwarning_nodebug(const char *, va_list ap) __printf0like(1, 0);
__dso_public void vwarningx_nodebug(const char *, va_list ap) __printflike(1, 0);
__dso_public int sudo_fatal_callback_deregister(void (*func)(void));
__dso_public int sudo_fatal_callback_register(void (*func)(void));
__dso_public char *sudo_warn_gettext(const char *msgid) __format_arg(1);
__dso_public void sudo_fatal_nodebug(const char *, ...) __printf0like(1, 2) __attribute__((__noreturn__));
__dso_public void sudo_fatalx_nodebug(const char *, ...) __printflike(1, 2) __attribute__((__noreturn__));
__dso_public void sudo_vfatal_nodebug(const char *, va_list ap) __printf0like(1, 0) __attribute__((__noreturn__));
__dso_public void sudo_vfatalx_nodebug(const char *, va_list ap) __printflike(1, 0) __attribute__((__noreturn__));
__dso_public void sudo_warn_nodebug(const char *, ...) __printf0like(1, 2);
__dso_public void sudo_warnx_nodebug(const char *, ...) __printflike(1, 2);
__dso_public void sudo_vwarn_nodebug(const char *, va_list ap) __printf0like(1, 0);
__dso_public void sudo_vwarnx_nodebug(const char *, va_list ap) __printflike(1, 0);
#endif /* _SUDO_FATAL_H_ */