Lines Matching refs:fp
28 fpurge (FILE *fp)
32 __fpurge (fp);
43 int result = fpurge (fp);
52 if ((fp->_flags & __SRD) != 0)
53 fp->_w = 0;
63 fp->_IO_read_end = fp->_IO_read_ptr;
64 fp->_IO_write_ptr = fp->_IO_write_base;
66 if (fp->_IO_save_base != NULL)
68 free (fp->_IO_save_base);
69 fp->_IO_save_base = NULL;
73 fp->_p = fp->_bf._base;
74 fp->_r = 0;
75 fp->_w = ((fp->_flags & (__SLBF | __SNBF | __SRD)) == 0 /* fully buffered and not currently reading? */
76 ? fp->_bf._size
82 # define fp_ub ((struct { struct __sbuf _ub; } *) fp->_ext._base)->_ub
84 # define fp_ub fp->_ub
88 if (fp_ub._base != fp->_ubuf)
94 fp->_ptr = fp->_base;
95 if (fp->_ptr != NULL)
96 fp->_cnt = 0;
100 if (fp->__modeflags & __FLAG_WRITING)
101 fp->__bufpos = fp->__bufstart;
102 else if (fp->__modeflags & (__FLAG_READONLY | __FLAG_READING))
103 fp->__bufpos = fp->__bufread;
107 fp->_Rback = fp->_Back + sizeof (fp->_Back);
108 fp->_Rsave = NULL;
109 if (fp->_Mode & 0x2000 /* _MWRITE */)
110 /* fp->_Buf <= fp->_Next <= fp->_Wend */
111 fp->_Next = fp->_Buf;
113 /* fp->_Buf <= fp->_Next <= fp->_Rend */
114 fp->_Rend = fp->_Next;