1 /*** io.h ********************************************************************* 2 ** 3 ** This file is part of BibTool. 4 ** It is distributed under the GNU General Public License. 5 ** See the file COPYING for details. 6 ** 7 ** (c) 2018-2020 Gerd Neugebauer 8 ** 9 ** Net: gene@gerd-neugebauer.de 10 ** 11 ** This program is free software; you can redistribute it and/or modify 12 ** it under the terms of the GNU General Public License as published by 13 ** the Free Software Foundation; either version 2, or (at your option) 14 ** any later version. 15 ** 16 ** This program is distributed in the hope that it will be useful, 17 ** but WITHOUT ANY WARRANTY; without even the implied warranty of 18 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 ** GNU General Public License for more details. 20 ** 21 ** You should have received a copy of the GNU General Public License 22 ** along with this program; if not, write to the Free Software 23 ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 24 ** 25 **----------------------------------------------------------------------------- 26 ** Description: 27 ** This header file provides functions to deal with file I/O. 28 ** 29 ******************************************************************************/ 30 31 #include <bibtool/symbols.h> 32 33 #ifdef __STDC__ 34 #define _ARG(A) A 35 #else 36 #define _ARG(A) () 37 #endif 38 39 extern void save_input_file _ARG((Symbol file)); /* */ 40 extern void save_macro_file _ARG((Symbol file)); /* */ 41 extern void save_output_file _ARG((Symbol file)); /* */ 42 extern int get_no_inputs(); /* */ 43 extern Symbol get_input_file _ARG((int i)); /* */ 44 extern Symbol get_macro_file(); /* */ 45 extern Symbol get_output_file(); /* */ 46