X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fstdio%2Fext.c;fp=src%2Fstdio%2Fext.c;h=d5a403b6a03abb4a860398958f741057dd0ed0f4;hb=a0b56b947a5a8a58fe2accea7f6d9ee927d70ad4;hp=0000000000000000000000000000000000000000;hpb=7640497f5f28ddb4aa13528676a99b603320f47e;p=musl diff --git a/src/stdio/ext.c b/src/stdio/ext.c new file mode 100644 index 00000000..d5a403b6 --- /dev/null +++ b/src/stdio/ext.c @@ -0,0 +1,57 @@ +#define _GNU_SOURCE +#include "stdio_impl.h" +#include + +void _flushlbf(void) +{ + fflush(0); +} + +int __fsetlocking(FILE *f, int type) +{ + return 0; +} + +int __fwriting(FILE *f) +{ + return f->wend > f->wpos; +} + +int __freading(FILE *f) +{ + return f->rend > f->rpos; +} + +int __freadable(FILE *f) +{ + return !(f->flags & F_NORD); +} + +int __fwritable(FILE *f) +{ + return !(f->flags & F_NOWR); +} + +int __flbf(FILE *f) +{ + return f->lbf >= 0; +} + +size_t __fbufsize(FILE *f) +{ + return f->buf_size; +} + +size_t __fpending(FILE *f) +{ + return f->wend ? f->wpos - f->wbase : 0; +} + +int __fpurge(FILE *f) +{ + f->wpos = f->wbase = f->wend = 0; + f->rpos = f->rend = 0; + return 0; +} + +weak_alias(__fpurge, fpurge);