1/*
2 * Copyright 2008, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5
6#include <libio.h>
7#include <stdio_ext.h>
8#include <stdlib.h>
9
10
11int
12fpurge(FILE* stream)
13{
14	// purge read and write buffers
15	stream->_IO_read_end = stream->_IO_read_ptr;
16	stream->_IO_write_ptr = stream->_IO_write_base;
17
18	// free ungetc buffer
19	if (stream->_IO_save_base != NULL) {
20		free(stream->_IO_save_base);
21		stream->_IO_save_base = NULL;
22	}
23
24	return 0;
25}
26
27
28void
29__fpurge(FILE* stream)
30{
31	fpurge(stream);
32}
33