Home | History | Annotate | Line # | Download | only in fontconfig-devel
x31.html revision 1.1.1.4
      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.1.4  mrg HREF="x103.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.1.4  mrg HREF="x103.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.1.3  mrg >Fontconfig uses abstract data types 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.1.3  mrg >These are primitive data types; 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.1.3  mrg one of two C preprocessor 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.1.3  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.1.4  mrg ><P
    419  1.1.1.4  mrg >        FcBlanks is deprecated and should not be used in newly written code.
    420  1.1.1.4  mrg         It is still accepted by some functions for compatibility with
    421  1.1.1.4  mrg         older code but will be removed in the future.
    422  1.1.1.4  mrg     </P
    423      1.1  mrg ></DIV
    424      1.1  mrg ><DIV
    425      1.1  mrg CLASS="SECT2"
    426      1.1  mrg ><H2
    427      1.1  mrg CLASS="SECT2"
    428      1.1  mrg ><A
    429  1.1.1.4  mrg NAME="AEN84"
    430  1.1.1.2  mrg >FcFileCache</A
    431      1.1  mrg ></H2
    432      1.1  mrg ><P
    433      1.1  mrg >holds the per-user cache information for use while loading the font
    434      1.1  mrg database. This is built automatically for the current configuration when
    435      1.1  mrg that is loaded.  Applications must always pass '0' when one is requested.
    436      1.1  mrg     </P
    437      1.1  mrg ></DIV
    438      1.1  mrg ><DIV
    439      1.1  mrg CLASS="SECT2"
    440      1.1  mrg ><H2
    441      1.1  mrg CLASS="SECT2"
    442      1.1  mrg ><A
    443  1.1.1.4  mrg NAME="AEN87"
    444  1.1.1.2  mrg >FcConfig</A
    445      1.1  mrg ></H2
    446      1.1  mrg ><P
    447      1.1  mrg >holds a complete configuration of the library; there is one default
    448      1.1  mrg configuration, other can be constructed from XML data structures.  All
    449      1.1  mrg public entry points that need global data can take an optional FcConfig*
    450      1.1  mrg argument; passing 0 uses the default configuration.  FcConfig objects hold two
    451      1.1  mrg sets of fonts, the first contains those specified by the configuration, the
    452      1.1  mrg second set holds those added by the application at run-time.  Interfaces
    453  1.1.1.3  mrg that need to reference a particular set use one of the FcSetName enumerated
    454      1.1  mrg values.
    455      1.1  mrg     </P
    456      1.1  mrg ></DIV
    457      1.1  mrg ><DIV
    458      1.1  mrg CLASS="SECT2"
    459      1.1  mrg ><H2
    460      1.1  mrg CLASS="SECT2"
    461      1.1  mrg ><A
    462  1.1.1.4  mrg NAME="AEN90"
    463  1.1.1.2  mrg >FcSetName</A
    464      1.1  mrg ></H2
    465      1.1  mrg ><P
    466      1.1  mrg >Specifies one of the two sets of fonts available in a configuration;
    467      1.1  mrg FcSetSystem for those fonts specified in the configuration and
    468      1.1  mrg FcSetApplication which holds fonts provided by the application.
    469      1.1  mrg     </P
    470      1.1  mrg ></DIV
    471      1.1  mrg ><DIV
    472      1.1  mrg CLASS="SECT2"
    473      1.1  mrg ><H2
    474      1.1  mrg CLASS="SECT2"
    475      1.1  mrg ><A
    476  1.1.1.4  mrg NAME="AEN93"
    477  1.1.1.2  mrg >FcResult</A
    478      1.1  mrg ></H2
    479      1.1  mrg ><P
    480      1.1  mrg >Used as a return type for functions manipulating FcPattern objects.
    481  1.1.1.2  mrg     <TABLE
    482  1.1.1.2  mrg BORDER="0"
    483  1.1.1.2  mrg BGCOLOR="#E0E0E0"
    484  1.1.1.2  mrg WIDTH="100%"
    485  1.1.1.2  mrg ><TR
    486  1.1.1.2  mrg ><TD
    487  1.1.1.2  mrg ><PRE
    488      1.1  mrg CLASS="PROGRAMLISTING"
    489      1.1  mrg >      FcResult Values
    490      1.1  mrg         Result Code             Meaning
    491      1.1  mrg         -----------------------------------------------------------
    492      1.1  mrg         FcResultMatch           Object exists with the specified ID
    493      1.1  mrg         FcResultNoMatch         Object doesn't exist at all
    494      1.1  mrg         FcResultTypeMismatch    Object exists, but the type doesn't match
    495      1.1  mrg         FcResultNoId            Object exists, but has fewer values
    496      1.1  mrg                                 than specified
    497  1.1.1.3  mrg         FcResultOutOfMemory     malloc failed
    498      1.1  mrg     </PRE
    499  1.1.1.2  mrg ></TD
    500  1.1.1.2  mrg ></TR
    501  1.1.1.2  mrg ></TABLE
    502      1.1  mrg >
    503      1.1  mrg     </P
    504      1.1  mrg ></DIV
    505      1.1  mrg ><DIV
    506      1.1  mrg CLASS="SECT2"
    507      1.1  mrg ><H2
    508      1.1  mrg CLASS="SECT2"
    509      1.1  mrg ><A
    510  1.1.1.4  mrg NAME="AEN97"
    511  1.1.1.2  mrg >FcAtomic</A
    512      1.1  mrg ></H2
    513      1.1  mrg ><P
    514  1.1.1.3  mrg >Used for locking access to configuration files.  Provides a safe way to update
    515      1.1  mrg configuration files.
    516      1.1  mrg     </P
    517      1.1  mrg ></DIV
    518      1.1  mrg ><DIV
    519      1.1  mrg CLASS="SECT2"
    520      1.1  mrg ><H2
    521      1.1  mrg CLASS="SECT2"
    522      1.1  mrg ><A
    523  1.1.1.4  mrg NAME="AEN100"
    524  1.1.1.2  mrg >FcCache</A
    525      1.1  mrg ></H2
    526      1.1  mrg ><P
    527      1.1  mrg >Holds information about the fonts contained in a single directory. Normal
    528      1.1  mrg applications need not worry about this as caches for font access are
    529      1.1  mrg automatically managed by the library. Applications dealing with cache
    530      1.1  mrg management may want to use some of these objects in their work, however the
    531      1.1  mrg included 'fc-cache' program generally suffices for all of that.
    532      1.1  mrg     </P
    533      1.1  mrg ></DIV
    534      1.1  mrg ></DIV
    535      1.1  mrg ><DIV
    536      1.1  mrg CLASS="NAVFOOTER"
    537      1.1  mrg ><HR
    538      1.1  mrg ALIGN="LEFT"
    539      1.1  mrg WIDTH="100%"><TABLE
    540      1.1  mrg SUMMARY="Footer navigation table"
    541      1.1  mrg WIDTH="100%"
    542      1.1  mrg BORDER="0"
    543      1.1  mrg CELLPADDING="0"
    544      1.1  mrg CELLSPACING="0"
    545      1.1  mrg ><TR
    546      1.1  mrg ><TD
    547      1.1  mrg WIDTH="33%"
    548      1.1  mrg ALIGN="left"
    549      1.1  mrg VALIGN="top"
    550      1.1  mrg ><A
    551      1.1  mrg HREF="x19.html"
    552      1.1  mrg ACCESSKEY="P"
    553  1.1.1.2  mrg >&#60;&#60;&#60; Previous</A
    554      1.1  mrg ></TD
    555      1.1  mrg ><TD
    556      1.1  mrg WIDTH="34%"
    557      1.1  mrg ALIGN="center"
    558      1.1  mrg VALIGN="top"
    559      1.1  mrg ><A
    560  1.1.1.2  mrg HREF="t1.html"
    561      1.1  mrg ACCESSKEY="H"
    562      1.1  mrg >Home</A
    563      1.1  mrg ></TD
    564      1.1  mrg ><TD
    565      1.1  mrg WIDTH="33%"
    566      1.1  mrg ALIGN="right"
    567      1.1  mrg VALIGN="top"
    568      1.1  mrg ><A
    569  1.1.1.4  mrg HREF="x103.html"
    570      1.1  mrg ACCESSKEY="N"
    571  1.1.1.2  mrg >Next &#62;&#62;&#62;</A
    572      1.1  mrg ></TD
    573      1.1  mrg ></TR
    574      1.1  mrg ><TR
    575      1.1  mrg ><TD
    576      1.1  mrg WIDTH="33%"
    577      1.1  mrg ALIGN="left"
    578      1.1  mrg VALIGN="top"
    579      1.1  mrg >FUNCTIONAL OVERVIEW</TD
    580      1.1  mrg ><TD
    581      1.1  mrg WIDTH="34%"
    582      1.1  mrg ALIGN="center"
    583      1.1  mrg VALIGN="top"
    584      1.1  mrg >&nbsp;</TD
    585      1.1  mrg ><TD
    586      1.1  mrg WIDTH="33%"
    587      1.1  mrg ALIGN="right"
    588      1.1  mrg VALIGN="top"
    589      1.1  mrg >FUNCTIONS</TD
    590      1.1  mrg ></TR
    591      1.1  mrg ></TABLE
    592      1.1  mrg ></DIV
    593      1.1  mrg ></BODY
    594      1.1  mrg ></HTML
    595      1.1  mrg >