Say program A closes it's write half of the connection and then
Program B, which was communicating with Program A (via a pipe), then
tries to write to the fd on Program A. Program A would generate
SIGPIPE right?
If Program A generates a SIGPIPE, how can the fd on Program A be ready
for writing? Ie, if program A closes it's write end, then how can it
be ready for writing?