]> git.saurik.com Git - apple/libc.git/blobdiff - stdio/FreeBSD/vsnprintf.c.patch
Libc-825.24.tar.gz
[apple/libc.git] / stdio / FreeBSD / vsnprintf.c.patch
diff --git a/stdio/FreeBSD/vsnprintf.c.patch b/stdio/FreeBSD/vsnprintf.c.patch
deleted file mode 100644 (file)
index a765aae..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
---- vsnprintf.c.orig   2009-11-30 16:15:30.000000000 -0800
-+++ vsnprintf.c        2009-12-03 15:20:43.000000000 -0800
-@@ -36,19 +36,25 @@ static char sccsid[] = "@(#)vsnprintf.c    
- #include <sys/cdefs.h>
- __FBSDID("$FreeBSD: src/lib/libc/stdio/vsnprintf.c,v 1.24 2008/04/17 22:17:54 jhb Exp $");
-+#include "xlocale_private.h"
-+
- #include <limits.h>
- #include <stdio.h>
- #include "local.h"
- int
--vsnprintf(char * __restrict str, size_t n, const char * __restrict fmt,
-+vsnprintf_l(char * __restrict str, size_t n, locale_t loc, const char * __restrict fmt,
-     __va_list ap)
- {
-       size_t on;
-       int ret;
-       char dummy[2];
-       FILE f;
-+      struct __sFILEX ext;
-+      f._extra = &ext;
-+      INITEXTRA(&f);
-+      NORMALIZE_LOCALE(loc);
-       on = n;
-       if (n != 0)
-               n--;
-@@ -67,8 +73,15 @@ vsnprintf(char * __restrict str, size_t 
-       f._bf._size = f._w = n;
-       f._orientation = 0;
-       memset(&f._mbstate, 0, sizeof(mbstate_t));
--      ret = __vfprintf(&f, fmt, ap);
-+      ret = __vfprintf(&f, loc, fmt, ap);
-       if (on > 0)
-               *f._p = '\0';
-       return (ret);
- }
-+
-+int
-+vsnprintf(char * __restrict str, size_t n, const char * __restrict fmt,
-+    __va_list ap)
-+{
-+      return vsnprintf_l(str, n, __current_locale(), fmt, ap);
-+}