diff options
Diffstat (limited to 'include/stdlib.h')
-rw-r--r-- | include/stdlib.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/include/stdlib.h b/include/stdlib.h index 675ed768c6..15fc179e2d 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -65,6 +65,82 @@ extern int __posix_memalign (void **memptr, size_t alignment, size_t size) extern int __libc_system (const char *line); +extern double ____strtod_l_internal (__const char *__restrict __nptr, + char **__restrict __endptr, int __group, + __locale_t __loc) __THROW; +extern float ____strtof_l_internal (__const char *__restrict __nptr, + char **__restrict __endptr, int __group, + __locale_t __loc) __THROW; +extern long double ____strtold_l_internal (__const char *__restrict __nptr, + char **__restrict __endptr, + int __group, __locale_t __loc) + __THROW; +extern long int ____strtol_l_internal (__const char *__restrict __nptr, + char **__restrict __endptr, + int __base, int __group, + __locale_t __loc) __THROW; +extern unsigned long int ____strtoul_l_internal (__const char * + __restrict __nptr, + char **__restrict __endptr, + int __base, int __group, + __locale_t __loc) __THROW; +__extension__ +extern long long int ____strtoll_l_internal (__const char *__restrict __nptr, + char **__restrict __endptr, + int __base, int __group, + __locale_t __loc) __THROW; +__extension__ +extern unsigned long long int ____strtoull_l_internal (__const char * + __restrict __nptr, + char ** + __restrict __endptr, + int __base, int __group, + __locale_t __loc) + __THROW; + +extern __inline double +__strtod_l (__const char *__restrict __nptr, char **__restrict __endptr, + __locale_t __loc) __THROW +{ + return ____strtod_l_internal (__nptr, __endptr, 0, __loc); +} +extern __inline long int +__strtol_l (__const char *__restrict __nptr, char **__restrict __endptr, + int __base, __locale_t __loc) __THROW +{ + return ____strtol_l_internal (__nptr, __endptr, __base, 0, __loc); +} +extern __inline unsigned long int +__strtoul_l (__const char *__restrict __nptr, char **__restrict __endptr, + int __base, __locale_t __loc) __THROW +{ + return ____strtoul_l_internal (__nptr, __endptr, __base, 0, __loc); +} +extern __inline float +__strtof_l (__const char *__restrict __nptr, char **__restrict __endptr, + __locale_t __loc) __THROW +{ + return ____strtof_l_internal (__nptr, __endptr, 0, __loc); +} +extern __inline long double +__strtold_l (__const char *__restrict __nptr, char **__restrict __endptr, + __locale_t __loc) __THROW +{ + return ____strtold_l_internal (__nptr, __endptr, 0, __loc); +} +__extension__ extern __inline long long int +__strtoll_l (__const char *__restrict __nptr, char **__restrict __endptr, + int __base, __locale_t __loc) __THROW +{ + return ____strtoll_l_internal (__nptr, __endptr, __base, 0, __loc); +} +__extension__ extern __inline unsigned long long int +__strtoull_l (__const char * __restrict __nptr, char **__restrict __endptr, + int __base, __locale_t __loc) __THROW +{ + return ____strtoull_l_internal (__nptr, __endptr, __base, 0, __loc); +} + #endif #undef __Need_M_And_C |