From 69c4f5d707723661f43a90623eade65c228ccee9 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Sat, 24 Aug 2024 01:26:46 -0400 Subject: [PATCH] libroot/glibc: Include the private stdio headers and declare more private methods there. Fixes implicit-function-declaration errors. --- src/system/libroot/posix/glibc/include/stdio_private.h | 7 +++++++ src/system/libroot/posix/glibc/misc/efgcvt_r.c | 2 +- src/system/libroot/posix/glibc/stdio-common/fscanf.c | 2 +- src/system/libroot/posix/glibc/stdio-common/printf_size.c | 4 ---- src/system/libroot/posix/glibc/stdio-common/vfprintf.c | 2 +- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/system/libroot/posix/glibc/include/stdio_private.h b/src/system/libroot/posix/glibc/include/stdio_private.h index 63e49f0969..c033953635 100644 --- a/src/system/libroot/posix/glibc/include/stdio_private.h +++ b/src/system/libroot/posix/glibc/include/stdio_private.h @@ -27,6 +27,13 @@ extern int __vsscanf (__const char *__restrict __s, _G_va_list __arg) __attribute__ ((__format__ (__scanf__, 2, 0))); +extern int __printf_fp (FILE *fp, + const struct printf_info *info, + const void *const *args); +extern int __printf_fphex (FILE *fp, + const struct printf_info *info, + const void *const *args); + /* Prototypes for compatibility functions. */ extern FILE *__new_tmpfile (void); extern FILE *__old_tmpfile (void); diff --git a/src/system/libroot/posix/glibc/misc/efgcvt_r.c b/src/system/libroot/posix/glibc/misc/efgcvt_r.c index ac2a5c45bf..62d66ca94a 100644 --- a/src/system/libroot/posix/glibc/misc/efgcvt_r.c +++ b/src/system/libroot/posix/glibc/misc/efgcvt_r.c @@ -19,7 +19,7 @@ #include #include -#include +#include #include #include #include diff --git a/src/system/libroot/posix/glibc/stdio-common/fscanf.c b/src/system/libroot/posix/glibc/stdio-common/fscanf.c index 58a66eaf30..a901699492 100644 --- a/src/system/libroot/posix/glibc/stdio-common/fscanf.c +++ b/src/system/libroot/posix/glibc/stdio-common/fscanf.c @@ -17,7 +17,7 @@ 02111-1307 USA. */ #include -#include +#include /* Read formatted input from STREAM according to the format string FORMAT. */ /* VARARGS2 */ diff --git a/src/system/libroot/posix/glibc/stdio-common/printf_size.c b/src/system/libroot/posix/glibc/stdio-common/printf_size.c index 0c934d0ce4..67e009d162 100644 --- a/src/system/libroot/posix/glibc/stdio-common/printf_size.c +++ b/src/system/libroot/posix/glibc/stdio-common/printf_size.c @@ -88,10 +88,6 @@ ssize_t __printf_pad __P ((FILE *, char pad, int n)); /* In vfprintf.c. */ } \ while (0) -/* Prototype for helper functions. */ -extern int __printf_fp (FILE *fp, const struct printf_info *info, - const void *const *args); - int printf_size (FILE *fp, const struct printf_info *info, const void *const *args) diff --git a/src/system/libroot/posix/glibc/stdio-common/vfprintf.c b/src/system/libroot/posix/glibc/stdio-common/vfprintf.c index 788290b803..488dc0c7a0 100644 --- a/src/system/libroot/posix/glibc/stdio-common/vfprintf.c +++ b/src/system/libroot/posix/glibc/stdio-common/vfprintf.c @@ -29,7 +29,7 @@ #include #include "_itoa.h" #include -#include +#include /* This code is shared between the standard stdio implementation found in GNU C library and the libio implementation originally found in