about summary refs log tree commit diff
path: root/src/pipe-tools
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2017-05-11 22:08:43 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2017-05-11 22:08:43 +0000
commit7916e36c144eb07ea2355423ea9288dfd59954e3 (patch)
treec57ab3dd68f1b51bdf6c00c70f72b8d9c39f6b5e /src/pipe-tools
parent1e399d3ab9afe9ce911b3ead03e2f42d84bbf25f (diff)
downloads6-7916e36c144eb07ea2355423ea9288dfd59954e3.tar.gz
s6-7916e36c144eb07ea2355423ea9288dfd59954e3.tar.xz
s6-7916e36c144eb07ea2355423ea9288dfd59954e3.zip
s6-ftrig-listen1 now prints the last event to stdout
Diffstat (limited to 'src/pipe-tools')
-rw-r--r--src/pipe-tools/s6-ftrig-listen1.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/pipe-tools/s6-ftrig-listen1.c b/src/pipe-tools/s6-ftrig-listen1.c
index e9a5e82..731b1e3 100644
--- a/src/pipe-tools/s6-ftrig-listen1.c
+++ b/src/pipe-tools/s6-ftrig-listen1.c
@@ -6,6 +6,7 @@
 #include <unistd.h>
 #include <skalibs/sgetopt.h>
 #include <skalibs/types.h>
+#include <skalibs/allreadwrite.h>
 #include <skalibs/strerr2.h>
 #include <skalibs/tai.h>
 #include <skalibs/iopause.h>
@@ -34,6 +35,7 @@ int main (int argc, char const *const *argv, char const *const *envp)
   ftrigr_t a = FTRIGR_ZERO ;
   pid_t pid ;
   uint16_t id ;
+  char pack[2] = " \n" ;
   PROG = "s6-ftrig-listen1" ;
   {
     unsigned int t = 0 ;
@@ -71,8 +73,7 @@ int main (int argc, char const *const *argv, char const *const *envp)
 
   for (;;)
   {
-    char dummy ;
-    int r = ftrigr_check(&a, id, &dummy) ;
+    int r = ftrigr_check(&a, id, &pack[0]) ;
     if (r < 0) strerr_diefu1sys(111, "ftrigr_check") ;
     if (r) break ;
     r = iopause_g(x, 2, &deadline) ;
@@ -89,5 +90,6 @@ int main (int argc, char const *const *argv, char const *const *envp)
     }
   }
 
+  if (allwrite(1, pack, 2) < 2) strerr_diefu1sys(111, "write to stdout") ;
   return 0 ;
 }