Lines Matching refs:fp

55 __submore(FILE *fp)  in __submore()  argument
60 if (fp->_ub._base == fp->_ubuf) { in __submore()
66 fp->_ub._base = p; in __submore()
67 fp->_ub._size = BUFSIZ; in __submore()
68 p += BUFSIZ - sizeof(fp->_ubuf); in __submore()
69 for (i = sizeof(fp->_ubuf); --i >= 0;) in __submore()
70 p[i] = fp->_ubuf[i]; in __submore()
71 fp->_p = p; in __submore()
74 i = fp->_ub._size; in __submore()
75 p = reallocarray(fp->_ub._base, i, 2); in __submore()
80 fp->_p = p + i; in __submore()
81 fp->_ub._base = p; in __submore()
82 fp->_ub._size = i * 2; in __submore()
90 ungetc(int c, FILE *fp) in ungetc() argument
96 FLOCKFILE_CANCELSAFE(fp); in ungetc()
97 ORIENT(fp, -1); in ungetc()
98 ret = __ungetc(c, fp); in ungetc()
107 __ungetc(int c, FILE *fp) in __ungetc() argument
112 if ((fp->_flags & __SRD) == 0) { in __ungetc()
117 if ((fp->_flags & __SRW) == 0) in __ungetc()
119 if (fp->_flags & __SWR) { in __ungetc()
120 if (__sflush(fp)) in __ungetc()
122 fp->_flags &= ~__SWR; in __ungetc()
123 fp->_w = 0; in __ungetc()
124 fp->_lbfsize = 0; in __ungetc()
126 fp->_flags |= __SRD; in __ungetc()
134 if (HASUB(fp)) { in __ungetc()
135 if (fp->_r >= fp->_ub._size && __submore(fp)) in __ungetc()
137 *--fp->_p = c; in __ungetc()
138 fp->_r++; in __ungetc()
141 fp->_flags &= ~__SEOF; in __ungetc()
148 if (fp->_bf._base != NULL && fp->_p > fp->_bf._base && in __ungetc()
149 fp->_p[-1] == c) { in __ungetc()
150 fp->_p--; in __ungetc()
151 fp->_r++; in __ungetc()
159 fp->_ur = fp->_r; in __ungetc()
160 fp->_up = fp->_p; in __ungetc()
161 fp->_ub._base = fp->_ubuf; in __ungetc()
162 fp->_ub._size = sizeof(fp->_ubuf); in __ungetc()
163 fp->_ubuf[sizeof(fp->_ubuf) - 1] = c; in __ungetc()
164 fp->_p = &fp->_ubuf[sizeof(fp->_ubuf) - 1]; in __ungetc()
165 fp->_r = 1; in __ungetc()