Lines Matching +full:buffered +full:- +full:negative
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
40 #include "un-namespace.h"
55 return (-1); in ftell()
73 return (-1); in ftello()
76 return (-1); in ftello()
87 if (fp->_seek == NULL) { in _ftello()
94 * adjust for buffered bytes. in _ftello()
96 if (!(fp->_flags & __SRD) && (fp->_flags & __SWR) && in _ftello()
97 fp->_p != NULL && fp->_p - fp->_bf._base > 0 && in _ftello()
98 ((fp->_flags & __SAPP) || (fp->_flags2 & __S2OAP))) { in _ftello()
100 if (pos == -1) in _ftello()
102 } else if (fp->_flags & __SOFF) in _ftello()
103 pos = fp->_offset; in _ftello()
106 if (pos == -1) in _ftello()
109 if (fp->_flags & __SRD) { in _ftello()
115 if ((pos -= (HASUB(fp) ? fp->_ur : fp->_r)) < 0) { in _ftello()
116 fp->_flags |= __SERR; in _ftello()
121 pos -= fp->_r; /* Can be negative at this point. */ in _ftello()
122 } else if ((fp->_flags & __SWR) && fp->_p != NULL && in _ftello()
123 (n = fp->_p - fp->_bf._base) > 0) { in _ftello()
125 * Writing. Any buffered characters cause the in _ftello()
129 if (pos > OFF_MAX - n) { in _ftello()