Sophie

Sophie

distrib > Mandriva > 2010.1 > i586 > by-pkgid > 34546d63baef3ab2a7675f37737b66ab > files > 22

libalsa2-docs-1.0.23-2.1mdv2010.1.i586.rpm

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ALSA project - the C library reference: /home/qateam/rpm/BUILD/alsa-lib-1.0.23/include/conf.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>/home/qateam/rpm/BUILD/alsa-lib-1.0.23/include/conf.h</h1><a href="conf_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00011"></a>00011 <span class="comment">/*</span>
<a name="l00012"></a>00012 <span class="comment"> *   This library is free software; you can redistribute it and/or modify</span>
<a name="l00013"></a>00013 <span class="comment"> *   it under the terms of the GNU Lesser General Public License as</span>
<a name="l00014"></a>00014 <span class="comment"> *   published by the Free Software Foundation; either version 2.1 of</span>
<a name="l00015"></a>00015 <span class="comment"> *   the License, or (at your option) any later version.</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> *   This program is distributed in the hope that it will be useful,</span>
<a name="l00018"></a>00018 <span class="comment"> *   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00019"></a>00019 <span class="comment"> *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00020"></a>00020 <span class="comment"> *   GNU Lesser General Public License for more details.</span>
<a name="l00021"></a>00021 <span class="comment"> *</span>
<a name="l00022"></a>00022 <span class="comment"> *   You should have received a copy of the GNU Lesser General Public</span>
<a name="l00023"></a>00023 <span class="comment"> *   License along with this library; if not, write to the Free Software</span>
<a name="l00024"></a>00024 <span class="comment"> *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA</span>
<a name="l00025"></a>00025 <span class="comment"> *</span>
<a name="l00026"></a>00026 <span class="comment"> */</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="preprocessor">#ifndef __ALSA_CONF_H</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_CONF_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a>00031 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span>
<a name="l00043"></a><a class="code" href="group___config.html#ga96fd234b2ce9c03a9e82f4e854cc65ce">00043</a> <span class="preprocessor">#define SND_CONFIG_DLSYM_VERSION_EVALUATE       _dlsym_config_evaluate_001</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span>
<a name="l00045"></a><a class="code" href="group___config.html#ga948b35b3df554e2e06ba5bb9f5452704">00045</a> <span class="preprocessor">#define SND_CONFIG_DLSYM_VERSION_HOOK           _dlsym_config_hook_001</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span>
<a name="l00048"></a><a class="code" href="group___config.html#gaa41083e55d19c7755c5d624030e06887">00048</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> _snd_config_type {
<a name="l00050"></a><a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887aaa9d6e02cd0eb42db96122c925c023e7">00050</a>         <a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887aaa9d6e02cd0eb42db96122c925c023e7">SND_CONFIG_TYPE_INTEGER</a>,
<a name="l00052"></a><a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887a710f962ebb93e3824ddee2d833f735a2">00052</a>         <a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887a710f962ebb93e3824ddee2d833f735a2">SND_CONFIG_TYPE_INTEGER64</a>,
<a name="l00054"></a><a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887a0a938daae4006e204150082ab9c73508">00054</a>         <a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887a0a938daae4006e204150082ab9c73508">SND_CONFIG_TYPE_REAL</a>,
<a name="l00056"></a><a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887a99eed49f50d4f62a7fc0c95301918f49">00056</a>         <a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887a99eed49f50d4f62a7fc0c95301918f49">SND_CONFIG_TYPE_STRING</a>,
<a name="l00058"></a><a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887ab0b5d34e2f16e81d4eb5f933c30158fe">00058</a>         <a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887ab0b5d34e2f16e81d4eb5f933c30158fe">SND_CONFIG_TYPE_POINTER</a>,
<a name="l00060"></a><a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887a82b5c1a9dbadaa4e36815fc1f01fc2f7">00060</a>         <a class="code" href="group___config.html#ggaa41083e55d19c7755c5d624030e06887a82b5c1a9dbadaa4e36815fc1f01fc2f7">SND_CONFIG_TYPE_COMPOUND</a> = 1024
<a name="l00061"></a>00061 } <a class="code" href="group___config.html#gaa41083e55d19c7755c5d624030e06887" title="Configuration node type.">snd_config_type_t</a>;
<a name="l00062"></a>00062 
<a name="l00069"></a><a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985">00069</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_config <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a>;
<a name="l00077"></a><a class="code" href="group___config.html#ga6c621ab8875a222e1fcb56e9feed6ec6">00077</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_config_iterator *<a class="code" href="group___config.html#ga6c621ab8875a222e1fcb56e9feed6ec6" title="Type for a configuration compound iterator.">snd_config_iterator_t</a>;
<a name="l00083"></a><a class="code" href="group___config.html#gab10b229189a94e3fcbac7f6ca5794cc0">00083</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_snd_config_update <a class="code" href="group___config.html#gab10b229189a94e3fcbac7f6ca5794cc0" title="Internal structure for a configuration private update object.">snd_config_update_t</a>;
<a name="l00084"></a>00084 
<a name="l00085"></a>00085 <span class="keyword">extern</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *<a class="code" href="group___config.html#ga6cf7955d3a072d354dab4d7b536c7831" title="Configuration top-level node (the global configuration).">snd_config</a>;
<a name="l00086"></a>00086 
<a name="l00087"></a>00087 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gaf563d57ea9d576a94578368a3d2382c3" title="Creates a top level configuration node.">snd_config_top</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config);
<a name="l00088"></a>00088 
<a name="l00089"></a>00089 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga51f79d1f24a519e126415c72210525b0" title="Loads a configuration tree.">snd_config_load</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <a class="code" href="group___input.html#ga39165553a2907c5a27f325e3ce4e8301" title="Internal structure for an input object.">snd_input_t</a> *in);
<a name="l00090"></a>00090 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga27334922bab8391aa2ef1813f48f4d70" title="Loads a configuration tree and overrides existing configuration nodes.">snd_config_load_override</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <a class="code" href="group___input.html#ga39165553a2907c5a27f325e3ce4e8301" title="Internal structure for an input object.">snd_input_t</a> *in);
<a name="l00091"></a>00091 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gafac08a29a1e04b03a22028a8c70f78bd" title="Dumps the contents of a configuration node or tree.">snd_config_save</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <a class="code" href="group___output.html#ga49729cc6454539495c1f5b6e95cd474a" title="Internal structure for an output object.">snd_output_t</a> *out);
<a name="l00092"></a>00092 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga41a3d2202cfb9016e33aa85ea70a4c9c" title="Updates snd_config by rereading the global configuration files (if needed).">snd_config_update</a>(<span class="keywordtype">void</span>);
<a name="l00093"></a>00093 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga06e80976c3c00fdc786f9b213e5c40f7" title="Updates a configuration tree by rereading the configuration files (if needed).">snd_config_update_r</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **top, <a class="code" href="group___config.html#gab10b229189a94e3fcbac7f6ca5794cc0" title="Internal structure for a configuration private update object.">snd_config_update_t</a> **update, <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
<a name="l00094"></a>00094 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga8f781ac635a0233fb2f58766a83d65cd" title="Frees a private update structure.">snd_config_update_free</a>(<a class="code" href="group___config.html#gab10b229189a94e3fcbac7f6ca5794cc0" title="Internal structure for a configuration private update object.">snd_config_update_t</a> *update);
<a name="l00095"></a>00095 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga51dbc0ff1d9b34d753706d09d768116b" title="Frees the global configuration tree in snd_config.">snd_config_update_free_global</a>(<span class="keywordtype">void</span>);
<a name="l00096"></a>00096 
<a name="l00097"></a>00097 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gabafb8cac2181c4c1e34b99f54421d1c6" title="Searches for a node in a configuration tree.">snd_config_search</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key,
<a name="l00098"></a>00098                       <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **result);
<a name="l00099"></a>00099 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga7b2f5723e44a1b69f2a8555d469803d1" title="Searches for a node in a configuration tree.">snd_config_searchv</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, 
<a name="l00100"></a>00100                        <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **result, ...);
<a name="l00101"></a>00101 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gad7c23084ee4052ad33d77db6278db46f" title="Searches for a definition in a configuration tree, using aliases and expanding hooks...">snd_config_search_definition</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config,
<a name="l00102"></a>00102                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *base, <span class="keyword">const</span> <span class="keywordtype">char</span> *key,
<a name="l00103"></a>00103                                  <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **result);
<a name="l00104"></a>00104 
<a name="l00105"></a>00105 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga7759f41c3757ce72ee9bd118976071c2" title="Expands a configuration node, applying arguments and functions.">snd_config_expand</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *root,
<a name="l00106"></a>00106                       <span class="keyword">const</span> <span class="keywordtype">char</span> *args, <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *private_data,
<a name="l00107"></a>00107                       <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **result);
<a name="l00108"></a>00108 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga1a51645a07e204d4e814d890452da558" title="Evaluates a configuration node at runtime.">snd_config_evaluate</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *root,
<a name="l00109"></a>00109                         <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *private_data, <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **result);
<a name="l00110"></a>00110 
<a name="l00111"></a>00111 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gaf62dd825828c05f1d63a62eee7046080" title="Adds a child to a compound configuration node.">snd_config_add</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *leaf);
<a name="l00112"></a>00112 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga2a006b942faa3335a958a7df7bcea17e" title="Frees a configuration node.">snd_config_delete</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config);
<a name="l00113"></a>00113 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gaec120883e56ecb510e064151e0b11d51" title="Deletes the children of a node.">snd_config_delete_compound_members</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config);
<a name="l00114"></a>00114 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga30f30bd27d13fbb3527270b3fc9e1676" title="Creates a copy of a configuration node.">snd_config_copy</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **dst, <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *src);
<a name="l00115"></a>00115 
<a name="l00116"></a>00116 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gac570ecbaba611ccc12bc235a1f4d0181" title="Creates a configuration node.">snd_config_make</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key,
<a name="l00117"></a>00117                     <a class="code" href="group___config.html#gaa41083e55d19c7755c5d624030e06887" title="Configuration node type.">snd_config_type_t</a> type);
<a name="l00118"></a>00118 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga838fac581e115574acc3711cad9f5877" title="Creates an integer configuration node.">snd_config_make_integer</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);
<a name="l00119"></a>00119 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga2c27175c162fe5027e3f1b3d5420afbb" title="Creates a 64-bit-integer configuration node.">snd_config_make_integer64</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);
<a name="l00120"></a>00120 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga8f175813bfc2556bd08fd580f05d36e6" title="Creates a real number configuration node.">snd_config_make_real</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);
<a name="l00121"></a>00121 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga6764115f489629be027b434c4e323cff" title="Creates a string configuration node.">snd_config_make_string</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);
<a name="l00122"></a>00122 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gadbcce71d8d3a78709fc2a78d6f543584" title="Creates a pointer configuration node.">snd_config_make_pointer</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);
<a name="l00123"></a>00123 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga2ce24133c1d6828e2afe366284c61e01" title="Creates an empty compound configuration node.">snd_config_make_compound</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keywordtype">int</span> join);
<a name="l00124"></a>00124 
<a name="l00125"></a>00125 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gafeb0552cbed09a3badbb5e74c7a7973d" title="Creates an integer configuration node with the given initial value.">snd_config_imake_integer</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">long</span> value);
<a name="l00126"></a>00126 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga04cfbfda89dc17c19a5a4076271a4d07" title="Creates a 64-bit-integer configuration node with the given initial value.">snd_config_imake_integer64</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> value);
<a name="l00127"></a>00127 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga968e5bb773dfea922b5272636b26e9c2" title="Creates a real number configuration node with the given initial value.">snd_config_imake_real</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">double</span> value);
<a name="l00128"></a>00128 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gaa83035f79027a464bf9d5d31e0a20547" title="Creates a string configuration node with the given initial value.">snd_config_imake_string</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">char</span> *ascii);
<a name="l00129"></a>00129 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gac7c6ce28a676169fff594aa4222705b2" title="Creates a pointer configuration node with the given initial value.">snd_config_imake_pointer</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> **config, <span class="keyword">const</span> <span class="keywordtype">char</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *ptr);
<a name="l00130"></a>00130 
<a name="l00131"></a>00131 <a class="code" href="group___config.html#gaa41083e55d19c7755c5d624030e06887" title="Configuration node type.">snd_config_type_t</a> <a class="code" href="group___config.html#ga6def4c43ce325abaa3ddfba5a4f4d138" title="Returns the type of a configuration node.">snd_config_get_type</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config);
<a name="l00132"></a>00132 
<a name="l00133"></a>00133 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga550948931d44695b6d8e8f148f87cb54" title="Sets the id of a configuration node.">snd_config_set_id</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);
<a name="l00134"></a>00134 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga6fd3be48221cae9cee9c7245a0804d73" title="Changes the value of an integer configuration node.">snd_config_set_integer</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keywordtype">long</span> value);
<a name="l00135"></a>00135 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gafdb63c78c07e11194a28d591b0fbffc4" title="Changes the value of a 64-bit-integer configuration node.">snd_config_set_integer64</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keywordtype">long</span> <span class="keywordtype">long</span> value);
<a name="l00136"></a>00136 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga46c71d5d36c64f0a06ceae956a39fedc" title="Changes the value of a real-number configuration node.">snd_config_set_real</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keywordtype">double</span> value);
<a name="l00137"></a>00137 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga0f76f8ad47dce7f90580c8d59c6e44f8" title="Changes the value of a string configuration node.">snd_config_set_string</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);
<a name="l00138"></a>00138 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gac1810a11f576fe339074502f4fed4a91" title="Changes the value of a configuration node.">snd_config_set_ascii</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keyword">const</span> <span class="keywordtype">char</span> *ascii);
<a name="l00139"></a>00139 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga037c3bf96326bb6f5dfd340475b34fbf" title="Changes the value of a pointer configuration node.">snd_config_set_pointer</a>(<a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keyword">const</span> <span class="keywordtype">void</span> *ptr);
<a name="l00140"></a>00140 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gae366751e8ea98aeb69f9ef876f7b949c" title="Returns the id of a configuration node.">snd_config_get_id</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keyword">const</span> <span class="keywordtype">char</span> **value);
<a name="l00141"></a>00141 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gabfbc36060fd4f5d1d929938443f95559" title="Returns the value of an integer configuration node.">snd_config_get_integer</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keywordtype">long</span> *value);
<a name="l00142"></a>00142 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gaf4d9e68918f7d49d7b4b14ffbe94afc1" title="Returns the value of a 64-bit-integer configuration node.">snd_config_get_integer64</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keywordtype">long</span> <span class="keywordtype">long</span> *value);
<a name="l00143"></a>00143 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gad4d23c0bf941527d80aeb6f991bf88c9" title="Returns the value of a real-number configuration node.">snd_config_get_real</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keywordtype">double</span> *value);
<a name="l00144"></a>00144 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga79738baffa6fa7722b1027ab84ac61bb" title="Returns the value of a real or integer configuration node.">snd_config_get_ireal</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keywordtype">double</span> *value);
<a name="l00145"></a>00145 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga5ab99983d1d93ddbcde9bb69a1e4f9fb" title="Returns the value of a string configuration node.">snd_config_get_string</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keyword">const</span> <span class="keywordtype">char</span> **value);
<a name="l00146"></a>00146 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gaa26f97e098a0dd2cd5e28299b6b6c132" title="Returns the value of a configuration node as a string.">snd_config_get_ascii</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keywordtype">char</span> **value);
<a name="l00147"></a>00147 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga54868e0fa30458ef1c259772a8e7c6d7" title="Returns the value of a pointer configuration node.">snd_config_get_pointer</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keyword">const</span> <span class="keywordtype">void</span> **value);
<a name="l00148"></a>00148 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gaeec157fd161a138e402c9bd243bbd408" title="Compares the id of a configuration node to a given string.">snd_config_test_id</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *config, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);
<a name="l00149"></a>00149 
<a name="l00150"></a>00150 snd_config_iterator_t <a class="code" href="group___config.html#gac8965466674c10b9a119d591ed484cef" title="Returns an iterator pointing to a node&amp;#39;s first child.">snd_config_iterator_first</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *node);
<a name="l00151"></a>00151 snd_config_iterator_t <a class="code" href="group___config.html#ga10c27ddc83c78680d91a167dd2f0a3cb" title="Returns an iterator pointing to the next sibling.">snd_config_iterator_next</a>(<span class="keyword">const</span> snd_config_iterator_t iterator);
<a name="l00152"></a>00152 snd_config_iterator_t <a class="code" href="group___config.html#gac08a30bc630481f69feb2170fed4afda" title="Returns an iterator that ends a node&amp;#39;s children list.">snd_config_iterator_end</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *node);
<a name="l00153"></a>00153 <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *<a class="code" href="group___config.html#gaa91fe1d926d88041ed516a6a7293f606" title="Returns the configuration node handle pointed to by an iterator.">snd_config_iterator_entry</a>(<span class="keyword">const</span> snd_config_iterator_t iterator);
<a name="l00154"></a>00154 
<a name="l00172"></a><a class="code" href="group___config.html#gac3f21333e1f9b602cad9b06cb418fa80">00172</a> <span class="preprocessor">#define snd_config_for_each(pos, next, node) \</span>
<a name="l00173"></a>00173 <span class="preprocessor">        for (pos = snd_config_iterator_first(node), next = snd_config_iterator_next(pos); pos != snd_config_iterator_end(node); pos = next, next = snd_config_iterator_next(pos))</span>
<a name="l00174"></a>00174 <span class="preprocessor"></span>
<a name="l00175"></a>00175 <span class="comment">/* Misc functions */</span>
<a name="l00176"></a>00176 
<a name="l00177"></a>00177 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga11dfab861b537b564f0c76d9b1eb2935" title="Gets the boolean value from the given ASCII string.">snd_config_get_bool_ascii</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ascii);
<a name="l00178"></a>00178 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gae5d80ee31e779992fd14672fd850a3d1" title="Gets the boolean value from a configuration node.">snd_config_get_bool</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *conf);
<a name="l00179"></a>00179 <span class="keywordtype">int</span> <a class="code" href="group___config.html#ga5759c972706da4bd3be35c9336568bfd" title="Gets the control interface index from the given ASCII string.">snd_config_get_ctl_iface_ascii</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ascii);
<a name="l00180"></a>00180 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gaaf1c1ea4801961e3107ca23ba89bd429" title="Gets the control interface index from a configuration node.">snd_config_get_ctl_iface</a>(<span class="keyword">const</span> <a class="code" href="group___config.html#ga1c20905af775ae77d04d1a5696f67985" title="Internal structure for a configuration node object.">snd_config_t</a> *conf);
<a name="l00181"></a>00181 
<a name="l00182"></a>00182 <span class="comment">/* Names functions */</span>
<a name="l00183"></a>00183 
<a name="l00187"></a>00187 <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__devname.html">snd_devname</a> snd_devname_t;
<a name="l00188"></a>00188 
<a name="l00192"></a><a class="code" href="structsnd__devname.html">00192</a> <span class="keyword">struct </span><a class="code" href="structsnd__devname.html">snd_devname</a> {
<a name="l00193"></a><a class="code" href="structsnd__devname.html#a662af64d66720b53c3bfbcbf9f49ac1e">00193</a>         <span class="keywordtype">char</span> *<a class="code" href="structsnd__devname.html#a662af64d66720b53c3bfbcbf9f49ac1e">name</a>;     
<a name="l00194"></a><a class="code" href="structsnd__devname.html#a185ee8559a35e7f06b99f0ff1b36ed75">00194</a>         <span class="keywordtype">char</span> *<a class="code" href="structsnd__devname.html#a185ee8559a35e7f06b99f0ff1b36ed75">comment</a>;  
<a name="l00195"></a><a class="code" href="structsnd__devname.html#a5544e716ce4155fee42b262ccf15c245">00195</a>         snd_devname_t *<a class="code" href="structsnd__devname.html#a5544e716ce4155fee42b262ccf15c245">next</a>;    
<a name="l00196"></a>00196 };
<a name="l00197"></a>00197 
<a name="l00198"></a>00198 <span class="keywordtype">int</span> <a class="code" href="group___config.html#gaf35b51ab61fd7ea628ab088a1b444aa4" title="Give a list of device names and associated comments for selected interface.">snd_names_list</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *iface, snd_devname_t **list);
<a name="l00199"></a>00199 <span class="keywordtype">void</span> <a class="code" href="group___config.html#ga665741321b3c1c3f07a6eeb969406cb8" title="Release the list of device names.">snd_names_list_free</a>(snd_devname_t *list);
<a name="l00200"></a>00200 
<a name="l00203"></a>00203 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00204"></a>00204 <span class="preprocessor"></span>}
<a name="l00205"></a>00205 <span class="preprocessor">#endif</span>
<a name="l00206"></a>00206 <span class="preprocessor"></span>
<a name="l00207"></a>00207 <span class="preprocessor">#endif </span><span class="comment">/* __ALSA_CONF_H */</span>
</pre></div></div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&nbsp;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&nbsp;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&nbsp;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&nbsp;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&nbsp;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&nbsp;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address style="text-align: right;"><small>Generated on Sat Nov 20 07:42:23 2010 for ALSA project - the C library reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>