]> granicus.if.org Git - php/commitdiff
'I32' and 'I' support
authorAntony Dovgal <tony2001@php.net>
Fri, 3 Aug 2007 14:31:28 +0000 (14:31 +0000)
committerAntony Dovgal <tony2001@php.net>
Fri, 3 Aug 2007 14:31:28 +0000 (14:31 +0000)
main/snprintf.c
main/spprintf.c

index 861242d193b19cc0079561e40a9dfef59cb371c9..853a078885164fb3e09c8e611ad2890ecf4c4998 100644 (file)
@@ -716,7 +716,16 @@ static int format_converter(register buffy * odp, const char *fmt, va_list ap) /
                                                modifier = LM_LONG_LONG;
                                        } else
 #endif
-                                               modifier = LM_LONG;
+                                               if (*fmt == '3' && *(fmt+1) == '2') {
+                                                       fmt += 2;
+                                                       modifier = LM_LONG;
+                                               } else {
+#ifdef _WIN64
+                                                       modifier = LM_LONG_LONG;
+#else
+                                                       modifier = LM_LONG;
+#endif
+                                               }
                                        break;
                                case 'l':
                                        fmt++;
index 23d695d0dc721f9bc7cde3d18d0b2a9edf70c78c..68ff792cdc263eefca8d27282fa81a227418ef4e 100644 (file)
@@ -312,7 +312,16 @@ static void xbuf_format_converter(smart_str *xbuf, const char *fmt, va_list ap)
                                                modifier = LM_LONG_LONG;
                                        } else
 #endif
-                                               modifier = LM_LONG;
+                                               if (*fmt == '3' && *(fmt+1) == '2') {
+                                                       fmt += 2;
+                                                       modifier = LM_LONG;
+                                               } else {
+#ifdef _WIN64
+                                                       modifier = LM_LONG_LONG;
+#else
+                                                       modifier = LM_LONG;
+#endif
+                                               }
                                        break;
                                case 'l':
                                        fmt++;