1*c9945492SAndroid Build Coastguard Worker #define _GNU_SOURCE
2*c9945492SAndroid Build Coastguard Worker #include <stdlib.h>
3*c9945492SAndroid Build Coastguard Worker #include <locale.h>
4*c9945492SAndroid Build Coastguard Worker
strtof_l(const char * restrict s,char ** restrict p,locale_t l)5*c9945492SAndroid Build Coastguard Worker float strtof_l(const char *restrict s, char **restrict p, locale_t l)
6*c9945492SAndroid Build Coastguard Worker {
7*c9945492SAndroid Build Coastguard Worker return strtof(s, p);
8*c9945492SAndroid Build Coastguard Worker }
9*c9945492SAndroid Build Coastguard Worker
strtod_l(const char * restrict s,char ** restrict p,locale_t l)10*c9945492SAndroid Build Coastguard Worker double strtod_l(const char *restrict s, char **restrict p, locale_t l)
11*c9945492SAndroid Build Coastguard Worker {
12*c9945492SAndroid Build Coastguard Worker return strtod(s, p);
13*c9945492SAndroid Build Coastguard Worker }
14*c9945492SAndroid Build Coastguard Worker
strtold_l(const char * restrict s,char ** restrict p,locale_t l)15*c9945492SAndroid Build Coastguard Worker long double strtold_l(const char *restrict s, char **restrict p, locale_t l)
16*c9945492SAndroid Build Coastguard Worker {
17*c9945492SAndroid Build Coastguard Worker return strtold(s, p);
18*c9945492SAndroid Build Coastguard Worker }
19*c9945492SAndroid Build Coastguard Worker
20*c9945492SAndroid Build Coastguard Worker weak_alias(strtof_l, __strtof_l);
21*c9945492SAndroid Build Coastguard Worker weak_alias(strtod_l, __strtod_l);
22*c9945492SAndroid Build Coastguard Worker weak_alias(strtold_l, __strtold_l);
23