MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
File: //usr/share/doc/alsa-lib-devel-1.0.17/lib64/html/control__external_8h-source.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ALSA project - the C library reference: /builddir/build/BUILD/alsa-lib-1.0.17a/include/control_external.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</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 id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li><a href="examples.html"><span>Examples</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>/builddir/build/BUILD/alsa-lib-1.0.17a/include/control_external.h</h1><a href="control__external_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00010"></a>00010 <span class="comment">/*</span>
<a name="l00011"></a>00011 <span class="comment"> *   This library is free software; you can redistribute it and/or modify</span>
<a name="l00012"></a>00012 <span class="comment"> *   it under the terms of the GNU Lesser General Public License as</span>
<a name="l00013"></a>00013 <span class="comment"> *   published by the Free Software Foundation; either version 2.1 of</span>
<a name="l00014"></a>00014 <span class="comment"> *   the License, or (at your option) any later version.</span>
<a name="l00015"></a>00015 <span class="comment"> *</span>
<a name="l00016"></a>00016 <span class="comment"> *   This program is distributed in the hope that it will be useful,</span>
<a name="l00017"></a>00017 <span class="comment"> *   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00018"></a>00018 <span class="comment"> *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00019"></a>00019 <span class="comment"> *   GNU Lesser General Public License for more details.</span>
<a name="l00020"></a>00020 <span class="comment"> *</span>
<a name="l00021"></a>00021 <span class="comment"> *   You should have received a copy of the GNU Lesser General Public</span>
<a name="l00022"></a>00022 <span class="comment"> *   License along with this library; if not, write to the Free Software</span>
<a name="l00023"></a>00023 <span class="comment"> *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA</span>
<a name="l00024"></a>00024 <span class="comment"> *</span>
<a name="l00025"></a>00025 <span class="comment"> */</span>
<a name="l00026"></a>00026 <span class="preprocessor">#ifndef __ALSA_CONTROL_EXTERNAL_H</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#define __ALSA_CONTROL_EXTERNAL_H</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span>
<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="control_8h.html">control.h</a>"</span>
<a name="l00030"></a>00030 
<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">"C"</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___ctl_plugin___s_d_k.html#g29fa93ad29fcaa07da4998b620ca40ce">00043</a> <span class="preprocessor">#define SND_CTL_PLUGIN_ENTRY(name) _snd_ctl_##name##_open</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span>
<a name="l00048"></a><a class="code" href="group___ctl_plugin___s_d_k.html#g42210f67f0c03da5ba6d4926583c69d1">00048</a> <span class="preprocessor">#define SND_CTL_PLUGIN_SYMBOL(name) SND_DLSYM_BUILD_VERSION(SND_CTL_PLUGIN_ENTRY(name), SND_CONTROL_DLSYM_VERSION);</span>
<a name="l00049"></a>00049 <span class="preprocessor"></span>
<a name="l00053"></a><a class="code" href="group___ctl_plugin___s_d_k.html#gb81c072a654d3971e01b992cf4b51ead">00053</a> <span class="preprocessor">#define SND_CTL_PLUGIN_DEFINE_FUNC(plugin) \</span>
<a name="l00054"></a>00054 <span class="preprocessor">int SND_CTL_PLUGIN_ENTRY(plugin) (snd_ctl_t **handlep, const char *name,\</span>
<a name="l00055"></a>00055 <span class="preprocessor">                                  snd_config_t *root, snd_config_t *conf, int mode)</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
<a name="l00058"></a><a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">00058</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__ctl__ext.html">snd_ctl_ext</a> <a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a>;
<a name="l00060"></a><a class="code" href="group___ctl_plugin___s_d_k.html#ge54bd3ef94a4cea3a3a7f6f1cdf4fe93">00060</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsnd__ctl__ext__callback.html">snd_ctl_ext_callback</a> <a class="code" href="group___ctl_plugin___s_d_k.html#ge54bd3ef94a4cea3a3a7f6f1cdf4fe93">snd_ctl_ext_callback_t</a>;
<a name="l00062"></a><a class="code" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">00062</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a>;
<a name="l00063"></a>00063 
<a name="l00064"></a>00064 <span class="comment">/*</span>
<a name="l00065"></a>00065 <span class="comment"> * Protocol version</span>
<a name="l00066"></a>00066 <span class="comment"> */</span>
<a name="l00067"></a><a class="code" href="group___ctl_plugin___s_d_k.html#g6ee2825f1adc44d2927995fd889fa505">00067</a> <span class="preprocessor">#define SND_CTL_EXT_VERSION_MAJOR       1       </span>
<a name="l00068"></a><a class="code" href="group___ctl_plugin___s_d_k.html#g96eff63af06ae7109f7905dfc8575fcb">00068</a> <span class="preprocessor">#define SND_CTL_EXT_VERSION_MINOR       0       </span>
<a name="l00069"></a><a class="code" href="group___ctl_plugin___s_d_k.html#g773cf026dc0c23feb8f0c57b123367bf">00069</a> <span class="preprocessor">#define SND_CTL_EXT_VERSION_TINY        0       </span>
<a name="l00073"></a><a class="code" href="group___ctl_plugin___s_d_k.html#g82b6f507e093f686c3261c30c34896a9">00073</a> <span class="preprocessor">#define SND_CTL_EXT_VERSION             ((SND_CTL_EXT_VERSION_MAJOR&lt;&lt;16) |\</span>
<a name="l00074"></a>00074 <span class="preprocessor">                                         (SND_CTL_EXT_VERSION_MINOR&lt;&lt;8) |\</span>
<a name="l00075"></a>00075 <span class="preprocessor">                                         (SND_CTL_EXT_VERSION_TINY))</span>
<a name="l00076"></a>00076 <span class="preprocessor"></span>
<a name="l00078"></a><a class="code" href="structsnd__ctl__ext.html">00078</a> <span class="keyword">struct </span><a class="code" href="structsnd__ctl__ext.html">snd_ctl_ext</a> {
<a name="l00083"></a><a class="code" href="structsnd__ctl__ext.html#9f9f36662a358d6d36a18456189f020f">00083</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsnd__ctl__ext.html#9f9f36662a358d6d36a18456189f020f">version</a>;
<a name="l00087"></a><a class="code" href="structsnd__ctl__ext.html#61ffb4105075ed547c83060c19e9a084">00087</a>         <span class="keywordtype">int</span> <a class="code" href="structsnd__ctl__ext.html#61ffb4105075ed547c83060c19e9a084">card_idx</a>;
<a name="l00091"></a><a class="code" href="structsnd__ctl__ext.html#571c06d53c2de808952e133232039319">00091</a>         <span class="keywordtype">char</span> <span class="keywordtype">id</span>[16];
<a name="l00095"></a><a class="code" href="structsnd__ctl__ext.html#68bc59210568eef8c843ca05018442c9">00095</a>         <span class="keywordtype">char</span> <a class="code" href="structsnd__ctl__ext.html#68bc59210568eef8c843ca05018442c9">driver</a>[16];
<a name="l00099"></a><a class="code" href="structsnd__ctl__ext.html#621d5b59099e3157b5dc46012be944c2">00099</a>         <span class="keywordtype">char</span> <a class="code" href="structsnd__ctl__ext.html#621d5b59099e3157b5dc46012be944c2">name</a>[32];
<a name="l00103"></a><a class="code" href="structsnd__ctl__ext.html#0a19b3529856dba3f242e45f8c46a0e7">00103</a>         <span class="keywordtype">char</span> <a class="code" href="structsnd__ctl__ext.html#0a19b3529856dba3f242e45f8c46a0e7">longname</a>[80];
<a name="l00107"></a><a class="code" href="structsnd__ctl__ext.html#29f9f7006cf565ff91ff97e9a2b38464">00107</a>         <span class="keywordtype">char</span> <a class="code" href="structsnd__ctl__ext.html#29f9f7006cf565ff91ff97e9a2b38464">mixername</a>[80];
<a name="l00111"></a><a class="code" href="structsnd__ctl__ext.html#6d27c5299638b97c77820428fb148231">00111</a>         <span class="keywordtype">int</span> <a class="code" href="structsnd__ctl__ext.html#6d27c5299638b97c77820428fb148231">poll_fd</a>;
<a name="l00112"></a>00112 
<a name="l00116"></a><a class="code" href="structsnd__ctl__ext.html#b238f3fb0f203c0afcbf070caa159ce7">00116</a>         <span class="keyword">const</span> <a class="code" href="group___ctl_plugin___s_d_k.html#ge54bd3ef94a4cea3a3a7f6f1cdf4fe93">snd_ctl_ext_callback_t</a> *<a class="code" href="structsnd__ctl__ext.html#b238f3fb0f203c0afcbf070caa159ce7">callback</a>;
<a name="l00120"></a><a class="code" href="structsnd__ctl__ext.html#596497214d8fc4ac2a57fc5fd58d44c8">00120</a>         <span class="keywordtype">void</span> *<a class="code" href="structsnd__ctl__ext.html#596497214d8fc4ac2a57fc5fd58d44c8">private_data</a>;
<a name="l00124"></a><a class="code" href="structsnd__ctl__ext.html#32b7be80fde9b1c21332b43f7ed14bbf">00124</a>         <a class="code" href="group___control.html#g6fef7f4892f9960f41ead15ef8994aa0">snd_ctl_t</a> *<a class="code" href="structsnd__ctl__ext.html#32b7be80fde9b1c21332b43f7ed14bbf">handle</a>;
<a name="l00125"></a>00125 
<a name="l00126"></a><a class="code" href="structsnd__ctl__ext.html#bd9522565f929b1edbf1ace70a6e4ba7">00126</a>         <span class="keywordtype">int</span> <a class="code" href="structsnd__ctl__ext.html#bd9522565f929b1edbf1ace70a6e4ba7">nonblock</a>;                   
<a name="l00127"></a><a class="code" href="structsnd__ctl__ext.html#d41d520851a84adfb9b9410c5b2adef3">00127</a>         <span class="keywordtype">int</span> <a class="code" href="structsnd__ctl__ext.html#d41d520851a84adfb9b9410c5b2adef3">subscribed</a>;                 
<a name="l00128"></a>00128 };
<a name="l00129"></a>00129 
<a name="l00131"></a><a class="code" href="structsnd__ctl__ext__callback.html">00131</a> <span class="keyword">struct </span><a class="code" href="structsnd__ctl__ext__callback.html">snd_ctl_ext_callback</a> {
<a name="l00135"></a>00135         void (*<a class="code" href="structsnd__ctl__ext__callback.html#d5e53b91cc7b039157ff8c09870d9ff3">close</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext);
<a name="l00139"></a>00139         int (*<a class="code" href="structsnd__ctl__ext__callback.html#d56029abbb8f31df8ea2b9d1e14bc4ce">elem_count</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext);
<a name="l00143"></a>00143         int (*<a class="code" href="structsnd__ctl__ext__callback.html#7775c2a79197cb5ba7314d7b9f7622ac">elem_list</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> offset, <a class="code" href="group___control.html#gd91a3e04a25060e07917389417d474e4">snd_ctl_elem_id_t</a> *id);
<a name="l00147"></a>00147         <a class="code" href="group___ctl_plugin___s_d_k.html#ga85bb87a30aab0d664cbef955c72f910">snd_ctl_ext_key_t</a> (*<a class="code" href="structsnd__ctl__ext__callback.html#fb838c4a6c4c2bb102694a146a5048dd">find_elem</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, <span class="keyword">const</span> <a class="code" href="group___control.html#gd91a3e04a25060e07917389417d474e4">snd_ctl_elem_id_t</a> *id);
<a name="l00151"></a>00151         void (*<a class="code" href="structsnd__ctl__ext__callback.html#07666353c5e726b646cab7efc1e22415">free_key</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key);
<a name="l00155"></a>00155         int (*<a class="code" href="structsnd__ctl__ext__callback.html#ace8ff1a3ca5a305d6492a7b51605f99">get_attribute</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key,
<a name="l00156"></a>00156                              <span class="keywordtype">int</span> *type, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *acc, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *count);
<a name="l00160"></a>00160         int (*<a class="code" href="structsnd__ctl__ext__callback.html#3b39e1817c0c06aecf5b4ece54ffde33">get_integer_info</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key,
<a name="l00161"></a>00161                                 <span class="keywordtype">long</span> *imin, <span class="keywordtype">long</span> *imax, <span class="keywordtype">long</span> *istep);
<a name="l00165"></a>00165         int (*<a class="code" href="structsnd__ctl__ext__callback.html#22f6b680577a7456e3ad085b0c1db091">get_integer64_info</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key,
<a name="l00166"></a>00166                                   int64_t *imin, int64_t *imax, int64_t *istep);
<a name="l00170"></a>00170         int (*<a class="code" href="structsnd__ctl__ext__callback.html#063e7f658c5e2bb690226300880bfee6">get_enumerated_info</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *items);
<a name="l00174"></a>00174         int (*<a class="code" href="structsnd__ctl__ext__callback.html#5cc9aca9736255cdb99114442b376224">get_enumerated_name</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> item,
<a name="l00175"></a>00175                                    <span class="keywordtype">char</span> *name, size_t name_max_len);
<a name="l00179"></a>00179         int (*<a class="code" href="structsnd__ctl__ext__callback.html#59cc0a7cd7e2e6ae675afc7d1f88d759">read_integer</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <span class="keywordtype">long</span> *value);
<a name="l00183"></a>00183         int (*<a class="code" href="structsnd__ctl__ext__callback.html#4d7ee475e454b284fb5ebee03fa43a85">read_integer64</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, int64_t *value);
<a name="l00187"></a>00187         int (*<a class="code" href="structsnd__ctl__ext__callback.html#90679450b23ef992fececebf793a290e">read_enumerated</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *items);
<a name="l00191"></a>00191         int (*<a class="code" href="structsnd__ctl__ext__callback.html#ec205e7eb2e35a09d2fbc551846e4247">read_bytes</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data,
<a name="l00192"></a>00192                           size_t max_bytes);
<a name="l00196"></a>00196         int (*<a class="code" href="structsnd__ctl__ext__callback.html#faa7a0114d71a522ed498ba2cd094e35">read_iec958</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <a class="code" href="structsnd__aes__iec958.html">snd_aes_iec958_t</a> *iec958);
<a name="l00200"></a>00200         int (*<a class="code" href="structsnd__ctl__ext__callback.html#d842a8e46eb9850add665a769c717676">write_integer</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <span class="keywordtype">long</span> *value);
<a name="l00204"></a>00204         int (*<a class="code" href="structsnd__ctl__ext__callback.html#c8903cd2699cf6d10e7b244aefe31cbe">write_integer64</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, int64_t *value);
<a name="l00208"></a>00208         int (*<a class="code" href="structsnd__ctl__ext__callback.html#083173295a557a363903de9f4f501d1d">write_enumerated</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *items);
<a name="l00212"></a>00212         int (*<a class="code" href="structsnd__ctl__ext__callback.html#96986dcf1626ae8e0921c1951f0cbbd0">write_bytes</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *data,
<a name="l00213"></a>00213                            size_t max_bytes);
<a name="l00217"></a>00217         int (*<a class="code" href="structsnd__ctl__ext__callback.html#2f3e2203e7f83436504af2dd02174891">write_iec958</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, snd_ctl_ext_key_t key, <a class="code" href="structsnd__aes__iec958.html">snd_aes_iec958_t</a> *iec958);
<a name="l00221"></a>00221         void (*<a class="code" href="structsnd__ctl__ext__callback.html#a9d6643ec9b71c9c23ea68a77683d370">subscribe_events</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, <span class="keywordtype">int</span> subscribe);
<a name="l00225"></a>00225         int (*<a class="code" href="structsnd__ctl__ext__callback.html#79e0e9bec3e5016bda99d2ee98d22bbc">read_event</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, <a class="code" href="group___control.html#gd91a3e04a25060e07917389417d474e4">snd_ctl_elem_id_t</a> *id, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *event_mask);
<a name="l00229"></a>00229         int (*<a class="code" href="structsnd__ctl__ext__callback.html#6efe2b9009f32defccf75cce4e18fee4">poll_descriptors_count</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext);
<a name="l00233"></a>00233         int (*<a class="code" href="structsnd__ctl__ext__callback.html#22d1b7de2cedc217c1a6ac3e2c13d2cf">poll_descriptors</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, <span class="keyword">struct </span>pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> space);
<a name="l00237"></a>00237         int (*<a class="code" href="structsnd__ctl__ext__callback.html#b58946e5e3c042e755eaf7fe1b51bf86">poll_revents</a>)(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, <span class="keyword">struct </span>pollfd *pfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nfds, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> *revents);
<a name="l00238"></a>00238 };
<a name="l00239"></a>00239 
<a name="l00243"></a><a class="code" href="group___ctl_plugin___s_d_k.html#gb8078565aac9d4bf9900c48461153dfe">00243</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___ctl_plugin___s_d_k.html#gb8078565aac9d4bf9900c48461153dfe">snd_ctl_ext_access</a> {
<a name="l00244"></a>00244         SND_CTL_EXT_ACCESS_READ = (1&lt;&lt;0),
<a name="l00245"></a>00245         SND_CTL_EXT_ACCESS_WRITE = (1&lt;&lt;1),
<a name="l00246"></a>00246         SND_CTL_EXT_ACCESS_READWRITE = (3&lt;&lt;0),
<a name="l00247"></a>00247         SND_CTL_EXT_ACCESS_VOLATILE = (1&lt;&lt;2),
<a name="l00248"></a>00248         SND_CTL_EXT_ACCESS_INACTIVE = (1&lt;&lt;8),
<a name="l00249"></a>00249 } <a class="code" href="group___ctl_plugin___s_d_k.html#g0949450acacc5c7f61b1e530d175ab0f">snd_ctl_ext_access_t</a>;
<a name="l00250"></a>00250 
<a name="l00254"></a><a class="code" href="group___ctl_plugin___s_d_k.html#g92b5db8222906adccdcf08ae025d67a6">00254</a> <span class="preprocessor">#define SND_CTL_EXT_KEY_NOT_FOUND       (snd_ctl_ext_key_t)(-1)</span>
<a name="l00255"></a>00255 <span class="preprocessor"></span>
<a name="l00256"></a>00256 <span class="keywordtype">int</span> <a class="code" href="group___ctl_plugin___s_d_k.html#gec4dfef098c1535fc68de820a45999be">snd_ctl_ext_create</a>(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> mode);
<a name="l00257"></a>00257 <span class="keywordtype">int</span> <a class="code" href="group___ctl_plugin___s_d_k.html#gf2ccd6384200f8b9ddbb910396c11bc9">snd_ctl_ext_delete</a>(<a class="code" href="group___ctl_plugin___s_d_k.html#g7e3f7f7dc03591d448c47f9da16c5ba6">snd_ctl_ext_t</a> *ext);
<a name="l00258"></a>00258 
<a name="l00261"></a>00261 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00262"></a>00262 <span class="preprocessor"></span>}
<a name="l00263"></a>00263 <span class="preprocessor">#endif</span>
<a name="l00264"></a>00264 <span class="preprocessor"></span>
<a name="l00265"></a>00265 <span class="preprocessor">#endif </span><span class="comment">/* __ALSA_CONTROL_EXTERNAL_H */</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Jan 20 22:42:09 2009 for ALSA project - the C library reference by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>