/*
* Copyright (C) 1995-1997 Christopher D. Granz
*
* This header may not be removed.
*
* Refer to the file "License" included in this package for further
* information and before using any of the following.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <stdarg.h>
#include <errno.h>
#include "emc.h"
/*
* Globals
*/
char * pCOFilename;
long lCurrentLine;
/*
* Functions
*/
FILE *open_file( char *pFilename, char *pFlags )
{
FILE *pFile;
if ( ( pFile = fopen( pFilename, pFlags ) ) == NULL )
fatal( "%s: %s.", pFilename, strerror( errno ) );
pCOFilename = str_dup( pFilename );
lCurrentLine = 1;
return ( pFile );
}
void close_file( FILE *pFile )
{
if ( fclose( pFile ) != 0 )
error( "%s: %s.", pCOFilename, strerror( errno ) );
str_free( pCOFilename );
}
/*
* End of fileio.c
*/