1 /* ISC license. */ 2 3 #include <errno.h> 4 #include <signal.h> 5 #include <skalibs/sig.h> 6 #include <s6/ftrigw.h> 7 ftrigw_notifyb(char const * path,char const * s,size_t len)8int ftrigw_notifyb (char const *path, char const *s, size_t len) 9 { 10 struct skasigaction old ; 11 int r ; 12 if (skasigaction(SIGPIPE, &SKASIG_IGN, &old) < 0) return -1 ; 13 r = ftrigw_notifyb_nosig(path, s, len) ; 14 { 15 int e = errno ; 16 skasigaction(SIGPIPE, &old, 0) ; 17 errno = e ; 18 } 19 return r ; 20 } 21