Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 406d9b580cc28afca9442eab7324087d > files > 142

libalsa2-docs-1.0.28-1.mga5.noarch.rpm

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.7"/>
<title>ALSA project - the C library reference: /home/iurt/rpmbuild/BUILD/alsa-lib-1.0.28/src/control/hcontrol.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ALSA project - the C library reference
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.7 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;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">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.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)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Pages</a></div>

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

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b81b067251166617f9d0a8c0cfc3a4a9.html">control</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">hcontrol.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>HCTL Interface - High Level CTL.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga2a86455eaad4f2730a936d06c62cca29"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga2a86455eaad4f2730a936d06c62cca29">snd_hctl_open</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> **hctlp, const char *name, int mode)</td></tr>
<tr class="memdesc:ga2a86455eaad4f2730a936d06c62cca29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an HCTL.  <a href="group___h_control.html#ga2a86455eaad4f2730a936d06c62cca29">More...</a><br /></td></tr>
<tr class="separator:ga2a86455eaad4f2730a936d06c62cca29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48b556b219e99c36d65efc6b8a97029c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga48b556b219e99c36d65efc6b8a97029c">snd_hctl_open_ctl</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> **hctlp, <a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *ctl)</td></tr>
<tr class="memdesc:ga48b556b219e99c36d65efc6b8a97029c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an HCTL.  <a href="group___h_control.html#ga48b556b219e99c36d65efc6b8a97029c">More...</a><br /></td></tr>
<tr class="separator:ga48b556b219e99c36d65efc6b8a97029c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9537f6a56d663aa9714ccc82689ff1e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae9537f6a56d663aa9714ccc82689ff1e">snd_hctl_close</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:gae9537f6a56d663aa9714ccc82689ff1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">close HCTL handle  <a href="group___h_control.html#gae9537f6a56d663aa9714ccc82689ff1e">More...</a><br /></td></tr>
<tr class="separator:gae9537f6a56d663aa9714ccc82689ff1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd1208fbbe2061021494ea21ab382088"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gabd1208fbbe2061021494ea21ab382088">snd_hctl_name</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:gabd1208fbbe2061021494ea21ab382088"><td class="mdescLeft">&#160;</td><td class="mdescRight">get identifier of HCTL handle  <a href="group___h_control.html#gabd1208fbbe2061021494ea21ab382088">More...</a><br /></td></tr>
<tr class="separator:gabd1208fbbe2061021494ea21ab382088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c3e66e230fc93c15f18568342725a43"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga3c3e66e230fc93c15f18568342725a43">snd_hctl_nonblock</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, int nonblock)</td></tr>
<tr class="memdesc:ga3c3e66e230fc93c15f18568342725a43"><td class="mdescLeft">&#160;</td><td class="mdescRight">set nonblock mode  <a href="group___h_control.html#ga3c3e66e230fc93c15f18568342725a43">More...</a><br /></td></tr>
<tr class="separator:ga3c3e66e230fc93c15f18568342725a43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1ed472ec19ab7c21ec8a8f1af92b2e5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hcontrol_8c.html#af1ed472ec19ab7c21ec8a8f1af92b2e5">snd_hctl_async</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, int sig, pid_t pid)</td></tr>
<tr class="memdesc:af1ed472ec19ab7c21ec8a8f1af92b2e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">set async mode  <a href="#af1ed472ec19ab7c21ec8a8f1af92b2e5">More...</a><br /></td></tr>
<tr class="separator:af1ed472ec19ab7c21ec8a8f1af92b2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32238dba8935b2cb91fbad73aae9e3d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga32238dba8935b2cb91fbad73aae9e3d4">snd_hctl_poll_descriptors_count</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga32238dba8935b2cb91fbad73aae9e3d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">get count of poll descriptors for HCTL handle  <a href="group___h_control.html#ga32238dba8935b2cb91fbad73aae9e3d4">More...</a><br /></td></tr>
<tr class="separator:ga32238dba8935b2cb91fbad73aae9e3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7dd3894b55740cbdb8b2a0bef15af295"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga7dd3894b55740cbdb8b2a0bef15af295">snd_hctl_poll_descriptors</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, struct pollfd *pfds, unsigned int space)</td></tr>
<tr class="memdesc:ga7dd3894b55740cbdb8b2a0bef15af295"><td class="mdescLeft">&#160;</td><td class="mdescRight">get poll descriptors  <a href="group___h_control.html#ga7dd3894b55740cbdb8b2a0bef15af295">More...</a><br /></td></tr>
<tr class="separator:ga7dd3894b55740cbdb8b2a0bef15af295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga704fd06286869e793e223956b186bfdf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga704fd06286869e793e223956b186bfdf">snd_hctl_poll_descriptors_revents</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr>
<tr class="memdesc:ga704fd06286869e793e223956b186bfdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">get returned events from poll descriptors  <a href="group___h_control.html#ga704fd06286869e793e223956b186bfdf">More...</a><br /></td></tr>
<tr class="separator:ga704fd06286869e793e223956b186bfdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b3e936bba7a6127459af1244c7da454"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga1b3e936bba7a6127459af1244c7da454">snd_hctl_free</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga1b3e936bba7a6127459af1244c7da454"><td class="mdescLeft">&#160;</td><td class="mdescRight">free HCTL loaded elements  <a href="group___h_control.html#ga1b3e936bba7a6127459af1244c7da454">More...</a><br /></td></tr>
<tr class="separator:ga1b3e936bba7a6127459af1244c7da454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5917b8cbcdf5d44d8730027b18ff6172"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga5917b8cbcdf5d44d8730027b18ff6172">snd_hctl_set_compare</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, <a class="el" href="group___h_control.html#ga1801355a5473ac21a6f8996e50b12b98">snd_hctl_compare_t</a> compare)</td></tr>
<tr class="memdesc:ga5917b8cbcdf5d44d8730027b18ff6172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change HCTL compare function and reorder elements.  <a href="group___h_control.html#ga5917b8cbcdf5d44d8730027b18ff6172">More...</a><br /></td></tr>
<tr class="separator:ga5917b8cbcdf5d44d8730027b18ff6172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa17b28ebe0f1e0e4443182312af7408"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaaa17b28ebe0f1e0e4443182312af7408">snd_hctl_compare_fast</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *c1, const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *c2)</td></tr>
<tr class="memdesc:gaaa17b28ebe0f1e0e4443182312af7408"><td class="mdescLeft">&#160;</td><td class="mdescRight">A "don't care" fast compare functions that may be used with <a class="el" href="group___h_control.html#ga5917b8cbcdf5d44d8730027b18ff6172" title="Change HCTL compare function and reorder elements. ">snd_hctl_set_compare</a>.  <a href="group___h_control.html#gaaa17b28ebe0f1e0e4443182312af7408">More...</a><br /></td></tr>
<tr class="separator:gaaa17b28ebe0f1e0e4443182312af7408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa68ce403d30e4d152fe4ce82b6c02db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaaa68ce403d30e4d152fe4ce82b6c02db">snd_hctl_first_elem</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:gaaa68ce403d30e4d152fe4ce82b6c02db"><td class="mdescLeft">&#160;</td><td class="mdescRight">get first element for an HCTL  <a href="group___h_control.html#gaaa68ce403d30e4d152fe4ce82b6c02db">More...</a><br /></td></tr>
<tr class="separator:gaaa68ce403d30e4d152fe4ce82b6c02db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b7270503d275040a391e05c991ec569"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga8b7270503d275040a391e05c991ec569">snd_hctl_last_elem</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga8b7270503d275040a391e05c991ec569"><td class="mdescLeft">&#160;</td><td class="mdescRight">get last element for an HCTL  <a href="group___h_control.html#ga8b7270503d275040a391e05c991ec569">More...</a><br /></td></tr>
<tr class="separator:ga8b7270503d275040a391e05c991ec569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7c6b19c5feb2392f2d447bc3f54fd15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaf7c6b19c5feb2392f2d447bc3f54fd15">snd_hctl_elem_next</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem)</td></tr>
<tr class="memdesc:gaf7c6b19c5feb2392f2d447bc3f54fd15"><td class="mdescLeft">&#160;</td><td class="mdescRight">get next HCTL element  <a href="group___h_control.html#gaf7c6b19c5feb2392f2d447bc3f54fd15">More...</a><br /></td></tr>
<tr class="separator:gaf7c6b19c5feb2392f2d447bc3f54fd15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89a720775cb955ee4069a45074e4b32f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga89a720775cb955ee4069a45074e4b32f">snd_hctl_elem_prev</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem)</td></tr>
<tr class="memdesc:ga89a720775cb955ee4069a45074e4b32f"><td class="mdescLeft">&#160;</td><td class="mdescRight">get previous HCTL element  <a href="group___h_control.html#ga89a720775cb955ee4069a45074e4b32f">More...</a><br /></td></tr>
<tr class="separator:ga89a720775cb955ee4069a45074e4b32f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeee7f3f76cb71fd4b3456a9566529bd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaeee7f3f76cb71fd4b3456a9566529bd5">snd_hctl_find_elem</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, const <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *id)</td></tr>
<tr class="memdesc:gaeee7f3f76cb71fd4b3456a9566529bd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search an HCTL element.  <a href="group___h_control.html#gaeee7f3f76cb71fd4b3456a9566529bd5">More...</a><br /></td></tr>
<tr class="separator:gaeee7f3f76cb71fd4b3456a9566529bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga700017b7d9b8decb775702d5dc6fef85"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga700017b7d9b8decb775702d5dc6fef85">snd_hctl_load</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga700017b7d9b8decb775702d5dc6fef85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load an HCTL with all elements and sort them.  <a href="group___h_control.html#ga700017b7d9b8decb775702d5dc6fef85">More...</a><br /></td></tr>
<tr class="separator:ga700017b7d9b8decb775702d5dc6fef85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c0abde0c53cafb640bbd6e3b1c3d6c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga9c0abde0c53cafb640bbd6e3b1c3d6c6">snd_hctl_set_callback</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, <a class="el" href="group___h_control.html#gaeba80eb2e3f8900f1cdc9c677db9ddf7">snd_hctl_callback_t</a> callback)</td></tr>
<tr class="memdesc:ga9c0abde0c53cafb640bbd6e3b1c3d6c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set callback function for an HCTL.  <a href="group___h_control.html#ga9c0abde0c53cafb640bbd6e3b1c3d6c6">More...</a><br /></td></tr>
<tr class="separator:ga9c0abde0c53cafb640bbd6e3b1c3d6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae678856658731969c884a4c9c810d799"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae678856658731969c884a4c9c810d799">snd_hctl_set_callback_private</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, void *callback_private)</td></tr>
<tr class="memdesc:gae678856658731969c884a4c9c810d799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set callback private value for an HCTL.  <a href="group___h_control.html#gae678856658731969c884a4c9c810d799">More...</a><br /></td></tr>
<tr class="separator:gae678856658731969c884a4c9c810d799"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60c1606f4d423301355344e5373d5ccc"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga60c1606f4d423301355344e5373d5ccc">snd_hctl_get_callback_private</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga60c1606f4d423301355344e5373d5ccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get callback private value for an HCTL.  <a href="group___h_control.html#ga60c1606f4d423301355344e5373d5ccc">More...</a><br /></td></tr>
<tr class="separator:ga60c1606f4d423301355344e5373d5ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga098944f4f2d7722550901bf6f80ee91c"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga098944f4f2d7722550901bf6f80ee91c">snd_hctl_get_count</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga098944f4f2d7722550901bf6f80ee91c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of loaded elements for an HCTL.  <a href="group___h_control.html#ga098944f4f2d7722550901bf6f80ee91c">More...</a><br /></td></tr>
<tr class="separator:ga098944f4f2d7722550901bf6f80ee91c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f0d0548f5d848b6557b2967d0e73494"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga2f0d0548f5d848b6557b2967d0e73494">snd_hctl_wait</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl, int timeout)</td></tr>
<tr class="memdesc:ga2f0d0548f5d848b6557b2967d0e73494"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for a HCTL to become ready (i.e. at least one event pending)  <a href="group___h_control.html#ga2f0d0548f5d848b6557b2967d0e73494">More...</a><br /></td></tr>
<tr class="separator:ga2f0d0548f5d848b6557b2967d0e73494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93f19c0fb16337f72b6c413512b79f1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga06628f38def84a0fe3da74041db9d51f">snd_ctl_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga93f19c0fb16337f72b6c413512b79f1a">snd_hctl_ctl</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga93f19c0fb16337f72b6c413512b79f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a ctl handle associated to the given hctl handle.  <a href="group___h_control.html#ga93f19c0fb16337f72b6c413512b79f1a">More...</a><br /></td></tr>
<tr class="separator:ga93f19c0fb16337f72b6c413512b79f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02d9dc1cdbdfe11880e3fe774f2034bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga02d9dc1cdbdfe11880e3fe774f2034bd">snd_hctl_handle_events</a> (<a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *hctl)</td></tr>
<tr class="memdesc:ga02d9dc1cdbdfe11880e3fe774f2034bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle pending HCTL events invoking callbacks.  <a href="group___h_control.html#ga02d9dc1cdbdfe11880e3fe774f2034bd">More...</a><br /></td></tr>
<tr class="separator:ga02d9dc1cdbdfe11880e3fe774f2034bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae08b50b118461e6fcc55975e5530885c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae08b50b118461e6fcc55975e5530885c">snd_hctl_elem_info</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, <a class="el" href="group___control.html#ga2cae0bb76df919368e4ff9a7021dd3ab">snd_ctl_elem_info_t</a> *info)</td></tr>
<tr class="memdesc:gae08b50b118461e6fcc55975e5530885c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get information for an HCTL element.  <a href="group___h_control.html#gae08b50b118461e6fcc55975e5530885c">More...</a><br /></td></tr>
<tr class="separator:gae08b50b118461e6fcc55975e5530885c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86728d69cc5de843ed46ffb4f3b98e2c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga86728d69cc5de843ed46ffb4f3b98e2c">snd_hctl_elem_read</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *value)</td></tr>
<tr class="memdesc:ga86728d69cc5de843ed46ffb4f3b98e2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get value for an HCTL element.  <a href="group___h_control.html#ga86728d69cc5de843ed46ffb4f3b98e2c">More...</a><br /></td></tr>
<tr class="separator:ga86728d69cc5de843ed46ffb4f3b98e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafaf6b88337fdc827c847e21a6fd0cd79"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gafaf6b88337fdc827c847e21a6fd0cd79">snd_hctl_elem_write</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, <a class="el" href="group___control.html#ga266b478eb64f1cdd75e337df4b4b995e">snd_ctl_elem_value_t</a> *value)</td></tr>
<tr class="memdesc:gafaf6b88337fdc827c847e21a6fd0cd79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set value for an HCTL element.  <a href="group___h_control.html#gafaf6b88337fdc827c847e21a6fd0cd79">More...</a><br /></td></tr>
<tr class="separator:gafaf6b88337fdc827c847e21a6fd0cd79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45fc0e8b3dfaeb2dfebce4f613b21297"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga45fc0e8b3dfaeb2dfebce4f613b21297">snd_hctl_elem_tlv_read</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, unsigned int *tlv, unsigned int tlv_size)</td></tr>
<tr class="memdesc:ga45fc0e8b3dfaeb2dfebce4f613b21297"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get TLV value for an HCTL element.  <a href="group___h_control.html#ga45fc0e8b3dfaeb2dfebce4f613b21297">More...</a><br /></td></tr>
<tr class="separator:ga45fc0e8b3dfaeb2dfebce4f613b21297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5611090cee93ace74db2e744718ae25"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gab5611090cee93ace74db2e744718ae25">snd_hctl_elem_tlv_write</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, const unsigned int *tlv)</td></tr>
<tr class="memdesc:gab5611090cee93ace74db2e744718ae25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set TLV value for an HCTL element.  <a href="group___h_control.html#gab5611090cee93ace74db2e744718ae25">More...</a><br /></td></tr>
<tr class="separator:gab5611090cee93ace74db2e744718ae25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedec51e102fbf6161322553355439121"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaedec51e102fbf6161322553355439121">snd_hctl_elem_tlv_command</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem, const unsigned int *tlv)</td></tr>
<tr class="memdesc:gaedec51e102fbf6161322553355439121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set TLV value for an HCTL element.  <a href="group___h_control.html#gaedec51e102fbf6161322553355439121">More...</a><br /></td></tr>
<tr class="separator:gaedec51e102fbf6161322553355439121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98660b650e7c060be8a574402e2f2257"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga98660b650e7c060be8a574402e2f2257">snd_hctl_elem_get_hctl</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *elem)</td></tr>
<tr class="memdesc:ga98660b650e7c060be8a574402e2f2257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get HCTL handle for an HCTL element.  <a href="group___h_control.html#ga98660b650e7c060be8a574402e2f2257">More...</a><br /></td></tr>
<tr class="separator:ga98660b650e7c060be8a574402e2f2257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1c0ce6f627f2f1560c5db03a93caf5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gac1c0ce6f627f2f1560c5db03a93caf5b">snd_hctl_elem_get_id</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj, <a class="el" href="group___control.html#gad6c3746f1925bfec6a4fd0e913430e55">snd_ctl_elem_id_t</a> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr>
<tr class="memdesc:gac1c0ce6f627f2f1560c5db03a93caf5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gac1c0ce6f627f2f1560c5db03a93caf5b">More...</a><br /></td></tr>
<tr class="separator:gac1c0ce6f627f2f1560c5db03a93caf5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5e86d487c6c964be8a59dfeddb2f36e"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae5e86d487c6c964be8a59dfeddb2f36e">snd_hctl_elem_get_numid</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gae5e86d487c6c964be8a59dfeddb2f36e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get element numeric identifier of a CTL element id/value.  <a href="group___h_control.html#gae5e86d487c6c964be8a59dfeddb2f36e">More...</a><br /></td></tr>
<tr class="separator:gae5e86d487c6c964be8a59dfeddb2f36e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe8c46cbe8b6a2612fa0eaeb1fa8fefb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___control.html#ga14baa0febb91cc4c5d72dcc825acf518">snd_ctl_elem_iface_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gabe8c46cbe8b6a2612fa0eaeb1fa8fefb">snd_hctl_elem_get_interface</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gabe8c46cbe8b6a2612fa0eaeb1fa8fefb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get interface part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gabe8c46cbe8b6a2612fa0eaeb1fa8fefb">More...</a><br /></td></tr>
<tr class="separator:gabe8c46cbe8b6a2612fa0eaeb1fa8fefb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae933e61025507ee572408138e935c63f"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gae933e61025507ee572408138e935c63f">snd_hctl_elem_get_device</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gae933e61025507ee572408138e935c63f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get device part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gae933e61025507ee572408138e935c63f">More...</a><br /></td></tr>
<tr class="separator:gae933e61025507ee572408138e935c63f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga894c09354156fd12f8a089726449f6ac"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#ga894c09354156fd12f8a089726449f6ac">snd_hctl_elem_get_subdevice</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:ga894c09354156fd12f8a089726449f6ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get subdevice part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#ga894c09354156fd12f8a089726449f6ac">More...</a><br /></td></tr>
<tr class="separator:ga894c09354156fd12f8a089726449f6ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab89b9d62f8575795fc52b86415373a49"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gab89b9d62f8575795fc52b86415373a49">snd_hctl_elem_get_name</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gab89b9d62f8575795fc52b86415373a49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get name part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gab89b9d62f8575795fc52b86415373a49">More...</a><br /></td></tr>
<tr class="separator:gab89b9d62f8575795fc52b86415373a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2bad4d08aa1c8ea98f2a92435583e01"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaa2bad4d08aa1c8ea98f2a92435583e01">snd_hctl_elem_get_index</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gaa2bad4d08aa1c8ea98f2a92435583e01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get index part of CTL element identifier of a CTL element id/value.  <a href="group___h_control.html#gaa2bad4d08aa1c8ea98f2a92435583e01">More...</a><br /></td></tr>
<tr class="separator:gaa2bad4d08aa1c8ea98f2a92435583e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc10c18b636db3388e9b6383058fc757"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gacc10c18b636db3388e9b6383058fc757">snd_hctl_elem_set_callback</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj, <a class="el" href="group___h_control.html#ga3002cda007033735dc31d632c4c84678">snd_hctl_elem_callback_t</a> val)</td></tr>
<tr class="memdesc:gacc10c18b636db3388e9b6383058fc757"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set callback function for an HCTL element.  <a href="group___h_control.html#gacc10c18b636db3388e9b6383058fc757">More...</a><br /></td></tr>
<tr class="separator:gacc10c18b636db3388e9b6383058fc757"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9d511449fc220d09e69a05ae65f1ead"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gaa9d511449fc220d09e69a05ae65f1ead">snd_hctl_elem_set_callback_private</a> (<a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj, void *val)</td></tr>
<tr class="memdesc:gaa9d511449fc220d09e69a05ae65f1ead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set callback private value for an HCTL element.  <a href="group___h_control.html#gaa9d511449fc220d09e69a05ae65f1ead">More...</a><br /></td></tr>
<tr class="separator:gaa9d511449fc220d09e69a05ae65f1ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0aad0000d7eccde5d107b1b95f429e6"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_control.html#gac0aad0000d7eccde5d107b1b95f429e6">snd_hctl_elem_get_callback_private</a> (const <a class="el" href="group___h_control.html#gaddfb152863e87857d463c7008d72ad74">snd_hctl_elem_t</a> *obj)</td></tr>
<tr class="memdesc:gac0aad0000d7eccde5d107b1b95f429e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get callback private value for an HCTL element.  <a href="group___h_control.html#gac0aad0000d7eccde5d107b1b95f429e6">More...</a><br /></td></tr>
<tr class="separator:gac0aad0000d7eccde5d107b1b95f429e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>HCTL Interface - High Level CTL. </p>
<dl class="section author"><dt>Author</dt><dd>Jaroslav Kysela <a href="#" onclick="location.href='mai'+'lto:'+'per'+'ex'+'@pe'+'re'+'x.c'+'z'; return false;">perex<span style="display: none;">.nosp@m.</span>@per<span style="display: none;">.nosp@m.</span>ex.cz</a> </dd>
<dd>
Abramo Bagnara <a href="#" onclick="location.href='mai'+'lto:'+'abr'+'am'+'o@a'+'ls'+'a-p'+'ro'+'jec'+'t.'+'org'; return false;">abram<span style="display: none;">.nosp@m.</span>o@al<span style="display: none;">.nosp@m.</span>sa-pr<span style="display: none;">.nosp@m.</span>ojec<span style="display: none;">.nosp@m.</span>t.org</a> </dd></dl>
<dl class="section date"><dt>Date</dt><dd>2000</dd></dl>
<p>HCTL interface is designed to access preloaded and sorted primitive controls. Callbacks may be used for event handling. See <a class="el" href="hcontrol.html">High level control interface</a> page for more details. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="af1ed472ec19ab7c21ec8a8f1af92b2e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_hctl_async </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___h_control.html#ga13c9ad52c57ab7db06065a7f806b2369">snd_hctl_t</a> *&#160;</td>
          <td class="paramname"><em>hctl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sig</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">pid_t&#160;</td>
          <td class="paramname"><em>pid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>set async mode </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hctl</td><td>HCTL handle </td></tr>
    <tr><td class="paramname">sig</td><td>Signal to raise: &lt; 0 disable, 0 default (SIGIO) </td></tr>
    <tr><td class="paramname">pid</td><td>Process ID to signal: 0 current </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>A signal is raised when a change happens. </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jun 18 2014 05:47:49 for ALSA project - the C library reference by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.7
</small></address>
</body>
</html>