File positions are off_t nowdays, not long, so:
fseek -> fseeko ftell -> ftello NOTE: fseek/ftell 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. [EOVERFLOW] For ftell ( ), the current file offset cannot be represented correctly in an object of type long.
This commit is contained in:
parent
e4a7111409
commit
af8c32621d
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=82793
@ -458,7 +458,7 @@ mesedit(fp, c)
|
||||
FILE *nf = run_editor(fp, (off_t)-1, c, 0);
|
||||
|
||||
if (nf != NULL) {
|
||||
(void)fseek(nf, 0L, 2);
|
||||
(void)fseeko(nf, (off_t)0, SEEK_END);
|
||||
collf = nf;
|
||||
(void)Fclose(fp);
|
||||
}
|
||||
@ -508,7 +508,7 @@ mespipe(fp, cmd)
|
||||
/*
|
||||
* Take new files.
|
||||
*/
|
||||
(void)fseek(nf, 0L, 2);
|
||||
(void)fseeko(nf, (off_t)0, SEEK_END);
|
||||
collf = nf;
|
||||
(void)Fclose(fp);
|
||||
out:
|
||||
|
@ -111,8 +111,8 @@ edit1(msgvec, type)
|
||||
sigint = signal(SIGINT, SIG_IGN);
|
||||
fp = run_editor(setinput(mp), mp->m_size, type, readonly);
|
||||
if (fp != NULL) {
|
||||
(void)fseek(otf, 0L, 2);
|
||||
size = ftell(otf);
|
||||
(void)fseeko(otf, (off_t)0, SEEK_END);
|
||||
size = ftello(otf);
|
||||
mp->m_block = blockof(size);
|
||||
mp->m_offset = boffsetof(size);
|
||||
mp->m_size = fsize(fp);
|
||||
|
@ -201,7 +201,8 @@ setinput(mp)
|
||||
{
|
||||
|
||||
(void)fflush(otf);
|
||||
if (fseek(itf, (long)positionof(mp->m_block, mp->m_offset), 0) < 0)
|
||||
if (fseeko(itf,
|
||||
positionof(mp->m_block, mp->m_offset), SEEK_SET) < 0)
|
||||
err(1, "fseek");
|
||||
return (itf);
|
||||
}
|
||||
|
@ -117,7 +117,7 @@ quit()
|
||||
(rbuf = Fdopen(fd, "w")) == NULL)
|
||||
goto newmail;
|
||||
#ifdef APPEND
|
||||
(void)fseek(fbuf, (long)mailsize, 0);
|
||||
(void)fseeko(fbuf, mailsize, SEEK_SET);
|
||||
while ((c = getc(fbuf)) != EOF)
|
||||
(void)putc(c, rbuf);
|
||||
#else
|
||||
@ -442,7 +442,7 @@ edstop()
|
||||
relsesigs();
|
||||
reset(0);
|
||||
}
|
||||
(void)fseek(ibuf, (long)mailsize, 0);
|
||||
(void)fseeko(ibuf, mailsize, SEEK_SET);
|
||||
while ((c = getc(ibuf)) != EOF)
|
||||
(void)putc(c, obuf);
|
||||
(void)Fclose(ibuf);
|
||||
|
Loading…
Reference in New Issue
Block a user