github.com/afumu/libc@v0.0.6/musl/src/stdio/__towrite.c (about)

     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  }