diff options
author | Bruce Momjian <bruce@momjian.us> | 2005-03-02 14:48:22 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2005-03-02 14:48:22 +0000 |
commit | bb7a3a740cad66c8ecb70adf27b790202d0396a2 (patch) | |
tree | 2b584fcd056027ead54275f456510d15985733ad /src | |
parent | 70d4a9343f4a06ae1344b6a1622fce7ed89743fc (diff) | |
download | postgresql-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.c | 19 |
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) */ |