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