summaryrefslogtreecommitdiffstats
path: root/usr.bin/ftp
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2001-09-01 23:01:29 +0000
committerache <ache@FreeBSD.org>2001-09-01 23:01:29 +0000
commit724512f05befa7737a5f87027dc24fa4e6fa60b3 (patch)
treeda1a22f7a275c7ca36919361b36b222d3e62268c /usr.bin/ftp
parent63ed2f311c0410a0be3ded14173b85d28d20aa7c (diff)
downloadFreeBSD-src-724512f05befa7737a5f87027dc24fa4e6fa60b3.zip
FreeBSD-src-724512f05befa7737a5f87027dc24fa4e6fa60b3.tar.gz
File positions are off_t nowdays, not long, so:
long -> off_t fseek -> fseeko NOTE: that fseek not works for >long offsets files per POSIX: [EOVERFLOW] For fseek( ), the resulting file offset would be a value which cannot be represented correctly in an object of type long.
Diffstat (limited to 'usr.bin/ftp')
-rw-r--r--usr.bin/ftp/ftp.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/usr.bin/ftp/ftp.c b/usr.bin/ftp/ftp.c
index 3e10566..fc4f0b2 100644
--- a/usr.bin/ftp/ftp.c
+++ b/usr.bin/ftp/ftp.c
@@ -607,7 +607,7 @@ sendrequest(cmd, local, remote, printnames)
rc = -1;
switch (curtype) {
case TYPE_A:
- rc = fseek(fin, (long) restart_point, SEEK_SET);
+ rc = fseeko(fin, restart_point, SEEK_SET);
break;
case TYPE_I:
case TYPE_L:
@@ -1019,18 +1019,18 @@ recvrequest(cmd, local, remote, lmode, printnames, ignorespecial)
case TYPE_A:
if (is_retr && restart_point) {
int ch;
- long i, n;
+ off_t i, n;
- if (fseek(fout, 0L, SEEK_SET) < 0)
+ if (fseeko(fout, (off_t)0, SEEK_SET) < 0)
goto done;
- n = (long)restart_point;
+ n = restart_point;
for (i = 0; i++ < n;) {
if ((ch = getc(fout)) == EOF)
goto done;
if (ch == '\n')
i++;
}
- if (fseek(fout, 0L, SEEK_CUR) < 0) {
+ if (fseeko(fout, (off_t)0, SEEK_CUR) < 0) {
done:
warn("local: %s", local);
progress = oprogress;
OpenPOWER on IntegriCloud