diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-09-24 22:39:08 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-09-24 22:39:08 -0400 |
commit | 82dc1e2e783815e00a90cd3f681436a80d54a314 (patch) | |
tree | 4cf63d5f1c3e10255033200531ca214eca3aa7fe /lib | |
parent | 4b49060da09b37e36ae08b49499c4a53b4f53890 (diff) | |
download | musl-82dc1e2e783815e00a90cd3f681436a80d54a314.tar.gz musl-82dc1e2e783815e00a90cd3f681436a80d54a314.tar.xz musl-82dc1e2e783815e00a90cd3f681436a80d54a314.zip |
fix handling of EINTR during close()
austin group interpretation for defect #529 (http://austingroupbugs.net/view.php?id=529) tightens the requirements on close such that, if it returns with EINTR, the file descriptor must not be closed. the linux kernel developers vehemently disagree with this, and will not change it. we catch and remap EINTR to EINPROGRESS, which the standard allows close() to return when the operation was not finished but the file descriptor has been closed.
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions