]> git.saurik.com Git - apple/libc.git/blobdiff - stdlib/FreeBSD/strtoimax.c.patch
Libc-825.24.tar.gz
[apple/libc.git] / stdlib / FreeBSD / strtoimax.c.patch
diff --git a/stdlib/FreeBSD/strtoimax.c.patch b/stdlib/FreeBSD/strtoimax.c.patch
deleted file mode 100644 (file)
index 5725b73..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
---- strtoimax.c.bsdnew 2009-11-13 14:11:51.000000000 -0800
-+++ strtoimax.c        2009-11-13 14:11:51.000000000 -0800
-@@ -33,6 +33,8 @@ static char sccsid[] = "from @(#)strtol.
- #include <sys/cdefs.h>
- __FBSDID("$FreeBSD: src/lib/libc/stdlib/strtoimax.c,v 1.12 2007/01/09 00:28:10 imp Exp $");
-+#include "xlocale_private.h"
-+
- #include <ctype.h>
- #include <errno.h>
- #include <stdlib.h>
-@@ -45,7 +47,8 @@ __FBSDID("$FreeBSD: src/lib/libc/stdlib/
-  * alphabets and digits are each contiguous.
-  */
- intmax_t
--strtoimax(const char * __restrict nptr, char ** __restrict endptr, int base)
-+strtoimax_l(const char * __restrict nptr, char ** __restrict endptr, int base,
-+    locale_t loc)
- {
-       const char *s;
-       uintmax_t acc;
-@@ -53,6 +56,7 @@ strtoimax(const char * __restrict nptr, 
-       uintmax_t cutoff;
-       int neg, any, cutlim;
-+      NORMALIZE_LOCALE(loc);
-       /*
-        * Skip white space and pick up leading +/- sign if any.
-        * If base is 0, allow 0x for hex and 0 for octal, else
-@@ -61,7 +65,7 @@ strtoimax(const char * __restrict nptr, 
-       s = nptr;
-       do {
-               c = *s++;
--      } while (isspace((unsigned char)c));
-+      } while (isspace_l((unsigned char)c, loc));
-       if (c == '-') {
-               neg = 1;
-               c = *s++;
-@@ -138,3 +142,9 @@ noconv:
-               *endptr = (char *)(any ? s - 1 : nptr);
-       return (acc);
- }
-+
-+intmax_t
-+strtoimax(const char * __restrict nptr, char ** __restrict endptr, int base)
-+{
-+      return strtoimax_l(nptr, endptr, base, __current_locale());
-+}