1#define _GNU_SOURCE
2#include "stdio_impl.h"
3#include <stdio_ext.h>
4
5void _flushlbf(void)
6{
7	fflush(0);
8}
9
10int __fsetlocking(FILE *f, int type)
11{
12	return 0;
13}
14
15int __fwriting(FILE *f)
16{
17	return (f->flags & F_NORD) || f->wend;
18}
19
20int __freading(FILE *f)
21{
22	return (f->flags & F_NOWR) || f->rend;
23}
24
25int __freadable(FILE *f)
26{
27	return !(f->flags & F_NORD);
28}
29
30int __fwritable(FILE *f)
31{
32	return !(f->flags & F_NOWR);
33}
34
35int __flbf(FILE *f)
36{
37	return f->lbf >= 0;
38}
39
40size_t __fbufsize(FILE *f)
41{
42	return f->buf_size;
43}
44
45size_t __fpending(FILE *f)
46{
47	return f->wend ? f->wpos - f->wbase : 0;
48}
49
50int __fpurge(FILE *f)
51{
52	f->wpos = f->wbase = f->wend = 0;
53	f->rpos = f->rend = 0;
54	return 0;
55}
56
57weak_alias(__fpurge, fpurge);
58