@@ -161,6 +161,9 @@ extern unsigned char pg_tolower(unsigned char ch);
161161#ifdef snprintf
162162#undef snprintf
163163#endif
164+ #ifdef vsprintf
165+ #undef vsprintf
166+ #endif
164167#ifdef sprintf
165168#undef sprintf
166169#endif
@@ -179,6 +182,7 @@ extern int
179182pg_snprintf (char * str , size_t count , const char * fmt ,...)
180183/* This extension allows gcc to check the format string */
181184__attribute__((format (printf , 3 , 4 )));
185+ extern int pg_vsprintf (char * str , const char * fmt , va_list args );
182186extern int
183187pg_sprintf (char * str , const char * fmt ,...)
184188/* This extension allows gcc to check the format string */
@@ -201,13 +205,15 @@ __attribute__((format(printf, 1, 2)));
201205#ifdef __GNUC__
202206#define vsnprintf (...) pg_vsnprintf(__VA_ARGS__)
203207#define snprintf (...) pg_snprintf(__VA_ARGS__)
208+ #define vsprintf (...) pg_vsprintf(__VA_ARGS__)
204209#define sprintf (...) pg_sprintf(__VA_ARGS__)
205210#define vfprintf (...) pg_vfprintf(__VA_ARGS__)
206211#define fprintf (...) pg_fprintf(__VA_ARGS__)
207212#define printf (...) pg_printf(__VA_ARGS__)
208213#else
209214#define vsnprintf pg_vsnprintf
210215#define snprintf pg_snprintf
216+ #define vsprintf pg_vsprintf
211217#define sprintf pg_sprintf
212218#define vfprintf pg_vfprintf
213219#define fprintf pg_fprintf
0 commit comments