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