2010-02-01  Ozkan Sezer  <sezeroz@gmail.com>

	* _mingw_print_pop.h: Don't undefine/redifine the inttypes.h
	SCN* macros, because we don't have a __mingw_scanf() family
	implementation yet. Ifdef'ed the relevant portions by the yet
	non-defined HAVE_MINGW_SCANF_IMPL macro.
	* _mingw_print_push.h: Likewise.


git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@1826 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/crt/ChangeLog b/mingw-w64-headers/crt/ChangeLog
index b05e2ad..1346f5e 100644
--- a/mingw-w64-headers/crt/ChangeLog
+++ b/mingw-w64-headers/crt/ChangeLog
@@ -1,3 +1,11 @@
+2010-02-01  Ozkan Sezer  <sezeroz@gmail.com>
+
+	* _mingw_print_pop.h: Don't undefine/redifine the inttypes.h
+	SCN* macros, because we don't have a __mingw_scanf() family
+	implementation yet. Ifdef'ed the relevant portions by the yet
+	non-defined HAVE_MINGW_SCANF_IMPL macro.
+	* _mingw_print_push.h: Likewise.
+
 2010-01-29  Ozkan Sezer  <sezeroz@gmail.com>
 
 	* stdarg.h: Separate our stdarg.h into two, one which is the gcc-
diff --git a/mingw-w64-headers/crt/_mingw_print_pop.h b/mingw-w64-headers/crt/_mingw_print_pop.h
index 9890ed2..2ec0499 100644
--- a/mingw-w64-headers/crt/_mingw_print_pop.h
+++ b/mingw-w64-headers/crt/_mingw_print_pop.h
@@ -41,6 +41,7 @@
 #undef PRIXLEAST64
 #undef PRIXFAST64
 #undef PRIXMAX
+#ifdef HAVE_MINGW_SCANF_IMPL
 #undef SCNd64
 #undef SCNdLEAST64
 #undef SCNdFAST64
@@ -61,6 +62,7 @@
 #undef SCNuLEAST64
 #undef SCNuFAST64
 #undef SCNuMAX
+#endif /* HAVE_MINGW_SCANF_IMPL */
 #ifdef _WIN64
 #undef PRIdPTR
 #undef PRIiPTR
@@ -68,12 +70,14 @@
 #undef PRIuPTR
 #undef PRIxPTR
 #undef PRIXPTR
+#ifdef HAVE_MINGW_SCANF_IMPL
 #undef SCNdPTR
 #undef SCNiPTR
 #undef SCNoPTR
 #undef SCNxPTR
 #undef SCNuPTR
-#endif
+#endif /* HAVE_MINGW_SCANF_IMPL */
+#endif /* _WIN64 */
 
 #define PRId64 "lld"
 #define PRIdLEAST64 "lld"
@@ -99,6 +103,7 @@
 #define PRIXLEAST64 "llX"
 #define PRIXFAST64 "llX"
 #define PRIXMAX "llX"
+#ifdef HAVE_MINGW_SCANF_IMPL
 #define SCNd64 "lld"
 #define SCNdLEAST64 "lld"
 #define SCNdFAST64 "lld"
@@ -119,6 +124,7 @@
 #define SCNuLEAST64 "llu"
 #define SCNuFAST64 "llu"
 #define SCNuMAX "llu"
+#endif /* HAVE_MINGW_SCANF_IMPL */
 #ifdef _WIN64
 #define PRIdPTR "lld"
 #define PRIiPTR "lli"
@@ -126,12 +132,14 @@
 #define PRIuPTR "llu"
 #define PRIxPTR "llx"
 #define PRIXPTR "llX"
+#ifdef HAVE_MINGW_SCANF_IMPL
 #define SCNdPTR "lld"
 #define SCNiPTR "lli"
 #define SCNoPTR "llo"
 #define SCNxPTR "llx"
 #define SCNuPTR "llu"
-#endif
-#endif
+#endif /* HAVE_MINGW_SCANF_IMPL */
+#endif /* _WIN64 */
+#endif /* defined(_INTTYPES_H_) && defined(PRId64) */
 
 #endif /* defined(__USE_MINGW_ANSI_STDIO) && defined(_INC_STDIO) && __USE_MINGW_ANSI_STDIO != 0 */
diff --git a/mingw-w64-headers/crt/_mingw_print_push.h b/mingw-w64-headers/crt/_mingw_print_push.h
index b7f7664..609e6f1 100644
--- a/mingw-w64-headers/crt/_mingw_print_push.h
+++ b/mingw-w64-headers/crt/_mingw_print_push.h
@@ -41,6 +41,7 @@
 #undef PRIXLEAST64
 #undef PRIXFAST64
 #undef PRIXMAX
+#ifdef HAVE_MINGW_SCANF_IMPL
 #undef SCNd64
 #undef SCNdLEAST64
 #undef SCNdFAST64
@@ -61,6 +62,7 @@
 #undef SCNuLEAST64
 #undef SCNuFAST64
 #undef SCNuMAX
+#endif /* HAVE_MINGW_SCANF_IMPL */
 #ifdef _WIN64
 #undef PRIdPTR
 #undef PRIiPTR
@@ -68,12 +70,14 @@
 #undef PRIuPTR
 #undef PRIxPTR
 #undef PRIXPTR
+#ifdef HAVE_MINGW_SCANF_IMPL
 #undef SCNdPTR
 #undef SCNiPTR
 #undef SCNoPTR
 #undef SCNxPTR
 #undef SCNuPTR
-#endif
+#endif /* HAVE_MINGW_SCANF_IMPL */
+#endif /* _WIN64 */
 
 #define PRId64 "I64d"
 #define PRIdLEAST64 "I64d"
@@ -99,6 +103,7 @@
 #define PRIXLEAST64 "I64X"
 #define PRIXFAST64 "I64X"
 #define PRIXMAX "I64X"
+#ifdef HAVE_MINGW_SCANF_IMPL
 #define SCNd64 "I64d"
 #define SCNdLEAST64 "I64d"
 #define SCNdFAST64 "I64d"
@@ -119,6 +124,7 @@
 #define SCNuLEAST64 "I64u"
 #define SCNuFAST64 "I64u"
 #define SCNuMAX "I64u"
+#endif /* HAVE_MINGW_SCANF_IMPL */
 #ifdef _WIN64
 #define PRIdPTR "I64d"
 #define PRIiPTR "I64i"
@@ -126,13 +132,15 @@
 #define PRIuPTR "I64u"
 #define PRIxPTR "I64x"
 #define PRIXPTR "I64X"
+#ifdef HAVE_MINGW_SCANF_IMPL
 #define SCNdPTR "I64d"
 #define SCNiPTR "I64i"
 #define SCNoPTR "I64o"
 #define SCNxPTR "I64x"
 #define SCNuPTR "I64u"
-#endif
-#endif
+#endif /* HAVE_MINGW_SCANF_IMPL */
+#endif /* _WIN64 */
+#endif /* defined(_INTTYPES_H_) && defined(PRId64) */
 
 #endif /* defined(__USE_MINGW_ANSI_STDIO) && __USE_MINGW_ANSI_STDIO != 0 */