~n3npq/lsb/t2c-alsa-tests

« back to all changes in this revision

Viewing changes to spec/confmisc_8c.html

  • Committer: Jeff Licquia
  • Date: 2009-12-01 02:17:33 UTC
  • Revision ID: jeff@licquia.org-20091201021733-3wwc7cdytdzz7hwo
Initial version.

This contains the spec, as mirrored from the ALSA site, and as run
through KompoZer (so its gratuitous format changes are already there).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
2
<html><head>
 
3
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>ALSA project - the C library reference: /home/alsa/tmp/cvs/alsa-lib/src/confmisc.c File Reference</title>
 
4
 
 
5
<link href="doxygen.css" rel="stylesheet" type="text/css">
 
6
<link href="tabs.css" rel="stylesheet" type="text/css"></head><body>
 
7
<!-- Generated by Doxygen 1.5.0 -->
 
8
<div class="tabs">
 
9
  <ul>
 
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
 
11
    <li><a href="modules.html"><span>Modules</span></a></li>
 
12
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
 
13
    <li id="current"><a href="files.html"><span>Files</span></a></li>
 
14
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
 
15
    <li><a href="examples.html"><span>Examples</span></a></li>
 
16
  </ul></div>
 
17
<div class="tabs">
 
18
  <ul>
 
19
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
 
20
    <li><a href="globals.html"><span>Globals</span></a></li>
 
21
  </ul></div>
 
22
<h1>/home/alsa/tmp/cvs/alsa-lib/src/confmisc.c File Reference</h1>Configuration helper functions. <a href="#_details">More...</a>
 
23
<p>
 
24
<table border="0" cellpadding="0" cellspacing="0">
 
25
<tbody><tr><td><br>
 
26
</td></tr>
 
27
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
 
28
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
29
 
 
30
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the boolean value from the given ASCII string.  <a href="group___config.html#g12afc2d09e2cb85e5550799814fb2ad6"></a><br></td></tr>
 
31
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
32
 
 
33
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the boolean value from a configuration node.  <a href="group___config.html#gf4553d6ba94b2253a42fd1a4ca154b5f"></a><br></td></tr>
 
34
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
35
 
 
36
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the control interface index from the given ASCII string.  <a href="group___config.html#g2d6845f40caa7daa1dea626521689ea7"></a><br></td></tr>
 
37
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
38
 
 
39
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the control interface index from a configuration node.  <a href="group___config.html#gb34b094eac61023dbb0cb2f62ad83cd6"></a><br></td></tr>
 
40
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
41
 
 
42
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an environment value.  <a href="#f7ec499107acaa5df495f60a3ed0baab"></a><br></td></tr>
 
43
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
44
 
 
45
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an integer environment value.  <a href="#bc79b425493bc519d8dfb28f558a1b56"></a><br></td></tr>
 
46
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
47
 
 
48
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Merges the given strings.  <a href="#ed280a38060f20c94a38b11673a2d447"></a><br></td></tr>
 
49
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
50
 
 
51
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sum the given integers.  <a href="#e0c9a32ea9efa18253b01c6e4074f492"></a><br></td></tr>
 
52
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
53
 
 
54
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiply the given integers.  <a href="#73a4d651e6170f469506b4f8bdc5b6ea"></a><br></td></tr>
 
55
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
56
 
 
57
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the ALSA data directory.  <a href="#2e969b10deff19e167e933bd6c8f3a9e"></a><br></td></tr>
 
58
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
59
 
 
60
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the string from <code>private_data</code>.  <a href="#a3eafc76e97d2b95a371df5877e5192b"></a><br></td></tr>
 
61
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
62
 
 
63
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the driver identification from <code>private_data</code>.  <a href="#8582f357991b7419a51df939e82e12f5"></a><br></td></tr>
 
64
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
65
 
 
66
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the card number as integer.  <a href="#274b9e43079c594856e6f40a776053e1"></a><br></td></tr>
 
67
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
68
 
 
69
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the driver identification for a card.  <a href="#c44dfe2030edbe544e037e17350c328f"></a><br></td></tr>
 
70
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
71
 
 
72
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the identification of a card.  <a href="#75d71399c42dc0ea9afff8a51bad7141"></a><br></td></tr>
 
73
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
74
 
 
75
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of a card.  <a href="#69ac7a43d118d166435e5d464d222864"></a><br></td></tr>
 
76
<tr><td class="memItemLeft" align="right" nowrap="nowrap" valign="top">int&nbsp;</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>
 
77
 
 
78
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the specified configuration node.  <a href="#cfe1291b1268b49b206b852d463f7ead"></a><br></td></tr>
 
79
</tbody></table>
 
80
</p><hr><a name="_details"></a><h2>Detailed Description</h2>
 
81
Configuration helper functions. 
 
82
<p>
 
83
</p><dl class="author" compact="compact"><dt><b>Author:</b></dt><dd>Abramo Bagnara &lt;<a href="mailto:abramo@alsa-project.org">abramo@alsa-project.org</a>&gt; <p>
 
84
Jaroslav Kysela &lt;<a href="mailto:perex@perex.cz">perex@perex.cz</a>&gt; </p></dd></dl>
 
85
<dl class="date" compact="compact"><dt><b>Date:</b></dt><dd>2000-2001</dd></dl>
 
86
Configuration helper functions.<p>
 
87
See the <a class="el" href="conffunc.html">Runtime functions in configuration files</a> page for more details. </p><hr><h2>Function Documentation</h2>
 
88
<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)" -->
 
89
<div class="memitem">
 
90
<div class="memproto">
 
91
      <table class="memname">
 
92
        <tbody><tr>
 
93
          <td class="memname">int snd_func_card_driver           </td>
 
94
          <td>(</td>
 
95
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
96
          <td class="paramname"> <em>dst</em>, </td>
 
97
        </tr>
 
98
        <tr>
 
99
          <td class="paramkey"><br>
 
100
</td>
 
101
          <td><br>
 
102
</td>
 
103
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
104
          <td class="paramname"> <em>root</em>, </td>
 
105
        </tr>
 
106
        <tr>
 
107
          <td class="paramkey"><br>
 
108
</td>
 
109
          <td><br>
 
110
</td>
 
111
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
112
          <td class="paramname"> <em>src</em>, </td>
 
113
        </tr>
 
114
        <tr>
 
115
          <td class="paramkey"><br>
 
116
</td>
 
117
          <td><br>
 
118
</td>
 
119
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
120
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
121
        </tr>
 
122
        <tr>
 
123
          <td><br>
 
124
</td>
 
125
          <td>)</td>
 
126
          <td><br>
 
127
</td><td><br>
 
128
</td><td width="100%"><br>
 
129
</td>
 
130
        </tr>
 
131
      </tbody></table>
 
132
</div>
 
133
<div class="memdoc">
 
134
 
 
135
<p>
 
136
Returns the driver identification for a card. 
 
137
</p><p>
 
138
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
139
  <table border="0" cellpadding="0" cellspacing="2">
 
140
    <tbody><tr><td valign="top"><br>
 
141
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
142
    <tr><td valign="top"><br>
 
143
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
144
    <tr><td valign="top"><br>
 
145
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with a <code>card</code> definition. </td></tr>
 
146
    <tr><td valign="top"><br>
 
147
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
148
  </tbody></table>
 
149
</dd></dl>
 
150
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
151
Example: <div class="fragment"><pre class="fragment">        {<br>                @func card_driver<br>                card 0<br>        }<br></pre></div> 
 
152
</div>
 
153
</div><p>
 
154
<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)" -->
 
155
</p><div class="memitem">
 
156
<div class="memproto">
 
157
      <table class="memname">
 
158
        <tbody><tr>
 
159
          <td class="memname">int snd_func_card_id           </td>
 
160
          <td>(</td>
 
161
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
162
          <td class="paramname"> <em>dst</em>, </td>
 
163
        </tr>
 
164
        <tr>
 
165
          <td class="paramkey"><br>
 
166
</td>
 
167
          <td><br>
 
168
</td>
 
169
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
170
          <td class="paramname"> <em>root</em>, </td>
 
171
        </tr>
 
172
        <tr>
 
173
          <td class="paramkey"><br>
 
174
</td>
 
175
          <td><br>
 
176
</td>
 
177
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
178
          <td class="paramname"> <em>src</em>, </td>
 
179
        </tr>
 
180
        <tr>
 
181
          <td class="paramkey"><br>
 
182
</td>
 
183
          <td><br>
 
184
</td>
 
185
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
186
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
187
        </tr>
 
188
        <tr>
 
189
          <td><br>
 
190
</td>
 
191
          <td>)</td>
 
192
          <td><br>
 
193
</td><td><br>
 
194
</td><td width="100%"><br>
 
195
</td>
 
196
        </tr>
 
197
      </tbody></table>
 
198
</div>
 
199
<div class="memdoc">
 
200
 
 
201
<p>
 
202
Returns the identification of a card. 
 
203
</p><p>
 
204
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
205
  <table border="0" cellpadding="0" cellspacing="2">
 
206
    <tbody><tr><td valign="top"><br>
 
207
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
208
    <tr><td valign="top"><br>
 
209
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
210
    <tr><td valign="top"><br>
 
211
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with a <code>card</code> definition. </td></tr>
 
212
    <tr><td valign="top"><br>
 
213
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
214
  </tbody></table>
 
215
</dd></dl>
 
216
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
217
Example: <div class="fragment"><pre class="fragment">        {<br>                @func card_id<br>                card 0<br>        }<br></pre></div> 
 
218
</div>
 
219
</div><p>
 
220
<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)" -->
 
221
</p><div class="memitem">
 
222
<div class="memproto">
 
223
      <table class="memname">
 
224
        <tbody><tr>
 
225
          <td class="memname">int snd_func_card_inum           </td>
 
226
          <td>(</td>
 
227
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
228
          <td class="paramname"> <em>dst</em>, </td>
 
229
        </tr>
 
230
        <tr>
 
231
          <td class="paramkey"><br>
 
232
</td>
 
233
          <td><br>
 
234
</td>
 
235
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
236
          <td class="paramname"> <em>root</em>, </td>
 
237
        </tr>
 
238
        <tr>
 
239
          <td class="paramkey"><br>
 
240
</td>
 
241
          <td><br>
 
242
</td>
 
243
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
244
          <td class="paramname"> <em>src</em>, </td>
 
245
        </tr>
 
246
        <tr>
 
247
          <td class="paramkey"><br>
 
248
</td>
 
249
          <td><br>
 
250
</td>
 
251
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
252
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
253
        </tr>
 
254
        <tr>
 
255
          <td><br>
 
256
</td>
 
257
          <td>)</td>
 
258
          <td><br>
 
259
</td><td><br>
 
260
</td><td width="100%"><br>
 
261
</td>
 
262
        </tr>
 
263
      </tbody></table>
 
264
</div>
 
265
<div class="memdoc">
 
266
 
 
267
<p>
 
268
Returns the card number as integer. 
 
269
</p><p>
 
270
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
271
  <table border="0" cellpadding="0" cellspacing="2">
 
272
    <tbody><tr><td valign="top"><br>
 
273
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
274
    <tr><td valign="top"><br>
 
275
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
276
    <tr><td valign="top"><br>
 
277
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with a <code>card</code> definition. </td></tr>
 
278
    <tr><td valign="top"><br>
 
279
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
280
  </tbody></table>
 
281
</dd></dl>
 
282
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
283
Example: <div class="fragment"><pre class="fragment">        {<br>                @func card_inum<br>                card <span class="charliteral">'0'</span>
 
284
        }
 
285
</pre></div> 
 
286
</div>
 
287
</div><p>
 
288
<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)" -->
 
289
</p><div class="memitem">
 
290
<div class="memproto">
 
291
      <table class="memname">
 
292
        <tbody><tr>
 
293
          <td class="memname">int snd_func_card_name           </td>
 
294
          <td>(</td>
 
295
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
296
          <td class="paramname"> <em>dst</em>, </td>
 
297
        </tr>
 
298
        <tr>
 
299
          <td class="paramkey"><br>
 
300
</td>
 
301
          <td><br>
 
302
</td>
 
303
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
304
          <td class="paramname"> <em>root</em>, </td>
 
305
        </tr>
 
306
        <tr>
 
307
          <td class="paramkey"><br>
 
308
</td>
 
309
          <td><br>
 
310
</td>
 
311
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
312
          <td class="paramname"> <em>src</em>, </td>
 
313
        </tr>
 
314
        <tr>
 
315
          <td class="paramkey"><br>
 
316
</td>
 
317
          <td><br>
 
318
</td>
 
319
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
320
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
321
        </tr>
 
322
        <tr>
 
323
          <td><br>
 
324
</td>
 
325
          <td>)</td>
 
326
          <td><br>
 
327
</td><td><br>
 
328
</td><td width="100%"><br>
 
329
</td>
 
330
        </tr>
 
331
      </tbody></table>
 
332
</div>
 
333
<div class="memdoc">
 
334
 
 
335
<p>
 
336
Returns the name of a card. 
 
337
</p><p>
 
338
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
339
  <table border="0" cellpadding="0" cellspacing="2">
 
340
    <tbody><tr><td valign="top"><br>
 
341
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
342
    <tr><td valign="top"><br>
 
343
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
344
    <tr><td valign="top"><br>
 
345
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with a <code>card</code> definition. </td></tr>
 
346
    <tr><td valign="top"><br>
 
347
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
348
  </tbody></table>
 
349
</dd></dl>
 
350
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
351
Example: <div class="fragment"><pre class="fragment">        {<br>                @func card_name<br>                card 0<br>        }<br></pre></div> 
 
352
</div>
 
353
</div><p>
 
354
<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)" -->
 
355
</p><div class="memitem">
 
356
<div class="memproto">
 
357
      <table class="memname">
 
358
        <tbody><tr>
 
359
          <td class="memname">int snd_func_concat           </td>
 
360
          <td>(</td>
 
361
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
362
          <td class="paramname"> <em>dst</em>, </td>
 
363
        </tr>
 
364
        <tr>
 
365
          <td class="paramkey"><br>
 
366
</td>
 
367
          <td><br>
 
368
</td>
 
369
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
370
          <td class="paramname"> <em>root</em>, </td>
 
371
        </tr>
 
372
        <tr>
 
373
          <td class="paramkey"><br>
 
374
</td>
 
375
          <td><br>
 
376
</td>
 
377
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
378
          <td class="paramname"> <em>src</em>, </td>
 
379
        </tr>
 
380
        <tr>
 
381
          <td class="paramkey"><br>
 
382
</td>
 
383
          <td><br>
 
384
</td>
 
385
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
386
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
387
        </tr>
 
388
        <tr>
 
389
          <td><br>
 
390
</td>
 
391
          <td>)</td>
 
392
          <td><br>
 
393
</td><td><br>
 
394
</td><td width="100%"><br>
 
395
</td>
 
396
        </tr>
 
397
      </tbody></table>
 
398
</div>
 
399
<div class="memdoc">
 
400
 
 
401
<p>
 
402
Merges the given strings. 
 
403
</p><p>
 
404
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
405
  <table border="0" cellpadding="0" cellspacing="2">
 
406
    <tbody><tr><td valign="top"><br>
 
407
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
408
    <tr><td valign="top"><br>
 
409
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
410
    <tr><td valign="top"><br>
 
411
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with a definition for <code>strings</code>. </td></tr>
 
412
    <tr><td valign="top"><br>
 
413
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
414
  </tbody></table>
 
415
</dd></dl>
 
416
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
417
Example (result is "a1b2c3"): <div class="fragment"><pre class="fragment">        {<br>                @func concat<br>                strings [ <span class="stringliteral">"a1"</span> <span class="stringliteral">"b2"</span> <span class="stringliteral">"c3"</span> ]<br>        }<br></pre></div> 
 
418
</div>
 
419
</div><p>
 
420
<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)" -->
 
421
</p><div class="memitem">
 
422
<div class="memproto">
 
423
      <table class="memname">
 
424
        <tbody><tr>
 
425
          <td class="memname">int snd_func_datadir           </td>
 
426
          <td>(</td>
 
427
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
428
          <td class="paramname"> <em>dst</em>, </td>
 
429
        </tr>
 
430
        <tr>
 
431
          <td class="paramkey"><br>
 
432
</td>
 
433
          <td><br>
 
434
</td>
 
435
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
436
          <td class="paramname"> <em>root</em>, </td>
 
437
        </tr>
 
438
        <tr>
 
439
          <td class="paramkey"><br>
 
440
</td>
 
441
          <td><br>
 
442
</td>
 
443
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
444
          <td class="paramname"> <em>src</em>, </td>
 
445
        </tr>
 
446
        <tr>
 
447
          <td class="paramkey"><br>
 
448
</td>
 
449
          <td><br>
 
450
</td>
 
451
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
452
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
453
        </tr>
 
454
        <tr>
 
455
          <td><br>
 
456
</td>
 
457
          <td>)</td>
 
458
          <td><br>
 
459
</td><td><br>
 
460
</td><td width="100%"><br>
 
461
</td>
 
462
        </tr>
 
463
      </tbody></table>
 
464
</div>
 
465
<div class="memdoc">
 
466
 
 
467
<p>
 
468
Returns the ALSA data directory. 
 
469
</p><p>
 
470
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
471
  <table border="0" cellpadding="0" cellspacing="2">
 
472
    <tbody><tr><td valign="top"><br>
 
473
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
474
    <tr><td valign="top"><br>
 
475
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
476
    <tr><td valign="top"><br>
 
477
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node. </td></tr>
 
478
    <tr><td valign="top"><br>
 
479
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. Not used. </td></tr>
 
480
  </tbody></table>
 
481
</dd></dl>
 
482
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
483
Example (result is "/usr/share/alsa" using the default paths): <div class="fragment"><pre class="fragment">        {<br>                @func datadir<br>        }<br></pre></div> 
 
484
</div>
 
485
</div><p>
 
486
<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)" -->
 
487
</p><div class="memitem">
 
488
<div class="memproto">
 
489
      <table class="memname">
 
490
        <tbody><tr>
 
491
          <td class="memname">int snd_func_getenv           </td>
 
492
          <td>(</td>
 
493
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
494
          <td class="paramname"> <em>dst</em>, </td>
 
495
        </tr>
 
496
        <tr>
 
497
          <td class="paramkey"><br>
 
498
</td>
 
499
          <td><br>
 
500
</td>
 
501
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
502
          <td class="paramname"> <em>root</em>, </td>
 
503
        </tr>
 
504
        <tr>
 
505
          <td class="paramkey"><br>
 
506
</td>
 
507
          <td><br>
 
508
</td>
 
509
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
510
          <td class="paramname"> <em>src</em>, </td>
 
511
        </tr>
 
512
        <tr>
 
513
          <td class="paramkey"><br>
 
514
</td>
 
515
          <td><br>
 
516
</td>
 
517
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
518
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
519
        </tr>
 
520
        <tr>
 
521
          <td><br>
 
522
</td>
 
523
          <td>)</td>
 
524
          <td><br>
 
525
</td><td><br>
 
526
</td><td width="100%"><br>
 
527
</td>
 
528
        </tr>
 
529
      </tbody></table>
 
530
</div>
 
531
<div class="memdoc">
 
532
 
 
533
<p>
 
534
Returns an environment value. 
 
535
</p><p>
 
536
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
537
  <table border="0" cellpadding="0" cellspacing="2">
 
538
    <tbody><tr><td valign="top"><br>
 
539
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
540
    <tr><td valign="top"><br>
 
541
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
542
    <tr><td valign="top"><br>
 
543
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with definitions for <code>vars</code> and <code>default</code>. </td></tr>
 
544
    <tr><td valign="top"><br>
 
545
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
546
  </tbody></table>
 
547
</dd></dl>
 
548
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>Zero if successful, otherwise a negative error code.</dd></dl>
 
549
Example: <div class="fragment"><pre class="fragment">        {<br>                @func getenv<br>                vars [ MY_CARD CARD C ]<br>                <span class="keywordflow">default</span> 0<br>        }<br></pre></div> 
 
550
</div>
 
551
</div><p>
 
552
<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)" -->
 
553
</p><div class="memitem">
 
554
<div class="memproto">
 
555
      <table class="memname">
 
556
        <tbody><tr>
 
557
          <td class="memname">int snd_func_iadd           </td>
 
558
          <td>(</td>
 
559
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
560
          <td class="paramname"> <em>dst</em>, </td>
 
561
        </tr>
 
562
        <tr>
 
563
          <td class="paramkey"><br>
 
564
</td>
 
565
          <td><br>
 
566
</td>
 
567
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
568
          <td class="paramname"> <em>root</em>, </td>
 
569
        </tr>
 
570
        <tr>
 
571
          <td class="paramkey"><br>
 
572
</td>
 
573
          <td><br>
 
574
</td>
 
575
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
576
          <td class="paramname"> <em>src</em>, </td>
 
577
        </tr>
 
578
        <tr>
 
579
          <td class="paramkey"><br>
 
580
</td>
 
581
          <td><br>
 
582
</td>
 
583
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
584
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
585
        </tr>
 
586
        <tr>
 
587
          <td><br>
 
588
</td>
 
589
          <td>)</td>
 
590
          <td><br>
 
591
</td><td><br>
 
592
</td><td width="100%"><br>
 
593
</td>
 
594
        </tr>
 
595
      </tbody></table>
 
596
</div>
 
597
<div class="memdoc">
 
598
 
 
599
<p>
 
600
Sum the given integers. 
 
601
</p><p>
 
602
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
603
  <table border="0" cellpadding="0" cellspacing="2">
 
604
    <tbody><tr><td valign="top"><br>
 
605
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
606
    <tr><td valign="top"><br>
 
607
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
608
    <tr><td valign="top"><br>
 
609
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with a definition for <code>integers</code>. </td></tr>
 
610
    <tr><td valign="top"><br>
 
611
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
612
  </tbody></table>
 
613
</dd></dl>
 
614
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
615
Example (result is 10): <div class="fragment"><pre class="fragment">        {<br>                @func iadd<br>                integers [ 2 3 5 ]<br>        }<br></pre></div> 
 
616
</div>
 
617
</div><p>
 
618
<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)" -->
 
619
</p><div class="memitem">
 
620
<div class="memproto">
 
621
      <table class="memname">
 
622
        <tbody><tr>
 
623
          <td class="memname">int snd_func_igetenv           </td>
 
624
          <td>(</td>
 
625
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
626
          <td class="paramname"> <em>dst</em>, </td>
 
627
        </tr>
 
628
        <tr>
 
629
          <td class="paramkey"><br>
 
630
</td>
 
631
          <td><br>
 
632
</td>
 
633
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
634
          <td class="paramname"> <em>root</em>, </td>
 
635
        </tr>
 
636
        <tr>
 
637
          <td class="paramkey"><br>
 
638
</td>
 
639
          <td><br>
 
640
</td>
 
641
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
642
          <td class="paramname"> <em>src</em>, </td>
 
643
        </tr>
 
644
        <tr>
 
645
          <td class="paramkey"><br>
 
646
</td>
 
647
          <td><br>
 
648
</td>
 
649
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
650
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
651
        </tr>
 
652
        <tr>
 
653
          <td><br>
 
654
</td>
 
655
          <td>)</td>
 
656
          <td><br>
 
657
</td><td><br>
 
658
</td><td width="100%"><br>
 
659
</td>
 
660
        </tr>
 
661
      </tbody></table>
 
662
</div>
 
663
<div class="memdoc">
 
664
 
 
665
<p>
 
666
Returns an integer environment value. 
 
667
</p><p>
 
668
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
669
  <table border="0" cellpadding="0" cellspacing="2">
 
670
    <tbody><tr><td valign="top"><br>
 
671
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
672
    <tr><td valign="top"><br>
 
673
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
674
    <tr><td valign="top"><br>
 
675
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with definitions for <code>vars</code> and <code>default</code>. </td></tr>
 
676
    <tr><td valign="top"><br>
 
677
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
678
  </tbody></table>
 
679
</dd></dl>
 
680
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>Zero if successful, otherwise a negative error code.</dd></dl>
 
681
Example: <div class="fragment"><pre class="fragment">        {<br>                @func igetenv<br>                vars [ MY_DEVICE DEVICE D ]<br>                <span class="keywordflow">default</span> 0<br>        }<br></pre></div> 
 
682
</div>
 
683
</div><p>
 
684
<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)" -->
 
685
</p><div class="memitem">
 
686
<div class="memproto">
 
687
      <table class="memname">
 
688
        <tbody><tr>
 
689
          <td class="memname">int snd_func_imul           </td>
 
690
          <td>(</td>
 
691
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
692
          <td class="paramname"> <em>dst</em>, </td>
 
693
        </tr>
 
694
        <tr>
 
695
          <td class="paramkey"><br>
 
696
</td>
 
697
          <td><br>
 
698
</td>
 
699
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
700
          <td class="paramname"> <em>root</em>, </td>
 
701
        </tr>
 
702
        <tr>
 
703
          <td class="paramkey"><br>
 
704
</td>
 
705
          <td><br>
 
706
</td>
 
707
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
708
          <td class="paramname"> <em>src</em>, </td>
 
709
        </tr>
 
710
        <tr>
 
711
          <td class="paramkey"><br>
 
712
</td>
 
713
          <td><br>
 
714
</td>
 
715
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
716
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
717
        </tr>
 
718
        <tr>
 
719
          <td><br>
 
720
</td>
 
721
          <td>)</td>
 
722
          <td><br>
 
723
</td><td><br>
 
724
</td><td width="100%"><br>
 
725
</td>
 
726
        </tr>
 
727
      </tbody></table>
 
728
</div>
 
729
<div class="memdoc">
 
730
 
 
731
<p>
 
732
Multiply the given integers. 
 
733
</p><p>
 
734
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
735
  <table border="0" cellpadding="0" cellspacing="2">
 
736
    <tbody><tr><td valign="top"><br>
 
737
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
738
    <tr><td valign="top"><br>
 
739
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
740
    <tr><td valign="top"><br>
 
741
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with a definition for <code>integers</code>. </td></tr>
 
742
    <tr><td valign="top"><br>
 
743
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
744
  </tbody></table>
 
745
</dd></dl>
 
746
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
747
Example (result is 12): <div class="fragment"><pre class="fragment">        {<br>                @func imul<br>                integers [ 2 3 2 ]<br>        }<br></pre></div> 
 
748
</div>
 
749
</div><p>
 
750
<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)" -->
 
751
</p><div class="memitem">
 
752
<div class="memproto">
 
753
      <table class="memname">
 
754
        <tbody><tr>
 
755
          <td class="memname">int snd_func_private_card_driver           </td>
 
756
          <td>(</td>
 
757
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
758
          <td class="paramname"> <em>dst</em>, </td>
 
759
        </tr>
 
760
        <tr>
 
761
          <td class="paramkey"><br>
 
762
</td>
 
763
          <td><br>
 
764
</td>
 
765
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
766
          <td class="paramname"> <em>root</em>, </td>
 
767
        </tr>
 
768
        <tr>
 
769
          <td class="paramkey"><br>
 
770
</td>
 
771
          <td><br>
 
772
</td>
 
773
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
774
          <td class="paramname"> <em>src</em>, </td>
 
775
        </tr>
 
776
        <tr>
 
777
          <td class="paramkey"><br>
 
778
</td>
 
779
          <td><br>
 
780
</td>
 
781
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
782
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
783
        </tr>
 
784
        <tr>
 
785
          <td><br>
 
786
</td>
 
787
          <td>)</td>
 
788
          <td><br>
 
789
</td><td><br>
 
790
</td><td width="100%"><br>
 
791
</td>
 
792
        </tr>
 
793
      </tbody></table>
 
794
</div>
 
795
<div class="memdoc">
 
796
 
 
797
<p>
 
798
Returns the driver identification from <code>private_data</code>. 
 
799
</p><p>
 
800
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
801
  <table border="0" cellpadding="0" cellspacing="2">
 
802
    <tbody><tr><td valign="top"><br>
 
803
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
804
    <tr><td valign="top"><br>
 
805
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
806
    <tr><td valign="top"><br>
 
807
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node. </td></tr>
 
808
    <tr><td valign="top"><br>
 
809
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node (type integer, id "card"). </td></tr>
 
810
  </tbody></table>
 
811
</dd></dl>
 
812
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
813
Example: <div class="fragment"><pre class="fragment">        {<br>                @func private_card_driver<br>        }<br></pre></div> 
 
814
</div>
 
815
</div><p>
 
816
<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)" -->
 
817
</p><div class="memitem">
 
818
<div class="memproto">
 
819
      <table class="memname">
 
820
        <tbody><tr>
 
821
          <td class="memname">int snd_func_private_string           </td>
 
822
          <td>(</td>
 
823
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
824
          <td class="paramname"> <em>dst</em>, </td>
 
825
        </tr>
 
826
        <tr>
 
827
          <td class="paramkey"><br>
 
828
</td>
 
829
          <td><br>
 
830
</td>
 
831
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
832
          <td class="paramname"> <em>root</em>, </td>
 
833
        </tr>
 
834
        <tr>
 
835
          <td class="paramkey"><br>
 
836
</td>
 
837
          <td><br>
 
838
</td>
 
839
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
840
          <td class="paramname"> <em>src</em>, </td>
 
841
        </tr>
 
842
        <tr>
 
843
          <td class="paramkey"><br>
 
844
</td>
 
845
          <td><br>
 
846
</td>
 
847
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
848
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
849
        </tr>
 
850
        <tr>
 
851
          <td><br>
 
852
</td>
 
853
          <td>)</td>
 
854
          <td><br>
 
855
</td><td><br>
 
856
</td><td width="100%"><br>
 
857
</td>
 
858
        </tr>
 
859
      </tbody></table>
 
860
</div>
 
861
<div class="memdoc">
 
862
 
 
863
<p>
 
864
Returns the string from <code>private_data</code>. 
 
865
</p><p>
 
866
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
867
  <table border="0" cellpadding="0" cellspacing="2">
 
868
    <tbody><tr><td valign="top"><br>
 
869
</td><td valign="top"><em>dst</em>&nbsp;</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>
 
870
    <tr><td valign="top"><br>
 
871
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
872
    <tr><td valign="top"><br>
 
873
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node. </td></tr>
 
874
    <tr><td valign="top"><br>
 
875
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node (type string, id "string"). </td></tr>
 
876
  </tbody></table>
 
877
</dd></dl>
 
878
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code.</dd></dl>
 
879
Example: <div class="fragment"><pre class="fragment">        {<br>                @func private_string<br>        }<br></pre></div> 
 
880
</div>
 
881
</div><p>
 
882
<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)" -->
 
883
</p><div class="memitem">
 
884
<div class="memproto">
 
885
      <table class="memname">
 
886
        <tbody><tr>
 
887
          <td class="memname">int snd_func_refer           </td>
 
888
          <td>(</td>
 
889
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> **&nbsp;</td>
 
890
          <td class="paramname"> <em>dst</em>, </td>
 
891
        </tr>
 
892
        <tr>
 
893
          <td class="paramkey"><br>
 
894
</td>
 
895
          <td><br>
 
896
</td>
 
897
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
898
          <td class="paramname"> <em>root</em>, </td>
 
899
        </tr>
 
900
        <tr>
 
901
          <td class="paramkey"><br>
 
902
</td>
 
903
          <td><br>
 
904
</td>
 
905
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
906
          <td class="paramname"> <em>src</em>, </td>
 
907
        </tr>
 
908
        <tr>
 
909
          <td class="paramkey"><br>
 
910
</td>
 
911
          <td><br>
 
912
</td>
 
913
          <td class="paramtype"><a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *&nbsp;</td>
 
914
          <td class="paramname"> <em>private_data</em></td><td>&nbsp;</td>
 
915
        </tr>
 
916
        <tr>
 
917
          <td><br>
 
918
</td>
 
919
          <td>)</td>
 
920
          <td><br>
 
921
</td><td><br>
 
922
</td><td width="100%"><br>
 
923
</td>
 
924
        </tr>
 
925
      </tbody></table>
 
926
</div>
 
927
<div class="memdoc">
 
928
 
 
929
<p>
 
930
Copies the specified configuration node. 
 
931
</p><p>
 
932
</p><dl compact="compact"><dt><b>Parameters:</b></dt><dd>
 
933
  <table border="0" cellpadding="0" cellspacing="2">
 
934
    <tbody><tr><td valign="top"><br>
 
935
</td><td valign="top"><em>dst</em>&nbsp;</td><td>The function puts the
 
936
handle to the result configuration node (with the same type as the
 
937
specified node) at the address specified by <code>dst</code>. </td></tr>
 
938
    <tr><td valign="top"><br>
 
939
</td><td valign="top"><em>root</em>&nbsp;</td><td>Handle to the root source node. </td></tr>
 
940
    <tr><td valign="top"><br>
 
941
</td><td valign="top"><em>src</em>&nbsp;</td><td>Handle to the source node, with definitions for <code>name</code> and (optionally) <code>file</code>. </td></tr>
 
942
    <tr><td valign="top"><br>
 
943
</td><td valign="top"><em>private_data</em>&nbsp;</td><td>Handle to the <code>private_data</code> node. </td></tr>
 
944
  </tbody></table>
 
945
</dd></dl>
 
946
<dl class="return" compact="compact"><dt><b>Returns:</b></dt><dd>A non-negative value if successful, otherwise a negative error code. </dd></dl>
 
947
<dl class="note" compact="compact"><dt><b>Note:</b></dt><dd>The root source node can be modified!</dd></dl>
 
948
Example: <div class="fragment"><pre class="fragment">        {<br>                @func refer<br>                file <span class="stringliteral">"/etc/myconf.conf"</span>         # optional<br>                name <span class="stringliteral">"id1.id2.id3"</span>
 
949
        }
 
950
</pre></div> 
 
951
</div>
 
952
</div><p>
 
953
</p><hr size="1"><address style=""><small>Generated on Wed Sep 9 14:37:08 2009 for ALSA project - the C library reference by&nbsp;
 
954
<a href="http://www.doxygen.org/index.html">
 
955
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address>
 
956
</body></html>
 
 
b'\\ No newline at end of file'