diff options
author | ache <ache@FreeBSD.org> | 2001-09-03 05:06:48 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2001-09-03 05:06:48 +0000 |
commit | f85b78dcf9f1331165f74ad0122f248ce3e8d17c (patch) | |
tree | d2470da398e8bad5c538ca401b470b23e6876710 /libexec | |
parent | 57634a38ed176c8088bfccfe76ad0f159d77686f (diff) | |
download | FreeBSD-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')
-rw-r--r-- | libexec/comsat/comsat.c | 8 |
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 |