1 /* This file is part of the GNU plotutils package. Copyright (C) 1995, 2 1996, 1997, 1998, 1999, 2000, 2005, 2008, Free Software Foundation, Inc. 3 4 The GNU plotutils package is free software. You may redistribute it 5 and/or modify it under the terms of the GNU General Public License as 6 published by the Free Software foundation; either version 2, or (at your 7 option) any later version. 8 9 The GNU plotutils package is distributed in the hope that it will be 10 useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 General Public License for more details. 13 14 You should have received a copy of the GNU General Public License along 15 with the GNU plotutils package; see the file COPYING. If not, write to 16 the Free Software Foundation, Inc., 51 Franklin St., Fifth Floor, 17 Boston, MA 02110-1301, USA. */ 18 19 /* fontlist.h: header file for fontlist.c, containing functions that access 20 the internal database of fonts in libplot/libplotter, via an 21 undocumented interface. */ 22 23 /* Support C++. This file could be #included by a C++ compiler rather than 24 a C compiler, in which case it needs to know that fontlist.c functions 25 have C linkage, not C++ linkage. This is accomplished by wrapping all 26 function declarations in __BEGIN_DECLS ... __END_DECLS. */ 27 #ifdef ___BEGIN_DECLS 28 #undef ___BEGIN_DECLS 29 #endif 30 #ifdef ___END_DECLS 31 #undef ___END_DECLS 32 #endif 33 #ifdef __cplusplus 34 # define ___BEGIN_DECLS extern "C" { 35 # define ___END_DECLS } 36 #else 37 # define ___BEGIN_DECLS /* empty */ 38 # define ___END_DECLS /* empty */ 39 #endif 40 41 ___BEGIN_DECLS 42 43 extern int display_fonts (const char *output_format, const char *progname); 44 extern int list_fonts (const char *output_format, const char *progname); 45 46 ___END_DECLS 47