Line data Source code
1 : /* Copyright 1989-2020 Free Software Foundation, Inc. 2 : Written by James Clark (jjc@jclark.com) 3 : 4 : This file is part of groff, the GNU roff typesetting system. 5 : 6 : groff is free software; you can redistribute it and/or modify it under 7 : the terms of the GNU General Public License as published by the Free 8 : Software Foundation, either version 3 of the License, or 9 : (at your option) any later version. 10 : 11 : groff is distributed in the hope that it will be useful, but WITHOUT ANY 12 : WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 : FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 : for more details. 15 : 16 : You should have received a copy of the GNU General Public License 17 : along with this program. If not, see <http://www.gnu.org/licenses/>. */ 18 : 19 : #ifdef HAVE_CONFIG_H 20 : #include <config.h> 21 : #endif 22 : 23 : #include <string.h> 24 : 25 : extern char *strsave(const char *); 26 : 27 : extern const char *current_filename; 28 : extern int current_lineno; 29 : 30 2017 : void change_filename(const char *f) 31 : { 32 2017 : if (current_filename != 0 && strcmp(current_filename, f) == 0) 33 1230 : return; 34 787 : current_filename = strsave(f); 35 : } 36 : 37 24232 : void change_lineno(int ln) 38 : { 39 24232 : current_lineno = ln; 40 24232 : } 41 : 42 : // Local Variables: 43 : // fill-column: 72 44 : // mode: C++ 45 : // End: 46 : // vim: set cindent noexpandtab shiftwidth=2 textwidth=72: