@@ -168,6 +168,9 @@ extern unsigned char pg_ascii_tolower(unsigned char ch);
168168#ifdef snprintf
169169#undef snprintf
170170#endif
171+ #ifdef vsprintf
172+ #undef vsprintf
173+ #endif
171174#ifdef sprintf
172175#undef sprintf
173176#endif
@@ -186,6 +189,7 @@ extern int
186189pg_snprintf (char * str , size_t count , const char * fmt ,...)
187190/* This extension allows gcc to check the format string */
188191__attribute__((format (PG_PRINTF_ATTRIBUTE , 3 , 4 )));
192+ extern int pg_vsprintf (char * str , const char * fmt , va_list args );
189193extern int
190194pg_sprintf (char * str , const char * fmt ,...)
191195/* This extension allows gcc to check the format string */
@@ -208,13 +212,15 @@ __attribute__((format(PG_PRINTF_ATTRIBUTE, 1, 2)));
208212#ifdef __GNUC__
209213#define vsnprintf (...) pg_vsnprintf(__VA_ARGS__)
210214#define snprintf (...) pg_snprintf(__VA_ARGS__)
215+ #define vsprintf (...) pg_vsprintf(__VA_ARGS__)
211216#define sprintf (...) pg_sprintf(__VA_ARGS__)
212217#define vfprintf (...) pg_vfprintf(__VA_ARGS__)
213218#define fprintf (...) pg_fprintf(__VA_ARGS__)
214219#define printf (...) pg_printf(__VA_ARGS__)
215220#else
216221#define vsnprintf pg_vsnprintf
217222#define snprintf pg_snprintf
223+ #define vsprintf pg_vsprintf
218224#define sprintf pg_sprintf
219225#define vfprintf pg_vfprintf
220226#define fprintf pg_fprintf
0 commit comments