Fix 4K leak in open_source_file each time next/step changes of function.
[external/binutils.git] / gas / input-file.h
index edd9c54..7de31ca 100644 (file)
@@ -1,11 +1,11 @@
 /* input_file.h header for input-file.c
-   Copyright (C) 1987, 1992 Free Software Foundation, Inc.
+   Copyright (C) 1987-2018 Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
 
    GAS 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, or (at your option)
+   the Free Software Foundation; either version 3, or (at your option)
    any later version.
 
    GAS is distributed in the hope that it will be useful,
    GNU General Public License for more details.
 
    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, 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-/*"input_file.c":Operating-system dependant functions to read source files.*/
+   along with GAS; see the file COPYING.  If not, write to the Free
+   Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
+   02110-1301, USA.  */
 
+/*"input_file.c":Operating-system dependent functions to read source files.*/
 
 /*
  * No matter what the operating system, this module must provide the
  *
  * input_file_close ()                 Closes opened file.
  *
- * All errors are reported (using as_perror) so caller doesn't have to think
- * about I/O errors. No I/O errors are fatal: an end-of-file may be faked.
+ * All errors are reported so caller doesn't have to think
+ * about I/O errors.
  */
 
-#if __STDC__ == 1
-
 char *input_file_give_next_buffer (char *where);
 char *input_file_push (void);
-int input_file_buffer_size (void);
-int input_file_is_open (void);
+size_t input_file_buffer_size (void);
 void input_file_begin (void);
 void input_file_close (void);
 void input_file_end (void);
-void input_file_open (char *filename, int pre);
+void input_file_open (const char *filename, int pre);
 void input_file_pop (char *arg);
-
-#else /* not __STDC__ */
-
-char *input_file_give_next_buffer ();
-char *input_file_push ();
-int input_file_buffer_size ();
-int input_file_is_open ();
-void input_file_begin ();
-void input_file_close ();
-void input_file_end ();
-void input_file_open ();
-void input_file_pop ();
-
-#endif /* not __STDC__ */
-
-/* end of input_file.h */