• Tom Lane's avatar
    Avoid extra system calls to block SIGPIPE if the platform provides either · cea80e72
    Tom Lane authored
    sockopt(SO_NOSIGPIPE) or the MSG_NOSIGNAL flag to send().
    
    We assume these features are available if (1) the symbol is defined at
    compile time and (2) the kernel doesn't reject the call at runtime.
    It might turn out that there are some platforms where (1) and (2) are
    true and yet the signal isn't really blocked, in which case applications
    would die on server crash.  If that sort of thing gets reported, then
    we'll have to add additional defenses of some kind.
    
    Jeremy Kerr
    cea80e72
fe-connect.c 96 KB