/************************************************************************/
/*	Copyright (C) 2004  Michael C. Shultz				*/
/*									*/
/* This program is free software; you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License, or (at*/
/* your option) any later version.					*/
/*									*/
/* This program is distributed in the hope that it will be useful,	*/
/* but WITHOUT ANY WARRANTY; without even the implied warranty of	*/
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the	*/
/* GNU General Public License for more details. 			*/
/*									*/
/* You should have received a copy of the GNU General Public License	*/
/* along with this program; if not, write to the Free Software		*/
/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA		*/
/*  02111-1307, USA.							*/
/* 									*/
/* Michael C. Shultz							*/
/* ringworm@inbox.lv							*/
/* Box 3238 Landers, CA 92285						*/
/************************************************************************/

#include	<MGrFileSize.h>

int	MGrFileSize( char* fileName )
{
	char	id[]			= "MGrFileSize";
	int	fileSize		= 0;
	signed	int	errorCode	= 0;
	struct	stat	status;

	if( !( MGrIfFileExist( fileName ) ) )
	{
		return( 0 );	/* file does not exist so return 0 bytes */
	}

	errorCode	= stat( fileName, &status);
	if( errorCode == -1 )
	{
		fprintf( stderr, "%s error:  stat of %s returned an error\n", id, fileName );
		perror( "system message" );
		return( 0 );
	}
	fileSize	= status.st_size;
	return( fileSize );
}