]> git.saurik.com Git - apple/libc.git/blob - stdio/FreeBSD/flags.c.patch
Libc-763.11.tar.gz
[apple/libc.git] / stdio / FreeBSD / flags.c.patch
1 --- flags.c.bsdnew 2009-11-11 13:33:06.000000000 -0800
2 +++ flags.c 2009-11-11 13:33:06.000000000 -0800
3 @@ -81,10 +81,17 @@ __sflags(mode, optr)
4 }
5
6 /* [rwa]\+ or [rwa]b\+ means read and write */
7 - if (*mode == '+' || (*mode == 'b' && mode[1] == '+')) {
8 + if (*mode == 'b')
9 + mode++;
10 + if (*mode == '+') {
11 ret = __SRW;
12 m = O_RDWR;
13 + mode++;
14 + if (*mode == 'b')
15 + mode++;
16 }
17 + if (*mode == 'x')
18 + o |= O_EXCL;
19 *optr = m | o;
20 return (ret);
21 }