X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=src%2Ffcint.h;h=adb3b16b5f47ef499c89ad628863c4e9e3e2df04;hb=c02886485b293179e8492cad9a34eb431dd4bfc9;hp=2f656cb2d84bb93565eaf9677d15a776011bdc93;hpb=e3096d90fd3e0ba8b62d2c6df4cfb24f08a0766c;p=fontconfig.git diff --git a/src/fcint.h b/src/fcint.h index 2f656cb..adb3b16 100644 --- a/src/fcint.h +++ b/src/fcint.h @@ -199,11 +199,12 @@ struct _FcPattern { #define FcPatternElts(p) FcOffsetMember(p,elts_offset,FcPatternElt) #define FcFontSetFonts(fs) FcPointerMember(fs,fonts,FcPattern *) -/* + #define FcFontSetFont(fs,i) (FcIsEncodedOffset((fs)->fonts) ? \ - FcOffsetToPtr(FcFontSetFonts(fs), \ - FcFontSetFonts(fs)[i]) : \ - fs->fonts[i])*/ + FcEncodedOffsetToPtr(FcFontSetFonts(fs), \ + FcFontSetFonts(fs)[i], \ + FcPattern) : \ + fs->fonts[i]) typedef enum _FcOp { FcOpInteger, FcOpDouble, FcOpString, FcOpMatrix, FcOpBool, FcOpCharSet, @@ -490,6 +491,12 @@ FcBool FcDirCacheConsume (FILE *file, FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir, char *dirname); +FcCache * +FcDirCacheMap (int fd, off_t size); + +void +FcDirCacheUnmap (FcCache *cache); + FcBool FcDirCacheRead (FcFontSet * set, FcStrSet * dirs, const FcChar8 *dir, FcConfig *config);