aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2005-03-02 14:48:22 +0000
committerBruce Momjian <bruce@momjian.us>2005-03-02 14:48:22 +0000
commitbb7a3a740cad66c8ecb70adf27b790202d0396a2 (patch)
tree2b584fcd056027ead54275f456510d15985733ad /src
parent70d4a9343f4a06ae1344b6a1622fce7ed89743fc (diff)
downloadpostgresql-bb7a3a740cad66c8ecb70adf27b790202d0396a2.tar.gz
postgresql-bb7a3a740cad66c8ecb70adf27b790202d0396a2.zip
Use our own snprintf() only if NLS is enabled, and support %qd and %I64d.
Diffstat (limited to 'src')
-rw-r--r--src/port/snprintf.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/port/snprintf.c b/src/port/snprintf.c
index cba8ad5b1cc..64486393646 100644
--- a/src/port/snprintf.c
+++ b/src/port/snprintf.c
@@ -65,7 +65,7 @@
* causing nasty effects.
**************************************************************/
-/*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.12 2005/03/02 05:22:22 momjian Exp $";*/
+/*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.13 2005/03/02 14:48:22 momjian Exp $";*/
int snprintf(char *str, size_t count, const char *fmt,...);
int vsnprintf(char *str, size_t count, const char *fmt, va_list args);
@@ -259,6 +259,23 @@ dopr(char *buffer, const char *format, va_list args, char *end)
else
longflag = 1;
goto nextch;
+ /*
+ * We might export this to client apps so we should
+ * support 'qd' and 'I64d'(MinGW) also in case the
+ * native version does.
+ */
+ case 'q':
+ longlongflag = 1;
+ longflag = 1;
+ goto nextch;
+ case 'I':
+ if (*(format+1) == '6' && *(format+2) == '4')
+ {
+ format += 2;
+ longlongflag = 1;
+ longflag = 1;
+ goto nextch;
+ }
case 'u':
case 'U':
/* fmtnum(value,base,dosign,ljust,len,zpad,&output) */