shithub: scc

ref: a0e34a8b86c340b8b3517c6dbdcde1de8c8ca39a
dir: /src/libc/stdio/fflush.c/

View raw version
#include <stdio.h>

#include "../libc.h"

#undef fflush

int
fflush(FILE *fp)
{
	int err;

	if (fp)
		return _flsbuf(fp);

	err = 0;
	for (fp = __iob; fp < &__iob[FOPEN_MAX]; ++fp) {
		if ((fp->flags & _IOWRITE) != 0 && _flsbuf(fp))
			err = EOF;
	}
	return err;
}