/* input_file.c - Deal with Input Files -
Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1999, 2000, 2001,
- 2002, 2003, 2005
+ 2002, 2003, 2005, 2006
Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
You should have received a copy of the GNU General Public License
along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
+ Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
+ 02110-1301, USA. */
/* Confines all details of reading source bytes to this module.
All O/S specific crocks should live here.
What we lose in "efficiency" we gain in modularity.
Note we don't need to #include the "as.h" file. No common coupling! */
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
#include "as.h"
#include "input-file.h"
#include "safe-ctype.h"
if (f_in == NULL)
{
-#ifdef BFD_ASSEMBLER
bfd_set_error (bfd_error_system_call);
-#endif
as_perror (_("Can't open %s for reading"), file_name);
return;
}
if (ferror (f_in))
{
-#ifdef BFD_ASSEMBLER
bfd_set_error (bfd_error_system_call);
-#endif
as_perror (_("Can't open %s for reading"), file_name);
fclose (f_in);
size = fread (buf, sizeof (char), buflen, f_in);
if (size < 0)
{
-#ifdef BFD_ASSEMBLER
bfd_set_error (bfd_error_system_call);
-#endif
as_perror (_("Can't read from %s"), file_name);
size = 0;
}
size = fread (where, sizeof (char), BUFFER_SIZE, f_in);
if (size < 0)
{
-#ifdef BFD_ASSEMBLER
bfd_set_error (bfd_error_system_call);
-#endif
as_perror (_("Can't read from %s"), file_name);
size = 0;
}
{
if (fclose (f_in))
{
-#ifdef BFD_ASSEMBLER
bfd_set_error (bfd_error_system_call);
-#endif
as_perror (_("Can't close %s"), file_name);
}
f_in = (FILE *) 0;