File: //usr/share/doc/alsa-lib-devel-1.0.17/lib64/html/confmisc_8c.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ALSA project - the C library reference: /builddir/build/BUILD/alsa-lib-1.0.17a/src/confmisc.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul></div>
<h1>/builddir/build/BUILD/alsa-lib-1.0.17a/src/confmisc.c File Reference</h1>Configuration helper functions. <a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___config.html#g12afc2d09e2cb85e5550799814fb2ad6">snd_config_get_bool_ascii</a> (const char *ascii)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the boolean value from the given ASCII string. <a href="group___config.html#g12afc2d09e2cb85e5550799814fb2ad6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___config.html#gf4553d6ba94b2253a42fd1a4ca154b5f">snd_config_get_bool</a> (const <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *conf)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the boolean value from a configuration node. <a href="group___config.html#gf4553d6ba94b2253a42fd1a4ca154b5f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___config.html#g2d6845f40caa7daa1dea626521689ea7">snd_config_get_ctl_iface_ascii</a> (const char *ascii)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the control interface index from the given ASCII string. <a href="group___config.html#g2d6845f40caa7daa1dea626521689ea7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___config.html#gb34b094eac61023dbb0cb2f62ad83cd6">snd_config_get_ctl_iface</a> (const <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *conf)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the control interface index from a configuration node. <a href="group___config.html#gb34b094eac61023dbb0cb2f62ad83cd6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#f7ec499107acaa5df495f60a3ed0baab">snd_func_getenv</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an environment value. <a href="#f7ec499107acaa5df495f60a3ed0baab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#bc79b425493bc519d8dfb28f558a1b56">snd_func_igetenv</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns an integer environment value. <a href="#bc79b425493bc519d8dfb28f558a1b56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#ed280a38060f20c94a38b11673a2d447">snd_func_concat</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Merges the given strings. <a href="#ed280a38060f20c94a38b11673a2d447"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#e0c9a32ea9efa18253b01c6e4074f492">snd_func_iadd</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Sum the given integers. <a href="#e0c9a32ea9efa18253b01c6e4074f492"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#73a4d651e6170f469506b4f8bdc5b6ea">snd_func_imul</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Multiply the given integers. <a href="#73a4d651e6170f469506b4f8bdc5b6ea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#2e969b10deff19e167e933bd6c8f3a9e">snd_func_datadir</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the ALSA data directory. <a href="#2e969b10deff19e167e933bd6c8f3a9e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#a3eafc76e97d2b95a371df5877e5192b">snd_func_private_string</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the string from <code>private_data</code>. <a href="#a3eafc76e97d2b95a371df5877e5192b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#8582f357991b7419a51df939e82e12f5">snd_func_private_card_driver</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the driver identification from <code>private_data</code>. <a href="#8582f357991b7419a51df939e82e12f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#274b9e43079c594856e6f40a776053e1">snd_func_card_inum</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the card number as integer. <a href="#274b9e43079c594856e6f40a776053e1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#c44dfe2030edbe544e037e17350c328f">snd_func_card_driver</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the driver identification for a card. <a href="#c44dfe2030edbe544e037e17350c328f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#75d71399c42dc0ea9afff8a51bad7141">snd_func_card_id</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the identification of a card. <a href="#75d71399c42dc0ea9afff8a51bad7141"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#69ac7a43d118d166435e5d464d222864">snd_func_card_name</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the name of a card. <a href="#69ac7a43d118d166435e5d464d222864"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="confmisc_8c.html#cfe1291b1268b49b206b852d463f7ead">snd_func_refer</a> (<a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **dst, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *root, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *src, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *private_data)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Copies the specified configuration node. <a href="#cfe1291b1268b49b206b852d463f7ead"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Configuration helper functions.
<p>
<dl compact><dt><b>Author:</b></dt><dd>Abramo Bagnara <<a href="mailto:abramo@alsa-project.org">abramo@alsa-project.org</a>> <p>
Jaroslav Kysela <<a href="mailto:perex@perex.cz">perex@perex.cz</a>> </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>2000-2001</dd></dl>
Configuration helper functions.<p>
See the <a class="el" href="conffunc.html">Runtime functions in configuration files</a> page for more details. <hr><h2>Function Documentation</h2>
<a class="anchor" name="c44dfe2030edbe544e037e17350c328f"></a><!-- doxytag: member="confmisc.c::snd_func_card_driver" ref="c44dfe2030edbe544e037e17350c328f" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_card_driver </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the driver identification for a card.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type string) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with a <code>card</code> definition. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example: <div class="fragment"><pre class="fragment"> {
@func card_driver
card 0
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="75d71399c42dc0ea9afff8a51bad7141"></a><!-- doxytag: member="confmisc.c::snd_func_card_id" ref="75d71399c42dc0ea9afff8a51bad7141" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_card_id </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the identification of a card.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type string) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with a <code>card</code> definition. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example: <div class="fragment"><pre class="fragment"> {
@func card_id
card 0
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="274b9e43079c594856e6f40a776053e1"></a><!-- doxytag: member="confmisc.c::snd_func_card_inum" ref="274b9e43079c594856e6f40a776053e1" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_card_inum </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the card number as integer.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type string) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with a <code>card</code> definition. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example: <div class="fragment"><pre class="fragment"> {
@func card_inum
card <span class="charliteral">'0'</span>
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="69ac7a43d118d166435e5d464d222864"></a><!-- doxytag: member="confmisc.c::snd_func_card_name" ref="69ac7a43d118d166435e5d464d222864" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_card_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the name of a card.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type string) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with a <code>card</code> definition. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example: <div class="fragment"><pre class="fragment"> {
@func card_name
card 0
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="ed280a38060f20c94a38b11673a2d447"></a><!-- doxytag: member="confmisc.c::snd_func_concat" ref="ed280a38060f20c94a38b11673a2d447" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_concat </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Merges the given strings.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type string) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with a definition for <code>strings</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example (result is "a1b2c3"): <div class="fragment"><pre class="fragment"> {
@func concat
strings [ <span class="stringliteral">"a1"</span> <span class="stringliteral">"b2"</span> <span class="stringliteral">"c3"</span> ]
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="2e969b10deff19e167e933bd6c8f3a9e"></a><!-- doxytag: member="confmisc.c::snd_func_datadir" ref="2e969b10deff19e167e933bd6c8f3a9e" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_datadir </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the ALSA data directory.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type string) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. Not used. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example (result is "/usr/share/alsa" using the default paths): <div class="fragment"><pre class="fragment"> {
@func datadir
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="f7ec499107acaa5df495f60a3ed0baab"></a><!-- doxytag: member="confmisc.c::snd_func_getenv" ref="f7ec499107acaa5df495f60a3ed0baab" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_getenv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns an environment value.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type string) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with definitions for <code>vars</code> and <code>default</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Zero if successful, otherwise a negative error code.</dd></dl>
Example: <div class="fragment"><pre class="fragment"> {
@func getenv
vars [ MY_CARD CARD C ]
<span class="keywordflow">default</span> 0
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="e0c9a32ea9efa18253b01c6e4074f492"></a><!-- doxytag: member="confmisc.c::snd_func_iadd" ref="e0c9a32ea9efa18253b01c6e4074f492" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_iadd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Sum the given integers.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type integer) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with a definition for <code>integers</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example (result is 10): <div class="fragment"><pre class="fragment"> {
@func iadd
integers [ 2 3 5 ]
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="bc79b425493bc519d8dfb28f558a1b56"></a><!-- doxytag: member="confmisc.c::snd_func_igetenv" ref="bc79b425493bc519d8dfb28f558a1b56" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_igetenv </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns an integer environment value.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type integer) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with definitions for <code>vars</code> and <code>default</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Zero if successful, otherwise a negative error code.</dd></dl>
Example: <div class="fragment"><pre class="fragment"> {
@func igetenv
vars [ MY_DEVICE DEVICE D ]
<span class="keywordflow">default</span> 0
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="73a4d651e6170f469506b4f8bdc5b6ea"></a><!-- doxytag: member="confmisc.c::snd_func_imul" ref="73a4d651e6170f469506b4f8bdc5b6ea" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_imul </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Multiply the given integers.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type integer) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with a definition for <code>integers</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example (result is 12): <div class="fragment"><pre class="fragment"> {
@func imul
integers [ 2 3 2 ]
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="8582f357991b7419a51df939e82e12f5"></a><!-- doxytag: member="confmisc.c::snd_func_private_card_driver" ref="8582f357991b7419a51df939e82e12f5" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_private_card_driver </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the driver identification from <code>private_data</code>.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type string) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node (type integer, id "card"). </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example: <div class="fragment"><pre class="fragment"> {
@func private_card_driver
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="a3eafc76e97d2b95a371df5877e5192b"></a><!-- doxytag: member="confmisc.c::snd_func_private_string" ref="a3eafc76e97d2b95a371df5877e5192b" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_private_string </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the string from <code>private_data</code>.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with type string) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node (type string, id "string"). </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
Example: <div class="fragment"><pre class="fragment"> {
@func private_string
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="cfe1291b1268b49b206b852d463f7ead"></a><!-- doxytag: member="confmisc.c::snd_func_refer" ref="cfe1291b1268b49b206b852d463f7ead" args="(snd_config_t **dst, snd_config_t *root, snd_config_t *src, snd_config_t *private_data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_func_refer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> ** </td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> * </td>
<td class="paramname"> <em>private_data</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Copies the specified configuration node.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>The function puts the handle to the result configuration node (with the same type as the specified node) at the address specified by <code>dst</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>root</em> </td><td>Handle to the root source node. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Handle to the source node, with definitions for <code>name</code> and (optionally) <code>file</code>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>private_data</em> </td><td>Handle to the <code>private_data</code> node. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code. </dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>The root source node can be modified!</dd></dl>
Example: <div class="fragment"><pre class="fragment"> {
@func refer
file <span class="stringliteral">"/etc/myconf.conf"</span> # optional
name <span class="stringliteral">"id1.id2.id3"</span>
}
</pre></div>
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Jan 20 22:42:10 2009 for ALSA project - the C library reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>