/*====================================================================*
*
* 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