summaryrefslogtreecommitdiffstats
path: root/libexec/comsat
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2001-09-03 05:06:48 +0000
committerache <ache@FreeBSD.org>2001-09-03 05:06:48 +0000
commitf85b78dcf9f1331165f74ad0122f248ce3e8d17c (patch)
treed2470da398e8bad5c538ca401b470b23e6876710 /libexec/comsat
parent57634a38ed176c8088bfccfe76ad0f159d77686f (diff)
downloadFreeBSD-src-f85b78dcf9f1331165f74ad0122f248ce3e8d17c.zip
FreeBSD-src-f85b78dcf9f1331165f74ad0122f248ce3e8d17c.tar.gz
File positions are off_t nowdays, not long, so:
atoi -> strtoll fseek -> fseeko NOTE: that fseek not works for >long offsets per POSIX: [EOVERFLOW] For fseek( ), the resulting file offset would be a value which cannot be represented correctly in an object of type long. Fix minor cast too.
Diffstat (limited to 'libexec/comsat')
-rw-r--r--libexec/comsat/comsat.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libexec/comsat/comsat.c b/libexec/comsat/comsat.c
index ab920a2..a738762 100644
--- a/libexec/comsat/comsat.c
+++ b/libexec/comsat/comsat.c
@@ -161,8 +161,8 @@ onalrm(signo)
exit(1);
}
}
- (void)lseek(uf, (off_t)0, L_SET);
- nutmp = read(uf, utmp, (int)statbf.st_size)/sizeof(struct utmp);
+ (void)lseek(uf, (off_t)0, SEEK_SET);
+ nutmp = read(uf, utmp, (size_t)statbf.st_size)/sizeof(struct utmp);
}
}
@@ -181,7 +181,7 @@ mailfor(name)
if (!(cp = strchr(name, '@')))
return;
*cp = '\0';
- offset = atoi(cp + 1);
+ offset = strtoll(cp + 1, NULL, 10);
if (!(cp = strchr(cp + 1, ':')))
file = name;
else
@@ -266,7 +266,7 @@ jkfprintf(tp, user, file, offset)
if ((fi = fopen(file, "r")) == NULL)
return;
- (void)fseek(fi, offset, L_SET);
+ (void)fseeko(fi, offset, SEEK_CUR);
/*
* Print the first 7 lines or 560 characters of the new mail
* (whichever comes first). Skip header crap other than
OpenPOWER on IntegriCloud