-/* stdout.c will override this if linked */
-static FILE *const __dummy = 0;
-weak_alias(__dummy, __stdout_to_flush);
-
-int fflush(FILE *f)
-{
- int r;
- FILE *next;
-
- if (f) {
- FLOCK(f);
- r = __fflush_unlocked(f);
- FUNLOCK(f);
- return r;
- }
-
- r = __stdout_to_flush ? fflush(__stdout_to_flush) : 0;
-
- OFLLOCK();
- for (f=ofl_head; f; f=next) {
- FLOCK(f);
- //OFLUNLOCK();
- r |= __fflush_unlocked(f);
- //OFLLOCK();
- next = f->next;
- FUNLOCK(f);
- }
- OFLUNLOCK();
-
- return r;
-}
-
-weak_alias(__fflush_unlocked, fflush_unlocked);