One thing to remember is that SIGPIPE is global for that
program. So, after looking at your examples, my guess is that the authors each had different requirements. GAAS may not have wanted to use SIGPIPE because of its global implications
and requirements, and his usage of syswrite doesn't suggest that LWP isn't SIGPIPE safe.