Lines Matching refs:fp
58 __submore(FILE *fp) in __submore() argument
63 if (fp->_ub._base == fp->_ubuf) { in __submore()
69 fp->_ub._base = p; in __submore()
70 fp->_ub._size = BUFSIZ; in __submore()
71 p += BUFSIZ - sizeof(fp->_ubuf); in __submore()
72 for (i = sizeof(fp->_ubuf); --i >= 0;) in __submore()
73 p[i] = fp->_ubuf[i]; in __submore()
74 fp->_p = p; in __submore()
77 i = fp->_ub._size; in __submore()
78 p = reallocarray(fp->_ub._base, i, 2); in __submore()
83 fp->_p = p + i; in __submore()
84 fp->_ub._base = p; in __submore()
85 fp->_ub._size = i * 2; in __submore()
93 ungetc(int c, FILE *fp) in ungetc() argument
99 FLOCKFILE_CANCELSAFE(fp); in ungetc()
100 ORIENT(fp, -1); in ungetc()
101 ret = __ungetc(c, fp); in ungetc()
110 __ungetc(int c, FILE *fp) in __ungetc() argument
115 if ((fp->_flags & __SRD) == 0) { in __ungetc()
120 if ((fp->_flags & __SRW) == 0) in __ungetc()
122 if (fp->_flags & __SWR) { in __ungetc()
123 if (__sflush(fp)) in __ungetc()
125 fp->_flags &= ~__SWR; in __ungetc()
126 fp->_w = 0; in __ungetc()
127 fp->_lbfsize = 0; in __ungetc()
129 fp->_flags |= __SRD; in __ungetc()
137 if (HASUB(fp)) { in __ungetc()
138 if (fp->_r >= fp->_ub._size && __submore(fp)) in __ungetc()
140 *--fp->_p = c; in __ungetc()
141 fp->_r++; in __ungetc()
144 fp->_flags &= ~__SEOF; in __ungetc()
151 if (fp->_bf._base != NULL && fp->_p > fp->_bf._base && in __ungetc()
152 fp->_p[-1] == c) { in __ungetc()
153 fp->_p--; in __ungetc()
154 fp->_r++; in __ungetc()
162 fp->_ur = fp->_r; in __ungetc()
163 fp->_up = fp->_p; in __ungetc()
164 fp->_ub._base = fp->_ubuf; in __ungetc()
165 fp->_ub._size = sizeof(fp->_ubuf); in __ungetc()
166 fp->_ubuf[sizeof(fp->_ubuf) - 1] = c; in __ungetc()
167 fp->_p = &fp->_ubuf[sizeof(fp->_ubuf) - 1]; in __ungetc()
168 fp->_r = 1; in __ungetc()