XrmStringToBindingQuarkList()XrmStringToBindingQuarkList()Name
XrmStringToBindingQuarkList – convert a key string to a binding list
and a quark list.
Synopsis
XrmStringToBindingQuarkList(string, bindings_return, quarks_return)
char *string;
XrmBindingList bindings_return;
XrmQuarkList quarks_return;
Arguments
string Specifies the string for which the list of quarks and list of
bindings_return are to be generated. Must be NULL-termi‐
nated.
bindings_return
Returns the binding list. The caller must allocate suffi‐
cient space for the binding list before the call.
quarks_return
Returns the list of quarks. The caller must allocate suffi‐
cient space for the quarks list before the call.
DescriptionXrmStringToBindingQuarkList() converts a resource specification string
into two lists - one of quarks and one of bindings. Component names in
the list are separated by a dot (.) indicating a tight binding or an
asterisk (*) indicating a loose binding. If the string does not start
with dot or asterisk, a dot (".") is assumed.
A tight binding means that the quarks on either side of the binding are
consecutive in the key. A loose binding, on the other hand, is a wild‐
card that can match any number of unspecified components in between the
two quarks separated by the binding. Tight and loose bindings are used
in the match rules, which compare multicomponent strings to find
matches and determine the best match. See XrmGetResource() for a full
description of lookup rules.
For example, *a.b*c becomes:
quarks bindings
a XrmBindLoosely
b XrmBindTightly
c XrmBindLoosely
For more information, see Volume One, Chapter 13, Managing User Preferences.
Structures
typedef int XrmQuark, *XrmQuarkList;
typedef enum (
XrmBindLoosely, XrmBindTightly
) XrmBinding, *XrmBindingList;
See AlsoXrmDestroyDatabase(), XrmGetFileDatabase(), XrmGetResource(), XrmGet‐
StringDatabase(), XrmInitialize(), XrmMergeDatabases(), XrmParseCom‐
mand(), XrmPutFileDatabase(), XrmPutLineResource(), XrmPutResource(),
XrmPutStringResource(), XrmQGetResource(), XrmQGetSearchList(),
XrmQGetSearchResource(), XrmQPutResource(), XrmQPutStringResource(),
XrmQuarkToString(), XrmStringToQuarkList(), XrmStringToQuark(), XrmU‐
niqueQuark().
Xlib - Resource Manager XrmStringToBindingQuarkList()