Lines Matching refs:fp

54 freopen(const char * __restrict file, const char * __restrict mode, FILE *fp)  in freopen()  argument
61 fclose(fp); in freopen()
66 FLOCKFILE(fp); in freopen()
78 if (fp->pub._flags == 0) { in freopen()
79 FUNLOCKFILE(fp); in freopen()
83 if ((dflags = _fcntl(fp->pub._fileno, F_GETFL)) < 0) { in freopen()
85 fclose(fp); in freopen()
86 FUNLOCKFILE(fp); in freopen()
92 fclose(fp); in freopen()
93 FUNLOCKFILE(fp); in freopen()
97 if (fp->pub._flags & __SWR) in freopen()
98 __sflush(fp); in freopen()
102 if (_fcntl(fp->pub._fileno, F_SETFL, dflags) < 0) { in freopen()
104 fclose(fp); in freopen()
105 FUNLOCKFILE(fp); in freopen()
111 ftruncate(fp->pub._fileno, (off_t)0); in freopen()
113 _sseek(fp, (fpos_t)0, SEEK_SET); in freopen()
115 _fcntl(fileno(fp), F_SETFD, FD_CLOEXEC); in freopen()
117 f = fp->pub._fileno; in freopen()
131 if (fp->pub._flags == 0) { in freopen()
132 fp->pub._flags = __SEOF; /* hold on to it */ in freopen()
137 if (fp->pub._flags & __SWR) in freopen()
138 __sflush(fp); in freopen()
140 isopen = fp->_close != NULL; in freopen()
141 if ((wantfd = fp->pub._fileno) < 0 && isopen) { in freopen()
142 (*fp->_close)(fp->_cookie); in freopen()
152 (*fp->_close)(fp->_cookie); in freopen()
166 (*fp->_close)(fp->_cookie); in freopen()
167 if (fp->pub._flags & __SMBF) in freopen()
168 free((char *)fp->_bf._base); in freopen()
169 fp->pub._w = 0; in freopen()
170 fp->pub._r = 0; in freopen()
171 fp->pub._p = NULL; in freopen()
172 fp->_bf._base = NULL; in freopen()
173 fp->_bf._size = 0; in freopen()
174 fp->pub._lbfsize = 0; in freopen()
175 if (HASUB(fp)) in freopen()
176 FREEUB(fp); in freopen()
177 fp->_ub._size = 0; in freopen()
178 if (HASLB(fp)) in freopen()
179 FREELB(fp); in freopen()
180 fp->_lb._size = 0; in freopen()
181 memset(WCIO_GET(fp), 0, sizeof(struct wchar_io_data)); in freopen()
184 fp->pub._flags = 0; /* set it free */ in freopen()
185 FUNLOCKFILE(fp); in freopen()
209 fp->pub._flags = flags; in freopen()
210 fp->pub._fileno = f; in freopen()
211 fp->_cookie = fp; in freopen()
212 fp->_read = __sread; in freopen()
213 fp->_write = __swrite; in freopen()
214 fp->_seek = __sseek; in freopen()
215 fp->_close = __sclose; in freopen()
225 _sseek(fp, (fpos_t)0, SEEK_END); in freopen()
226 FUNLOCKFILE(fp); in freopen()
227 return (fp); in freopen()