3535/* might be in either frontend or backend */
3636#include "postgres_fe.h"
3737
38- #ifdef ENABLE_THREAD_SAFETY
39- #error The replacement snprintf() is not thread-safe.\
40- Your platform must have a thread-safe snprintf() to compile with threads.
41- #endif
42-
4338#ifndef WIN32
4439#include <sys/ioctl.h>
4540#endif
4641#include <sys/param.h>
4742
48-
49- /*
50- * We do all internal arithmetic in the widest available integer type,
51- * here called long_long (or ulong_long for unsigned).
52- */
53- #ifdef HAVE_LONG_LONG_INT_64
54- typedef long long long_long ;
55- typedef unsigned long long ulong_long ;
56-
57- #else
58- typedef long long_long ;
59- typedef unsigned long ulong_long ;
60- #endif
61-
6243#ifndef NL_ARGMAX
6344#define NL_ARGMAX 4096
6445#endif
@@ -85,7 +66,7 @@ typedef unsigned long ulong_long;
8566 * causing nasty effects.
8667 **************************************************************/
8768
88- /*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.8 2005/03/0100:38:11 momjian Exp $";*/
69+ /*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.9 2005/03/0105:47:28 momjian Exp $";*/
8970
9071int snprintf (char * str ,size_t count ,const char * fmt ,...);
9172int vsnprintf (char * str ,size_t count ,const char * fmt ,va_list args );
@@ -139,7 +120,7 @@ vsnprintf(char *str, size_t count, const char *fmt, va_list args)
139120 */
140121
141122static void fmtstr (char * value ,int ljust ,int len ,int zpad ,int maxwidth ,char * end );
142- static void fmtnum (long_long value ,int base ,int dosign ,int ljust ,int len ,int zpad ,char * end );
123+ static void fmtnum (int64 value ,int base ,int dosign ,int ljust ,int len ,int zpad ,char * end );
143124static void fmtfloat (double value ,char type ,int ljust ,int len ,int precision ,int pointflag ,char * end );
144125static void dostr (char * str ,int cut ,char * end );
145126static void dopr_outch (int c ,char * end );
@@ -155,7 +136,7 @@ static void
155136dopr (char * buffer ,const char * format ,va_list args ,char * end )
156137{
157138int ch ;
158- long_long value ;
139+ int64 value ;
159140double fvalue ;
160141int longlongflag = 0 ;
161142int longflag = 0 ;
@@ -175,7 +156,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
175156const char * fmtbegin ;
176157const char * fmtend ;
177158void * value ;
178- long_long numvalue ;
159+ int64 numvalue ;
179160double fvalue ;
180161int charvalue ;
181162int ljust ;
@@ -258,7 +239,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
258239if (longflag )
259240{
260241if (longlongflag )
261- value = va_arg (args ,ulong_long );
242+ value = va_arg (args ,uint64 );
262243else
263244value = va_arg (args ,unsigned long );
264245}
@@ -282,7 +263,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
282263if (longflag )
283264{
284265if (longlongflag )
285- value = va_arg (args ,ulong_long );
266+ value = va_arg (args ,uint64 );
286267else
287268value = va_arg (args ,unsigned long );
288269}
@@ -305,7 +286,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
305286if (longflag )
306287{
307288if (longlongflag )
308- value = va_arg (args ,long_long );
289+ value = va_arg (args ,int64 );
309290else
310291value = va_arg (args ,long );
311292}
@@ -327,7 +308,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
327308if (longflag )
328309{
329310if (longlongflag )
330- value = va_arg (args ,ulong_long );
311+ value = va_arg (args ,uint64 );
331312else
332313value = va_arg (args ,unsigned long );
333314}
@@ -349,7 +330,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
349330if (longflag )
350331{
351332if (longlongflag )
352- value = va_arg (args ,ulong_long );
333+ value = va_arg (args ,uint64 );
353334else
354335value = va_arg (args ,unsigned long );
355336}
@@ -505,10 +486,10 @@ fmtstr(char *value, int ljust, int len, int zpad, int maxwidth, char *end)
505486}
506487
507488static void
508- fmtnum (long_long value ,int base ,int dosign ,int ljust ,int len ,int zpad ,char * end )
489+ fmtnum (int64 value ,int base ,int dosign ,int ljust ,int len ,int zpad ,char * end )
509490{
510491int signvalue = 0 ;
511- ulong_long uvalue ;
492+ uint64 uvalue ;
512493char convert [64 ];
513494int place = 0 ;
514495int padlen = 0 ;/* amount to pad */