summaryrefslogtreecommitdiff
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.xz
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 ;
}