summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usr.bin/tail/misc.c4
-rw-r--r--usr.bin/tail/reverse.c6
2 files changed, 6 insertions, 4 deletions
diff --git a/usr.bin/tail/misc.c b/usr.bin/tail/misc.c
index c2f1883..584e3d1 100644
--- a/usr.bin/tail/misc.c
+++ b/usr.bin/tail/misc.c
@@ -79,7 +79,7 @@ mapprint(struct mapinfo *mip, off_t startoff, off_t len)
while (len > 0) {
if (startoff < mip->mapoff || startoff >= mip->mapoff +
- mip->maplen) {
+ (off_t)mip->maplen) {
if (maparound(mip, startoff) != 0)
return (1);
}
@@ -107,7 +107,7 @@ maparound(struct mapinfo *mip, off_t offset)
mip->mapoff = offset & ~((off_t)TAILMAPLEN - 1);
mip->maplen = TAILMAPLEN;
- if (mip->maplen > mip->maxoff - mip->mapoff)
+ if ((off_t)mip->maplen > mip->maxoff - mip->mapoff)
mip->maplen = mip->maxoff - mip->mapoff;
if (mip->maplen <= 0)
abort();
diff --git a/usr.bin/tail/reverse.c b/usr.bin/tail/reverse.c
index 64a8313..ea2ed70 100644
--- a/usr.bin/tail/reverse.c
+++ b/usr.bin/tail/reverse.c
@@ -50,6 +50,7 @@ __FBSDID("$FreeBSD$");
#include <err.h>
#include <errno.h>
#include <limits.h>
+#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -128,7 +129,8 @@ r_reg(FILE *fp, enum STYLE style, off_t off, struct stat *sbp)
curoff = size - 2;
lineend = size;
while (curoff >= 0) {
- if (curoff < map.mapoff || curoff >= map.mapoff + map.maplen) {
+ if (curoff < map.mapoff ||
+ curoff >= map.mapoff + (off_t)map.maplen) {
if (maparound(&map, curoff) != 0) {
ierr();
return;
@@ -245,7 +247,7 @@ r_buf(FILE *fp)
}
if (enomem) {
- warnx("warning: %qd bytes discarded", enomem);
+ warnx("warning: %jd bytes discarded", (intmax_t)enomem);
rval = 1;
}
OpenPOWER on IntegriCloud