Deleted Added
full compact
42c42
< "$FreeBSD: head/lib/libc/stdio/stdio.c 82735 2001-09-01 11:21:28Z ache $";
---
> "$FreeBSD: head/lib/libc/stdio/stdio.c 82807 2001-09-02 19:10:10Z ache $";
48d47
< #include <limits.h>
56d54
< * These maintain the `known seek offset' for seek optimisation.
65d62
< register int ret;
67,82c64
< ret = _read(fp->_file, buf, (size_t)n);
< /* if the read succeeded, update the current offset */
< if (ret >= 0) {
< if (fp->_flags & __SOFF) {
< if (fp->_offset > OFF_MAX - ret) {
< errno = EOVERFLOW;
< ret = -1;
< } else {
< fp->_offset += ret;
< return (ret);
< }
< } else
< return (ret);
< }
< fp->_flags &= ~__SOFF;
< return (ret);
---
> return(_read(fp->_file, buf, (size_t)n));
93,95d74
< if (fp->_flags & __SAPP)
< (void) lseek(fp->_file, (off_t)0, SEEK_END);
< fp->_flags &= ~__SOFF; /* in case FAPPEND mode is set */
106,107d84
< register off_t ret;
< int serrno, errret;
109,131c86
< serrno = errno;
< errno = 0;
< ret = lseek(fp->_file, (off_t)offset, whence);
< errret = errno;
< if (errno == 0)
< errno = serrno;
< /*
< * Disallow negative seeks per POSIX.
< * It is needed here to help upper level caller
< * (fseek) in the cases it can't detect.
< */
< if (ret < 0) {
< if (errret == 0) {
< fp->_flags |= __SERR;
< errno = EINVAL;
< }
< fp->_flags &= ~__SOFF;
< ret = -1;
< } else {
< fp->_flags |= __SOFF;
< fp->_offset = ret;
< }
< return (ret);
---
> return (lseek(fp->_file, (off_t)offset, whence));