xref: /aosp_15_r20/external/musl/src/stdio/__towrite.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1 #include "stdio_impl.h"
2 
__towrite(FILE * f)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 
__towrite_needs_stdio_exit()20 hidden void __towrite_needs_stdio_exit()
21 {
22 	__stdio_exit_needed();
23 }
24