Home | History | Annotate | Line # | Download | only in fontconfig-devel
x31.html revision 1.1.1.2
      1  1.1.1.2  mrg <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/loose.dtd">
      2      1.1  mrg <HTML
      3      1.1  mrg ><HEAD
      4      1.1  mrg ><TITLE
      5      1.1  mrg >Datatypes</TITLE
      6      1.1  mrg ><META
      7      1.1  mrg NAME="GENERATOR"
      8      1.1  mrg CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
      9      1.1  mrg REL="HOME"
     10  1.1.1.2  mrg HREF="t1.html"><LINK
     11      1.1  mrg REL="PREVIOUS"
     12      1.1  mrg TITLE="FUNCTIONAL OVERVIEW"
     13      1.1  mrg HREF="x19.html"><LINK
     14      1.1  mrg REL="NEXT"
     15      1.1  mrg TITLE="FUNCTIONS"
     16      1.1  mrg HREF="x102.html"></HEAD
     17      1.1  mrg ><BODY
     18      1.1  mrg CLASS="SECT1"
     19      1.1  mrg BGCOLOR="#FFFFFF"
     20      1.1  mrg TEXT="#000000"
     21      1.1  mrg LINK="#0000FF"
     22      1.1  mrg VLINK="#840084"
     23      1.1  mrg ALINK="#0000FF"
     24      1.1  mrg ><DIV
     25      1.1  mrg CLASS="NAVHEADER"
     26      1.1  mrg ><TABLE
     27      1.1  mrg SUMMARY="Header navigation table"
     28      1.1  mrg WIDTH="100%"
     29      1.1  mrg BORDER="0"
     30      1.1  mrg CELLPADDING="0"
     31      1.1  mrg CELLSPACING="0"
     32      1.1  mrg ><TR
     33      1.1  mrg ><TH
     34      1.1  mrg COLSPAN="3"
     35      1.1  mrg ALIGN="center"
     36      1.1  mrg ></TH
     37      1.1  mrg ></TR
     38      1.1  mrg ><TR
     39      1.1  mrg ><TD
     40      1.1  mrg WIDTH="10%"
     41      1.1  mrg ALIGN="left"
     42      1.1  mrg VALIGN="bottom"
     43      1.1  mrg ><A
     44      1.1  mrg HREF="x19.html"
     45      1.1  mrg ACCESSKEY="P"
     46  1.1.1.2  mrg >&#60;&#60;&#60; Previous</A
     47      1.1  mrg ></TD
     48      1.1  mrg ><TD
     49      1.1  mrg WIDTH="80%"
     50      1.1  mrg ALIGN="center"
     51      1.1  mrg VALIGN="bottom"
     52      1.1  mrg ></TD
     53      1.1  mrg ><TD
     54      1.1  mrg WIDTH="10%"
     55      1.1  mrg ALIGN="right"
     56      1.1  mrg VALIGN="bottom"
     57      1.1  mrg ><A
     58      1.1  mrg HREF="x102.html"
     59      1.1  mrg ACCESSKEY="N"
     60  1.1.1.2  mrg >Next &#62;&#62;&#62;</A
     61      1.1  mrg ></TD
     62      1.1  mrg ></TR
     63      1.1  mrg ></TABLE
     64      1.1  mrg ><HR
     65      1.1  mrg ALIGN="LEFT"
     66      1.1  mrg WIDTH="100%"></DIV
     67      1.1  mrg ><DIV
     68      1.1  mrg CLASS="SECT1"
     69      1.1  mrg ><H1
     70      1.1  mrg CLASS="SECT1"
     71      1.1  mrg ><A
     72      1.1  mrg NAME="AEN31"
     73  1.1.1.2  mrg >Datatypes</A
     74      1.1  mrg ></H1
     75      1.1  mrg ><P
     76      1.1  mrg >Fontconfig uses abstract datatypes to hide internal implementation details
     77      1.1  mrg for most data structures.  A few structures are exposed where appropriate.
     78      1.1  mrg   </P
     79      1.1  mrg ><DIV
     80      1.1  mrg CLASS="SECT2"
     81      1.1  mrg ><H2
     82      1.1  mrg CLASS="SECT2"
     83      1.1  mrg ><A
     84      1.1  mrg NAME="AEN34"
     85  1.1.1.2  mrg >FcChar8, FcChar16, FcChar32, FcBool</A
     86      1.1  mrg ></H2
     87      1.1  mrg ><P
     88      1.1  mrg >These are primitive datatypes; the FcChar* types hold precisely the number
     89      1.1  mrg of bits stated (if supported by the C implementation).  FcBool holds
     90      1.1  mrg one of two CPP symbols: FcFalse or FcTrue.
     91      1.1  mrg     </P
     92      1.1  mrg ></DIV
     93      1.1  mrg ><DIV
     94      1.1  mrg CLASS="SECT2"
     95      1.1  mrg ><H2
     96      1.1  mrg CLASS="SECT2"
     97      1.1  mrg ><A
     98      1.1  mrg NAME="AEN37"
     99  1.1.1.2  mrg >FcMatrix</A
    100      1.1  mrg ></H2
    101      1.1  mrg ><P
    102      1.1  mrg >An FcMatrix holds an affine transformation, usually used to reshape glyphs.
    103      1.1  mrg A small set of matrix operations are provided to manipulate these.
    104  1.1.1.2  mrg     <TABLE
    105  1.1.1.2  mrg BORDER="0"
    106  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    107  1.1.1.2  mrg WIDTH="100%"
    108  1.1.1.2  mrg ><TR
    109  1.1.1.2  mrg ><TD
    110  1.1.1.2  mrg ><PRE
    111      1.1  mrg CLASS="PROGRAMLISTING"
    112      1.1  mrg >        typedef struct _FcMatrix {
    113      1.1  mrg                 double xx, xy, yx, yy;
    114      1.1  mrg         } FcMatrix;
    115      1.1  mrg     </PRE
    116  1.1.1.2  mrg ></TD
    117  1.1.1.2  mrg ></TR
    118  1.1.1.2  mrg ></TABLE
    119      1.1  mrg >
    120      1.1  mrg     </P
    121      1.1  mrg ></DIV
    122      1.1  mrg ><DIV
    123      1.1  mrg CLASS="SECT2"
    124      1.1  mrg ><H2
    125      1.1  mrg CLASS="SECT2"
    126      1.1  mrg ><A
    127      1.1  mrg NAME="AEN41"
    128  1.1.1.2  mrg >FcCharSet</A
    129      1.1  mrg ></H2
    130      1.1  mrg ><P
    131      1.1  mrg >An FcCharSet is an abstract type that holds the set of encoded unicode chars
    132      1.1  mrg in a font.  Operations to build and compare these sets are provided.
    133      1.1  mrg     </P
    134      1.1  mrg ></DIV
    135      1.1  mrg ><DIV
    136      1.1  mrg CLASS="SECT2"
    137      1.1  mrg ><H2
    138      1.1  mrg CLASS="SECT2"
    139      1.1  mrg ><A
    140      1.1  mrg NAME="AEN44"
    141  1.1.1.2  mrg >FcLangSet</A
    142      1.1  mrg ></H2
    143      1.1  mrg ><P
    144      1.1  mrg >An FcLangSet is an abstract type that holds the set of languages supported
    145      1.1  mrg by a font.  Operations to build and compare these sets are provided. These
    146      1.1  mrg are computed for a font based on orthographic information built into the
    147      1.1  mrg fontconfig library. Fontconfig has orthographies for all of the ISO 639-1
    148      1.1  mrg languages except for MS, NA, PA, PS, QU, RN, RW, SD, SG, SN, SU and ZA. If
    149      1.1  mrg you have orthographic information for any of these languages, please submit
    150      1.1  mrg them.
    151      1.1  mrg     </P
    152      1.1  mrg ></DIV
    153      1.1  mrg ><DIV
    154      1.1  mrg CLASS="SECT2"
    155      1.1  mrg ><H2
    156      1.1  mrg CLASS="SECT2"
    157      1.1  mrg ><A
    158      1.1  mrg NAME="AEN47"
    159  1.1.1.2  mrg >FcLangResult</A
    160      1.1  mrg ></H2
    161      1.1  mrg ><P
    162      1.1  mrg >An FcLangResult is an enumeration used to return the results of comparing
    163      1.1  mrg two language strings or FcLangSet objects. FcLangEqual means the
    164      1.1  mrg objects match language and territory. FcLangDifferentTerritory means
    165      1.1  mrg the objects match in language but differ in territory.
    166      1.1  mrg FcLangDifferentLang means the objects differ in language.
    167      1.1  mrg     </P
    168      1.1  mrg ></DIV
    169      1.1  mrg ><DIV
    170      1.1  mrg CLASS="SECT2"
    171      1.1  mrg ><H2
    172      1.1  mrg CLASS="SECT2"
    173      1.1  mrg ><A
    174      1.1  mrg NAME="AEN50"
    175  1.1.1.2  mrg >FcType</A
    176      1.1  mrg ></H2
    177      1.1  mrg ><P
    178      1.1  mrg >Tags the kind of data stored in an FcValue.
    179      1.1  mrg     </P
    180      1.1  mrg ></DIV
    181      1.1  mrg ><DIV
    182      1.1  mrg CLASS="SECT2"
    183      1.1  mrg ><H2
    184      1.1  mrg CLASS="SECT2"
    185      1.1  mrg ><A
    186      1.1  mrg NAME="AEN53"
    187  1.1.1.2  mrg >FcValue</A
    188      1.1  mrg ></H2
    189      1.1  mrg ><P
    190      1.1  mrg >An FcValue object holds a single value with one of a number of different
    191      1.1  mrg types.  The 'type' tag indicates which member is valid.
    192  1.1.1.2  mrg     <TABLE
    193  1.1.1.2  mrg BORDER="0"
    194  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    195  1.1.1.2  mrg WIDTH="100%"
    196  1.1.1.2  mrg ><TR
    197  1.1.1.2  mrg ><TD
    198  1.1.1.2  mrg ><PRE
    199      1.1  mrg CLASS="PROGRAMLISTING"
    200      1.1  mrg >        typedef struct _FcValue {
    201      1.1  mrg                 FcType type;
    202      1.1  mrg                 union {
    203      1.1  mrg                         const FcChar8 *s;
    204      1.1  mrg                         int i;
    205      1.1  mrg                         FcBool b;
    206      1.1  mrg                         double d;
    207      1.1  mrg                         const FcMatrix *m;
    208      1.1  mrg                         const FcCharSet *c;
    209      1.1  mrg 			void *f;
    210      1.1  mrg 			const FcLangSet *l;
    211      1.1  mrg                 } u;
    212      1.1  mrg         } FcValue;
    213      1.1  mrg     </PRE
    214  1.1.1.2  mrg ></TD
    215  1.1.1.2  mrg ></TR
    216  1.1.1.2  mrg ></TABLE
    217      1.1  mrg >
    218  1.1.1.2  mrg     <TABLE
    219  1.1.1.2  mrg BORDER="0"
    220  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    221  1.1.1.2  mrg WIDTH="100%"
    222  1.1.1.2  mrg ><TR
    223  1.1.1.2  mrg ><TD
    224  1.1.1.2  mrg ><PRE
    225      1.1  mrg CLASS="PROGRAMLISTING"
    226      1.1  mrg >                  FcValue Members
    227      1.1  mrg 
    228      1.1  mrg         Type            Union member    Datatype
    229      1.1  mrg         --------------------------------
    230      1.1  mrg         FcTypeVoid      (none)          (none)
    231      1.1  mrg         FcTypeInteger   i               int
    232      1.1  mrg         FcTypeDouble    d               double
    233      1.1  mrg         FcTypeString    s               FcChar8 *
    234      1.1  mrg         FcTypeBool      b               b
    235      1.1  mrg         FcTypeMatrix    m               FcMatrix *
    236      1.1  mrg         FcTypeCharSet   c               FcCharSet *
    237      1.1  mrg 	FcTypeFTFace	f		void * (FT_Face)
    238      1.1  mrg 	FcTypeLangSet	l		FcLangSet *
    239      1.1  mrg     </PRE
    240  1.1.1.2  mrg ></TD
    241  1.1.1.2  mrg ></TR
    242  1.1.1.2  mrg ></TABLE
    243      1.1  mrg >
    244      1.1  mrg     </P
    245      1.1  mrg ></DIV
    246      1.1  mrg ><DIV
    247      1.1  mrg CLASS="SECT2"
    248      1.1  mrg ><H2
    249      1.1  mrg CLASS="SECT2"
    250      1.1  mrg ><A
    251      1.1  mrg NAME="AEN58"
    252  1.1.1.2  mrg >FcPattern</A
    253      1.1  mrg ></H2
    254      1.1  mrg ><P
    255      1.1  mrg >holds a set of names with associated value lists; each name refers to a
    256      1.1  mrg property of a font.  FcPatterns are used as inputs to the matching code as
    257      1.1  mrg well as holding information about specific fonts.  Each property can hold
    258      1.1  mrg one or more values; conventionally all of the same type, although the
    259      1.1  mrg interface doesn't demand that.
    260      1.1  mrg     </P
    261      1.1  mrg ></DIV
    262      1.1  mrg ><DIV
    263      1.1  mrg CLASS="SECT2"
    264      1.1  mrg ><H2
    265      1.1  mrg CLASS="SECT2"
    266      1.1  mrg ><A
    267      1.1  mrg NAME="AEN61"
    268  1.1.1.2  mrg >FcFontSet</A
    269      1.1  mrg ></H2
    270      1.1  mrg ><P
    271  1.1.1.2  mrg >    <TABLE
    272  1.1.1.2  mrg BORDER="0"
    273  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    274  1.1.1.2  mrg WIDTH="100%"
    275  1.1.1.2  mrg ><TR
    276  1.1.1.2  mrg ><TD
    277  1.1.1.2  mrg ><PRE
    278      1.1  mrg CLASS="PROGRAMLISTING"
    279      1.1  mrg >        typedef struct _FcFontSet {
    280      1.1  mrg                 int nfont;
    281      1.1  mrg                 int sfont;
    282      1.1  mrg                 FcPattern **fonts;
    283      1.1  mrg         } FcFontSet;
    284      1.1  mrg     </PRE
    285  1.1.1.2  mrg ></TD
    286  1.1.1.2  mrg ></TR
    287  1.1.1.2  mrg ></TABLE
    288      1.1  mrg >
    289      1.1  mrg An FcFontSet contains a list of FcPatterns.  Internally fontconfig uses this
    290      1.1  mrg data structure to hold sets of fonts.  Externally, fontconfig returns the
    291      1.1  mrg results of listing fonts in this format.  'nfont' holds the number of
    292      1.1  mrg patterns in the 'fonts' array; 'sfont' is used to indicate the size of that
    293      1.1  mrg array.
    294      1.1  mrg     </P
    295      1.1  mrg ></DIV
    296      1.1  mrg ><DIV
    297      1.1  mrg CLASS="SECT2"
    298      1.1  mrg ><H2
    299      1.1  mrg CLASS="SECT2"
    300      1.1  mrg ><A
    301      1.1  mrg NAME="AEN65"
    302  1.1.1.2  mrg >FcStrSet, FcStrList</A
    303      1.1  mrg ></H2
    304      1.1  mrg ><P
    305      1.1  mrg >FcStrSet holds a list of strings that can be appended to and enumerated.
    306      1.1  mrg Its unique characteristic is that the enumeration works even while strings
    307      1.1  mrg are appended during enumeration.  FcStrList is used during enumeration to
    308      1.1  mrg safely and correctly walk the list of strings even while that list is edited
    309      1.1  mrg in the middle of enumeration.
    310      1.1  mrg     </P
    311      1.1  mrg ></DIV
    312      1.1  mrg ><DIV
    313      1.1  mrg CLASS="SECT2"
    314      1.1  mrg ><H2
    315      1.1  mrg CLASS="SECT2"
    316      1.1  mrg ><A
    317      1.1  mrg NAME="AEN68"
    318  1.1.1.2  mrg >FcObjectSet</A
    319      1.1  mrg ></H2
    320      1.1  mrg ><P
    321  1.1.1.2  mrg >      <TABLE
    322  1.1.1.2  mrg BORDER="0"
    323  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    324  1.1.1.2  mrg WIDTH="100%"
    325  1.1.1.2  mrg ><TR
    326  1.1.1.2  mrg ><TD
    327  1.1.1.2  mrg ><PRE
    328      1.1  mrg CLASS="PROGRAMLISTING"
    329      1.1  mrg >        typedef struct _FcObjectSet {
    330      1.1  mrg                 int nobject;
    331      1.1  mrg                 int sobject;
    332      1.1  mrg                 const char **objects;
    333      1.1  mrg         } FcObjectSet;
    334      1.1  mrg       </PRE
    335  1.1.1.2  mrg ></TD
    336  1.1.1.2  mrg ></TR
    337  1.1.1.2  mrg ></TABLE
    338      1.1  mrg >
    339      1.1  mrg holds a set of names and is used to specify which fields from fonts are
    340      1.1  mrg placed in the the list of returned patterns when listing fonts.
    341      1.1  mrg     </P
    342      1.1  mrg ></DIV
    343      1.1  mrg ><DIV
    344      1.1  mrg CLASS="SECT2"
    345      1.1  mrg ><H2
    346      1.1  mrg CLASS="SECT2"
    347      1.1  mrg ><A
    348      1.1  mrg NAME="AEN72"
    349  1.1.1.2  mrg >FcObjectType</A
    350      1.1  mrg ></H2
    351      1.1  mrg ><P
    352  1.1.1.2  mrg >      <TABLE
    353  1.1.1.2  mrg BORDER="0"
    354  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    355  1.1.1.2  mrg WIDTH="100%"
    356  1.1.1.2  mrg ><TR
    357  1.1.1.2  mrg ><TD
    358  1.1.1.2  mrg ><PRE
    359      1.1  mrg CLASS="PROGRAMLISTING"
    360      1.1  mrg >        typedef struct _FcObjectType {
    361      1.1  mrg                 const char *object;
    362      1.1  mrg                 FcType type;
    363      1.1  mrg         } FcObjectType;
    364      1.1  mrg       </PRE
    365  1.1.1.2  mrg ></TD
    366  1.1.1.2  mrg ></TR
    367  1.1.1.2  mrg ></TABLE
    368      1.1  mrg >
    369      1.1  mrg marks the type of a pattern element generated when parsing font names.
    370      1.1  mrg Applications can add new object types so that font names may contain the new
    371      1.1  mrg elements.
    372      1.1  mrg     </P
    373      1.1  mrg ></DIV
    374      1.1  mrg ><DIV
    375      1.1  mrg CLASS="SECT2"
    376      1.1  mrg ><H2
    377      1.1  mrg CLASS="SECT2"
    378      1.1  mrg ><A
    379      1.1  mrg NAME="AEN76"
    380  1.1.1.2  mrg >FcConstant</A
    381      1.1  mrg ></H2
    382      1.1  mrg ><P
    383  1.1.1.2  mrg >      <TABLE
    384  1.1.1.2  mrg BORDER="0"
    385  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    386  1.1.1.2  mrg WIDTH="100%"
    387  1.1.1.2  mrg ><TR
    388  1.1.1.2  mrg ><TD
    389  1.1.1.2  mrg ><PRE
    390      1.1  mrg CLASS="PROGRAMLISTING"
    391      1.1  mrg >        typedef struct _FcConstant {
    392      1.1  mrg             const FcChar8 *name;
    393      1.1  mrg             const char *object;
    394      1.1  mrg             int value;
    395      1.1  mrg         } FcConstant;
    396      1.1  mrg       </PRE
    397  1.1.1.2  mrg ></TD
    398  1.1.1.2  mrg ></TR
    399  1.1.1.2  mrg ></TABLE
    400      1.1  mrg >
    401      1.1  mrg Provides for symbolic constants for new pattern elements.  When 'name' is
    402      1.1  mrg seen in a font name, an 'object' element is created with value 'value'.
    403      1.1  mrg     </P
    404      1.1  mrg ></DIV
    405      1.1  mrg ><DIV
    406      1.1  mrg CLASS="SECT2"
    407      1.1  mrg ><H2
    408      1.1  mrg CLASS="SECT2"
    409      1.1  mrg ><A
    410      1.1  mrg NAME="AEN80"
    411  1.1.1.2  mrg >FcBlanks</A
    412      1.1  mrg ></H2
    413      1.1  mrg ><P
    414      1.1  mrg >holds a list of Unicode chars which are expected to be blank; unexpectedly
    415      1.1  mrg blank chars are assumed to be invalid and are elided from the charset
    416      1.1  mrg associated with the font.
    417      1.1  mrg     </P
    418      1.1  mrg ></DIV
    419      1.1  mrg ><DIV
    420      1.1  mrg CLASS="SECT2"
    421      1.1  mrg ><H2
    422      1.1  mrg CLASS="SECT2"
    423      1.1  mrg ><A
    424      1.1  mrg NAME="AEN83"
    425  1.1.1.2  mrg >FcFileCache</A
    426      1.1  mrg ></H2
    427      1.1  mrg ><P
    428      1.1  mrg >holds the per-user cache information for use while loading the font
    429      1.1  mrg database. This is built automatically for the current configuration when
    430      1.1  mrg that is loaded.  Applications must always pass '0' when one is requested.
    431      1.1  mrg     </P
    432      1.1  mrg ></DIV
    433      1.1  mrg ><DIV
    434      1.1  mrg CLASS="SECT2"
    435      1.1  mrg ><H2
    436      1.1  mrg CLASS="SECT2"
    437      1.1  mrg ><A
    438      1.1  mrg NAME="AEN86"
    439  1.1.1.2  mrg >FcConfig</A
    440      1.1  mrg ></H2
    441      1.1  mrg ><P
    442      1.1  mrg >holds a complete configuration of the library; there is one default
    443      1.1  mrg configuration, other can be constructed from XML data structures.  All
    444      1.1  mrg public entry points that need global data can take an optional FcConfig*
    445      1.1  mrg argument; passing 0 uses the default configuration.  FcConfig objects hold two
    446      1.1  mrg sets of fonts, the first contains those specified by the configuration, the
    447      1.1  mrg second set holds those added by the application at run-time.  Interfaces
    448      1.1  mrg that need to reference a particulat set use one of the FcSetName enumerated
    449      1.1  mrg values.
    450      1.1  mrg     </P
    451      1.1  mrg ></DIV
    452      1.1  mrg ><DIV
    453      1.1  mrg CLASS="SECT2"
    454      1.1  mrg ><H2
    455      1.1  mrg CLASS="SECT2"
    456      1.1  mrg ><A
    457      1.1  mrg NAME="AEN89"
    458  1.1.1.2  mrg >FcSetName</A
    459      1.1  mrg ></H2
    460      1.1  mrg ><P
    461      1.1  mrg >Specifies one of the two sets of fonts available in a configuration;
    462      1.1  mrg FcSetSystem for those fonts specified in the configuration and
    463      1.1  mrg FcSetApplication which holds fonts provided by the application.
    464      1.1  mrg     </P
    465      1.1  mrg ></DIV
    466      1.1  mrg ><DIV
    467      1.1  mrg CLASS="SECT2"
    468      1.1  mrg ><H2
    469      1.1  mrg CLASS="SECT2"
    470      1.1  mrg ><A
    471      1.1  mrg NAME="AEN92"
    472  1.1.1.2  mrg >FcResult</A
    473      1.1  mrg ></H2
    474      1.1  mrg ><P
    475      1.1  mrg >Used as a return type for functions manipulating FcPattern objects.
    476  1.1.1.2  mrg     <TABLE
    477  1.1.1.2  mrg BORDER="0"
    478  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    479  1.1.1.2  mrg WIDTH="100%"
    480  1.1.1.2  mrg ><TR
    481  1.1.1.2  mrg ><TD
    482  1.1.1.2  mrg ><PRE
    483      1.1  mrg CLASS="PROGRAMLISTING"
    484      1.1  mrg >      FcResult Values
    485      1.1  mrg         Result Code             Meaning
    486      1.1  mrg         -----------------------------------------------------------
    487      1.1  mrg         FcResultMatch           Object exists with the specified ID
    488      1.1  mrg         FcResultNoMatch         Object doesn't exist at all
    489      1.1  mrg         FcResultTypeMismatch    Object exists, but the type doesn't match
    490      1.1  mrg         FcResultNoId            Object exists, but has fewer values
    491      1.1  mrg                                 than specified
    492      1.1  mrg         FcResultOutOfMemory     Malloc failed
    493      1.1  mrg     </PRE
    494  1.1.1.2  mrg ></TD
    495  1.1.1.2  mrg ></TR
    496  1.1.1.2  mrg ></TABLE
    497      1.1  mrg >
    498      1.1  mrg     </P
    499      1.1  mrg ></DIV
    500      1.1  mrg ><DIV
    501      1.1  mrg CLASS="SECT2"
    502      1.1  mrg ><H2
    503      1.1  mrg CLASS="SECT2"
    504      1.1  mrg ><A
    505      1.1  mrg NAME="AEN96"
    506  1.1.1.2  mrg >FcAtomic</A
    507      1.1  mrg ></H2
    508      1.1  mrg ><P
    509      1.1  mrg >Used for locking access to config files.  Provides a safe way to update
    510      1.1  mrg configuration files.
    511      1.1  mrg     </P
    512      1.1  mrg ></DIV
    513      1.1  mrg ><DIV
    514      1.1  mrg CLASS="SECT2"
    515      1.1  mrg ><H2
    516      1.1  mrg CLASS="SECT2"
    517      1.1  mrg ><A
    518      1.1  mrg NAME="AEN99"
    519  1.1.1.2  mrg >FcCache</A
    520      1.1  mrg ></H2
    521      1.1  mrg ><P
    522      1.1  mrg >Holds information about the fonts contained in a single directory. Normal
    523      1.1  mrg applications need not worry about this as caches for font access are
    524      1.1  mrg automatically managed by the library. Applications dealing with cache
    525      1.1  mrg management may want to use some of these objects in their work, however the
    526      1.1  mrg included 'fc-cache' program generally suffices for all of that.
    527      1.1  mrg     </P
    528      1.1  mrg ></DIV
    529      1.1  mrg ></DIV
    530      1.1  mrg ><DIV
    531      1.1  mrg CLASS="NAVFOOTER"
    532      1.1  mrg ><HR
    533      1.1  mrg ALIGN="LEFT"
    534      1.1  mrg WIDTH="100%"><TABLE
    535      1.1  mrg SUMMARY="Footer navigation table"
    536      1.1  mrg WIDTH="100%"
    537      1.1  mrg BORDER="0"
    538      1.1  mrg CELLPADDING="0"
    539      1.1  mrg CELLSPACING="0"
    540      1.1  mrg ><TR
    541      1.1  mrg ><TD
    542      1.1  mrg WIDTH="33%"
    543      1.1  mrg ALIGN="left"
    544      1.1  mrg VALIGN="top"
    545      1.1  mrg ><A
    546      1.1  mrg HREF="x19.html"
    547      1.1  mrg ACCESSKEY="P"
    548  1.1.1.2  mrg >&#60;&#60;&#60; Previous</A
    549      1.1  mrg ></TD
    550      1.1  mrg ><TD
    551      1.1  mrg WIDTH="34%"
    552      1.1  mrg ALIGN="center"
    553      1.1  mrg VALIGN="top"
    554      1.1  mrg ><A
    555  1.1.1.2  mrg HREF="t1.html"
    556      1.1  mrg ACCESSKEY="H"
    557      1.1  mrg >Home</A
    558      1.1  mrg ></TD
    559      1.1  mrg ><TD
    560      1.1  mrg WIDTH="33%"
    561      1.1  mrg ALIGN="right"
    562      1.1  mrg VALIGN="top"
    563      1.1  mrg ><A
    564      1.1  mrg HREF="x102.html"
    565      1.1  mrg ACCESSKEY="N"
    566  1.1.1.2  mrg >Next &#62;&#62;&#62;</A
    567      1.1  mrg ></TD
    568      1.1  mrg ></TR
    569      1.1  mrg ><TR
    570      1.1  mrg ><TD
    571      1.1  mrg WIDTH="33%"
    572      1.1  mrg ALIGN="left"
    573      1.1  mrg VALIGN="top"
    574      1.1  mrg >FUNCTIONAL OVERVIEW</TD
    575      1.1  mrg ><TD
    576      1.1  mrg WIDTH="34%"
    577      1.1  mrg ALIGN="center"
    578      1.1  mrg VALIGN="top"
    579      1.1  mrg >&nbsp;</TD
    580      1.1  mrg ><TD
    581      1.1  mrg WIDTH="33%"
    582      1.1  mrg ALIGN="right"
    583      1.1  mrg VALIGN="top"
    584      1.1  mrg >FUNCTIONS</TD
    585      1.1  mrg ></TR
    586      1.1  mrg ></TABLE
    587      1.1  mrg ></DIV
    588      1.1  mrg ></BODY
    589      1.1  mrg ></HTML
    590      1.1  mrg >