remove LFS64 programming interfaces (macro-only) from _GNU_SOURCE
[musl] / src / stdlib / strtod.c
index a898b1d..39b9daa 100644 (file)
@@ -5,10 +5,8 @@
 
 static long double strtox(const char *s, char **p, int prec)
 {
-       FILE f = {
-               .buf = (void *)s, .rpos = (void *)s,
-               .rend = (void *)-1, .lock = -1
-       };
+       FILE f;
+       sh_fromstring(&f, s);
        shlim(&f, 0);
        long double y = __floatscan(&f, prec, 1);
        off_t cnt = shcnt(&f);
@@ -30,10 +28,3 @@ long double strtold(const char *restrict s, char **restrict p)
 {
        return strtox(s, p, 2);
 }
-
-weak_alias(strtof, strtof_l);
-weak_alias(strtod, strtod_l);
-weak_alias(strtold, strtold_l);
-weak_alias(strtof, __strtof_l);
-weak_alias(strtod, __strtod_l);
-weak_alias(strtold, __strtold_l);