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)8 int 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