Browse Source

make parse_printf_format() depend on UCLIBC_HAS_GLIBC_CUSTOM_PRINTF

we already remove the printf.h header if this option is disabled

Signed-off-by: Peter S. Mazinger <ps.m@gmx.net>
Peter S. Mazinger 13 years ago
parent
commit
8116ca7bae
2 changed files with 5 additions and 0 deletions
  1. 1 0
      extra/Configs/Config.in
  2. 4 0
      libc/stdio/_vfprintf.c

+ 1 - 0
extra/Configs/Config.in

@@ -1499,6 +1499,7 @@ config UCLIBC_HAS_GLIBC_CUSTOM_PRINTF
 	help
 	  Answer Y to support glibc's register_printf_function() to allow an
 	  application to add its own printf conversion specifiers.
+	  parse_printf_format() is also enabled.
 
 	  NOTE: Limits the number or registered specifiers to 10.
 	  NOTE: Requires new conversion specifiers to be ASCII

+ 4 - 0
libc/stdio/_vfprintf.c

@@ -417,6 +417,8 @@ extern uintmax_t _load_inttype(int desttype, const void *src, int uflag) attribu
 /**********************************************************************/
 #ifdef L_parse_printf_format
 
+#ifdef __UCLIBC_HAS_GLIBC_CUSTOM_PRINTF__
+
 /* NOTE: This function differs from the glibc version in that parsing stops
  * upon encountering an invalid conversion specifier.  Since this is the way
  * my printf functions work, I think it makes sense to do it that way here.
@@ -484,6 +486,8 @@ size_t parse_printf_format(register const char *template,
 	return count;
 }
 
+#endif
+
 #endif
 /**********************************************************************/
 #ifdef L__ppfs_init