Cast size_t to off_t before adding them to avoid warnings on the alpha.
Use %ld and intmax_t for printing an off_t.
This commit is contained in:
parent
a2fb00d93f
commit
d0990ea900
@ -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();
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user