2 * Copyright 1999 SuSE, Inc.
4 * Permission to use, copy, modify, distribute, and sell this software and its
5 * documentation for any purpose is hereby granted without fee, provided that
6 * the above copyright notice appear in all copies and that both that
7 * copyright notice and this permission notice appear in supporting
8 * documentation, and that the name of SuSE not be used in advertising or
9 * publicity pertaining to distribution of the software without specific,
10 * written prior permission. SuSE makes no representations about the
11 * suitability of this software for any purpose. It is provided "as is"
12 * without express or implied warranty.
14 * SuSE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL SuSE
16 * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
17 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
18 * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
19 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21 * Author: Keith Packard, SuSE, Inc.
27 #include <X11/fonts/fntfilst.h>
30 static int font_file_type;
32 static const char builtin_fonts[] = "built-ins";
35 BuiltinNameCheck (char *name)
37 return (strcmp (name, builtin_fonts) == 0);
41 BuiltinInitFPE (FontPathElementPtr fpe)
46 status = BuiltinReadDirectory (fpe->name, &dir);
48 if (status == Successful)
49 fpe->private = (pointer) dir;
55 BuiltinResetFPE (FontPathElementPtr fpe)
59 dir = (FontDirectoryPtr) fpe->private;
60 /* builtins can't change! */
65 BuiltinFreeFPE (FontPathElementPtr fpe)
67 FontFileFreeDir ((FontDirectoryPtr) fpe->private);
72 BuiltinRegisterFpeFunctions(void)
74 BuiltinRegisterFontFileFunctions ();
76 font_file_type = RegisterFPEFunctions(BuiltinNameCheck,
83 FontFileStartListFontsWithInfo,
84 FontFileListNextFontWithInfo,