1
0

ext.c 717 B

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