]> git.saurik.com Git - apple/libc.git/blame - stdio/FreeBSD/asprintf.c.patch
Libc-763.11.tar.gz
[apple/libc.git] / stdio / FreeBSD / asprintf.c.patch
CommitLineData
1f2f436a
A
1--- asprintf.c.bsdnew 2009-11-11 19:15:16.000000000 -0800
2+++ asprintf.c 2009-11-11 19:15:42.000000000 -0800
3@@ -33,6 +33,8 @@
3d9156a7 4 #include <sys/cdefs.h>
1f2f436a 5 __FBSDID("$FreeBSD: src/lib/libc/stdio/asprintf.c,v 1.15 2009/03/02 04:11:42 das Exp $");
3d9156a7
A
6
7+#include "xlocale_private.h"
8+
9 #include <stdio.h>
1f2f436a
A
10 #include <stdarg.h>
11
12@@ -43,7 +45,19 @@ asprintf(char ** __restrict s, char cons
13 va_list ap;
14
3d9156a7 15 va_start(ap, fmt);
1f2f436a
A
16- ret = vasprintf(s, fmt, ap);
17+ ret = vasprintf_l(s, __current_locale(), fmt, ap);
3d9156a7 18+ va_end(ap);
3d9156a7
A
19+ return (ret);
20+}
21+
22+int
1f2f436a 23+asprintf_l(char ** __restrict s, locale_t loc, char const * __restrict fmt, ...)
3d9156a7
A
24+{
25+ int ret;
26+ va_list ap;
3d9156a7 27+
3d9156a7 28+ va_start(ap, fmt);
1f2f436a 29+ ret = vasprintf_l(s, loc, fmt, ap);
3d9156a7 30 va_end(ap);
1f2f436a
A
31 return (ret);
32 }