From 35eb1a1a9b97577e113240cd65bf9fc44b8df030 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Tue, 13 Aug 2013 18:18:44 -0400 Subject: [PATCH] provide declarations for strtod_l and family these aliases were originally intended to be for ABI compatibility only, but their presence caused regressions in broken gnulib-based software whose configure scripts detect the existing of these functions then use them without declarations, resulting in bogus return values. --- include/stdlib.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/stdlib.h b/include/stdlib.h index 548bbca6..bca1fb41 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -149,6 +149,10 @@ int ptsname_r(int, char *, size_t); char *ecvt(double, int, int *, int *); char *fcvt(double, int, int *, int *); char *gcvt(double, int, char *); +struct __locale_struct; +float strtof_l(const char *__restrict, char **__restrict, struct __locale_struct *); +double strtod_l(const char *__restrict, char **__restrict, struct __locale_struct *); +long double strtold_l(const char *__restrict, char **__restrict, struct __locale_struct *); #endif #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE) -- 2.25.1