|
From: | Paul Eggert |
Subject: | Re: Retrying close() after error on Linux !? |
Date: | Wed, 14 Mar 2018 11:06:39 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 |
On 03/14/2018 10:52 AM, Bruno Haible wrote:
This is an interesting, creative idea. However, because few people use this 'dup2 as a kind of atomic close' workaround, I fear that it might lead us into the proximity of OS bugs. Hardly anyone has tested how dup2 works in the presence of signals and ttys, in the past.
For what it's worth, in Emacs I wrote the attached code (in src/sysdep.c) and it seems to have worked well enough for Emacs so far. Perhaps something like this should be Gnulibified, and the rest of Gnulib should call posix_close.
posix_close.c
Description: Text Data
[Prev in Thread] | Current Thread | [Next in Thread] |