summaryrefslogtreecommitdiffstats
path: root/contrib/diff/lib/hard-locale.c
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2012-11-30 23:51:33 +0000
committerjilles <jilles@FreeBSD.org>2012-11-30 23:51:33 +0000
commit04619555a48eeacc9a13b826b57fa7f2932aae7c (patch)
tree991e5175c8b9e871ed7052a08f7085beff815f08 /contrib/diff/lib/hard-locale.c
parent3a1ec1177a93dcc74915912a9252ca452a848606 (diff)
downloadFreeBSD-src-04619555a48eeacc9a13b826b57fa7f2932aae7c.zip
FreeBSD-src-04619555a48eeacc9a13b826b57fa7f2932aae7c.tar.gz
libc: Allow setting close-on-exec in fopen/freopen/fdopen.
This commit adds a new mode option 'e' that must follow any 'b', '+' and/or 'x' options. C11 is clear about the 'x' needing to follow 'b' and/or '+' and that is what we implement; therefore, require a strict position for 'e' as well. For freopen() with a non-NULL path argument and fopen(), the close-on-exec flag is set iff the 'e' mode option is specified. For freopen() with a NULL path argument and fdopen(), the close-on-exec flag is turned on if the 'e' mode option is specified and remains unchanged otherwise. Although the same behaviour for fopen() can be obtained by open(O_CLOEXEC) and fdopen(), this needlessly complicates the calling code. Apart from the ordering requirement, the new option matches glibc. PR: kern/169320
Diffstat (limited to 'contrib/diff/lib/hard-locale.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud