2 * fontconfig/fontconfig/fontconfig.h
4 * Copyright © 2001 Keith Packard
6 * Permission to use, copy, modify, distribute, and sell this software and its
7 * documentation for any purpose is hereby granted without fee, provided that
8 * the above copyright notice appear in all copies and that both that
9 * copyright notice and this permission notice appear in supporting
10 * documentation, and that the name of the author(s) not be used in
11 * advertising or publicity pertaining to distribution of the software without
12 * specific, written prior permission. The authors make no
13 * representations about the suitability of this software for any purpose. It
14 * is provided "as is" without express or implied warranty.
16 * THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18 * EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
20 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
21 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22 * PERFORMANCE OF THIS SOFTWARE.
25 #ifndef _FONTCONFIG_H_
26 #define _FONTCONFIG_H_
28 #include <sys/types.h>
32 #if defined(__GNUC__) && (__GNUC__ >= 4)
33 #define FC_ATTRIBUTE_SENTINEL(x) __attribute__((__sentinel__(0)))
35 #define FC_ATTRIBUTE_SENTINEL(x)
42 typedef unsigned char FcChar8;
43 typedef unsigned short FcChar16;
44 typedef unsigned int FcChar32;
48 * Current Fontconfig version number. This same number
49 * must appear in the fontconfig configure.in file. Yes,
50 * it'a a pain to synchronize version numbers like this.
55 #define FC_REVISION 91
57 #define FC_VERSION ((FC_MAJOR * 10000) + (FC_MINOR * 100) + (FC_REVISION))
60 * Current font cache file format version
61 * This is appended to the cache files so that multiple
62 * versions of the library will peacefully coexist
64 * Change this value whenever the disk format for the cache file
65 * changes in any non-compatible way. Try to avoid such changes as
66 * it means multiple copies of the font information.
69 #define FC_CACHE_VERSION "3"
74 #define FC_FAMILY "family" /* String */
75 #define FC_STYLE "style" /* String */
76 #define FC_SLANT "slant" /* Int */
77 #define FC_WEIGHT "weight" /* Int */
78 #define FC_SIZE "size" /* Double */
79 #define FC_ASPECT "aspect" /* Double */
80 #define FC_PIXEL_SIZE "pixelsize" /* Double */
81 #define FC_SPACING "spacing" /* Int */
82 #define FC_FOUNDRY "foundry" /* String */
83 #define FC_ANTIALIAS "antialias" /* Bool (depends) */
84 #define FC_HINTING "hinting" /* Bool (true) */
85 #define FC_HINT_STYLE "hintstyle" /* Int */
86 #define FC_VERTICAL_LAYOUT "verticallayout" /* Bool (false) */
87 #define FC_AUTOHINT "autohint" /* Bool (false) */
88 /* FC_GLOBAL_ADVANCE is deprecated. this is simply ignored on freetype 2.4.5 or later */
89 #define FC_GLOBAL_ADVANCE "globaladvance" /* Bool (true) */
90 #define FC_WIDTH "width" /* Int */
91 #define FC_FILE "file" /* String */
92 #define FC_INDEX "index" /* Int */
93 #define FC_FT_FACE "ftface" /* FT_Face */
94 #define FC_RASTERIZER "rasterizer" /* String */
95 #define FC_OUTLINE "outline" /* Bool */
96 #define FC_SCALABLE "scalable" /* Bool */
97 #define FC_SCALE "scale" /* double */
98 #define FC_DPI "dpi" /* double */
99 #define FC_RGBA "rgba" /* Int */
100 #define FC_MINSPACE "minspace" /* Bool use minimum line spacing */
101 #define FC_SOURCE "source" /* String (deprecated) */
102 #define FC_CHARSET "charset" /* CharSet */
103 #define FC_LANG "lang" /* String RFC 3066 langs */
104 #define FC_FONTVERSION "fontversion" /* Int from 'head' table */
105 #define FC_FULLNAME "fullname" /* String */
106 #define FC_FAMILYLANG "familylang" /* String RFC 3066 langs */
107 #define FC_STYLELANG "stylelang" /* String RFC 3066 langs */
108 #define FC_FULLNAMELANG "fullnamelang" /* String RFC 3066 langs */
109 #define FC_CAPABILITY "capability" /* String */
110 #define FC_FONTFORMAT "fontformat" /* String */
111 #define FC_EMBOLDEN "embolden" /* Bool - true if emboldening needed*/
112 #define FC_EMBEDDED_BITMAP "embeddedbitmap" /* Bool - true to enable embedded bitmaps */
113 #define FC_DECORATIVE "decorative" /* Bool - true if style is a decorative variant */
114 #define FC_LCD_FILTER "lcdfilter" /* Int */
115 #define FC_FONT_FEATURES "fontfeatures" /* String */
116 #define FC_NAMELANG "namelang" /* String RFC 3866 langs */
117 #define FC_PRGNAME "prgname" /* String */
119 #define FC_CACHE_SUFFIX ".cache-" FC_CACHE_VERSION
120 #define FC_DIR_CACHE_FILE "fonts.cache-" FC_CACHE_VERSION
121 #define FC_USER_CACHE_FILE ".fonts.cache-" FC_CACHE_VERSION
123 /* Adjust outline rasterizer */
124 #define FC_CHAR_WIDTH "charwidth" /* Int */
125 #define FC_CHAR_HEIGHT "charheight"/* Int */
126 #define FC_MATRIX "matrix" /* FcMatrix */
128 #define FC_WEIGHT_THIN 0
129 #define FC_WEIGHT_EXTRALIGHT 40
130 #define FC_WEIGHT_ULTRALIGHT FC_WEIGHT_EXTRALIGHT
131 #define FC_WEIGHT_LIGHT 50
132 #define FC_WEIGHT_BOOK 75
133 #define FC_WEIGHT_REGULAR 80
134 #define FC_WEIGHT_NORMAL FC_WEIGHT_REGULAR
135 #define FC_WEIGHT_MEDIUM 100
136 #define FC_WEIGHT_DEMIBOLD 180
137 #define FC_WEIGHT_SEMIBOLD FC_WEIGHT_DEMIBOLD
138 #define FC_WEIGHT_BOLD 200
139 #define FC_WEIGHT_EXTRABOLD 205
140 #define FC_WEIGHT_ULTRABOLD FC_WEIGHT_EXTRABOLD
141 #define FC_WEIGHT_BLACK 210
142 #define FC_WEIGHT_HEAVY FC_WEIGHT_BLACK
143 #define FC_WEIGHT_EXTRABLACK 215
144 #define FC_WEIGHT_ULTRABLACK FC_WEIGHT_EXTRABLACK
146 #define FC_SLANT_ROMAN 0
147 #define FC_SLANT_ITALIC 100
148 #define FC_SLANT_OBLIQUE 110
150 #define FC_WIDTH_ULTRACONDENSED 50
151 #define FC_WIDTH_EXTRACONDENSED 63
152 #define FC_WIDTH_CONDENSED 75
153 #define FC_WIDTH_SEMICONDENSED 87
154 #define FC_WIDTH_NORMAL 100
155 #define FC_WIDTH_SEMIEXPANDED 113
156 #define FC_WIDTH_EXPANDED 125
157 #define FC_WIDTH_EXTRAEXPANDED 150
158 #define FC_WIDTH_ULTRAEXPANDED 200
160 #define FC_PROPORTIONAL 0
163 #define FC_CHARCELL 110
165 /* sub-pixel order */
166 #define FC_RGBA_UNKNOWN 0
167 #define FC_RGBA_RGB 1
168 #define FC_RGBA_BGR 2
169 #define FC_RGBA_VRGB 3
170 #define FC_RGBA_VBGR 4
171 #define FC_RGBA_NONE 5
174 #define FC_HINT_NONE 0
175 #define FC_HINT_SLIGHT 1
176 #define FC_HINT_MEDIUM 2
177 #define FC_HINT_FULL 3
180 #define FC_LCD_NONE 0
181 #define FC_LCD_DEFAULT 1
182 #define FC_LCD_LIGHT 2
183 #define FC_LCD_LEGACY 3
185 typedef enum _FcType {
197 typedef struct _FcMatrix {
198 double xx, xy, yx, yy;
201 #define FcMatrixInit(m) ((m)->xx = (m)->yy = 1, \
202 (m)->xy = (m)->yx = 0)
205 * A data structure to represent the available glyphs in a font.
206 * This is represented as a sparse boolean btree.
209 typedef struct _FcCharSet FcCharSet;
211 typedef struct _FcObjectType {
216 typedef struct _FcConstant {
222 typedef enum _FcResult {
223 FcResultMatch, FcResultNoMatch, FcResultTypeMismatch, FcResultNoId,
227 typedef struct _FcPattern FcPattern;
229 typedef struct _FcLangSet FcLangSet;
231 typedef struct _FcValue {
245 typedef struct _FcFontSet {
251 typedef struct _FcObjectSet {
254 const char **objects;
257 typedef enum _FcMatchKind {
258 FcMatchPattern, FcMatchFont, FcMatchScan
261 typedef enum _FcLangResult {
263 FcLangDifferentCountry = 1,
264 FcLangDifferentTerritory = 1,
265 FcLangDifferentLang = 2
268 typedef enum _FcSetName {
273 typedef struct _FcAtomic FcAtomic;
275 #if defined(__cplusplus) || defined(c_plusplus) /* for C++ V2.0 */
276 #define _FCFUNCPROTOBEGIN extern "C" { /* do not leave open across includes */
277 #define _FCFUNCPROTOEND }
279 #define _FCFUNCPROTOBEGIN
280 #define _FCFUNCPROTOEND
283 typedef enum { FcEndianBig, FcEndianLittle } FcEndian;
285 typedef struct _FcConfig FcConfig;
287 typedef struct _FcGlobalCache FcFileCache;
289 typedef struct _FcBlanks FcBlanks;
291 typedef struct _FcStrList FcStrList;
293 typedef struct _FcStrSet FcStrSet;
295 typedef struct _FcCache FcCache;
301 FcBlanksCreate (void);
304 FcBlanksDestroy (FcBlanks *b);
307 FcBlanksAdd (FcBlanks *b, FcChar32 ucs4);
310 FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4);
314 FcPublic const FcChar8 *
315 FcCacheDir(const FcCache *c);
318 FcCacheCopySet(const FcCache *c);
320 FcPublic const FcChar8 *
321 FcCacheSubdir (const FcCache *c, int i);
324 FcCacheNumSubdir (const FcCache *c);
327 FcCacheNumFont (const FcCache *c);
330 FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config);
333 FcDirCacheValid (const FcChar8 *cache_file);
336 FcDirCacheClean (const FcChar8 *cache_dir, FcBool verbose);
339 FcCacheCreateTagFile (const FcConfig *config);
346 FcConfigEnableHome (FcBool enable);
349 FcConfigFilename (const FcChar8 *url);
352 FcConfigCreate (void);
355 FcConfigReference (FcConfig *config);
358 FcConfigDestroy (FcConfig *config);
361 FcConfigSetCurrent (FcConfig *config);
364 FcConfigGetCurrent (void);
367 FcConfigUptoDate (FcConfig *config);
370 FcConfigBuildFonts (FcConfig *config);
373 FcConfigGetFontDirs (FcConfig *config);
376 FcConfigGetConfigDirs (FcConfig *config);
379 FcConfigGetConfigFiles (FcConfig *config);
382 FcConfigGetCache (FcConfig *config);
385 FcConfigGetBlanks (FcConfig *config);
388 FcConfigGetCacheDirs (const FcConfig *config);
391 FcConfigGetRescanInterval (FcConfig *config);
394 FcConfigSetRescanInterval (FcConfig *config, int rescanInterval);
397 FcConfigGetFonts (FcConfig *config,
401 FcConfigAppFontAddFile (FcConfig *config,
402 const FcChar8 *file);
405 FcConfigAppFontAddDir (FcConfig *config,
409 FcConfigAppFontClear (FcConfig *config);
412 FcConfigSubstituteWithPat (FcConfig *config,
418 FcConfigSubstitute (FcConfig *config,
424 FcCharSetCreate (void);
426 /* deprecated alias for FcCharSetCreate */
431 FcCharSetDestroy (FcCharSet *fcs);
434 FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4);
437 FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4);
440 FcCharSetCopy (FcCharSet *src);
443 FcCharSetEqual (const FcCharSet *a, const FcCharSet *b);
446 FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b);
449 FcCharSetUnion (const FcCharSet *a, const FcCharSet *b);
452 FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b);
455 FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed);
458 FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4);
461 FcCharSetCount (const FcCharSet *a);
464 FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b);
467 FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b);
470 FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b);
472 #define FC_CHARSET_MAP_SIZE (256/32)
473 #define FC_CHARSET_DONE ((FcChar32) -1)
476 FcCharSetFirstPage (const FcCharSet *a,
477 FcChar32 map[FC_CHARSET_MAP_SIZE],
481 FcCharSetNextPage (const FcCharSet *a,
482 FcChar32 map[FC_CHARSET_MAP_SIZE],
486 * old coverage API, rather hard to use correctly
490 FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result);
494 FcValuePrint (const FcValue v);
497 FcPatternPrint (const FcPattern *p);
500 FcFontSetPrint (const FcFontSet *s);
504 FcGetDefaultLangs (void);
507 FcDefaultSubstitute (FcPattern *pattern);
511 FcFileIsDir (const FcChar8 *file);
514 FcFileScan (FcFontSet *set,
522 FcDirScan (FcFontSet *set,
530 FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir);
533 FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file);
536 FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config);
539 FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat);
542 FcDirCacheUnload (FcCache *cache);
546 FcFreeTypeQuery (const FcChar8 *file, int id, FcBlanks *blanks, int *count);
551 FcFontSetCreate (void);
554 FcFontSetDestroy (FcFontSet *s);
557 FcFontSetAdd (FcFontSet *s, FcPattern *font);
561 FcInitLoadConfig (void);
564 FcInitLoadConfigAndFonts (void);
576 FcInitReinitialize (void);
579 FcInitBringUptoDate (void);
586 FcLangNormalize (const FcChar8 *lang);
588 FcPublic const FcCharSet *
589 FcLangGetCharSet (const FcChar8 *lang);
592 FcLangSetCreate (void);
595 FcLangSetDestroy (FcLangSet *ls);
598 FcLangSetCopy (const FcLangSet *ls);
601 FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang);
604 FcLangSetDel (FcLangSet *ls, const FcChar8 *lang);
606 FcPublic FcLangResult
607 FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang);
609 FcPublic FcLangResult
610 FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb);
613 FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb);
616 FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb);
619 FcLangSetHash (const FcLangSet *ls);
622 FcLangSetGetLangs (const FcLangSet *ls);
625 FcLangSetUnion (const FcLangSet *a, const FcLangSet *b);
628 FcLangSetSubtract (const FcLangSet *a, const FcLangSet *b);
631 FcPublic FcObjectSet *
632 FcObjectSetCreate (void);
635 FcObjectSetAdd (FcObjectSet *os, const char *object);
638 FcObjectSetDestroy (FcObjectSet *os);
640 FcPublic FcObjectSet *
641 FcObjectSetVaBuild (const char *first, va_list va);
643 FcPublic FcObjectSet *
644 FcObjectSetBuild (const char *first, ...) FC_ATTRIBUTE_SENTINEL(0);
647 FcFontSetList (FcConfig *config,
654 FcFontList (FcConfig *config,
661 FcAtomicCreate (const FcChar8 *file);
664 FcAtomicLock (FcAtomic *atomic);
667 FcAtomicNewFile (FcAtomic *atomic);
670 FcAtomicOrigFile (FcAtomic *atomic);
673 FcAtomicReplaceOrig (FcAtomic *atomic);
676 FcAtomicDeleteNew (FcAtomic *atomic);
679 FcAtomicUnlock (FcAtomic *atomic);
682 FcAtomicDestroy (FcAtomic *atomic);
686 FcFontSetMatch (FcConfig *config,
693 FcFontMatch (FcConfig *config,
698 FcFontRenderPrepare (FcConfig *config,
703 FcFontSetSort (FcConfig *config,
712 FcFontSort (FcConfig *config,
719 FcFontSetSortDestroy (FcFontSet *fs);
723 FcMatrixCopy (const FcMatrix *mat);
726 FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2);
729 FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b);
732 FcMatrixRotate (FcMatrix *m, double c, double s);
735 FcMatrixScale (FcMatrix *m, double sx, double sy);
738 FcMatrixShear (FcMatrix *m, double sh, double sv);
742 /* Deprecated. Does nothing. Returns FcFalse. */
744 FcNameRegisterObjectTypes (const FcObjectType *types, int ntype);
746 /* Deprecated. Does nothing. Returns FcFalse. */
748 FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype);
750 FcPublic const FcObjectType *
751 FcNameGetObjectType (const char *object);
753 /* Deprecated. Does nothing. Returns FcFalse. */
755 FcNameRegisterConstants (const FcConstant *consts, int nconsts);
757 /* Deprecated. Does nothing. Returns FcFalse. */
759 FcNameUnregisterConstants (const FcConstant *consts, int nconsts);
761 FcPublic const FcConstant *
762 FcNameGetConstant (const FcChar8 *string);
765 FcNameConstant (const FcChar8 *string, int *result);
768 FcNameParse (const FcChar8 *name);
771 FcNameUnparse (FcPattern *pat);
775 FcPatternCreate (void);
778 FcPatternDuplicate (const FcPattern *p);
781 FcPatternReference (FcPattern *p);
784 FcPatternFilter (FcPattern *p, const FcObjectSet *os);
787 FcValueDestroy (FcValue v);
790 FcValueEqual (FcValue va, FcValue vb);
793 FcValueSave (FcValue v);
796 FcPatternDestroy (FcPattern *p);
799 FcPatternEqual (const FcPattern *pa, const FcPattern *pb);
802 FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os);
805 FcPatternHash (const FcPattern *p);
808 FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append);
811 FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append);
814 FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v);
817 FcPatternDel (FcPattern *p, const char *object);
820 FcPatternRemove (FcPattern *p, const char *object, int id);
823 FcPatternAddInteger (FcPattern *p, const char *object, int i);
826 FcPatternAddDouble (FcPattern *p, const char *object, double d);
829 FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s);
832 FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s);
835 FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c);
838 FcPatternAddBool (FcPattern *p, const char *object, FcBool b);
841 FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls);
844 FcPatternGetInteger (const FcPattern *p, const char *object, int n, int *i);
847 FcPatternGetDouble (const FcPattern *p, const char *object, int n, double *d);
850 FcPatternGetString (const FcPattern *p, const char *object, int n, FcChar8 ** s);
853 FcPatternGetMatrix (const FcPattern *p, const char *object, int n, FcMatrix **s);
856 FcPatternGetCharSet (const FcPattern *p, const char *object, int n, FcCharSet **c);
859 FcPatternGetBool (const FcPattern *p, const char *object, int n, FcBool *b);
862 FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls);
865 FcPatternVaBuild (FcPattern *p, va_list va);
868 FcPatternBuild (FcPattern *p, ...) FC_ATTRIBUTE_SENTINEL(0);
871 FcPatternFormat (FcPattern *pat, const FcChar8 *format);
876 FcStrCopy (const FcChar8 *s);
879 FcStrCopyFilename (const FcChar8 *s);
882 FcStrPlus (const FcChar8 *s1, const FcChar8 *s2);
885 FcStrFree (FcChar8 *s);
887 /* These are ASCII only, suitable only for pattern element names */
888 #define FcIsUpper(c) ((0101 <= (c) && (c) <= 0132))
889 #define FcIsLower(c) ((0141 <= (c) && (c) <= 0172))
890 #define FcToLower(c) (FcIsUpper(c) ? (c) - 0101 + 0141 : (c))
893 FcStrDowncase (const FcChar8 *s);
896 FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
899 FcStrCmp (const FcChar8 *s1, const FcChar8 *s2);
901 FcPublic const FcChar8 *
902 FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
904 FcPublic const FcChar8 *
905 FcStrStr (const FcChar8 *s1, const FcChar8 *s2);
908 FcUtf8ToUcs4 (const FcChar8 *src_orig,
913 FcUtf8Len (const FcChar8 *string,
918 #define FC_UTF8_MAX_LEN 6
921 FcUcs4ToUtf8 (FcChar32 ucs4,
922 FcChar8 dest[FC_UTF8_MAX_LEN]);
925 FcUtf16ToUcs4 (const FcChar8 *src_orig,
928 int len); /* in bytes */
931 FcUtf16Len (const FcChar8 *string,
933 int len, /* in bytes */
938 FcStrDirname (const FcChar8 *file);
941 FcStrBasename (const FcChar8 *file);
944 FcStrSetCreate (void);
947 FcStrSetMember (FcStrSet *set, const FcChar8 *s);
950 FcStrSetEqual (FcStrSet *sa, FcStrSet *sb);
953 FcStrSetAdd (FcStrSet *set, const FcChar8 *s);
956 FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s);
959 FcStrSetDel (FcStrSet *set, const FcChar8 *s);
962 FcStrSetDestroy (FcStrSet *set);
965 FcStrListCreate (FcStrSet *set);
968 FcStrListNext (FcStrList *list);
971 FcStrListDone (FcStrList *list);
975 FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain);
979 #undef FC_ATTRIBUTE_SENTINEL
985 * Deprecated functions are placed here to help users fix their code without
986 * digging through documentation
989 #define FcConfigGetRescanInverval FcConfigGetRescanInverval_REPLACE_BY_FcConfigGetRescanInterval
990 #define FcConfigSetRescanInverval FcConfigSetRescanInverval_REPLACE_BY_FcConfigSetRescanInterval
994 #endif /* _FONTCONFIG_H_ */