/*====================================================================*
 *
 *   FILE *efreopen(char const *filename, char const *openmode, FILE *fp);
 *
 *   files.h
 *
 *   attempt to reopen a file using freopen(); return a valid file
 *   pointer on success; print an error message to stderr and then
 *   return NULL on failure;
 *
 *   Motley Tools by Charles Maier <cmaier@cmassoc.net>;
 *   Copyright (c) 2001-2006 by Charles Maier Associates;
 *   Licensed under the Internet Software Consortium License;
 *
 *--------------------------------------------------------------------*/

#ifndef EFREOPEN_SOURCE
#define EFREOPEN_SOURCE

#include <stdio.h>
#include <errno.h>

#include "../tools/files.h"
#include "../tools/error.h"

FILE *efreopen (char const *filename, char const *openmode, FILE *fp)

{
	if ((fp = freopen (filename, openmode, fp)) == (FILE *)(0))
	{
		error (0, errno, "%s", filename);
	}
	return (fp);
}

#endif