]> git.saurik.com Git - apple/libc.git/blame - stdio/FreeBSD/flags.c.patch
Libc-498.tar.gz
[apple/libc.git] / stdio / FreeBSD / flags.c.patch
CommitLineData
224c7076
A
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 }