summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inotail.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/inotail.c b/inotail.c
index 2eef622..483306e 100644
--- a/inotail.c
+++ b/inotail.c
@@ -244,6 +244,9 @@ static int tail_pipe_from_begin(struct file_struct *f, unsigned long n_units, co
int bytes_read = 0;
char buf[BUFSIZ];
+ if (n_units)
+ n_units--;
+
while (n_units > 0) {
if ((bytes_read = read(f->fd, buf, BUFSIZ)) <= 0) {
if (bytes_read < 0 && (errno == EINTR || errno == EAGAIN))
@@ -292,7 +295,7 @@ static int tail_pipe_lines(struct file_struct *f, unsigned long n_lines)
const char *p;
if (from_begin)
- return tail_pipe_from_begin(f, n_lines - 1, M_LINES);
+ return tail_pipe_from_begin(f, n_lines, M_LINES);
if (n_lines == 0)
return 0;
@@ -400,7 +403,7 @@ static int tail_pipe_bytes(struct file_struct *f, unsigned long n_bytes)
unsigned long i = 0; /* Index into buffer */
if (from_begin)
- return tail_pipe_from_begin(f, n_bytes - 1, M_BYTES);
+ return tail_pipe_from_begin(f, n_bytes, M_BYTES);
/* XXX: Needed? */
if (n_bytes == 0)
ef='/cgit.cgi/linux/net-next.git/diff/tools/include/linux/hash.h?id=ae3c14a028ed10552803b68276b6833295ba18cf'>tools/include/linux/hash.h105
-rw-r--r--tools/include/linux/poison.h91
2 files changed, 192 insertions, 4 deletions
diff --git a/tools/include/linux/hash.h b/tools/include/linux/hash.h