1*c9945492SAndroid Build Coastguard Worker #include <stdio_impl.h> 2*c9945492SAndroid Build Coastguard Worker __toread(FILE * f)3*c9945492SAndroid Build Coastguard Workerint __toread(FILE *f) 4*c9945492SAndroid Build Coastguard Worker { 5*c9945492SAndroid Build Coastguard Worker f->mode |= f->mode-1; 6*c9945492SAndroid Build Coastguard Worker if (f->wpos != f->wbase) f->write(f, 0, 0); 7*c9945492SAndroid Build Coastguard Worker f->wpos = f->wbase = f->wend = 0; 8*c9945492SAndroid Build Coastguard Worker if (f->flags & F_NORD) { 9*c9945492SAndroid Build Coastguard Worker f->flags |= F_ERR; 10*c9945492SAndroid Build Coastguard Worker return EOF; 11*c9945492SAndroid Build Coastguard Worker } 12*c9945492SAndroid Build Coastguard Worker f->rpos = f->rend = f->buf + f->buf_size; 13*c9945492SAndroid Build Coastguard Worker return (f->flags & F_EOF) ? EOF : 0; 14*c9945492SAndroid Build Coastguard Worker } 15*c9945492SAndroid Build Coastguard Worker __toread_needs_stdio_exit()16*c9945492SAndroid Build Coastguard Workerhidden void __toread_needs_stdio_exit() 17*c9945492SAndroid Build Coastguard Worker { 18*c9945492SAndroid Build Coastguard Worker __stdio_exit_needed(); 19*c9945492SAndroid Build Coastguard Worker } 20