35
35
/* might be in either frontend or backend */
36
36
#include "postgres_fe.h"
37
37
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
-
43
38
#ifndef WIN32
44
39
#include <sys/ioctl.h>
45
40
#endif
46
41
#include <sys/param.h>
47
42
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
-
62
43
#ifndef NL_ARGMAX
63
44
#define NL_ARGMAX 4096
64
45
#endif
@@ -85,7 +66,7 @@ typedef unsigned long ulong_long;
85
66
* causing nasty effects.
86
67
**************************************************************/
87
68
88
- /*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.8 2005/03/01 00:38:11 momjian Exp $";*/
69
+ /*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.9 2005/03/01 05:47:28 momjian Exp $";*/
89
70
90
71
int snprintf (char * str , size_t count , const char * fmt ,...);
91
72
int 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)
139
120
*/
140
121
141
122
static 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 );
143
124
static void fmtfloat (double value , char type , int ljust , int len , int precision , int pointflag , char * end );
144
125
static void dostr (char * str , int cut , char * end );
145
126
static void dopr_outch (int c , char * end );
@@ -155,7 +136,7 @@ static void
155
136
dopr (char * buffer , const char * format , va_list args , char * end )
156
137
{
157
138
int ch ;
158
- long_long value ;
139
+ int64 value ;
159
140
double fvalue ;
160
141
int longlongflag = 0 ;
161
142
int longflag = 0 ;
@@ -175,7 +156,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
175
156
const char * fmtbegin ;
176
157
const char * fmtend ;
177
158
void * value ;
178
- long_long numvalue ;
159
+ int64 numvalue ;
179
160
double fvalue ;
180
161
int charvalue ;
181
162
int ljust ;
@@ -258,7 +239,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
258
239
if (longflag )
259
240
{
260
241
if (longlongflag )
261
- value = va_arg (args , ulong_long );
242
+ value = va_arg (args , uint64 );
262
243
else
263
244
value = va_arg (args , unsigned long );
264
245
}
@@ -282,7 +263,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
282
263
if (longflag )
283
264
{
284
265
if (longlongflag )
285
- value = va_arg (args , ulong_long );
266
+ value = va_arg (args , uint64 );
286
267
else
287
268
value = va_arg (args , unsigned long );
288
269
}
@@ -305,7 +286,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
305
286
if (longflag )
306
287
{
307
288
if (longlongflag )
308
- value = va_arg (args , long_long );
289
+ value = va_arg (args , int64 );
309
290
else
310
291
value = va_arg (args , long );
311
292
}
@@ -327,7 +308,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
327
308
if (longflag )
328
309
{
329
310
if (longlongflag )
330
- value = va_arg (args , ulong_long );
311
+ value = va_arg (args , uint64 );
331
312
else
332
313
value = va_arg (args , unsigned long );
333
314
}
@@ -349,7 +330,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
349
330
if (longflag )
350
331
{
351
332
if (longlongflag )
352
- value = va_arg (args , ulong_long );
333
+ value = va_arg (args , uint64 );
353
334
else
354
335
value = va_arg (args , unsigned long );
355
336
}
@@ -505,10 +486,10 @@ fmtstr(char *value, int ljust, int len, int zpad, int maxwidth, char *end)
505
486
}
506
487
507
488
static 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 )
509
490
{
510
491
int signvalue = 0 ;
511
- ulong_long uvalue ;
492
+ uint64 uvalue ;
512
493
char convert [64 ];
513
494
int place = 0 ;
514
495
int padlen = 0 ; /* amount to pad */
0 commit comments