#ifndef _FONTCONFIG_H_
#define _FONTCONFIG_H_
#include <sys/types.h>
#include <sys/stat.h>
#include <stdarg.h>
#include <limits.h>
#if defined(__GNUC__) && (__GNUC__ >= 4)
#define FC_ATTRIBUTE_SENTINEL …
#else
#define FC_ATTRIBUTE_SENTINEL …
#endif
#ifndef FcPublic
#define FcPublic
#endif
FcChar8;
FcChar16;
FcChar32;
FcBool;
#define FC_MAJOR …
#define FC_MINOR …
#define FC_REVISION …
#define FC_VERSION …
#define FC_CACHE_VERSION_NUMBER …
#define _FC_STRINGIFY_(s) …
#define _FC_STRINGIFY(s) …
#define FC_CACHE_VERSION …
#define FcFalse …
#define FcTrue …
#define FcDontCare …
#define FC_FAMILY …
#define FC_STYLE …
#define FC_SLANT …
#define FC_WEIGHT …
#define FC_SIZE …
#define FC_ASPECT …
#define FC_PIXEL_SIZE …
#define FC_SPACING …
#define FC_FOUNDRY …
#define FC_ANTIALIAS …
#define FC_HINTING …
#define FC_HINT_STYLE …
#define FC_VERTICAL_LAYOUT …
#define FC_AUTOHINT …
#define FC_GLOBAL_ADVANCE …
#define FC_WIDTH …
#define FC_FILE …
#define FC_INDEX …
#define FC_FT_FACE …
#define FC_RASTERIZER …
#define FC_OUTLINE …
#define FC_SCALABLE …
#define FC_COLOR …
#define FC_VARIABLE …
#define FC_SCALE …
#define FC_SYMBOL …
#define FC_DPI …
#define FC_RGBA …
#define FC_MINSPACE …
#define FC_SOURCE …
#define FC_CHARSET …
#define FC_LANG …
#define FC_FONTVERSION …
#define FC_FULLNAME …
#define FC_FAMILYLANG …
#define FC_STYLELANG …
#define FC_FULLNAMELANG …
#define FC_CAPABILITY …
#define FC_FONTFORMAT …
#define FC_EMBOLDEN …
#define FC_EMBEDDED_BITMAP …
#define FC_DECORATIVE …
#define FC_LCD_FILTER …
#define FC_FONT_FEATURES …
#define FC_FONT_VARIATIONS …
#define FC_NAMELANG …
#define FC_PRGNAME …
#define FC_HASH …
#define FC_POSTSCRIPT_NAME …
#define FC_FONT_HAS_HINT …
#define FC_ORDER …
#define FC_DESKTOP_NAME …
#define FC_NAMED_INSTANCE …
#define FC_FONT_WRAPPER …
#define FC_CACHE_SUFFIX …
#define FC_DIR_CACHE_FILE …
#define FC_USER_CACHE_FILE …
#define FC_CHARWIDTH …
#define FC_CHAR_WIDTH …
#define FC_CHAR_HEIGHT …
#define FC_MATRIX …
#define FC_WEIGHT_THIN …
#define FC_WEIGHT_EXTRALIGHT …
#define FC_WEIGHT_ULTRALIGHT …
#define FC_WEIGHT_LIGHT …
#define FC_WEIGHT_DEMILIGHT …
#define FC_WEIGHT_SEMILIGHT …
#define FC_WEIGHT_BOOK …
#define FC_WEIGHT_REGULAR …
#define FC_WEIGHT_NORMAL …
#define FC_WEIGHT_MEDIUM …
#define FC_WEIGHT_DEMIBOLD …
#define FC_WEIGHT_SEMIBOLD …
#define FC_WEIGHT_BOLD …
#define FC_WEIGHT_EXTRABOLD …
#define FC_WEIGHT_ULTRABOLD …
#define FC_WEIGHT_BLACK …
#define FC_WEIGHT_HEAVY …
#define FC_WEIGHT_EXTRABLACK …
#define FC_WEIGHT_ULTRABLACK …
#define FC_SLANT_ROMAN …
#define FC_SLANT_ITALIC …
#define FC_SLANT_OBLIQUE …
#define FC_WIDTH_ULTRACONDENSED …
#define FC_WIDTH_EXTRACONDENSED …
#define FC_WIDTH_CONDENSED …
#define FC_WIDTH_SEMICONDENSED …
#define FC_WIDTH_NORMAL …
#define FC_WIDTH_SEMIEXPANDED …
#define FC_WIDTH_EXPANDED …
#define FC_WIDTH_EXTRAEXPANDED …
#define FC_WIDTH_ULTRAEXPANDED …
#define FC_PROPORTIONAL …
#define FC_DUAL …
#define FC_MONO …
#define FC_CHARCELL …
#define FC_RGBA_UNKNOWN …
#define FC_RGBA_RGB …
#define FC_RGBA_BGR …
#define FC_RGBA_VRGB …
#define FC_RGBA_VBGR …
#define FC_RGBA_NONE …
#define FC_HINT_NONE …
#define FC_HINT_SLIGHT …
#define FC_HINT_MEDIUM …
#define FC_HINT_FULL …
#define FC_LCD_NONE …
#define FC_LCD_DEFAULT …
#define FC_LCD_LIGHT …
#define FC_LCD_LEGACY …
FcType;
FcMatrix;
#define FcMatrixInit(m) …
FcCharSet;
FcObjectType;
FcConstant;
FcResult;
FcValueBinding;
FcPattern;
FcPatternIter;
FcLangSet;
FcRange;
FcValue;
FcFontSet;
FcObjectSet;
FcMatchKind;
FcLangResult;
FcSetName;
FcConfigFileInfoIter;
FcAtomic;
#if defined(__cplusplus) || defined(c_plusplus)
#define _FCFUNCPROTOBEGIN …
#define _FCFUNCPROTOEND …
#else
#define _FCFUNCPROTOBEGIN
#define _FCFUNCPROTOEND
#endif
FcEndian;
FcConfig;
FcFileCache;
FcBlanks;
FcStrList;
FcStrSet;
FcCache;
_FCFUNCPROTOBEGIN
FcPublic FcBlanks *
FcBlanksCreate (void);
FcPublic void
FcBlanksDestroy (FcBlanks *b);
FcPublic FcBool
FcBlanksAdd (FcBlanks *b, FcChar32 ucs4);
FcPublic FcBool
FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4);
FcPublic const FcChar8 *
FcCacheDir(const FcCache *c);
FcPublic FcFontSet *
FcCacheCopySet(const FcCache *c);
FcPublic const FcChar8 *
FcCacheSubdir (const FcCache *c, int i);
FcPublic int
FcCacheNumSubdir (const FcCache *c);
FcPublic int
FcCacheNumFont (const FcCache *c);
FcPublic FcBool
FcDirCacheUnlink (const FcChar8 *dir, FcConfig *config);
FcPublic FcBool
FcDirCacheValid (const FcChar8 *cache_file);
FcPublic FcBool
FcDirCacheClean (const FcChar8 *cache_dir, FcBool verbose);
FcPublic void
FcCacheCreateTagFile (FcConfig *config);
FcPublic FcBool
FcDirCacheCreateUUID (FcChar8 *dir,
FcBool force,
FcConfig *config);
FcPublic FcBool
FcDirCacheDeleteUUID (const FcChar8 *dir,
FcConfig *config);
FcPublic FcChar8 *
FcConfigHome (void);
FcPublic FcBool
FcConfigEnableHome (FcBool enable);
FcPublic FcChar8 *
FcConfigGetFilename (FcConfig *config,
const FcChar8 *url);
FcPublic FcChar8 *
FcConfigFilename (const FcChar8 *url);
FcPublic FcConfig *
FcConfigCreate (void);
FcPublic FcConfig *
FcConfigReference (FcConfig *config);
FcPublic void
FcConfigDestroy (FcConfig *config);
FcPublic FcBool
FcConfigSetCurrent (FcConfig *config);
FcPublic FcConfig *
FcConfigGetCurrent (void);
FcPublic FcBool
FcConfigUptoDate (FcConfig *config);
FcPublic FcBool
FcConfigBuildFonts (FcConfig *config);
FcPublic FcStrList *
FcConfigGetFontDirs (FcConfig *config);
FcPublic FcStrList *
FcConfigGetConfigDirs (FcConfig *config);
FcPublic FcStrList *
FcConfigGetConfigFiles (FcConfig *config);
FcPublic FcChar8 *
FcConfigGetCache (FcConfig *config);
FcPublic FcBlanks *
FcConfigGetBlanks (FcConfig *config);
FcPublic FcStrList *
FcConfigGetCacheDirs (FcConfig *config);
FcPublic int
FcConfigGetRescanInterval (FcConfig *config);
FcPublic FcBool
FcConfigSetRescanInterval (FcConfig *config, int rescanInterval);
FcPublic FcFontSet *
FcConfigGetFonts (FcConfig *config,
FcSetName set);
FcPublic FcBool
FcConfigAppFontAddFile (FcConfig *config,
const FcChar8 *file);
FcPublic FcBool
FcConfigAppFontAddDir (FcConfig *config,
const FcChar8 *dir);
FcPublic void
FcConfigAppFontClear (FcConfig *config);
FcPublic FcBool
FcConfigSubstituteWithPat (FcConfig *config,
FcPattern *p,
FcPattern *p_pat,
FcMatchKind kind);
FcPublic FcBool
FcConfigSubstitute (FcConfig *config,
FcPattern *p,
FcMatchKind kind);
FcPublic const FcChar8 *
FcConfigGetSysRoot (const FcConfig *config);
FcPublic void
FcConfigSetSysRoot (FcConfig *config,
const FcChar8 *sysroot);
FcPublic void
FcConfigFileInfoIterInit (FcConfig *config,
FcConfigFileInfoIter *iter);
FcPublic FcBool
FcConfigFileInfoIterNext (FcConfig *config,
FcConfigFileInfoIter *iter);
FcPublic FcBool
FcConfigFileInfoIterGet (FcConfig *config,
FcConfigFileInfoIter *iter,
FcChar8 **name,
FcChar8 **description,
FcBool *enabled);
FcPublic FcCharSet*
FcCharSetCreate (void);
FcPublic FcCharSet *
FcCharSetNew (void);
FcPublic void
FcCharSetDestroy (FcCharSet *fcs);
FcPublic FcBool
FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4);
FcPublic FcBool
FcCharSetDelChar (FcCharSet *fcs, FcChar32 ucs4);
FcPublic FcCharSet*
FcCharSetCopy (FcCharSet *src);
FcPublic FcBool
FcCharSetEqual (const FcCharSet *a, const FcCharSet *b);
FcPublic FcCharSet*
FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b);
FcPublic FcCharSet*
FcCharSetUnion (const FcCharSet *a, const FcCharSet *b);
FcPublic FcCharSet*
FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b);
FcPublic FcBool
FcCharSetMerge (FcCharSet *a, const FcCharSet *b, FcBool *changed);
FcPublic FcBool
FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4);
FcPublic FcChar32
FcCharSetCount (const FcCharSet *a);
FcPublic FcChar32
FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b);
FcPublic FcChar32
FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b);
FcPublic FcBool
FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b);
#define FC_CHARSET_MAP_SIZE …
#define FC_CHARSET_DONE …
FcPublic FcChar32
FcCharSetFirstPage (const FcCharSet *a,
FcChar32 map[FC_CHARSET_MAP_SIZE],
FcChar32 *next);
FcPublic FcChar32
FcCharSetNextPage (const FcCharSet *a,
FcChar32 map[FC_CHARSET_MAP_SIZE],
FcChar32 *next);
FcPublic FcChar32
FcCharSetCoverage (const FcCharSet *a, FcChar32 page, FcChar32 *result);
FcPublic void
FcValuePrint (const FcValue v);
FcPublic void
FcPatternPrint (const FcPattern *p);
FcPublic void
FcFontSetPrint (const FcFontSet *s);
FcPublic FcStrSet *
FcGetDefaultLangs (void);
FcPublic void
FcDefaultSubstitute (FcPattern *pattern);
FcPublic FcBool
FcFileIsDir (const FcChar8 *file);
FcPublic FcBool
FcFileScan (FcFontSet *set,
FcStrSet *dirs,
FcFileCache *cache,
FcBlanks *blanks,
const FcChar8 *file,
FcBool force);
FcPublic FcBool
FcDirScan (FcFontSet *set,
FcStrSet *dirs,
FcFileCache *cache,
FcBlanks *blanks,
const FcChar8 *dir,
FcBool force);
FcPublic FcBool
FcDirSave (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir);
FcPublic FcCache *
FcDirCacheLoad (const FcChar8 *dir, FcConfig *config, FcChar8 **cache_file);
FcPublic FcCache *
FcDirCacheRescan (const FcChar8 *dir, FcConfig *config);
FcPublic FcCache *
FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config);
FcPublic FcCache *
FcDirCacheLoadFile (const FcChar8 *cache_file, struct stat *file_stat);
FcPublic void
FcDirCacheUnload (FcCache *cache);
FcPublic FcPattern *
FcFreeTypeQuery (const FcChar8 *file, unsigned int id, FcBlanks *blanks, int *count);
FcPublic unsigned int
FcFreeTypeQueryAll(const FcChar8 *file, unsigned int id, FcBlanks *blanks, int *count, FcFontSet *set);
FcPublic FcFontSet *
FcFontSetCreate (void);
FcPublic void
FcFontSetDestroy (FcFontSet *s);
FcPublic FcBool
FcFontSetAdd (FcFontSet *s, FcPattern *font);
FcPublic FcConfig *
FcInitLoadConfig (void);
FcPublic FcConfig *
FcInitLoadConfigAndFonts (void);
FcPublic FcBool
FcInit (void);
FcPublic void
FcFini (void);
FcPublic int
FcGetVersion (void);
FcPublic FcBool
FcInitReinitialize (void);
FcPublic FcBool
FcInitBringUptoDate (void);
FcPublic FcStrSet *
FcGetLangs (void);
FcPublic FcChar8 *
FcLangNormalize (const FcChar8 *lang);
FcPublic const FcCharSet *
FcLangGetCharSet (const FcChar8 *lang);
FcPublic FcLangSet*
FcLangSetCreate (void);
FcPublic void
FcLangSetDestroy (FcLangSet *ls);
FcPublic FcLangSet*
FcLangSetCopy (const FcLangSet *ls);
FcPublic FcBool
FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang);
FcPublic FcBool
FcLangSetDel (FcLangSet *ls, const FcChar8 *lang);
FcPublic FcLangResult
FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang);
FcPublic FcLangResult
FcLangSetCompare (const FcLangSet *lsa, const FcLangSet *lsb);
FcPublic FcBool
FcLangSetContains (const FcLangSet *lsa, const FcLangSet *lsb);
FcPublic FcBool
FcLangSetEqual (const FcLangSet *lsa, const FcLangSet *lsb);
FcPublic FcChar32
FcLangSetHash (const FcLangSet *ls);
FcPublic FcStrSet *
FcLangSetGetLangs (const FcLangSet *ls);
FcPublic FcLangSet *
FcLangSetUnion (const FcLangSet *a, const FcLangSet *b);
FcPublic FcLangSet *
FcLangSetSubtract (const FcLangSet *a, const FcLangSet *b);
FcPublic FcObjectSet *
FcObjectSetCreate (void);
FcPublic FcBool
FcObjectSetAdd (FcObjectSet *os, const char *object);
FcPublic void
FcObjectSetDestroy (FcObjectSet *os);
FcPublic FcObjectSet *
FcObjectSetVaBuild (const char *first, va_list va);
FcPublic FcObjectSet *
FcObjectSetBuild (const char *first, ...) FC_ATTRIBUTE_SENTINEL(0);
FcPublic FcFontSet *
FcFontSetList (FcConfig *config,
FcFontSet **sets,
int nsets,
FcPattern *p,
FcObjectSet *os);
FcPublic FcFontSet *
FcFontList (FcConfig *config,
FcPattern *p,
FcObjectSet *os);
FcPublic FcAtomic *
FcAtomicCreate (const FcChar8 *file);
FcPublic FcBool
FcAtomicLock (FcAtomic *atomic);
FcPublic FcChar8 *
FcAtomicNewFile (FcAtomic *atomic);
FcPublic FcChar8 *
FcAtomicOrigFile (FcAtomic *atomic);
FcPublic FcBool
FcAtomicReplaceOrig (FcAtomic *atomic);
FcPublic void
FcAtomicDeleteNew (FcAtomic *atomic);
FcPublic void
FcAtomicUnlock (FcAtomic *atomic);
FcPublic void
FcAtomicDestroy (FcAtomic *atomic);
FcPublic FcPattern *
FcFontSetMatch (FcConfig *config,
FcFontSet **sets,
int nsets,
FcPattern *p,
FcResult *result);
FcPublic FcPattern *
FcFontMatch (FcConfig *config,
FcPattern *p,
FcResult *result);
FcPublic FcPattern *
FcFontRenderPrepare (FcConfig *config,
FcPattern *pat,
FcPattern *font);
FcPublic FcFontSet *
FcFontSetSort (FcConfig *config,
FcFontSet **sets,
int nsets,
FcPattern *p,
FcBool trim,
FcCharSet **csp,
FcResult *result);
FcPublic FcFontSet *
FcFontSort (FcConfig *config,
FcPattern *p,
FcBool trim,
FcCharSet **csp,
FcResult *result);
FcPublic void
FcFontSetSortDestroy (FcFontSet *fs);
FcPublic FcMatrix *
FcMatrixCopy (const FcMatrix *mat);
FcPublic FcBool
FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2);
FcPublic void
FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b);
FcPublic void
FcMatrixRotate (FcMatrix *m, double c, double s);
FcPublic void
FcMatrixScale (FcMatrix *m, double sx, double sy);
FcPublic void
FcMatrixShear (FcMatrix *m, double sh, double sv);
FcPublic FcBool
FcNameRegisterObjectTypes (const FcObjectType *types, int ntype);
FcPublic FcBool
FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype);
FcPublic const FcObjectType *
FcNameGetObjectType (const char *object);
FcPublic FcBool
FcNameRegisterConstants (const FcConstant *consts, int nconsts);
FcPublic FcBool
FcNameUnregisterConstants (const FcConstant *consts, int nconsts);
FcPublic const FcConstant *
FcNameGetConstant (const FcChar8 *string);
FcPublic const FcConstant *
FcNameGetConstantFor (const FcChar8 *string, const char *object);
FcPublic FcBool
FcNameConstant (const FcChar8 *string, int *result);
FcPublic FcPattern *
FcNameParse (const FcChar8 *name);
FcPublic FcChar8 *
FcNameUnparse (FcPattern *pat);
FcPublic FcPattern *
FcPatternCreate (void);
FcPublic FcPattern *
FcPatternDuplicate (const FcPattern *p);
FcPublic void
FcPatternReference (FcPattern *p);
FcPublic FcPattern *
FcPatternFilter (FcPattern *p, const FcObjectSet *os);
FcPublic void
FcValueDestroy (FcValue v);
FcPublic FcBool
FcValueEqual (FcValue va, FcValue vb);
FcPublic FcValue
FcValueSave (FcValue v);
FcPublic void
FcPatternDestroy (FcPattern *p);
int
FcPatternObjectCount (const FcPattern *pat);
FcPublic FcBool
FcPatternEqual (const FcPattern *pa, const FcPattern *pb);
FcPublic FcBool
FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os);
FcPublic FcChar32
FcPatternHash (const FcPattern *p);
FcPublic FcBool
FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append);
FcPublic FcBool
FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append);
FcPublic FcResult
FcPatternGet (const FcPattern *p, const char *object, int id, FcValue *v);
FcPublic FcResult
FcPatternGetWithBinding (const FcPattern *p, const char *object, int id, FcValue *v, FcValueBinding *b);
FcPublic FcBool
FcPatternDel (FcPattern *p, const char *object);
FcPublic FcBool
FcPatternRemove (FcPattern *p, const char *object, int id);
FcPublic FcBool
FcPatternAddInteger (FcPattern *p, const char *object, int i);
FcPublic FcBool
FcPatternAddDouble (FcPattern *p, const char *object, double d);
FcPublic FcBool
FcPatternAddString (FcPattern *p, const char *object, const FcChar8 *s);
FcPublic FcBool
FcPatternAddMatrix (FcPattern *p, const char *object, const FcMatrix *s);
FcPublic FcBool
FcPatternAddCharSet (FcPattern *p, const char *object, const FcCharSet *c);
FcPublic FcBool
FcPatternAddBool (FcPattern *p, const char *object, FcBool b);
FcPublic FcBool
FcPatternAddLangSet (FcPattern *p, const char *object, const FcLangSet *ls);
FcPublic FcBool
FcPatternAddRange (FcPattern *p, const char *object, const FcRange *r);
FcPublic FcResult
FcPatternGetInteger (const FcPattern *p, const char *object, int n, int *i);
FcPublic FcResult
FcPatternGetDouble (const FcPattern *p, const char *object, int n, double *d);
FcPublic FcResult
FcPatternGetString (const FcPattern *p, const char *object, int n, FcChar8 ** s);
FcPublic FcResult
FcPatternGetMatrix (const FcPattern *p, const char *object, int n, FcMatrix **s);
FcPublic FcResult
FcPatternGetCharSet (const FcPattern *p, const char *object, int n, FcCharSet **c);
FcPublic FcResult
FcPatternGetBool (const FcPattern *p, const char *object, int n, FcBool *b);
FcPublic FcResult
FcPatternGetLangSet (const FcPattern *p, const char *object, int n, FcLangSet **ls);
FcPublic FcResult
FcPatternGetRange (const FcPattern *p, const char *object, int id, FcRange **r);
FcPublic FcPattern *
FcPatternVaBuild (FcPattern *p, va_list va);
FcPublic FcPattern *
FcPatternBuild (FcPattern *p, ...) FC_ATTRIBUTE_SENTINEL(0);
FcPublic FcChar8 *
FcPatternFormat (FcPattern *pat, const FcChar8 *format);
FcPublic FcRange *
FcRangeCreateDouble (double begin, double end);
FcPublic FcRange *
FcRangeCreateInteger (FcChar32 begin, FcChar32 end);
FcPublic void
FcRangeDestroy (FcRange *range);
FcPublic FcRange *
FcRangeCopy (const FcRange *r);
FcPublic FcBool
FcRangeGetDouble(const FcRange *range, double *begin, double *end);
FcPublic void
FcPatternIterStart (const FcPattern *pat, FcPatternIter *iter);
FcPublic FcBool
FcPatternIterNext (const FcPattern *pat, FcPatternIter *iter);
FcPublic FcBool
FcPatternIterEqual (const FcPattern *p1, FcPatternIter *i1,
const FcPattern *p2, FcPatternIter *i2);
FcPublic FcBool
FcPatternFindIter (const FcPattern *pat, FcPatternIter *iter, const char *object);
FcPublic FcBool
FcPatternIterIsValid (const FcPattern *pat, FcPatternIter *iter);
FcPublic const char *
FcPatternIterGetObject (const FcPattern *pat, FcPatternIter *iter);
FcPublic int
FcPatternIterValueCount (const FcPattern *pat, FcPatternIter *iter);
FcPublic FcResult
FcPatternIterGetValue (const FcPattern *pat, FcPatternIter *iter, int id, FcValue *v, FcValueBinding *b);
FcPublic int
FcWeightFromOpenType (int ot_weight);
FcPublic double
FcWeightFromOpenTypeDouble (double ot_weight);
FcPublic int
FcWeightToOpenType (int fc_weight);
FcPublic double
FcWeightToOpenTypeDouble (double fc_weight);
FcPublic FcChar8 *
FcStrCopy (const FcChar8 *s);
FcPublic FcChar8 *
FcStrCopyFilename (const FcChar8 *s);
FcPublic FcChar8 *
FcStrPlus (const FcChar8 *s1, const FcChar8 *s2);
FcPublic void
FcStrFree (FcChar8 *s);
#define FcIsUpper(c) …
#define FcIsLower(c) …
#define FcToLower(c) …
FcPublic FcChar8 *
FcStrDowncase (const FcChar8 *s);
FcPublic int
FcStrCmpIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
FcPublic int
FcStrCmp (const FcChar8 *s1, const FcChar8 *s2);
FcPublic const FcChar8 *
FcStrStrIgnoreCase (const FcChar8 *s1, const FcChar8 *s2);
FcPublic const FcChar8 *
FcStrStr (const FcChar8 *s1, const FcChar8 *s2);
FcPublic int
FcUtf8ToUcs4 (const FcChar8 *src_orig,
FcChar32 *dst,
int len);
FcPublic FcBool
FcUtf8Len (const FcChar8 *string,
int len,
int *nchar,
int *wchar);
#define FC_UTF8_MAX_LEN …
FcPublic int
FcUcs4ToUtf8 (FcChar32 ucs4,
FcChar8 dest[FC_UTF8_MAX_LEN]);
FcPublic int
FcUtf16ToUcs4 (const FcChar8 *src_orig,
FcEndian endian,
FcChar32 *dst,
int len);
FcPublic FcBool
FcUtf16Len (const FcChar8 *string,
FcEndian endian,
int len,
int *nchar,
int *wchar);
FcPublic FcChar8 *
FcStrBuildFilename (const FcChar8 *path,
...);
FcPublic FcChar8 *
FcStrDirname (const FcChar8 *file);
FcPublic FcChar8 *
FcStrBasename (const FcChar8 *file);
FcPublic FcStrSet *
FcStrSetCreate (void);
FcPublic FcBool
FcStrSetMember (FcStrSet *set, const FcChar8 *s);
FcPublic FcBool
FcStrSetEqual (FcStrSet *sa, FcStrSet *sb);
FcPublic FcBool
FcStrSetAdd (FcStrSet *set, const FcChar8 *s);
FcPublic FcBool
FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s);
FcPublic FcBool
FcStrSetDel (FcStrSet *set, const FcChar8 *s);
FcPublic void
FcStrSetDestroy (FcStrSet *set);
FcPublic FcStrList *
FcStrListCreate (FcStrSet *set);
FcPublic void
FcStrListFirst (FcStrList *list);
FcPublic FcChar8 *
FcStrListNext (FcStrList *list);
FcPublic void
FcStrListDone (FcStrList *list);
FcPublic FcBool
FcConfigParseAndLoad (FcConfig *config, const FcChar8 *file, FcBool complain);
FcPublic FcBool
FcConfigParseAndLoadFromMemory (FcConfig *config,
const FcChar8 *buffer,
FcBool complain);
_FCFUNCPROTOEND
#undef FC_ATTRIBUTE_SENTINEL
#ifndef _FCINT_H_
#define FcConfigGetRescanInverval …
#define FcConfigSetRescanInverval …
#endif
#endif