]>
Commit | Line | Data |
---|---|---|
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 | } |