On 11/26/2013 04:55 AM, Paul Eggert wrote: > Pádraig Brady wrote: > >> How about the attached instead that just uses >> a somewhat degraded but simpler error() equivalent. > > That looks safe, though it could be simplified: > use inttostr instead of repeating its body, Hah, I was thinking this must be done somewhere else :) > and since !!p == !!errnum there's no need > to have those duplicate conditions. I meant to use (p || errstr), but let's assume errstr is present, so yes we can then remove condition. > Plus, just use STDERR_FILENO rather than > fiddling with fileno (stderr), done > and async_safe_error > should be _Noreturn and should unconditionally call > _exit. fair enough. I changed the name so to async_safe_die() > And, I wouldn't bother looking at dup2's > return value, any more than we look at close's. Updated patch attached. thanks! Pádraig.