summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inotail.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/inotail.c b/inotail.c
index 7f191c6..da793db 100644
--- a/inotail.c
+++ b/inotail.c
@@ -138,11 +138,18 @@ static int bytes_to_offset(struct file_struct *f, int n_lines)
return (ret < 0 ? 0 : ret);
}
-/* We will just tail everything here */
static int tail_pipe(struct file_struct *f)
{
+ int rc;
+ char buf[BUFFER_SIZE];
+
if (verbose)
write_header(f->name);
+
+ /* We will just tail everything here */
+ while ((rc = read(f->fd, &buf, BUFFER_SIZE)) > 0)
+ write(STDOUT_FILENO, buf, (size_t) rc);
+
return 0;
}