Lines Matching refs:fp
47 __submore(FILE *fp) in __submore() argument
52 if (_UB(fp)._base == fp->_ubuf) { in __submore()
58 _UB(fp)._base = p; in __submore()
59 _UB(fp)._size = BUFSIZ; in __submore()
60 p += BUFSIZ - sizeof(fp->_ubuf); in __submore()
61 for (i = sizeof(fp->_ubuf); --i >= 0;) in __submore()
62 p[i] = fp->_ubuf[i]; in __submore()
63 fp->_p = p; in __submore()
66 i = _UB(fp)._size; in __submore()
67 p = realloc(_UB(fp)._base, i << 1); in __submore()
72 fp->_p = p + i; in __submore()
73 _UB(fp)._base = p; in __submore()
74 _UB(fp)._size = i << 1; in __submore()
79 ungetc(int c, FILE *fp) in ungetc() argument
85 FLOCKFILE(fp); in ungetc()
86 _SET_ORIENTATION(fp, -1); in ungetc()
87 if ((fp->_flags & __SRD) == 0) { in ungetc()
92 if ((fp->_flags & __SRW) == 0) { in ungetc()
93 error: FUNLOCKFILE(fp); in ungetc()
96 if (fp->_flags & __SWR) { in ungetc()
97 if (__sflush(fp)) in ungetc()
99 fp->_flags &= ~__SWR; in ungetc()
100 fp->_w = 0; in ungetc()
101 fp->_lbfsize = 0; in ungetc()
103 fp->_flags |= __SRD; in ungetc()
111 if (HASUB(fp)) { in ungetc()
112 if (fp->_r >= _UB(fp)._size && __submore(fp)) in ungetc()
114 *--fp->_p = c; in ungetc()
115 inc_ret: fp->_r++; in ungetc()
116 FUNLOCKFILE(fp); in ungetc()
119 fp->_flags &= ~__SEOF; in ungetc()
126 if (fp->_bf._base != NULL && fp->_p > fp->_bf._base && in ungetc()
127 fp->_p[-1] == c) { in ungetc()
128 fp->_p--; in ungetc()
136 fp->_ur = fp->_r; in ungetc()
137 fp->_up = fp->_p; in ungetc()
138 _UB(fp)._base = fp->_ubuf; in ungetc()
139 _UB(fp)._size = sizeof(fp->_ubuf); in ungetc()
140 fp->_ubuf[sizeof(fp->_ubuf) - 1] = c; in ungetc()
141 fp->_p = &fp->_ubuf[sizeof(fp->_ubuf) - 1]; in ungetc()
142 fp->_r = 1; in ungetc()
143 FUNLOCKFILE(fp); in ungetc()