]> git.saurik.com Git - apple/libc.git/blob - stdio/FreeBSD/fgetwln.c.patch
Libc-763.12.tar.gz
[apple/libc.git] / stdio / FreeBSD / fgetwln.c.patch
1 --- fgetwln.c.orig 2005-09-14 19:51:14.000000000 -0700
2 +++ fgetwln.c 2005-09-14 19:53:18.000000000 -0700
3 @@ -35,7 +35,7 @@
4 #include "local.h"
5
6 wchar_t *
7 -fgetwln(FILE * __restrict fp, size_t *lenp)
8 +fgetwln_l(FILE * __restrict fp, size_t *lenp, locale_t loc)
9 {
10 wint_t wc;
11 size_t len;
12 @@ -44,7 +44,7 @@
13 ORIENT(fp, 1);
14
15 len = 0;
16 - while ((wc = __fgetwc(fp)) != WEOF) {
17 + while ((wc = __fgetwc(fp, loc)) != WEOF) {
18 #define GROW 512
19 if (len * sizeof(wchar_t) >= fp->_lb._size &&
20 __slbexpand(fp, (len + GROW) * sizeof(wchar_t)))
21 @@ -65,3 +65,9 @@
22 *lenp = 0;
23 return (NULL);
24 }
25 +
26 +wchar_t *
27 +fgetwln(FILE * __restrict fp, size_t *lenp)
28 +{
29 + return fgetwln_l(fp, lenp, __current_locale());
30 +}