]> git.saurik.com Git - apple/libc.git/blob - stdio/FreeBSD/flags.c.patch
Libc-583.tar.gz
[apple/libc.git] / stdio / FreeBSD / flags.c.patch
1 --- flags.c.orig 2003-05-20 15:22:41.000000000 -0700
2 +++ flags.c 2005-11-16 17:49:13.000000000 -0800
3 @@ -85,10 +85,17 @@
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 }