__towrite.c raw

   1  #include "stdio_impl.h"
   2  
   3  int __towrite(FILE *f)
   4  {
   5  	f->mode |= f->mode-1;
   6  	if (f->flags & F_NOWR) {
   7  		f->flags |= F_ERR;
   8  		return EOF;
   9  	}
  10  	/* Clear read buffer (easier than summoning nasal demons) */
  11  	f->rpos = f->rend = 0;
  12  
  13  	/* Activate write through the buffer. */
  14  	f->wpos = f->wbase = f->buf;
  15  	f->wend = f->buf + f->buf_size;
  16  
  17  	return 0;
  18  }
  19  
  20  hidden void __towrite_needs_stdio_exit()
  21  {
  22  	__stdio_exit_needed();
  23  }
  24