+FcBool
+FcDirCacheValid (const FcChar8 *dir)
+{
+ FcChar8 *path;
+ FcBool ret;
+
+ path = (FcChar8 *) malloc (strlen ((const char *) dir) + 1 +
+ strlen ((const char *) FC_DIR_CACHE_FILE) + 1);
+ if (!path)
+ return FcFalse;
+ strcpy ((char *) path, (const char *) dir);
+ strcat ((char *) path, (const char *) "/");
+ strcat ((char *) path, (const char *) FC_DIR_CACHE_FILE);
+ ret = FcFileCacheValid (path);
+ free (path);
+ return ret;
+}
+
+#define FC_MAX_FILE_LEN 4096
+