Fix gcc 2.x variant macro support.

This commit is contained in:
Todd C. Miller
2012-06-18 14:03:11 -04:00
parent 45fea137f9
commit 5ac272c03e
2 changed files with 13 additions and 13 deletions

View File

@@ -25,10 +25,10 @@
*/ */
#if defined(SUDO_ERROR_WRAP) && SUDO_ERROR_WRAP == 0 #if defined(SUDO_ERROR_WRAP) && SUDO_ERROR_WRAP == 0
# if defined(__GNUC__) && __GNUC__ == 2 # if defined(__GNUC__) && __GNUC__ == 2
# define error(rval, fmt...) error2((rval), (fmt)) # define error(rval, fmt...) error2((rval), fmt)
# define errorx(rval, fmt...) errorx2((rval), (fmt)) # define errorx(rval, fmt...) errorx2((rval), fmt)
# define warning(fmt...) warning2((fmt)) # define warning(fmt...) warning2(fmt)
# define warningx(fmt...) warningx2((fmt)) # define warningx(fmt...) warningx2(fmt)
# else # else
# define error(rval, ...) error2((rval), __VA_ARGS__) # define error(rval, ...) error2((rval), __VA_ARGS__)
# define errorx(rval, ...) errorx2((rval), __VA_ARGS__) # define errorx(rval, ...) errorx2((rval), __VA_ARGS__)
@@ -40,24 +40,24 @@
# define error(rval, fmt...) do { \ # define error(rval, fmt...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \ sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \ SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \
(fmt)); \ fmt); \
error2((rval), (fmt)); \ error2((rval), fmt); \
} while (0) } while (0)
# define errorx(rval, fmt...) do { \ # define errorx(rval, fmt...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \ sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|sudo_debug_subsys, (fmt)); \ SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|sudo_debug_subsys, fmt); \
errorx2((rval), (fmt)); \ errorx2((rval), fmt); \
} while (0) } while (0)
# define warning(fmt...) do { \ # define warning(fmt...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \ sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \ SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO|sudo_debug_subsys, \
(fmt)); \ fmt); \
warning2((fmt)); \ warning2(fmt); \
} while (0) } while (0)
# define warningx(fmt...) do { \ # define warningx(fmt...) do { \
sudo_debug_printf2(__func__, __FILE__, __LINE__, \ sudo_debug_printf2(__func__, __FILE__, __LINE__, \
SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|sudo_debug_subsys, (fmt)); \ SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|sudo_debug_subsys, fmt); \
warningx2((fmt)); \ warningx2(fmt); \
} while (0) } while (0)
# else # else
# define error(rval, ...) do { \ # define error(rval, ...) do { \

View File

@@ -172,7 +172,7 @@
#if defined(__GNUC__) && __GNUC__ == 2 #if defined(__GNUC__) && __GNUC__ == 2
# define sudo_debug_printf(pri, fmt...) \ # define sudo_debug_printf(pri, fmt...) \
sudo_debug_printf2(__func__, __FILE__, __LINE__, (pri)|sudo_debug_subsys, \ sudo_debug_printf2(__func__, __FILE__, __LINE__, (pri)|sudo_debug_subsys, \
(fmt)) fmt)
#else #else
# define sudo_debug_printf(pri, ...) \ # define sudo_debug_printf(pri, ...) \
sudo_debug_printf2(__func__, __FILE__, __LINE__, (pri)|sudo_debug_subsys, \ sudo_debug_printf2(__func__, __FILE__, __LINE__, (pri)|sudo_debug_subsys, \