typedef struct _FcBlanks FcBlanks;
+typedef struct _FcStrList FcStrList;
+
+typedef struct _FcStrSet FcStrSet;
+
_FCFUNCPROTOBEGIN
/* fcblanks.c */
FcConfig *
FcConfigGetCurrent (void);
+FcBool
+FcConfigUptoDate (FcConfig *config);
+
FcBool
FcConfigBuildFonts (FcConfig *config);
-FcChar8 **
-FcConfigGetDirs (FcConfig *config);
+FcStrList *
+FcConfigGetFontDirs (FcConfig *config);
+
+FcStrList *
+FcConfigGetConfigDirs (FcConfig *config);
-FcChar8 **
+FcStrList *
FcConfigGetConfigFiles (FcConfig *config);
FcChar8 *
FcBlanks *
FcConfigGetBlanks (FcConfig *config);
+int
+FcConfigGetRescanInverval (FcConfig *config);
+
+FcBool
+FcConfigSetRescanInverval (FcConfig *config, int rescanInterval);
+
FcFontSet *
FcConfigGetFonts (FcConfig *config,
FcSetName set);
/* fcdir.c */
FcBool
FcFileScan (FcFontSet *set,
+ FcStrSet *dirs,
FcFileCache *cache,
FcBlanks *blanks,
const FcChar8 *file,
FcBool
FcDirScan (FcFontSet *set,
+ FcStrSet *dirs,
FcFileCache *cache,
FcBlanks *blanks,
const FcChar8 *dir,
FcBool force);
FcBool
-FcDirSave (FcFontSet *set, const FcChar8 *dir);
+FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir);
+
+FcBool
+FcDirCacheValid (const FcChar8 *dir);
/* fcfreetype.c */
FcPattern *
FcFontSetAdd (FcFontSet *s, FcPattern *font);
/* fcinit.c */
+FcConfig *
+FcInitLoadConfig (void);
+
+FcConfig *
+FcInitLoadConfigAndFonts (void);
+
FcBool
-FcInitFonts (void);
+FcInit (void);
FcBool
-FcInitConfig (void);
+FcInitReinitialize (void);
FcBool
-FcInit (void);
+FcInitBringUptoDate (void);
/* fclist.c */
FcObjectSet *
FcChar8 *
FcStrCopy (const FcChar8 *s);
+FcChar8 *
+FcStrCopyFilename (const FcChar8 *s);
+
#define FcToLower(c) (('A' <= (c) && (c) <= 'Z') ? (c) - 'A' + 'a' : (c))
int
FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
+int
+FcStrCmp (const FcChar8 *s1, const FcChar8 *s2);
+
int
FcUtf8ToUcs4 (FcChar8 *src_orig,
FcChar32 *dst,
int *nchar,
int *wchar);
+FcChar8 *
+FcStrDirname (const FcChar8 *file);
+
+FcChar8 *
+FcStrBasename (const FcChar8 *file);
+
+FcStrSet *
+FcStrSetCreate (void);
+
+FcBool
+FcStrSetMember (FcStrSet *set, const FcChar8 *s);
+
+FcBool
+FcStrSetAdd (FcStrSet *set, const FcChar8 *s);
+
+FcBool
+FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s);
+
+FcBool
+FcStrSetDel (FcStrSet *set, const FcChar8 *s);
+
+void
+FcStrSetDestroy (FcStrSet *set);
+
+FcStrList *
+FcStrListCreate (FcStrSet *set);
+
+FcChar8 *
+FcStrListNext (FcStrList *list);
+
+void
+FcStrListDone (FcStrList *list);
+
/* fcxml.c */
FcBool
FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain);