Lines Matching refs:fp
64 __submore(FILE *fp) in __submore() argument
69 _DIAGASSERT(fp != NULL); in __submore()
70 if(fp == NULL) { in __submore()
75 if (_UB(fp)._base == fp->_ubuf) { in __submore()
81 _UB(fp)._base = p; in __submore()
82 _UB(fp)._size = BUFSIZ; in __submore()
83 p += BUFSIZ - sizeof(fp->_ubuf); in __submore()
84 for (i = sizeof(fp->_ubuf); --i >= 0;) in __submore()
85 p[i] = fp->_ubuf[i]; in __submore()
86 fp->_p = p; in __submore()
89 i = _UB(fp)._size; in __submore()
90 p = realloc(_UB(fp)._base, (size_t)(i << 1)); in __submore()
95 fp->_p = p + i; in __submore()
96 _UB(fp)._base = p; in __submore()
97 _UB(fp)._size = i << 1; in __submore()
102 ungetc(int c, FILE *fp) in ungetc() argument
104 _DIAGASSERT(fp != NULL); in ungetc()
105 if(fp == NULL) { in ungetc()
114 FLOCKFILE(fp); in ungetc()
115 _SET_ORIENTATION(fp, -1); in ungetc()
116 if ((fp->_flags & __SRD) == 0) { in ungetc()
121 if ((fp->_flags & __SRW) == 0) { in ungetc()
122 FUNLOCKFILE(fp); in ungetc()
125 if (fp->_flags & __SWR) { in ungetc()
126 if (__sflush(fp)) { in ungetc()
127 FUNLOCKFILE(fp); in ungetc()
130 fp->_flags &= ~__SWR; in ungetc()
131 fp->_w = 0; in ungetc()
132 fp->_lbfsize = 0; in ungetc()
134 fp->_flags |= __SRD; in ungetc()
142 if (HASUB(fp)) { in ungetc()
143 if (fp->_r >= _UB(fp)._size && __submore(fp)) { in ungetc()
144 FUNLOCKFILE(fp); in ungetc()
147 *--fp->_p = (unsigned char)c; in ungetc()
148 fp->_r++; in ungetc()
149 FUNLOCKFILE(fp); in ungetc()
152 fp->_flags &= ~__SEOF; in ungetc()
159 if (fp->_bf._base != NULL && fp->_p > fp->_bf._base && in ungetc()
160 fp->_p[-1] == c) { in ungetc()
161 fp->_p--; in ungetc()
162 fp->_r++; in ungetc()
163 FUNLOCKFILE(fp); in ungetc()
171 fp->_ur = fp->_r; in ungetc()
172 fp->_up = fp->_p; in ungetc()
173 _UB(fp)._base = fp->_ubuf; in ungetc()
174 _UB(fp)._size = sizeof(fp->_ubuf); in ungetc()
175 fp->_ubuf[sizeof(fp->_ubuf) - 1] = (unsigned char)c; in ungetc()
176 fp->_p = &fp->_ubuf[sizeof(fp->_ubuf) - 1]; in ungetc()
177 fp->_r = 1; in ungetc()
178 FUNLOCKFILE(fp); in ungetc()