Sophie

Sophie

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

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: Sequencer Client Interface</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><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>
<div class="contents">
<h1>Sequencer Client Interface<br/>
<small>
[<a class="el" href="group___sequencer.html">MIDI Sequencer</a>]</small>
</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga894207ef8acec9da5fffe597749deca4">snd_seq_client_info_alloca</a>(ptr)&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_seq_client_info)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga662f3c4e0f6d83fbaa6737c028a67ddb">snd_seq_client_pool_alloca</a>(ptr)&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_seq_client_pool)</td></tr>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_seq_client_info&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef struct _snd_seq_client_pool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a></td></tr>
<tr><td colspan="2"><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gab56446870a0d358e3c4d9b0640fbaeed">snd_seq_client_type_t</a> { <a class="el" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeedad496718243f7aac36d8e7f0ff4bd5cf7">SND_SEQ_USER_CLIENT</a> =  1, 
<a class="el" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeeda72126c32d00cabdf8e6c6d555791e4e0">SND_SEQ_KERNEL_CLIENT</a> =  2
 }</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga307d71507e4bd63602cd9686840e68ca">snd_seq_client_info_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a>  <a href="#ga307d71507e4bd63602cd9686840e68ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga632a84797c8b3a96cd188dae681a4c97">snd_seq_client_info_malloc</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an empty <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> using standard malloc  <a href="#ga632a84797c8b3a96cd188dae681a4c97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gac6da8138f5ab2966ac7cde41a2218965">snd_seq_client_info_free</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a>  <a href="#gac6da8138f5ab2966ac7cde41a2218965"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gae45c6df3ba2bfccd72bab8bf0fad4791">snd_seq_client_info_copy</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *dst, const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *src)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> to another  <a href="#gae45c6df3ba2bfccd72bab8bf0fad4791"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga5eccc990c80935a7cc7dc8f9fecc44eb">snd_seq_client_info_get_client</a> (const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get client id of a client_info container.  <a href="#ga5eccc990c80935a7cc7dc8f9fecc44eb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___seq_client.html#gab56446870a0d358e3c4d9b0640fbaeed">snd_seq_client_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gadf8d7a9e3884ccaccc0fa8f3008a1922">snd_seq_client_info_get_type</a> (const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get client type of a client_info container.  <a href="#gadf8d7a9e3884ccaccc0fa8f3008a1922"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga72c935b373607fea06a2c3ad996d1722">snd_seq_client_info_get_name</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name of a client_info container.  <a href="#ga72c935b373607fea06a2c3ad996d1722"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga68795cb06ceb82f8b02cfcb272024936">snd_seq_client_info_get_broadcast_filter</a> (const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the broadcast filter usage of a client_info container.  <a href="#ga68795cb06ceb82f8b02cfcb272024936"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gaa5788a36d5d5e3ad710114b355957323">snd_seq_client_info_get_error_bounce</a> (const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the error-bounce usage of a client_info container.  <a href="#gaa5788a36d5d5e3ad710114b355957323"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const unsigned char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gac9298146a03d2680fa9bd00bb912fdb9">snd_seq_client_info_get_event_filter</a> (const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(DEPRECATED) Get the event filter bitmap of a client_info container  <a href="#gac9298146a03d2680fa9bd00bb912fdb9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gacc60e8ca52278c2ab78bcf317591309b">snd_seq_client_info_get_num_ports</a> (const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of opened ports of a client_info container.  <a href="#gacc60e8ca52278c2ab78bcf317591309b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga10db9e262a007b34010a1112afca2f73">snd_seq_client_info_get_event_lost</a> (const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of lost events of a client_info container.  <a href="#ga10db9e262a007b34010a1112afca2f73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga202a4ed9a8dcb521b1b7468fd2ea9560">snd_seq_client_info_set_client</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, int client)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the client id of a client_info container.  <a href="#ga202a4ed9a8dcb521b1b7468fd2ea9560"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga17a196d1cba06f3d96f79882884b5cc3">snd_seq_client_info_set_name</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, const char *name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the name of a client_info container.  <a href="#ga17a196d1cba06f3d96f79882884b5cc3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga69acaad376ff2645afe6dbd46fd74b15">snd_seq_client_info_set_broadcast_filter</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the broadcast filter usage of a client_info container.  <a href="#ga69acaad376ff2645afe6dbd46fd74b15"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga11ffeb226dc9f79a18069d8c3c26d12b">snd_seq_client_info_set_error_bounce</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the error-bounce usage of a client_info container.  <a href="#ga11ffeb226dc9f79a18069d8c3c26d12b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gad130c3a85ea614450905149339419794">snd_seq_client_info_set_event_filter</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, unsigned char *filter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(DEPRECATED) Set the event filter bitmap of a client_info container  <a href="#gad130c3a85ea614450905149339419794"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga70d31a588c75cc7e8407974942f8f974">snd_seq_client_info_event_filter_clear</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Disable event filtering of a client_info container.  <a href="#ga70d31a588c75cc7e8407974942f8f974"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga90f86c0c27e8f279c887728ed59d2ec5">snd_seq_client_info_event_filter_add</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, int event_type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add an event type to the event filtering of a client_info container.  <a href="#ga90f86c0c27e8f279c887728ed59d2ec5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga379ef80c5c54ad11188ed0256068f83a">snd_seq_client_info_event_filter_del</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, int event_type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove an event type from the event filtering of a client_info container.  <a href="#ga379ef80c5c54ad11188ed0256068f83a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga252e1390151d892c190f4e1744046bff">snd_seq_client_info_event_filter_check</a> (<a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info, int event_type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if an event type is present in the event filtering of a client_info container.  <a href="#ga252e1390151d892c190f4e1744046bff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7">snd_seq_get_client_info</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">obtain the current client information  <a href="#gad4e3dd20d087a3ac4b709b4fbb525ad7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gaa6c062d0423dbd735c0f97f3e0aad6ee">snd_seq_get_any_client_info</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, int client, <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">obtain the information of the given client  <a href="#gaa6c062d0423dbd735c0f97f3e0aad6ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga109f62fb356c322533ddde4a6ce2c587">snd_seq_set_client_info</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the current client information  <a href="#ga109f62fb356c322533ddde4a6ce2c587"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga71ed00b1bf9265563a5377e720511cae">snd_seq_query_next_client</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">query the next client  <a href="#ga71ed00b1bf9265563a5377e720511cae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga64dd385218ec42e3b29a3fbbea4f16ae">snd_seq_client_pool_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a>  <a href="#ga64dd385218ec42e3b29a3fbbea4f16ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga9e7694a46464eef735baa6fe707772e5">snd_seq_client_pool_malloc</a> (<a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate an empty <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> using standard malloc  <a href="#ga9e7694a46464eef735baa6fe707772e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gadf2b20b02752e3986a04191e8f978114">snd_seq_client_pool_free</a> (<a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees a previously allocated <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a>  <a href="#gadf2b20b02752e3986a04191e8f978114"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga2800f799c3d2f91dad38ac4507fbf5a2">snd_seq_client_pool_copy</a> (<a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *dst, const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *src)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> to another  <a href="#ga2800f799c3d2f91dad38ac4507fbf5a2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga0fe8815acdcea59b64f6c8309fd3976f">snd_seq_client_pool_get_client</a> (const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the client id of a queue_info container.  <a href="#ga0fe8815acdcea59b64f6c8309fd3976f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga97029b162c526b18a06b989b0ceb0ba0">snd_seq_client_pool_get_output_pool</a> (const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the output pool size of a queue_info container.  <a href="#ga97029b162c526b18a06b989b0ceb0ba0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga2a30c5144b83b16742dc58a43c3285d8">snd_seq_client_pool_get_input_pool</a> (const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the input pool size of a queue_info container.  <a href="#ga2a30c5144b83b16742dc58a43c3285d8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga08f0213028e27cc005d2ae9deab054ff">snd_seq_client_pool_get_output_room</a> (const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the output room size of a queue_info container.  <a href="#ga08f0213028e27cc005d2ae9deab054ff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga2ed48ca260bbeae082d7ff9e92d29e03">snd_seq_client_pool_get_output_free</a> (const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the available size on output pool of a queue_info container.  <a href="#ga2ed48ca260bbeae082d7ff9e92d29e03"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gaee2a604809f284e9de22cf36aaa4326b">snd_seq_client_pool_get_input_free</a> (const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the available size on input pool of a queue_info container.  <a href="#gaee2a604809f284e9de22cf36aaa4326b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gac32365b27518a67e72231f835f3eb054">snd_seq_client_pool_set_output_pool</a> (<a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info, size_t size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the output pool size of a queue_info container.  <a href="#gac32365b27518a67e72231f835f3eb054"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga197e31b28dedbe68946704c38e6805d0">snd_seq_client_pool_set_input_pool</a> (<a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info, size_t size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the input pool size of a queue_info container.  <a href="#ga197e31b28dedbe68946704c38e6805d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga1bedc9459e1ec6e4dfa34904105dc215">snd_seq_client_pool_set_output_room</a> (<a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info, size_t size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the output room size of a queue_info container.  <a href="#ga1bedc9459e1ec6e4dfa34904105dc215"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga896dd0d346d66cc7deac06eaf7ce056a">snd_seq_get_client_pool</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">obtain the pool information of the current client  <a href="#ga896dd0d346d66cc7deac06eaf7ce056a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga076635492cecbf740302c97a4a84ea07">snd_seq_set_client_pool</a> (<a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the pool information  <a href="#ga076635492cecbf740302c97a4a84ea07"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Sequencer Client Interface </p>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="ga894207ef8acec9da5fffe597749deca4"></a><!-- doxytag: member="seq.h::snd_seq_client_info_alloca" ref="ga894207ef8acec9da5fffe597749deca4" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_seq_client_info_alloca</td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_seq_client_info)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>allocate a <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> container on stack </p>

</div>
</div>
<a class="anchor" id="ga662f3c4e0f6d83fbaa6737c028a67ddb"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_alloca" ref="ga662f3c4e0f6d83fbaa6737c028a67ddb" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define snd_seq_client_pool_alloca</td>
          <td>(</td>
          <td class="paramtype">ptr&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_seq_client_pool)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>allocate a <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> container on stack </p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="gaab203ba82e80c859c8d577fb733e3ed7"></a><!-- doxytag: member="seq.h::snd_seq_client_info_t" ref="gaab203ba82e80c859c8d577fb733e3ed7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_seq_client_info <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>client information container </p>

</div>
</div>
<a class="anchor" id="gadc7ce8adaec84d42695492f0ba2515af"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_t" ref="gadc7ce8adaec84d42695492f0ba2515af" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct _snd_seq_client_pool <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>client pool information container </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="gab56446870a0d358e3c4d9b0640fbaeed"></a><!-- doxytag: member="seq.h::snd_seq_client_type_t" ref="gab56446870a0d358e3c4d9b0640fbaeed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___seq_client.html#gab56446870a0d358e3c4d9b0640fbaeed">snd_seq_client_type_t</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>client types </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ggab56446870a0d358e3c4d9b0640fbaeedad496718243f7aac36d8e7f0ff4bd5cf7"></a><!-- doxytag: member="SND_SEQ_USER_CLIENT" ref="ggab56446870a0d358e3c4d9b0640fbaeedad496718243f7aac36d8e7f0ff4bd5cf7" args="" -->SND_SEQ_USER_CLIENT</em>&nbsp;</td><td>
<p>user client </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggab56446870a0d358e3c4d9b0640fbaeeda72126c32d00cabdf8e6c6d555791e4e0"></a><!-- doxytag: member="SND_SEQ_KERNEL_CLIENT" ref="ggab56446870a0d358e3c4d9b0640fbaeeda72126c32d00cabdf8e6c6d555791e4e0" args="" -->SND_SEQ_KERNEL_CLIENT</em>&nbsp;</td><td>
<p>kernel client </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gae45c6df3ba2bfccd72bab8bf0fad4791"></a><!-- doxytag: member="seq.h::snd_seq_client_info_copy" ref="gae45c6df3ba2bfccd72bab8bf0fad4791" args="(snd_seq_client_info_t *dst, const snd_seq_client_info_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>copy one <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> to another </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga90f86c0c27e8f279c887728ed59d2ec5"></a><!-- doxytag: member="seq.h::snd_seq_client_info_event_filter_add" ref="ga90f86c0c27e8f279c887728ed59d2ec5" args="(snd_seq_client_info_t *info, int event_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_event_filter_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>event_type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add an event type to the event filtering of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>event_type</em>&nbsp;</td><td>event type to be added</td></tr>
  </table>
  </dd>
</dl>
<p>Set the event filtering flag of this client_info and add the specified event type to the filter bitmap of this client_info container.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga109f62fb356c322533ddde4a6ce2c587" title="set the current client information">snd_seq_set_client_info()</a>, <a class="el" href="group___seq_client.html#ga379ef80c5c54ad11188ed0256068f83a" title="Remove an event type from the event filtering of a client_info container.">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#ga252e1390151d892c190f4e1744046bff" title="Check if an event type is present in the event filtering of a client_info container...">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#ga70d31a588c75cc7e8407974942f8f974" title="Disable event filtering of a client_info container.">snd_seq_client_info_event_filter_clear()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga252e1390151d892c190f4e1744046bff"></a><!-- doxytag: member="seq.h::snd_seq_client_info_event_filter_check" ref="ga252e1390151d892c190f4e1744046bff" args="(snd_seq_client_info_t *info, int event_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_client_info_event_filter_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>event_type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if an event type is present in the event filtering of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>event_type</em>&nbsp;</td><td>event type to be checked </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 if the event type is present, 0 otherwise</dd></dl>
<p>Test if the event type is in the filter bitmap of this client_info container.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga109f62fb356c322533ddde4a6ce2c587" title="set the current client information">snd_seq_set_client_info()</a>, <a class="el" href="group___seq_client.html#ga90f86c0c27e8f279c887728ed59d2ec5" title="Add an event type to the event filtering of a client_info container.">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#ga379ef80c5c54ad11188ed0256068f83a" title="Remove an event type from the event filtering of a client_info container.">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#ga70d31a588c75cc7e8407974942f8f974" title="Disable event filtering of a client_info container.">snd_seq_client_info_event_filter_clear()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga70d31a588c75cc7e8407974942f8f974"></a><!-- doxytag: member="seq.h::snd_seq_client_info_event_filter_clear" ref="ga70d31a588c75cc7e8407974942f8f974" args="(snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_event_filter_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Disable event filtering of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container</td></tr>
  </table>
  </dd>
</dl>
<p>Remove all event types added with <a class="el" href="group___seq_client.html#ga90f86c0c27e8f279c887728ed59d2ec5" title="Add an event type to the event filtering of a client_info container.">snd_seq_client_info_event_filter_add</a> and clear the event filtering flag of this client_info container.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#ga90f86c0c27e8f279c887728ed59d2ec5" title="Add an event type to the event filtering of a client_info container.">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#ga379ef80c5c54ad11188ed0256068f83a" title="Remove an event type from the event filtering of a client_info container.">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#ga252e1390151d892c190f4e1744046bff" title="Check if an event type is present in the event filtering of a client_info container...">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga109f62fb356c322533ddde4a6ce2c587" title="set the current client information">snd_seq_set_client_info()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga379ef80c5c54ad11188ed0256068f83a"></a><!-- doxytag: member="seq.h::snd_seq_client_info_event_filter_del" ref="ga379ef80c5c54ad11188ed0256068f83a" args="(snd_seq_client_info_t *info, int event_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_event_filter_del </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>event_type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove an event type from the event filtering of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>event_type</em>&nbsp;</td><td>event type to be removed</td></tr>
  </table>
  </dd>
</dl>
<p>Removes the specified event from the filter bitmap of this client_info container. It will not clear the event filtering flag, use <a class="el" href="group___seq_client.html#ga70d31a588c75cc7e8407974942f8f974" title="Disable event filtering of a client_info container.">snd_seq_client_info_event_filter_clear</a> instead.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga109f62fb356c322533ddde4a6ce2c587" title="set the current client information">snd_seq_set_client_info()</a>, <a class="el" href="group___seq_client.html#ga90f86c0c27e8f279c887728ed59d2ec5" title="Add an event type to the event filtering of a client_info container.">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#ga252e1390151d892c190f4e1744046bff" title="Check if an event type is present in the event filtering of a client_info container...">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#ga70d31a588c75cc7e8407974942f8f974" title="Disable event filtering of a client_info container.">snd_seq_client_info_event_filter_clear()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gac6da8138f5ab2966ac7cde41a2218965"></a><!-- doxytag: member="seq.h::snd_seq_client_info_free" ref="gac6da8138f5ab2966ac7cde41a2218965" args="(snd_seq_client_info_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga68795cb06ceb82f8b02cfcb272024936"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_broadcast_filter" ref="ga68795cb06ceb82f8b02cfcb272024936" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_client_info_get_broadcast_filter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the broadcast filter usage of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 if broadcast is accepted</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga69acaad376ff2645afe6dbd46fd74b15" title="Set the broadcast filter usage of a client_info container.">snd_seq_client_info_set_broadcast_filter()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga5eccc990c80935a7cc7dc8f9fecc44eb"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_client" ref="ga5eccc990c80935a7cc7dc8f9fecc44eb" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_client_info_get_client </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get client id of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>client id</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga202a4ed9a8dcb521b1b7468fd2ea9560" title="Set the client id of a client_info container.">snd_seq_client_info_set_client()</a>, <a class="el" href="group___sequencer.html#ga2cdaded101f041b9a0930b665ac44b93" title="Get the client id.">snd_seq_client_id()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaa5788a36d5d5e3ad710114b355957323"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_error_bounce" ref="gaa5788a36d5d5e3ad710114b355957323" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_client_info_get_error_bounce </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the error-bounce usage of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 if error-bounce is enabled</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga11ffeb226dc9f79a18069d8c3c26d12b" title="Set the error-bounce usage of a client_info container.">snd_seq_client_info_set_error_bounce()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gac9298146a03d2680fa9bd00bb912fdb9"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_event_filter" ref="gac9298146a03d2680fa9bd00bb912fdb9" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned char* snd_seq_client_info_get_event_filter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>(DEPRECATED) Get the event filter bitmap of a client_info container </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>NULL if no event filter, or pointer to event filter bitmap</dd></dl>
<p>Use <a class="el" href="group___seq_client.html#ga252e1390151d892c190f4e1744046bff" title="Check if an event type is present in the event filtering of a client_info container...">snd_seq_client_info_event_filter_check()</a> instead.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#ga90f86c0c27e8f279c887728ed59d2ec5" title="Add an event type to the event filtering of a client_info container.">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#ga379ef80c5c54ad11188ed0256068f83a" title="Remove an event type from the event filtering of a client_info container.">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#ga252e1390151d892c190f4e1744046bff" title="Check if an event type is present in the event filtering of a client_info container...">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#ga70d31a588c75cc7e8407974942f8f974" title="Disable event filtering of a client_info container.">snd_seq_client_info_event_filter_clear()</a>, <a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga10db9e262a007b34010a1112afca2f73"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_event_lost" ref="ga10db9e262a007b34010a1112afca2f73" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_client_info_get_event_lost </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the number of lost events of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of lost events</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga72c935b373607fea06a2c3ad996d1722"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_name" ref="ga72c935b373607fea06a2c3ad996d1722" args="(snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_seq_client_info_get_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the name of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>name string</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga17a196d1cba06f3d96f79882884b5cc3" title="Set the name of a client_info container.">snd_seq_client_info_set_name()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gacc60e8ca52278c2ab78bcf317591309b"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_num_ports" ref="gacc60e8ca52278c2ab78bcf317591309b" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_client_info_get_num_ports </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the number of opened ports of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of opened ports</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gadf8d7a9e3884ccaccc0fa8f3008a1922"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_type" ref="gadf8d7a9e3884ccaccc0fa8f3008a1922" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___seq_client.html#gab56446870a0d358e3c4d9b0640fbaeed">snd_seq_client_type_t</a> snd_seq_client_info_get_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get client type of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>client type</dd></dl>
<p>The client type is either <a class="el" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeeda72126c32d00cabdf8e6c6d555791e4e0">SND_SEQ_KERNEL_CLIENT</a> or <a class="el" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeedad496718243f7aac36d8e7f0ff4bd5cf7">SND_SEQ_USER_CLIENT</a> for kernel or user client respectively.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga632a84797c8b3a96cd188dae681a4c97"></a><!-- doxytag: member="seq.h::snd_seq_client_info_malloc" ref="ga632a84797c8b3a96cd188dae681a4c97" args="(snd_seq_client_info_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_client_info_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an empty <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> using standard malloc </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga69acaad376ff2645afe6dbd46fd74b15"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_broadcast_filter" ref="ga69acaad376ff2645afe6dbd46fd74b15" args="(snd_seq_client_info_t *info, int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_set_broadcast_filter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the broadcast filter usage of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>non-zero if broadcast is accepted</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga68795cb06ceb82f8b02cfcb272024936" title="Get the broadcast filter usage of a client_info container.">snd_seq_client_info_get_broadcast_filter()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga202a4ed9a8dcb521b1b7468fd2ea9560"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_client" ref="ga202a4ed9a8dcb521b1b7468fd2ea9560" args="(snd_seq_client_info_t *info, int client)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_set_client </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>client</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the client id of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>client</em>&nbsp;</td><td>client id</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga5eccc990c80935a7cc7dc8f9fecc44eb" title="Get client id of a client_info container.">snd_seq_client_info_get_client()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga11ffeb226dc9f79a18069d8c3c26d12b"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_error_bounce" ref="ga11ffeb226dc9f79a18069d8c3c26d12b" args="(snd_seq_client_info_t *info, int val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_set_error_bounce </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the error-bounce usage of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>non-zero if error is bounced</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#gaa5788a36d5d5e3ad710114b355957323" title="Get the error-bounce usage of a client_info container.">snd_seq_client_info_get_error_bounce()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gad130c3a85ea614450905149339419794"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_event_filter" ref="gad130c3a85ea614450905149339419794" args="(snd_seq_client_info_t *info, unsigned char *filter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_set_event_filter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char *&nbsp;</td>
          <td class="paramname"> <em>filter</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>(DEPRECATED) Set the event filter bitmap of a client_info container </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>filter</em>&nbsp;</td><td>event filter bitmap, pass NULL for no event filtering</td></tr>
  </table>
  </dd>
</dl>
<p>Use <a class="el" href="group___seq_client.html#ga90f86c0c27e8f279c887728ed59d2ec5" title="Add an event type to the event filtering of a client_info container.">snd_seq_client_info_event_filter_add</a> instead.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#ga90f86c0c27e8f279c887728ed59d2ec5" title="Add an event type to the event filtering of a client_info container.">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#ga379ef80c5c54ad11188ed0256068f83a" title="Remove an event type from the event filtering of a client_info container.">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#ga252e1390151d892c190f4e1744046bff" title="Check if an event type is present in the event filtering of a client_info container...">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#ga70d31a588c75cc7e8407974942f8f974" title="Disable event filtering of a client_info container.">snd_seq_client_info_event_filter_clear()</a>, <a class="el" href="group___seq_client.html#ga109f62fb356c322533ddde4a6ce2c587" title="set the current client information">snd_seq_set_client_info()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga17a196d1cba06f3d96f79882884b5cc3"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_name" ref="ga17a196d1cba06f3d96f79882884b5cc3" args="(snd_seq_client_info_t *info, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_info_set_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the name of a client_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_info container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name string</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ga72c935b373607fea06a2c3ad996d1722" title="Get the name of a client_info container.">snd_seq_client_info_get_name()</a>, <a class="el" href="group___seq_middle.html#gaec3acab3bfb3df3f0c9ccc4903570b9d" title="set client name">snd_seq_set_client_name()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga307d71507e4bd63602cd9686840e68ca"></a><!-- doxytag: member="seq.h::snd_seq_client_info_sizeof" ref="ga307d71507e4bd63602cd9686840e68ca" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_seq_client_info_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get size of <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>

</div>
</div>
<a class="anchor" id="ga2800f799c3d2f91dad38ac4507fbf5a2"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_copy" ref="ga2800f799c3d2f91dad38ac4507fbf5a2" args="(snd_seq_client_pool_t *dst, const snd_seq_client_pool_t *src)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_pool_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>copy one <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> to another </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dst</em>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gadf2b20b02752e3986a04191e8f978114"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_free" ref="gadf2b20b02752e3986a04191e8f978114" args="(snd_seq_client_pool_t *ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_pool_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>frees a previously allocated <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>pointer to object to free </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0fe8815acdcea59b64f6c8309fd3976f"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_client" ref="ga0fe8815acdcea59b64f6c8309fd3976f" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_client_pool_get_client </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the client id of a queue_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_pool container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>client id </dd></dl>

</div>
</div>
<a class="anchor" id="gaee2a604809f284e9de22cf36aaa4326b"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_input_free" ref="gaee2a604809f284e9de22cf36aaa4326b" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_seq_client_pool_get_input_free </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the available size on input pool of a queue_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_pool container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>available input size </dd></dl>

</div>
</div>
<a class="anchor" id="ga2a30c5144b83b16742dc58a43c3285d8"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_input_pool" ref="ga2a30c5144b83b16742dc58a43c3285d8" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_seq_client_pool_get_input_pool </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the input pool size of a queue_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_pool container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>input pool size </dd></dl>

</div>
</div>
<a class="anchor" id="ga2ed48ca260bbeae082d7ff9e92d29e03"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_output_free" ref="ga2ed48ca260bbeae082d7ff9e92d29e03" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_seq_client_pool_get_output_free </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the available size on output pool of a queue_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_pool container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>available output size </dd></dl>

</div>
</div>
<a class="anchor" id="ga97029b162c526b18a06b989b0ceb0ba0"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_output_pool" ref="ga97029b162c526b18a06b989b0ceb0ba0" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_seq_client_pool_get_output_pool </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the output pool size of a queue_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_pool container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>output pool size </dd></dl>

</div>
</div>
<a class="anchor" id="ga08f0213028e27cc005d2ae9deab054ff"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_output_room" ref="ga08f0213028e27cc005d2ae9deab054ff" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_seq_client_pool_get_output_room </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the output room size of a queue_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_pool container </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>output room size </dd></dl>

</div>
</div>
<a class="anchor" id="ga9e7694a46464eef735baa6fe707772e5"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_malloc" ref="ga9e7694a46464eef735baa6fe707772e5" args="(snd_seq_client_pool_t **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_client_pool_malloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>allocate an empty <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> using standard malloc </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>ptr</em>&nbsp;</td><td>returned pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>

</div>
</div>
<a class="anchor" id="ga197e31b28dedbe68946704c38e6805d0"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_set_input_pool" ref="ga197e31b28dedbe68946704c38e6805d0" args="(snd_seq_client_pool_t *info, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_pool_set_input_pool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the input pool size of a queue_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_pool container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>input pool size </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gac32365b27518a67e72231f835f3eb054"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_set_output_pool" ref="gac32365b27518a67e72231f835f3eb054" args="(snd_seq_client_pool_t *info, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_pool_set_output_pool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the output pool size of a queue_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_pool container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>output pool size </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1bedc9459e1ec6e4dfa34904105dc215"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_set_output_room" ref="ga1bedc9459e1ec6e4dfa34904105dc215" args="(snd_seq_client_pool_t *info, size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void snd_seq_client_pool_set_output_room </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the output room size of a queue_info container. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>client_pool container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>output room size </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga64dd385218ec42e3b29a3fbbea4f16ae"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_sizeof" ref="ga64dd385218ec42e3b29a3fbbea4f16ae" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t snd_seq_client_pool_sizeof </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>get size of <a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>

</div>
</div>
<a class="anchor" id="gaa6c062d0423dbd735c0f97f3e0aad6ee"></a><!-- doxytag: member="seq.h::snd_seq_get_any_client_info" ref="gaa6c062d0423dbd735c0f97f3e0aad6ee" args="(snd_seq_t *handle, int client, snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_get_any_client_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>obtain the information of the given client </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>client</em>&nbsp;</td><td>client id </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>the pointer to be stored </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Obtains the information of the client with a client id specified by info argument. The obtained information is written on info parameter.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gad4e3dd20d087a3ac4b709b4fbb525ad7"></a><!-- doxytag: member="seq.h::snd_seq_get_client_info" ref="gad4e3dd20d087a3ac4b709b4fbb525ad7" args="(snd_seq_t *handle, snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_get_client_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>obtain the current client information </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>the pointer to be stored </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Obtains the information of the current client stored on info. client and type fields are ignored.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gaa6c062d0423dbd735c0f97f3e0aad6ee" title="obtain the information of the given client">snd_seq_get_any_client_info()</a>, <a class="el" href="group___seq_client.html#ga109f62fb356c322533ddde4a6ce2c587" title="set the current client information">snd_seq_set_client_info()</a>, <a class="el" href="group___seq_client.html#ga71ed00b1bf9265563a5377e720511cae" title="query the next client">snd_seq_query_next_client()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga896dd0d346d66cc7deac06eaf7ce056a"></a><!-- doxytag: member="seq.h::snd_seq_get_client_pool" ref="ga896dd0d346d66cc7deac06eaf7ce056a" args="(snd_seq_t *handle, snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_get_client_pool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>obtain the pool information of the current client </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>information to be stored </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga71ed00b1bf9265563a5377e720511cae"></a><!-- doxytag: member="seq.h::snd_seq_query_next_client" ref="ga71ed00b1bf9265563a5377e720511cae" args="(snd_seq_t *handle, snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_query_next_client </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>query the next client </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>query pattern and result</td></tr>
  </table>
  </dd>
</dl>
<p>Queries the next client. The search begins at the client with an id one greater than client field in info. If a client is found, its attributes are stored in info, and zero is returned. Otherwise returns a negative error code.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gaa6c062d0423dbd735c0f97f3e0aad6ee" title="obtain the information of the given client">snd_seq_get_any_client_info()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga109f62fb356c322533ddde4a6ce2c587"></a><!-- doxytag: member="seq.h::snd_seq_set_client_info" ref="ga109f62fb356c322533ddde4a6ce2c587" args="(snd_seq_t *handle, snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_set_client_info </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the current client information </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>the client info data to set </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
<p>Obtains the information of the current client stored on info. client and type fields are ignored.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7" title="obtain the current client information">snd_seq_get_client_info()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga076635492cecbf740302c97a4a84ea07"></a><!-- doxytag: member="seq.h::snd_seq_set_client_pool" ref="ga076635492cecbf740302c97a4a84ea07" args="(snd_seq_t *handle, snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_seq_set_client_pool </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the pool information </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>seq</em>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>information to update</td></tr>
  </table>
  </dd>
</dl>
<p>Sets the pool information of the current client. The client field in <em>info</em> is replaced automatically with the current id. </p>

</div>
</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:24 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>