xref: /aosp_15_r20/external/musl/src/stdio/ext2.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include "stdio_impl.h"
2*c9945492SAndroid Build Coastguard Worker #include <stdio_ext.h>
3*c9945492SAndroid Build Coastguard Worker 
__freadahead(FILE * f)4*c9945492SAndroid Build Coastguard Worker size_t __freadahead(FILE *f)
5*c9945492SAndroid Build Coastguard Worker {
6*c9945492SAndroid Build Coastguard Worker 	return f->rend ? f->rend - f->rpos : 0;
7*c9945492SAndroid Build Coastguard Worker }
8*c9945492SAndroid Build Coastguard Worker 
__freadptr(FILE * f,size_t * sizep)9*c9945492SAndroid Build Coastguard Worker const char *__freadptr(FILE *f, size_t *sizep)
10*c9945492SAndroid Build Coastguard Worker {
11*c9945492SAndroid Build Coastguard Worker 	if (f->rpos == f->rend) return 0;
12*c9945492SAndroid Build Coastguard Worker 	*sizep = f->rend - f->rpos;
13*c9945492SAndroid Build Coastguard Worker 	return (const char *)f->rpos;
14*c9945492SAndroid Build Coastguard Worker }
15*c9945492SAndroid Build Coastguard Worker 
__freadptrinc(FILE * f,size_t inc)16*c9945492SAndroid Build Coastguard Worker void __freadptrinc(FILE *f, size_t inc)
17*c9945492SAndroid Build Coastguard Worker {
18*c9945492SAndroid Build Coastguard Worker 	f->rpos += inc;
19*c9945492SAndroid Build Coastguard Worker }
20*c9945492SAndroid Build Coastguard Worker 
__fseterr(FILE * f)21*c9945492SAndroid Build Coastguard Worker void __fseterr(FILE *f)
22*c9945492SAndroid Build Coastguard Worker {
23*c9945492SAndroid Build Coastguard Worker 	f->flags |= F_ERR;
24*c9945492SAndroid Build Coastguard Worker }
25