@@ -139,6 +139,9 @@ extern unsigned char pg_ascii_tolower(unsigned char ch);
139139#ifdef snprintf
140140#undef snprintf
141141#endif
142+ #ifdef vsprintf
143+ #undef vsprintf
144+ #endif
142145#ifdef sprintf
143146#undef sprintf
144147#endif
@@ -157,6 +160,7 @@ extern int
157160pg_snprintf (char * str , size_t count , const char * fmt ,...)
158161/* This extension allows gcc to check the format string */
159162__attribute__((format (PG_PRINTF_ATTRIBUTE , 3 , 4 )));
163+ extern int pg_vsprintf (char * str , const char * fmt , va_list args );
160164extern int
161165pg_sprintf (char * str , const char * fmt ,...)
162166/* This extension allows gcc to check the format string */
@@ -179,13 +183,15 @@ __attribute__((format(PG_PRINTF_ATTRIBUTE, 1, 2)));
179183#ifdef __GNUC__
180184#define vsnprintf (...) pg_vsnprintf(__VA_ARGS__)
181185#define snprintf (...) pg_snprintf(__VA_ARGS__)
186+ #define vsprintf (...) pg_vsprintf(__VA_ARGS__)
182187#define sprintf (...) pg_sprintf(__VA_ARGS__)
183188#define vfprintf (...) pg_vfprintf(__VA_ARGS__)
184189#define fprintf (...) pg_fprintf(__VA_ARGS__)
185190#define printf (...) pg_printf(__VA_ARGS__)
186191#else
187192#define vsnprintf pg_vsnprintf
188193#define snprintf pg_snprintf
194+ #define vsprintf pg_vsprintf
189195#define sprintf pg_sprintf
190196#define vfprintf pg_vfprintf
191197#define fprintf pg_fprintf
0 commit comments