If vstr printf functions are #defined, undef them before redefinition
At least Mountain Lion seems to have them #defined to secure _chk variants.
This commit is contained in:
@@ -97,6 +97,37 @@ int vstr_wrapper_vsprintf(char *str, const char *format, va_list ap);
|
|||||||
int vstr_wrapper_vsnprintf(char *str, size_t size, const char *format, va_list ap);
|
int vstr_wrapper_vsnprintf(char *str, size_t size, const char *format, va_list ap);
|
||||||
int vstr_wrapper_vasprintf(char **str, const char *format, va_list ap);
|
int vstr_wrapper_vasprintf(char **str, const char *format, va_list ap);
|
||||||
|
|
||||||
|
#ifdef printf
|
||||||
|
#undef printf
|
||||||
|
#endif
|
||||||
|
#ifdef fprintf
|
||||||
|
#undef fprintf
|
||||||
|
#endif
|
||||||
|
#ifdef sprintf
|
||||||
|
#undef sprintf
|
||||||
|
#endif
|
||||||
|
#ifdef snprintf
|
||||||
|
#undef snprintf
|
||||||
|
#endif
|
||||||
|
#ifdef asprintf
|
||||||
|
#undef asprintf
|
||||||
|
#endif
|
||||||
|
#ifdef vprintf
|
||||||
|
#undef vprintf
|
||||||
|
#endif
|
||||||
|
#ifdef vfprintf
|
||||||
|
#undef vfprintf
|
||||||
|
#endif
|
||||||
|
#ifdef vsprintf
|
||||||
|
#undef vsprintf
|
||||||
|
#endif
|
||||||
|
#ifdef vsnprintf
|
||||||
|
#undef vsnprintf
|
||||||
|
#endif
|
||||||
|
#ifdef vasprintf
|
||||||
|
#undef vasprintf
|
||||||
|
#endif
|
||||||
|
|
||||||
#define printf vstr_wrapper_printf
|
#define printf vstr_wrapper_printf
|
||||||
#define fprintf vstr_wrapper_fprintf
|
#define fprintf vstr_wrapper_fprintf
|
||||||
#define sprintf vstr_wrapper_sprintf
|
#define sprintf vstr_wrapper_sprintf
|
||||||
|
|||||||
Reference in New Issue
Block a user