<refentry id="libnetdude-libnd-prefs">
<refmeta>
<refentrytitle id="top_of_page">libnd_prefs</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>LIBNETDUDE Library</refmiscinfo>
</refmeta>

<refnamediv>
<refname>libnd_prefs</refname>
<refpurpose></refpurpose>
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
</refnamediv>

<refsynopsisdiv id="synopsis">
<title id="synopsis.title">Synopsis</title>

<synopsis>



#define     <link linkend="LND-DOM-NETDUDE:CAPS">LND_DOM_NETDUDE</link>
enum        <link linkend="LND-PrefsType">LND_PrefsType</link>;
<link linkend="void">void</link>        (<link linkend="LND-PrefsCallback">*LND_PrefsCallback</link>)            (<link linkend="LND-PrefsDomain">LND_PrefsDomain</link> *domain,
                                             <link linkend="void">void</link> *user_data);
#define     <link linkend="LND-UNUSED:CAPS">LND_UNUSED</link>
<link linkend="void">void</link>        <link linkend="libnd-prefs-init">libnd_prefs_init</link>                (void);
<link linkend="void">void</link>        <link linkend="libnd-prefs-load">libnd_prefs_load</link>                (void);
<link linkend="int">int</link>         <link linkend="libnd-prefs-save">libnd_prefs_save</link>                (void);
<link linkend="void">void</link>        <link linkend="libnd-prefs-apply">libnd_prefs_apply</link>               (void);
const <link linkend="char">char</link>* <link linkend="libnd-prefs-get-netdude-dir">libnd_prefs_get_netdude_dir</link>     (void);
const <link linkend="char">char</link>* <link linkend="libnd-prefs-get-config-file">libnd_prefs_get_config_file</link>     (void);
const <link linkend="char">char</link>* <link linkend="libnd-prefs-get-plugin-dir-global">libnd_prefs_get_plugin_dir_global</link>
                                            (void);
const <link linkend="char">char</link>* <link linkend="libnd-prefs-get-plugin-dir-user">libnd_prefs_get_plugin_dir_user</link> (void);
const <link linkend="char">char</link>* <link linkend="libnd-prefs-get-proto-dir-global">libnd_prefs_get_proto_dir_global</link>
                                            (void);
const <link linkend="char">char</link>* <link linkend="libnd-prefs-get-proto-dir-user">libnd_prefs_get_proto_dir_user</link>  (void);
<link linkend="LND-PrefsDomain">LND_PrefsDomain</link>* <link linkend="libnd-prefs-add-domain">libnd_prefs_add_domain</link>     (const <link linkend="char">char</link> *domain,
                                             <link linkend="LND-PrefsEntry">LND_PrefsEntry</link> *entries,
                                             <link linkend="int">int</link> num_entries);
<link linkend="LND-PrefsDomain">LND_PrefsDomain</link>* <link linkend="libnd-prefs-get-domain">libnd_prefs_get_domain</link>     (const <link linkend="char">char</link> *domain);
<link linkend="void">void</link>        <link linkend="libnd-prefs-domain-add-apply-cb">libnd_prefs_domain_add_apply_cb</link> (<link linkend="LND-PrefsDomain">LND_PrefsDomain</link> *domain,
                                             <link linkend="LND-PrefsCallback">LND_PrefsCallback</link> apply_cb);
<link linkend="void">void</link>        <link linkend="libnd-prefs-foreach-domain">libnd_prefs_foreach_domain</link>      (<link linkend="LND-PrefsCallback">LND_PrefsCallback</link> callback,
                                             <link linkend="void">void</link> *user_data);
<link linkend="void">void</link>        <link linkend="libnd-prefs-set-str-item">libnd_prefs_set_str_item</link>        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             const <link linkend="char">char</link> *data);
<link linkend="void">void</link>        <link linkend="libnd-prefs-set-flt-item">libnd_prefs_set_flt_item</link>        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="float">float</link> data);
<link linkend="void">void</link>        <link linkend="libnd-prefs-set-int-item">libnd_prefs_set_int_item</link>        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="int">int</link> data);
<link linkend="void">void</link>        <link linkend="libnd-prefs-del-item">libnd_prefs_del_item</link>            (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key);
<link linkend="gboolean">gboolean</link>    <link linkend="libnd-prefs-get-str-item">libnd_prefs_get_str_item</link>        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="char">char</link> **result);
<link linkend="gboolean">gboolean</link>    <link linkend="libnd-prefs-get-flt-item">libnd_prefs_get_flt_item</link>        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="float">float</link> *result);
<link linkend="gboolean">gboolean</link>    <link linkend="libnd-prefs-get-int-item">libnd_prefs_get_int_item</link>        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="int">int</link> *result);
</synopsis>
</refsynopsisdiv>









<refsect1 id="desc">
<title id="desc.title">Description</title>
<para>

</para>
</refsect1>

<refsect1 id="details">
<title id="details.title">Details</title>
<refsect2>
<title><anchor id="LND-DOM-NETDUDE:CAPS" role="macro">LND_DOM_NETDUDE</title>
<indexterm><primary>LND_DOM_NETDUDE</primary></indexterm><programlisting>#define LND_DOM_NETDUDE   "libnetdude"
</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="LND-PrefsType" role="enum">enum LND_PrefsType</title>
<indexterm><primary>LND_PrefsType</primary></indexterm><programlisting>typedef enum
{
  LND_PREFS_INT = 1,
  LND_PREFS_FLT = 2,
  LND_PREFS_STR = 3,
  LND_PREFS_UNK = 4
} LND_PrefsType;
</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="LND-PrefsCallback" role="function">LND_PrefsCallback ()</title>
<indexterm><primary>LND_PrefsCallback</primary></indexterm><programlisting><link linkend="void">void</link>        (*LND_PrefsCallback)            (<link linkend="LND-PrefsDomain">LND_PrefsDomain</link> *domain,
                                             <link linkend="void">void</link> *user_data);</programlisting>
<para>
This is the signature of functions passed to <link linkend="libnd-prefs-add-domain"><function>libnd_prefs_add_domain()</function></link>
that get called when the user applies changes in preference settings.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> the preferences domain that got updated.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
<listitem><simpara> arbitrary user data.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="LND-UNUSED:CAPS" role="macro">LND_UNUSED</title>
<indexterm><primary>LND_UNUSED</primary></indexterm><programlisting>#define LND_UNUSED 0
</programlisting>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-init" role="function">libnd_prefs_init ()</title>
<indexterm><primary>libnd_prefs_init</primary></indexterm><programlisting><link linkend="void">void</link>        libnd_prefs_init                (void);</programlisting>
<para>
</para>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-load" role="function">libnd_prefs_load ()</title>
<indexterm><primary>libnd_prefs_load</primary></indexterm><programlisting><link linkend="void">void</link>        libnd_prefs_load                (void);</programlisting>
<para>
This initializes the preferences as they're found in the 
user's config file, which is created if it doesn't yet
exist. Called during Netdude startup. You don't need this.</para>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-save" role="function">libnd_prefs_save ()</title>
<indexterm><primary>libnd_prefs_save</primary></indexterm><programlisting><link linkend="int">int</link>         libnd_prefs_save                (void);</programlisting>
<para>
</para>
<para>

</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> on success, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> otherwise.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-apply" role="function">libnd_prefs_apply ()</title>
<indexterm><primary>libnd_prefs_apply</primary></indexterm><programlisting><link linkend="void">void</link>        libnd_prefs_apply               (void);</programlisting>
<para>
This function iterates over the registered preferences domains
and calls the apply callbacks registered for each of these
domains.</para>
<para>

</para></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-netdude-dir" role="function">libnd_prefs_get_netdude_dir ()</title>
<indexterm><primary>libnd_prefs_get_netdude_dir</primary></indexterm><programlisting>const <link linkend="char">char</link>* libnd_prefs_get_netdude_dir     (void);</programlisting>
<para>
The function returns a pointer to static memory containing
the directory to the user's Netdude directory, where
preferences and locally-installed plugins are stored.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> user's Netdude directory.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-config-file" role="function">libnd_prefs_get_config_file ()</title>
<indexterm><primary>libnd_prefs_get_config_file</primary></indexterm><programlisting>const <link linkend="char">char</link>* libnd_prefs_get_config_file     (void);</programlisting>
<para>
The function returns a pointer to static memory containing
the name of the user's Netdude config file.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> config file name.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-plugin-dir-global" role="function">libnd_prefs_get_plugin_dir_global ()</title>
<indexterm><primary>libnd_prefs_get_plugin_dir_global</primary></indexterm><programlisting>const <link linkend="char">char</link>* libnd_prefs_get_plugin_dir_global
                                            (void);</programlisting>
<para>
The function returns a pointer to static memory containing
the name of the system-wide feature plugin directory.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> global plugin directory.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-plugin-dir-user" role="function">libnd_prefs_get_plugin_dir_user ()</title>
<indexterm><primary>libnd_prefs_get_plugin_dir_user</primary></indexterm><programlisting>const <link linkend="char">char</link>* libnd_prefs_get_plugin_dir_user (void);</programlisting>
<para>
The function returns a pointer to static memory containing
the name of the user's feature plugin directory.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> user's plugin directory.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-proto-dir-global" role="function">libnd_prefs_get_proto_dir_global ()</title>
<indexterm><primary>libnd_prefs_get_proto_dir_global</primary></indexterm><programlisting>const <link linkend="char">char</link>* libnd_prefs_get_proto_dir_global
                                            (void);</programlisting>
<para>
The function returns a pointer to static memory containing
the name of the system-wide protocol plugin directory.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> global protocol plugin directory.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-proto-dir-user" role="function">libnd_prefs_get_proto_dir_user ()</title>
<indexterm><primary>libnd_prefs_get_proto_dir_user</primary></indexterm><programlisting>const <link linkend="char">char</link>* libnd_prefs_get_proto_dir_user  (void);</programlisting>
<para>
The function returns a pointer to static memory containing
the name of the user's protocol plugin directory.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> user's plugin directory.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-add-domain" role="function">libnd_prefs_add_domain ()</title>
<indexterm><primary>libnd_prefs_add_domain</primary></indexterm><programlisting><link linkend="LND-PrefsDomain">LND_PrefsDomain</link>* libnd_prefs_add_domain     (const <link linkend="char">char</link> *domain,
                                             <link linkend="LND-PrefsEntry">LND_PrefsEntry</link> *entries,
                                             <link linkend="int">int</link> num_entries);</programlisting>
<para>
Adds a new domain of configuration items, created from the given preference
entries, to the configuration system. The new preferences domain is
returned as well as registered.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> name of the domain.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>entries</parameter>&nbsp;:</term>
<listitem><simpara> array of LND_PrefsEntry structures describing preference settings.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>num_entries</parameter>&nbsp;:</term>
<listitem><simpara> length of <parameter>entries</parameter>.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> new preferences domain.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-domain" role="function">libnd_prefs_get_domain ()</title>
<indexterm><primary>libnd_prefs_get_domain</primary></indexterm><programlisting><link linkend="LND-PrefsDomain">LND_PrefsDomain</link>* libnd_prefs_get_domain     (const <link linkend="char">char</link> *domain);</programlisting>
<para>
The function looks up and returns the domain namend <parameter>domain</parameter> if possible.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> name of the domain to find.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> discovered domain, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if no such domain was found.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-domain-add-apply-cb" role="function">libnd_prefs_domain_add_apply_cb ()</title>
<indexterm><primary>libnd_prefs_domain_add_apply_cb</primary></indexterm><programlisting><link linkend="void">void</link>        libnd_prefs_domain_add_apply_cb (<link linkend="LND-PrefsDomain">LND_PrefsDomain</link> *domain,
                                             <link linkend="LND-PrefsCallback">LND_PrefsCallback</link> apply_cb);</programlisting>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara>
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>apply_cb</parameter>&nbsp;:</term>
<listitem><simpara>


</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-foreach-domain" role="function">libnd_prefs_foreach_domain ()</title>
<indexterm><primary>libnd_prefs_foreach_domain</primary></indexterm><programlisting><link linkend="void">void</link>        libnd_prefs_foreach_domain      (<link linkend="LND-PrefsCallback">LND_PrefsCallback</link> callback,
                                             <link linkend="void">void</link> *user_data);</programlisting>
<para>
The function iterates over all registered configuration domains,
passing each to <parameter>callback</parameter>, alongside with <parameter>user_data</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>callback</parameter>&nbsp;:</term>
<listitem><simpara> callback to call for each domain.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
<listitem><simpara> arbitrary data passed to <parameter>callback</parameter>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-set-str-item" role="function">libnd_prefs_set_str_item ()</title>
<indexterm><primary>libnd_prefs_set_str_item</primary></indexterm><programlisting><link linkend="void">void</link>        libnd_prefs_set_str_item        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             const <link linkend="char">char</link> *data);</programlisting>
<para>
The function stores <parameter>data</parameter> as the value of <parameter>key</parameter> in the preferences
database.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> domain of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
<listitem><simpara> name of the item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
<listitem><simpara> new value of <parameter>key</parameter>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-set-flt-item" role="function">libnd_prefs_set_flt_item ()</title>
<indexterm><primary>libnd_prefs_set_flt_item</primary></indexterm><programlisting><link linkend="void">void</link>        libnd_prefs_set_flt_item        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="float">float</link> data);</programlisting>
<para>
The function stores <parameter>data</parameter> as the value of <parameter>key</parameter> in the preferences
database.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> domain of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
<listitem><simpara> name of the item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
<listitem><simpara> new value of <parameter>key</parameter>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-set-int-item" role="function">libnd_prefs_set_int_item ()</title>
<indexterm><primary>libnd_prefs_set_int_item</primary></indexterm><programlisting><link linkend="void">void</link>        libnd_prefs_set_int_item        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="int">int</link> data);</programlisting>
<para>
The function stores <parameter>data</parameter> as the value of <parameter>key</parameter> in the preferences
database.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> domain of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
<listitem><simpara> name of the item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>data</parameter>&nbsp;:</term>
<listitem><simpara> new value of <parameter>key</parameter>.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-del-item" role="function">libnd_prefs_del_item ()</title>
<indexterm><primary>libnd_prefs_del_item</primary></indexterm><programlisting><link linkend="void">void</link>        libnd_prefs_del_item            (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key);</programlisting>
<para>
The function removes the preference item from the database.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> domain of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
<listitem><simpara> name of the item.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-str-item" role="function">libnd_prefs_get_str_item ()</title>
<indexterm><primary>libnd_prefs_get_str_item</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>    libnd_prefs_get_str_item        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="char">char</link> **result);</programlisting>
<para>
The function retrieves the specified preference item and stores
it in <parameter>result</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> domain of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
<listitem><simpara> name of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>result</parameter>&nbsp;:</term>
<listitem><simpara> pointer to result.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> on success, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> otherwise.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-flt-item" role="function">libnd_prefs_get_flt_item ()</title>
<indexterm><primary>libnd_prefs_get_flt_item</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>    libnd_prefs_get_flt_item        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="float">float</link> *result);</programlisting>
<para>
The function retrieves the specified preference item and stores
it in <parameter>result</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> domain of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
<listitem><simpara> name of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>result</parameter>&nbsp;:</term>
<listitem><simpara> pointer to result.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> on success, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> otherwise.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="libnd-prefs-get-int-item" role="function">libnd_prefs_get_int_item ()</title>
<indexterm><primary>libnd_prefs_get_int_item</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link>    libnd_prefs_get_int_item        (const <link linkend="char">char</link> *domain,
                                             const <link linkend="char">char</link> *key,
                                             <link linkend="int">int</link> *result);</programlisting>
<para>
The function retrieves the specified preference item and stores
it in <parameter>result</parameter>.</para>
<para>

</para><variablelist role="params">
<varlistentry><term><parameter>domain</parameter>&nbsp;:</term>
<listitem><simpara> domain of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>key</parameter>&nbsp;:</term>
<listitem><simpara> name of item.
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>result</parameter>&nbsp;:</term>
<listitem><simpara> pointer to result.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> on success, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> otherwise.
</simpara></listitem></varlistentry>
</variablelist></refsect2>

</refsect1>




</refentry>
