diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2017-05-11 22:08:43 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2017-05-11 22:08:43 +0000 |
commit | 7916e36c144eb07ea2355423ea9288dfd59954e3 (patch) | |
tree | c57ab3dd68f1b51bdf6c00c70f72b8d9c39f6b5e /src/pipe-tools | |
parent | 1e399d3ab9afe9ce911b3ead03e2f42d84bbf25f (diff) | |
download | s6-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.c | 6 |
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 ; } |