%{
CUT_OUT_BEGIN
typedef __builtin_va_list __gnuc_va_list;
typedef __gnuc_va_list va_list;
typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
typedef signed long int __int64_t;
typedef unsigned long int __uint64_t;
typedef __int8_t __int_least8_t;
typedef __uint8_t __uint_least8_t;
typedef __int16_t __int_least16_t;
typedef __uint16_t __uint_least16_t;
typedef __int32_t __int_least32_t;
typedef __uint32_t __uint_least32_t;
typedef __int64_t __int_least64_t;
typedef __uint64_t __uint_least64_t;
typedef long int __quad_t;
typedef unsigned long int __u_quad_t;
typedef long int __intmax_t;
typedef unsigned long int __uintmax_t;
typedef unsigned long int __dev_t;
typedef unsigned int __uid_t;
typedef unsigned int __gid_t;
typedef unsigned long int __ino_t;
typedef unsigned long int __ino64_t;
typedef unsigned int __mode_t;
typedef unsigned long int __nlink_t;
typedef long int __off_t;
typedef long int __off64_t;
typedef int __pid_t;
typedef struct { int __val[2]; } __fsid_t;
typedef long int __clock_t;
typedef unsigned long int __rlim_t;
typedef unsigned long int __rlim64_t;
typedef unsigned int __id_t;
typedef long int __time_t;
typedef unsigned int __useconds_t;
typedef long int __suseconds_t;
typedef long int __suseconds64_t;
typedef int __daddr_t;
typedef int __key_t;
typedef int __clockid_t;
typedef void * __timer_t;
typedef long int __blksize_t;
typedef long int __blkcnt_t;
typedef long int __blkcnt64_t;
typedef unsigned long int __fsblkcnt_t;
typedef unsigned long int __fsblkcnt64_t;
typedef unsigned long int __fsfilcnt_t;
typedef unsigned long int __fsfilcnt64_t;
typedef long int __fsword_t;
typedef long int __ssize_t;
typedef long int __syscall_slong_t;
typedef unsigned long int __syscall_ulong_t;
typedef __off64_t __loff_t;
typedef char *__caddr_t;
typedef long int __intptr_t;
typedef unsigned int __socklen_t;
typedef int __sig_atomic_t;

struct stat
  {
    __dev_t st_dev;
    __ino_t st_ino;
    __nlink_t st_nlink;
    __mode_t st_mode;
    __uid_t st_uid;
    __gid_t st_gid;
    int __pad0;
    __dev_t st_rdev;
    __off_t st_size;
    __blksize_t st_blksize;
    __blkcnt_t st_blocks;
    __time_t st_atime;
    __syscall_ulong_t st_atimensec;
    __time_t st_mtime;
    __syscall_ulong_t st_mtimensec;
    __time_t st_ctime;
    __syscall_ulong_t st_ctimensec;
    __syscall_slong_t __glibc_reserved[3];
  };
extern int stat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__ , __leaf__))
     __attribute__ ((__nonnull__ (1, 2)));
extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__ , __leaf__))
     __attribute__ ((__nonnull__ (2)));
extern int chmod (const char *__file, __mode_t __mode)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , __leaf__));
extern int mkdir (const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int mkfifo (const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));


typedef __ino64_t ino_t;
typedef __dev_t dev_t;
typedef __gid_t gid_t;
typedef __mode_t mode_t;
typedef __nlink_t nlink_t;
typedef __uid_t uid_t;
typedef __off64_t off_t;
typedef __pid_t pid_t;
typedef __ssize_t ssize_t;
typedef __clockid_t clockid_t;
typedef __time_t time_t;
typedef __timer_t timer_t;
typedef long unsigned int size_t;
typedef __int8_t int8_t;
typedef __int16_t int16_t;
typedef __int32_t int32_t;
typedef __int64_t int64_t;
typedef __uint8_t u_int8_t;
typedef __uint16_t u_int16_t;
typedef __uint32_t u_int32_t;
typedef __uint64_t u_int64_t;
typedef int register_t __attribute__ ((__mode__ (__word__)));
typedef __blkcnt64_t blkcnt_t;
typedef __fsblkcnt64_t fsblkcnt_t;
typedef __fsfilcnt64_t fsfilcnt_t;

typedef unsigned char FcChar8;
typedef unsigned short FcChar16;
typedef unsigned int FcChar32;
typedef int FcBool;
typedef enum _FcType {
    FcTypeUnknown = -1,
    FcTypeVoid,
    FcTypeInteger,
    FcTypeDouble,
    FcTypeString,
    FcTypeBool,
    FcTypeMatrix,
    FcTypeCharSet,
    FcTypeFTFace,
    FcTypeLangSet,
    FcTypeRange
} FcType;
typedef struct _FcMatrix {
    double xx, xy, yx, yy;
} FcMatrix;
typedef struct _FcCharSet FcCharSet;
typedef struct _FcObjectType {
    char *object;
    FcType type;
} FcObjectType;
typedef struct _FcConstant {
    const FcChar8 *name;
    const char *object;
    int value;
} FcConstant;
typedef enum _FcResult {
    FcResultMatch,
    FcResultNoMatch,
    FcResultTypeMismatch,
    FcResultNoId,
    FcResultOutOfMemory
} FcResult;
typedef enum _FcValueBinding {
    FcValueBindingWeak,
    FcValueBindingStrong,
    FcValueBindingSame,
    FcValueBindingEnd = 0x7fffffff
} FcValueBinding;
typedef struct _FcPattern FcPattern;
typedef struct __attribute__ ((may_alias)) _FcPatternIter {
    void *dummy1;
    void *dummy2;
} FcPatternIter;
typedef struct _FcLangSet FcLangSet;
typedef struct _FcRange FcRange;
typedef struct _FcValue {
    FcType type;
    union {
 const FcChar8 *s;
 int i;
 FcBool b;
 double d;
 const FcMatrix *m;
 const FcCharSet *c;
 void *f;
 const FcLangSet *l;
 const FcRange *r;
    } u;
} FcValue;
typedef struct _FcFontSet {
    int nfont;
    int sfont;
    FcPattern **fonts;
} FcFontSet;
typedef struct _FcObjectSet {
    int nobject;
    int sobject;
    const char **objects;
} FcObjectSet;
typedef enum _FcMatchKind {
    FcMatchPattern,
    FcMatchFont,
    FcMatchScan,
    FcMatchKindEnd,
    FcMatchKindBegin = FcMatchPattern
} FcMatchKind;
typedef enum _FcLangResult {
    FcLangEqual = 0,
    FcLangDifferentCountry = 1,
    FcLangDifferentTerritory = 1,
    FcLangDifferentLang = 2
} FcLangResult;
typedef enum _FcSetName {
    FcSetSystem = 0,
    FcSetApplication = 1
} FcSetName;
typedef struct _FcConfigFileInfoIter {
    void *dummy1;
    void *dummy2;
    void *dummy3;
} FcConfigFileInfoIter;
typedef struct _FcAtomic FcAtomic;
typedef enum { FcEndianBig,
               FcEndianLittle } FcEndian;
typedef struct _FcConfig FcConfig;
typedef struct _FcGlobalCache FcFileCache;
typedef struct _FcBlanks FcBlanks;
typedef struct _FcStrList FcStrList;
typedef struct _FcStrSet FcStrSet;
typedef struct _FcCache FcCache;
typedef void (*FcDestroyFunc) (void *data);
typedef FcBool (*FcFilterFontSetFunc) (const FcPattern *font, void *user_data);

__attribute__((visibility("default"))) FcBlanks *
FcBlanksCreate (void);
__attribute__((visibility("default"))) void
FcBlanksDestroy (FcBlanks *b);
__attribute__((visibility("default"))) FcBool
FcBlanksAdd (FcBlanks *b, FcChar32 ucs4);
__attribute__((visibility("default"))) FcBool
FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4);
__attribute__((visibility("default"))) const FcChar8 *
FcCacheDir (const FcCache *c);
__attribute__((visibility("default"))) FcFontSet *
FcCacheCopySet (const FcCache *c);
__attribute__((visibility("default"))) const FcChar8 *
FcCacheSubdir (const FcCache *c, int i);
__attribute__((visibility("default"))) int
FcCacheNumSubdir (const FcCache *c);
__attribute__((visibility("default"))) int
FcCacheNumFont (const FcCache *c);
__attribute__((visibility("default"))) FcBool
FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config);
__attribute__((visibility("default"))) FcBool
FcDirCacheValid (const FcChar8 *cache_file);
__attribute__((visibility("default"))) FcBool
FcDirCacheClean (const FcChar8 *cache_dir, FcBool verbose);
__attribute__((visibility("default"))) void
FcCacheCreateTagFile (FcConfig *config);
__attribute__((visibility("default"))) FcBool
FcDirCacheCreateUUID (FcChar8 *dir,
                      FcBool force,
                      FcConfig *config);
__attribute__((visibility("default"))) FcBool
FcDirCacheDeleteUUID (const FcChar8 *dir,
                      FcConfig *config);
__attribute__((visibility("default"))) FcChar8 *
FcConfigHome (void);
__attribute__((visibility("default"))) FcBool
FcConfigEnableHome (FcBool enable);
__attribute__((visibility("default"))) FcChar8 *
FcConfigGetFilename (FcConfig *config,
                     const FcChar8 *url);
__attribute__((visibility("default"))) FcChar8 *
FcConfigFilename (const FcChar8 *url);
__attribute__((visibility("default"))) FcConfig *
FcConfigCreate (void);
__attribute__((visibility("default"))) FcConfig *
FcConfigReference (FcConfig *config);
__attribute__((visibility("default"))) void
FcConfigDestroy (FcConfig *config);
__attribute__((visibility("default"))) FcBool
FcConfigSetCurrent (FcConfig *config);
__attribute__((visibility("default"))) FcConfig *
FcConfigGetCurrent (void);
__attribute__((visibility("default"))) FcBool
FcConfigUptoDate (FcConfig *config);
__attribute__((visibility("default"))) FcBool
FcConfigBuildFonts (FcConfig *config);
__attribute__((visibility("default"))) FcStrList *
FcConfigGetFontDirs (FcConfig *config);
__attribute__((visibility("default"))) FcStrList *
FcConfigGetConfigDirs (FcConfig *config);
__attribute__((visibility("default"))) FcStrList *
FcConfigGetConfigFiles (FcConfig *config);
__attribute__((visibility("default"))) FcChar8 *
FcConfigGetCache (FcConfig *config);
__attribute__((visibility("default"))) FcBlanks *
FcConfigGetBlanks (FcConfig *config);
__attribute__((visibility("default"))) FcStrList *
FcConfigGetCacheDirs (FcConfig *config);
__attribute__((visibility("default"))) int
FcConfigGetRescanInterval (FcConfig *config);
__attribute__((visibility("default"))) FcBool
FcConfigSetRescanInterval (FcConfig *config, int rescanInterval);
__attribute__((visibility("default"))) FcFontSet *
FcConfigGetFonts (FcConfig *config,
                  FcSetName set);
__attribute__((visibility("default"))) FcBool
FcConfigAcceptFont (FcConfig *config,
                    const FcPattern *font);
__attribute__((visibility("default"))) FcBool
FcConfigAcceptFilter (FcConfig *config,
                      const FcPattern *font);
__attribute__((visibility("default"))) FcBool
FcConfigAppFontAddFile (FcConfig *config,
                        const FcChar8 *file);
__attribute__((visibility("default"))) FcBool
FcConfigAppFontAddDir (FcConfig *config,
                       const FcChar8 *dir);
__attribute__((visibility("default"))) void
FcConfigAppFontClear (FcConfig *config);
__attribute__((visibility("default"))) void
FcConfigPreferAppFont (FcConfig *config, FcBool flag);
__attribute__((visibility("default"))) FcBool
FcConfigSubstituteWithPat (FcConfig *config,
                           FcPattern *p,
                           FcPattern *p_pat,
                           FcMatchKind kind);
__attribute__((visibility("default"))) FcBool
FcConfigSubstitute (FcConfig *config,
                    FcPattern *p,
                    FcMatchKind kind);
__attribute__((visibility("default"))) const FcChar8 *
FcConfigGetSysRoot (const FcConfig *config);
__attribute__((visibility("default"))) void
FcConfigSetSysRoot (FcConfig *config,
                    const FcChar8 *sysroot);
__attribute__((visibility("default"))) FcConfig *
FcConfigSetFontSetFilter (FcConfig *config,
                          FcFilterFontSetFunc filter_func,
                          FcDestroyFunc destroy_data_func,
                          void *user_data);
__attribute__((visibility("default"))) void
FcConfigFileInfoIterInit (FcConfig *config,
                          FcConfigFileInfoIter *iter);
__attribute__((visibility("default"))) FcBool
FcConfigFileInfoIterNext (FcConfig *config,
                          FcConfigFileInfoIter *iter);
__attribute__((visibility("default"))) FcBool
FcConfigFileInfoIterGet (FcConfig *config,
                         FcConfigFileInfoIter *iter,
                         FcChar8 **name,
                         FcChar8 **description,
                         FcBool *enabled);
__attribute__((visibility("default"))) FcCharSet *
FcCharSetCreate (void);
__attribute__((visibility("default"))) FcCharSet *
FcCharSetNew (void);
__attribute__((visibility("default"))) void
FcCharSetDestroy (FcCharSet *fcs);
__attribute__((visibility("default"))) FcBool
FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4);
__attribute__((visibility("default"))) FcBool
FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4);
__attribute__((visibility("default"))) FcCharSet *
FcCharSetCopy (FcCharSet *src);
__attribute__((visibility("default"))) FcBool
FcCharSetEqual (const FcCharSet *a, const FcCharSet *b);
__attribute__((visibility("default"))) FcCharSet *
FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b);
__attribute__((visibility("default"))) FcCharSet *
FcCharSetUnion (const FcCharSet *a, const FcCharSet *b);
__attribute__((visibility("default"))) FcCharSet *
FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b);
__attribute__((visibility("default"))) FcBool
FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed);
__attribute__((visibility("default"))) FcBool
FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4);
__attribute__((visibility("default"))) FcChar32
FcCharSetCount (const FcCharSet *a);
__attribute__((visibility("default"))) FcChar32
FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b);
__attribute__((visibility("default"))) FcChar32
FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b);
__attribute__((visibility("default"))) FcBool
FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b);
__attribute__((visibility("default"))) FcChar32
FcCharSetFirstPage (const FcCharSet *a,
                    FcChar32 map[(256 / 32)],
                    FcChar32 *next);
__attribute__((visibility("default"))) FcChar32
FcCharSetNextPage (const FcCharSet *a,
                   FcChar32 map[(256 / 32)],
                   FcChar32 *next);
__attribute__((visibility("default"))) FcChar32
FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result);
__attribute__((visibility("default"))) void
FcValuePrint (const FcValue v);
__attribute__((visibility("default"))) void
FcPatternPrint (const FcPattern *p);
__attribute__((visibility("default"))) void
FcFontSetPrint (const FcFontSet *s);
__attribute__((visibility("default"))) FcStrSet *
FcConfigGetDefaultLangs (FcConfig *config);
__attribute__((visibility("default"))) FcStrSet *
FcGetDefaultLangs (void);
__attribute__((visibility("default"))) void
FcConfigSetDefaultSubstitute (FcConfig *config,
                              FcPattern *pattern);
__attribute__((visibility("default"))) void
FcDefaultSubstitute (FcPattern *pattern);
__attribute__((visibility("default"))) FcBool
FcFileIsDir (const FcChar8 *file);
__attribute__((visibility("default"))) FcBool
FcFileScan (FcFontSet *set,
            FcStrSet *dirs,
            FcFileCache *cache,
            FcBlanks *blanks,
            const FcChar8 *file,
            FcBool force);
__attribute__((visibility("default"))) FcBool
FcDirScan (FcFontSet *set,
           FcStrSet *dirs,
           FcFileCache *cache,
           FcBlanks *blanks,
           const FcChar8 *dir,
           FcBool force);
__attribute__((visibility("default"))) FcBool
FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir);
__attribute__((visibility("default"))) FcCache *
FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file);
__attribute__((visibility("default"))) FcCache *
FcDirCacheRescan (const FcChar8 *dir, FcConfig *config);
__attribute__((visibility("default"))) FcCache *
FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config);
__attribute__((visibility("default"))) FcCache *
FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat);
__attribute__((visibility("default"))) void
FcDirCacheUnload (FcCache *cache);
__attribute__((visibility("default"))) FcPattern *
FcFreeTypeQuery (const FcChar8 *file, unsigned int id, FcBlanks *blanks, int *count);
__attribute__((visibility("default"))) unsigned int
FcFreeTypeQueryAll (const FcChar8 *file, unsigned int id, FcBlanks *blanks, int *count, FcFontSet *set);
__attribute__((visibility("default"))) FcFontSet *
FcFontSetCreate (void);
__attribute__((visibility("default"))) void
FcFontSetDestroy (FcFontSet *s);
__attribute__((visibility("default"))) FcBool
FcFontSetAdd (FcFontSet *s, FcPattern *font);
__attribute__((visibility("default"))) FcConfig *
FcInitLoadConfig (void);
__attribute__((visibility("default"))) FcConfig *
FcInitLoadConfigAndFonts (void);
__attribute__((visibility("default"))) FcBool
FcInit (void);
__attribute__((visibility("default"))) void
FcFini (void);
__attribute__((visibility("default"))) int
FcGetVersion (void);
__attribute__((visibility("default"))) FcBool
FcInitReinitialize (void);
__attribute__((visibility("default"))) FcBool
FcInitBringUptoDate (void);
__attribute__((visibility("default"))) FcStrSet *
FcGetLangs (void);
__attribute__((visibility("default"))) FcChar8 *
FcLangNormalize (const FcChar8 *lang);
__attribute__((visibility("default"))) const FcCharSet *
FcLangGetCharSet (const FcChar8 *lang);
__attribute__((visibility("default"))) FcLangSet *
FcLangSetCreate (void);
__attribute__((visibility("default"))) void
FcLangSetDestroy (FcLangSet *ls);
__attribute__((visibility("default"))) FcLangSet *
FcLangSetCopy (const FcLangSet *ls);
__attribute__((visibility("default"))) FcBool
FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang);
__attribute__((visibility("default"))) FcBool
FcLangSetDel (FcLangSet *ls, const FcChar8 *lang);
__attribute__((visibility("default"))) FcLangResult
FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang);
__attribute__((visibility("default"))) FcLangResult
FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb);
__attribute__((visibility("default"))) FcBool
FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb);
__attribute__((visibility("default"))) FcBool
FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb);
__attribute__((visibility("default"))) FcChar32
FcLangSetHash (const FcLangSet *ls);
__attribute__((visibility("default"))) FcStrSet *
FcLangSetGetLangs (const FcLangSet *ls);
__attribute__((visibility("default"))) FcLangSet *
FcLangSetUnion (const FcLangSet *a, const FcLangSet *b);
__attribute__((visibility("default"))) FcLangSet *
FcLangSetSubtract (const FcLangSet *a, const FcLangSet *b);
__attribute__((visibility("default"))) FcObjectSet *
FcObjectSetCreate (void);
__attribute__((visibility("default"))) FcBool
FcObjectSetAdd (FcObjectSet *os, const char *object);
__attribute__((visibility("default"))) void
FcObjectSetDestroy (FcObjectSet *os);
__attribute__((visibility("default"))) FcObjectSet *
FcObjectSetVaBuild (const char *first, va_list va);
__attribute__((visibility("default"))) FcObjectSet *
FcObjectSetBuild (const char *first, ...) __attribute__ ((__sentinel__ (0)));
__attribute__((visibility("default"))) FcFontSet *
FcFontSetList (FcConfig *config,
               FcFontSet **sets,
               int nsets,
               FcPattern *p,
               FcObjectSet *os);
__attribute__((visibility("default"))) FcFontSet *
FcFontList (FcConfig *config,
            FcPattern *p,
            FcObjectSet *os);
__attribute__((visibility("default"))) FcAtomic *
FcAtomicCreate (const FcChar8 *file);
__attribute__((visibility("default"))) FcBool
FcAtomicLock (FcAtomic *atomic);
__attribute__((visibility("default"))) FcChar8 *
FcAtomicNewFile (FcAtomic *atomic);
__attribute__((visibility("default"))) FcChar8 *
FcAtomicOrigFile (FcAtomic *atomic);
__attribute__((visibility("default"))) FcBool
FcAtomicReplaceOrig (FcAtomic *atomic);
__attribute__((visibility("default"))) void
FcAtomicDeleteNew (FcAtomic *atomic);
__attribute__((visibility("default"))) void
FcAtomicUnlock (FcAtomic *atomic);
__attribute__((visibility("default"))) void
FcAtomicDestroy (FcAtomic *atomic);
__attribute__((visibility("default"))) FcPattern *
FcFontSetMatch (FcConfig *config,
                FcFontSet **sets,
                int nsets,
                FcPattern *p,
                FcResult *result);
__attribute__((visibility("default"))) FcPattern *
FcFontMatch (FcConfig *config,
             FcPattern *p,
             FcResult *result);
__attribute__((visibility("default"))) FcPattern *
FcFontRenderPrepare (FcConfig *config,
                     FcPattern *pat,
                     FcPattern *font);
__attribute__((visibility("default"))) FcFontSet *
FcFontSetSort (FcConfig *config,
               FcFontSet **sets,
               int nsets,
               FcPattern *p,
               FcBool trim,
               FcCharSet **csp,
               FcResult *result);
__attribute__((visibility("default"))) FcFontSet *
FcFontSort (FcConfig *config,
            FcPattern *p,
            FcBool trim,
            FcCharSet **csp,
            FcResult *result);
__attribute__((visibility("default"))) void
FcFontSetSortDestroy (FcFontSet *fs);
__attribute__((visibility("default"))) FcMatrix *
FcMatrixCopy (const FcMatrix *mat);
__attribute__((visibility("default"))) FcBool
FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2);
__attribute__((visibility("default"))) void
FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b);
__attribute__((visibility("default"))) void
FcMatrixRotate (FcMatrix *m, double c, double s);
__attribute__((visibility("default"))) void
FcMatrixScale (FcMatrix *m, double sx, double sy);
__attribute__((visibility("default"))) void
FcMatrixShear (FcMatrix *m, double sh, double sv);
__attribute__((visibility("default"))) FcBool
FcNameRegisterObjectTypes (const FcObjectType *types, int ntype);
__attribute__((visibility("default"))) FcBool
FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype);
__attribute__((visibility("default"))) const FcObjectType *
FcNameGetObjectType (const char *object);
__attribute__((visibility("default"))) FcBool
FcNameRegisterConstants (const FcConstant *consts, int nconsts);
__attribute__((visibility("default"))) FcBool
FcNameUnregisterConstants (const FcConstant *consts, int nconsts);
__attribute__((visibility("default"))) const FcConstant *
FcNameGetConstant (const FcChar8 *string);
__attribute__((visibility("default"))) const FcConstant *
FcNameGetConstantFor (const FcChar8 *string, const char *object);
__attribute__((visibility("default"))) FcBool
FcNameConstant (const FcChar8 *string, int *result);
__attribute__((visibility("default"))) FcPattern *
FcNameParse (const FcChar8 *name);
__attribute__((visibility("default"))) FcChar8 *
FcNameUnparse (FcPattern *pat);
__attribute__((visibility("default"))) FcPattern *
FcPatternCreate (void);
__attribute__((visibility("default"))) FcPattern *
FcPatternDuplicate (const FcPattern *p);
__attribute__((visibility("default"))) void
FcPatternReference (FcPattern *p);
__attribute__((visibility("default"))) FcPattern *
FcPatternFilter (FcPattern *p, const FcObjectSet *os);
__attribute__((visibility("default"))) void
FcValueDestroy (FcValue v);
__attribute__((visibility("default"))) FcBool
FcValueEqual (FcValue va, FcValue vb);
__attribute__((visibility("default"))) FcValue
FcValueSave (FcValue v);
__attribute__((visibility("default"))) void
FcPatternDestroy (FcPattern *p);
int
FcPatternObjectCount (const FcPattern *pat);
__attribute__((visibility("default"))) FcBool
FcPatternEqual (const FcPattern *pa, const FcPattern *pb);
__attribute__((visibility("default"))) FcBool
FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os);
__attribute__((visibility("default"))) FcChar32
FcPatternHash (const FcPattern *p);
__attribute__((visibility("default"))) FcBool
FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append);
__attribute__((visibility("default"))) FcBool
FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append);
__attribute__((visibility("default"))) FcResult
FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v);
__attribute__((visibility("default"))) FcResult
FcPatternGetWithBinding (const FcPattern *p, const char *object, int id, FcValue *v, FcValueBinding *b);
__attribute__((visibility("default"))) FcBool
FcPatternDel (FcPattern *p, const char *object);
__attribute__((visibility("default"))) FcBool
FcPatternRemove (FcPattern *p, const char *object, int id);
__attribute__((visibility("default"))) FcBool
FcPatternAddInteger (FcPattern *p, const char *object, int i);
__attribute__((visibility("default"))) FcBool
FcPatternAddDouble (FcPattern *p, const char *object, double d);
__attribute__((visibility("default"))) FcBool
FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s);
__attribute__((visibility("default"))) FcBool
FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s);
__attribute__((visibility("default"))) FcBool
FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c);
__attribute__((visibility("default"))) FcBool
FcPatternAddBool (FcPattern *p, const char *object, FcBool b);
__attribute__((visibility("default"))) FcBool
FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls);
__attribute__((visibility("default"))) FcBool
FcPatternAddRange (FcPattern *p, const char *object, const FcRange *r);
__attribute__((visibility("default"))) FcResult
FcPatternGetInteger (const FcPattern *p, const char *object, int n, int *i);
__attribute__((visibility("default"))) FcResult
FcPatternGetDouble (const FcPattern *p, const char *object, int n, double *d);
__attribute__((visibility("default"))) FcResult
FcPatternGetString (const FcPattern *p, const char *object, int n, FcChar8 **s);
__attribute__((visibility("default"))) FcResult
FcPatternGetMatrix (const FcPattern *p, const char *object, int n, FcMatrix **s);
__attribute__((visibility("default"))) FcResult
FcPatternGetCharSet (const FcPattern *p, const char *object, int n, FcCharSet **c);
__attribute__((visibility("default"))) FcResult
FcPatternGetBool (const FcPattern *p, const char *object, int n, FcBool *b);
__attribute__((visibility("default"))) FcResult
FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls);
__attribute__((visibility("default"))) FcResult
FcPatternGetRange (const FcPattern *p, const char *object, int id, FcRange **r);
__attribute__((visibility("default"))) FcPattern *
FcPatternVaBuild (FcPattern *p, va_list va);
__attribute__((visibility("default"))) FcPattern *
FcPatternBuild (FcPattern *p, ...) __attribute__ ((__sentinel__ (0)));
__attribute__((visibility("default"))) FcChar8 *
FcPatternFormat (FcPattern *pat, const FcChar8 *format);
__attribute__((visibility("default"))) FcRange *
FcRangeCreateDouble (double begin, double end);
__attribute__((visibility("default"))) FcRange *
FcRangeCreateInteger (FcChar32 begin, FcChar32 end);
__attribute__((visibility("default"))) void
FcRangeDestroy (FcRange *range);
__attribute__((visibility("default"))) FcRange *
FcRangeCopy (const FcRange *r);
__attribute__((visibility("default"))) FcBool
FcRangeGetDouble (const FcRange *range, double *begin, double *end);
__attribute__((visibility("default"))) void
FcPatternIterStart (const FcPattern *pat, FcPatternIter *iter);
__attribute__((visibility("default"))) FcBool
FcPatternIterNext (const FcPattern *pat, FcPatternIter *iter);
__attribute__((visibility("default"))) FcBool
FcPatternIterEqual (const FcPattern *p1, FcPatternIter *i1,
                    const FcPattern *p2, FcPatternIter *i2);
__attribute__((visibility("default"))) FcBool
FcPatternFindIter (const FcPattern *pat, FcPatternIter *iter, const char *object);
__attribute__((visibility("default"))) FcBool
FcPatternIterIsValid (const FcPattern *pat, FcPatternIter *iter);
__attribute__((visibility("default"))) const char *
FcPatternIterGetObject (const FcPattern *pat, FcPatternIter *iter);
__attribute__((visibility("default"))) int
FcPatternIterValueCount (const FcPattern *pat, FcPatternIter *iter);
__attribute__((visibility("default"))) FcResult
FcPatternIterGetValue (const FcPattern *pat, FcPatternIter *iter, int id, FcValue *v, FcValueBinding *b);
__attribute__((visibility("default"))) int
FcWeightFromOpenType (int ot_weight);
__attribute__((visibility("default"))) double
FcWeightFromOpenTypeDouble (double ot_weight);
__attribute__((visibility("default"))) int
FcWeightToOpenType (int fc_weight);
__attribute__((visibility("default"))) double
FcWeightToOpenTypeDouble (double fc_weight);
__attribute__((visibility("default"))) FcChar8 *
FcStrCopy (const FcChar8 *s);
__attribute__((visibility("default"))) FcChar8 *
FcStrCopyFilename (const FcChar8 *s);
__attribute__((visibility("default"))) FcChar8 *
FcStrPlus (const FcChar8 *s1, const FcChar8 *s2);
__attribute__((visibility("default"))) void
FcStrFree (FcChar8 *s);
__attribute__((visibility("default"))) FcChar8 *
FcStrDowncase (const FcChar8 *s);
__attribute__((visibility("default"))) int
FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
__attribute__((visibility("default"))) int
FcStrCmp (const FcChar8 *s1, const FcChar8 *s2);
__attribute__((visibility("default"))) const FcChar8 *
FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
__attribute__((visibility("default"))) const FcChar8 *
FcStrStr (const FcChar8 *s1, const FcChar8 *s2);
__attribute__((visibility("default"))) int
FcUtf8ToUcs4 (const FcChar8 *src_orig,
              FcChar32 *dst,
              int len);
__attribute__((visibility("default"))) FcBool
FcUtf8Len (const FcChar8 *string,
           int len,
           int *nchar,
           int *wchar);
__attribute__((visibility("default"))) int
FcUcs4ToUtf8 (FcChar32 ucs4,
              FcChar8 dest[6]);
__attribute__((visibility("default"))) int
FcUtf16ToUcs4 (const FcChar8 *src_orig,
               FcEndian endian,
               FcChar32 *dst,
               int len);
__attribute__((visibility("default"))) FcBool
FcUtf16Len (const FcChar8 *string,
            FcEndian endian,
            int len,
            int *nchar,
            int *wchar);
__attribute__((visibility("default"))) FcChar8 *
FcStrBuildFilename (const FcChar8 *path,
                    ...);
__attribute__((visibility("default"))) FcChar8 *
FcStrDirname (const FcChar8 *file);
__attribute__((visibility("default"))) FcChar8 *
FcStrBasename (const FcChar8 *file);
__attribute__((visibility("default"))) FcStrSet *
FcStrSetCreate (void);
__attribute__((visibility("default"))) FcBool
FcStrSetMember (FcStrSet *set, const FcChar8 *s);
__attribute__((visibility("default"))) FcBool
FcStrSetEqual (FcStrSet *sa, FcStrSet *sb);
__attribute__((visibility("default"))) FcBool
FcStrSetAdd (FcStrSet *set, const FcChar8 *s);
__attribute__((visibility("default"))) FcBool
FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s);
__attribute__((visibility("default"))) FcBool
FcStrSetDel (FcStrSet *set, const FcChar8 *s);
__attribute__((visibility("default"))) void
FcStrSetDestroy (FcStrSet *set);
__attribute__((visibility("default"))) FcStrList *
FcStrListCreate (FcStrSet *set);
__attribute__((visibility("default"))) void
FcStrListFirst (FcStrList *list);
__attribute__((visibility("default"))) FcChar8 *
FcStrListNext (FcStrList *list);
__attribute__((visibility("default"))) void
FcStrListDone (FcStrList *list);
__attribute__((visibility("default"))) FcBool
FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain);
__attribute__((visibility("default"))) FcBool
FcConfigParseAndLoadFromMemory (FcConfig *config,
                                const FcChar8 *buffer,
                                FcBool complain);

CUT_OUT_END
%}
%struct-type
%language=ANSI-C
%includes
%enum
%readonly-tables
%define slot-name name
%define hash-function-name FcObjectTypeHash
%define lookup-function-name FcObjectTypeLookup
%pic
%define string-pool-name FcObjectTypeNamePool
struct FcObjectTypeInfo {
 int name;
 int id;
};
%%
"family", FC_FAMILY_OBJECT
"familylang", FC_FAMILYLANG_OBJECT
"style", FC_STYLE_OBJECT
"stylelang", FC_STYLELANG_OBJECT
"fullname", FC_FULLNAME_OBJECT
"fullnamelang", FC_FULLNAMELANG_OBJECT
"slant", FC_SLANT_OBJECT
"weight", FC_WEIGHT_OBJECT
"width", FC_WIDTH_OBJECT
"size", FC_SIZE_OBJECT
"aspect", FC_ASPECT_OBJECT
"pixelsize", FC_PIXEL_SIZE_OBJECT
"spacing", FC_SPACING_OBJECT
"foundry", FC_FOUNDRY_OBJECT
"antialias", FC_ANTIALIAS_OBJECT
"hintstyle", FC_HINT_STYLE_OBJECT
"hinting", FC_HINTING_OBJECT
"verticallayout", FC_VERTICAL_LAYOUT_OBJECT
"autohint", FC_AUTOHINT_OBJECT
"globaladvance", FC_GLOBAL_ADVANCE_OBJECT
"file", FC_FILE_OBJECT
"index", FC_INDEX_OBJECT
"rasterizer", FC_RASTERIZER_OBJECT
"outline", FC_OUTLINE_OBJECT
"scalable", FC_SCALABLE_OBJECT
"dpi", FC_DPI_OBJECT
"rgba", FC_RGBA_OBJECT
"scale", FC_SCALE_OBJECT
"minspace", FC_MINSPACE_OBJECT
"charwidth", FC_CHARWIDTH_OBJECT
"charheight", FC_CHAR_HEIGHT_OBJECT
"matrix", FC_MATRIX_OBJECT
"charset", FC_CHARSET_OBJECT
"lang", FC_LANG_OBJECT
"fontversion", FC_FONTVERSION_OBJECT
"capability", FC_CAPABILITY_OBJECT
"fontformat", FC_FONTFORMAT_OBJECT
"embolden", FC_EMBOLDEN_OBJECT
"embeddedbitmap", FC_EMBEDDED_BITMAP_OBJECT
"decorative", FC_DECORATIVE_OBJECT
"lcdfilter", FC_LCD_FILTER_OBJECT
"namelang", FC_NAMELANG_OBJECT
"fontfeatures", FC_FONT_FEATURES_OBJECT
"prgname", FC_PRGNAME_OBJECT
"hash", FC_HASH_OBJECT
"postscriptname", FC_POSTSCRIPT_NAME_OBJECT
"color", FC_COLOR_OBJECT
"symbol", FC_SYMBOL_OBJECT
"fontvariations", FC_FONT_VARIATIONS_OBJECT
"variable", FC_VARIABLE_OBJECT
"fonthashint", FC_FONT_HAS_HINT_OBJECT
"order", FC_ORDER_OBJECT
"desktop", FC_DESKTOP_NAME_OBJECT
"namedinstance", FC_NAMED_INSTANCE_OBJECT
"fontwrapper", FC_FONT_WRAPPER_OBJECT
