#include <stdlib.h>
#include <stdio.h>
+#ifdef HAVE_INTTYPES_H
+#include <inttypes.h>
+#else
#include <stdint.h>
+#endif
#include <string.h>
#include <ctype.h>
#include <errno.h>
} FcStrBuf;
typedef struct _FcCache {
- int magic; /* 0xFC02FC02 */
+ int magic; /* FC_CACHE_MAGIC */
int count; /* number of bytes of data in block */
int bank; /* bank ID */
int pattern_count; /* number of FcPatterns */
* cache which is then rewritten to the users home directory
*/
-#define FC_CACHE_MAGIC 0xFC02FC02
+#define FC_CACHE_MAGIC 0xFC02FC03
typedef struct _FcGlobalCacheDir FcGlobalCacheDir;
+enum FcGCDirState {
+ FcGCDirDisabled, FcGCDirFileRead, FcGCDirConsumed, FcGCDirUpdated
+};
struct _FcGlobalCacheDir {
struct _FcGlobalCacheDir *next;
char *name;
off_t offset;
FcStrSet *subdirs;
void *ent;
+ enum FcGCDirState state;
};
typedef struct _FcGlobalCache {
return &_fcPatternElts[FcCacheBankToIndex(pei.bank)][pei.u.stat];
}
-FcPatternElt *
-FcPatternEltU (FcPatternEltPtr pei);
-
FcValueListPtr
FcValueListPtrCreateDynamic(FcValueList * p);