Define inlines for the _l variants of the strto* functions.
authorUlrich Drepper <drepper@redhat.com>
Wed, 2 Jan 2002 06:25:51 +0000 (06:25 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 2 Jan 2002 06:25:51 +0000 (06:25 +0000)
include/stdlib.h

index 675ed76..15fc179 100644 (file)
@@ -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