EVOLUTION-MANAGER
Edit File: group___seq_client.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>ALSA project - the C library reference: Sequencer Client Interface</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">ALSA project - the C library reference </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data 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"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> </div><!-- top --> <!-- 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">Sequencer Client Interface<div class="ingroups"><a class="el" href="group___sequencer.html">MIDI Sequencer</a></div></div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ga894207ef8acec9da5fffe597749deca4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga894207ef8acec9da5fffe597749deca4">snd_seq_client_info_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)   <a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>, snd_seq_client_info)</td></tr> <tr class="separator:ga894207ef8acec9da5fffe597749deca4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga662f3c4e0f6d83fbaa6737c028a67ddb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga662f3c4e0f6d83fbaa6737c028a67ddb">snd_seq_client_pool_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)   <a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>, snd_seq_client_pool)</td></tr> <tr class="separator:ga662f3c4e0f6d83fbaa6737c028a67ddb"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:gaab203ba82e80c859c8d577fb733e3ed7"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_seq_client_info </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a></td></tr> <tr class="separator:gaab203ba82e80c859c8d577fb733e3ed7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadc7ce8adaec84d42695492f0ba2515af"><td class="memItemLeft" align="right" valign="top">typedef struct _snd_seq_client_pool </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gadc7ce8adaec84d42695492f0ba2515af">snd_seq_client_pool_t</a></td></tr> <tr class="separator:gadc7ce8adaec84d42695492f0ba2515af"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:gab56446870a0d358e3c4d9b0640fbaeed"><td class="memItemLeft" align="right" valign="top">enum  </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 class="separator:gab56446870a0d358e3c4d9b0640fbaeed"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ga307d71507e4bd63602cd9686840e68ca"><td class="memItemLeft" align="right" valign="top">size_t </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 class="memdesc:ga307d71507e4bd63602cd9686840e68ca"><td class="mdescLeft"> </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">More...</a><br/></td></tr> <tr class="separator:ga307d71507e4bd63602cd9686840e68ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga632a84797c8b3a96cd188dae681a4c97"><td class="memItemLeft" align="right" valign="top">int </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> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga632a84797c8b3a96cd188dae681a4c97"><td class="mdescLeft"> </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">More...</a><br/></td></tr> <tr class="separator:ga632a84797c8b3a96cd188dae681a4c97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac6da8138f5ab2966ac7cde41a2218965"><td class="memItemLeft" align="right" valign="top">void </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> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gac6da8138f5ab2966ac7cde41a2218965"><td class="mdescLeft"> </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">More...</a><br/></td></tr> <tr class="separator:gac6da8138f5ab2966ac7cde41a2218965"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae45c6df3ba2bfccd72bab8bf0fad4791"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gae45c6df3ba2bfccd72bab8bf0fad4791"><td class="mdescLeft"> </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">More...</a><br/></td></tr> <tr class="separator:gae45c6df3ba2bfccd72bab8bf0fad4791"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5eccc990c80935a7cc7dc8f9fecc44eb"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga5eccc990c80935a7cc7dc8f9fecc44eb"><td class="mdescLeft"> </td><td class="mdescRight">Get client id of a client_info container. <a href="#ga5eccc990c80935a7cc7dc8f9fecc44eb">More...</a><br/></td></tr> <tr class="separator:ga5eccc990c80935a7cc7dc8f9fecc44eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadf8d7a9e3884ccaccc0fa8f3008a1922"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group___seq_client.html#gab56446870a0d358e3c4d9b0640fbaeed">snd_seq_client_type_t</a> </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 class="memdesc:gadf8d7a9e3884ccaccc0fa8f3008a1922"><td class="mdescLeft"> </td><td class="mdescRight">Get client type of a client_info container. <a href="#gadf8d7a9e3884ccaccc0fa8f3008a1922">More...</a><br/></td></tr> <tr class="separator:gadf8d7a9e3884ccaccc0fa8f3008a1922"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga72c935b373607fea06a2c3ad996d1722"><td class="memItemLeft" align="right" valign="top">const char * </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 class="memdesc:ga72c935b373607fea06a2c3ad996d1722"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of a client_info container. <a href="#ga72c935b373607fea06a2c3ad996d1722">More...</a><br/></td></tr> <tr class="separator:ga72c935b373607fea06a2c3ad996d1722"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga68795cb06ceb82f8b02cfcb272024936"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga68795cb06ceb82f8b02cfcb272024936"><td class="mdescLeft"> </td><td class="mdescRight">Get the broadcast filter usage of a client_info container. <a href="#ga68795cb06ceb82f8b02cfcb272024936">More...</a><br/></td></tr> <tr class="separator:ga68795cb06ceb82f8b02cfcb272024936"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa5788a36d5d5e3ad710114b355957323"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaa5788a36d5d5e3ad710114b355957323"><td class="mdescLeft"> </td><td class="mdescRight">Get the error-bounce usage of a client_info container. <a href="#gaa5788a36d5d5e3ad710114b355957323">More...</a><br/></td></tr> <tr class="separator:gaa5788a36d5d5e3ad710114b355957323"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf6f134c1ca63142a5d61ea7e44a24eda"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gaf6f134c1ca63142a5d61ea7e44a24eda">snd_seq_client_info_get_card</a> (const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr> <tr class="memdesc:gaf6f134c1ca63142a5d61ea7e44a24eda"><td class="mdescLeft"> </td><td class="mdescRight">Get the sound card number. <a href="#gaf6f134c1ca63142a5d61ea7e44a24eda">More...</a><br/></td></tr> <tr class="separator:gaf6f134c1ca63142a5d61ea7e44a24eda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab1cc1f3bf148d0510facf7ba194285d2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gab1cc1f3bf148d0510facf7ba194285d2">snd_seq_client_info_get_pid</a> (const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *info)</td></tr> <tr class="memdesc:gab1cc1f3bf148d0510facf7ba194285d2"><td class="mdescLeft"> </td><td class="mdescRight">Get the owning PID. <a href="#gab1cc1f3bf148d0510facf7ba194285d2">More...</a><br/></td></tr> <tr class="separator:gab1cc1f3bf148d0510facf7ba194285d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac9298146a03d2680fa9bd00bb912fdb9"><td class="memItemLeft" align="right" valign="top">const unsigned char * </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 class="memdesc:gac9298146a03d2680fa9bd00bb912fdb9"><td class="mdescLeft"> </td><td class="mdescRight">(DEPRECATED) Get the event filter bitmap of a client_info container <a href="#gac9298146a03d2680fa9bd00bb912fdb9">More...</a><br/></td></tr> <tr class="separator:gac9298146a03d2680fa9bd00bb912fdb9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacc60e8ca52278c2ab78bcf317591309b"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gacc60e8ca52278c2ab78bcf317591309b"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of opened ports of a client_info container. <a href="#gacc60e8ca52278c2ab78bcf317591309b">More...</a><br/></td></tr> <tr class="separator:gacc60e8ca52278c2ab78bcf317591309b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga10db9e262a007b34010a1112afca2f73"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga10db9e262a007b34010a1112afca2f73"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of lost events of a client_info container. <a href="#ga10db9e262a007b34010a1112afca2f73">More...</a><br/></td></tr> <tr class="separator:ga10db9e262a007b34010a1112afca2f73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga202a4ed9a8dcb521b1b7468fd2ea9560"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga202a4ed9a8dcb521b1b7468fd2ea9560"><td class="mdescLeft"> </td><td class="mdescRight">Set the client id of a client_info container. <a href="#ga202a4ed9a8dcb521b1b7468fd2ea9560">More...</a><br/></td></tr> <tr class="separator:ga202a4ed9a8dcb521b1b7468fd2ea9560"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga17a196d1cba06f3d96f79882884b5cc3"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga17a196d1cba06f3d96f79882884b5cc3"><td class="mdescLeft"> </td><td class="mdescRight">Set the name of a client_info container. <a href="#ga17a196d1cba06f3d96f79882884b5cc3">More...</a><br/></td></tr> <tr class="separator:ga17a196d1cba06f3d96f79882884b5cc3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga69acaad376ff2645afe6dbd46fd74b15"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga69acaad376ff2645afe6dbd46fd74b15"><td class="mdescLeft"> </td><td class="mdescRight">Set the broadcast filter usage of a client_info container. <a href="#ga69acaad376ff2645afe6dbd46fd74b15">More...</a><br/></td></tr> <tr class="separator:ga69acaad376ff2645afe6dbd46fd74b15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga11ffeb226dc9f79a18069d8c3c26d12b"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga11ffeb226dc9f79a18069d8c3c26d12b"><td class="mdescLeft"> </td><td class="mdescRight">Set the error-bounce usage of a client_info container. <a href="#ga11ffeb226dc9f79a18069d8c3c26d12b">More...</a><br/></td></tr> <tr class="separator:ga11ffeb226dc9f79a18069d8c3c26d12b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad130c3a85ea614450905149339419794"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gad130c3a85ea614450905149339419794"><td class="mdescLeft"> </td><td class="mdescRight">(DEPRECATED) Set the event filter bitmap of a client_info container <a href="#gad130c3a85ea614450905149339419794">More...</a><br/></td></tr> <tr class="separator:gad130c3a85ea614450905149339419794"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga70d31a588c75cc7e8407974942f8f974"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga70d31a588c75cc7e8407974942f8f974"><td class="mdescLeft"> </td><td class="mdescRight">Disable event filtering of a client_info container. <a href="#ga70d31a588c75cc7e8407974942f8f974">More...</a><br/></td></tr> <tr class="separator:ga70d31a588c75cc7e8407974942f8f974"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga90f86c0c27e8f279c887728ed59d2ec5"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga90f86c0c27e8f279c887728ed59d2ec5"><td class="mdescLeft"> </td><td class="mdescRight">Add an event type to the event filtering of a client_info container. <a href="#ga90f86c0c27e8f279c887728ed59d2ec5">More...</a><br/></td></tr> <tr class="separator:ga90f86c0c27e8f279c887728ed59d2ec5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga379ef80c5c54ad11188ed0256068f83a"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga379ef80c5c54ad11188ed0256068f83a"><td class="mdescLeft"> </td><td class="mdescRight">Remove an event type from the event filtering of a client_info container. <a href="#ga379ef80c5c54ad11188ed0256068f83a">More...</a><br/></td></tr> <tr class="separator:ga379ef80c5c54ad11188ed0256068f83a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga252e1390151d892c190f4e1744046bff"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga252e1390151d892c190f4e1744046bff"><td class="mdescLeft"> </td><td class="mdescRight">Check if an event type is present in the event filtering of a client_info container. <a href="#ga252e1390151d892c190f4e1744046bff">More...</a><br/></td></tr> <tr class="separator:ga252e1390151d892c190f4e1744046bff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad4e3dd20d087a3ac4b709b4fbb525ad7"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gad4e3dd20d087a3ac4b709b4fbb525ad7"><td class="mdescLeft"> </td><td class="mdescRight">obtain the current client information <a href="#gad4e3dd20d087a3ac4b709b4fbb525ad7">More...</a><br/></td></tr> <tr class="separator:gad4e3dd20d087a3ac4b709b4fbb525ad7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa6c062d0423dbd735c0f97f3e0aad6ee"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:gaa6c062d0423dbd735c0f97f3e0aad6ee"><td class="mdescLeft"> </td><td class="mdescRight">obtain the information of the given client <a href="#gaa6c062d0423dbd735c0f97f3e0aad6ee">More...</a><br/></td></tr> <tr class="separator:gaa6c062d0423dbd735c0f97f3e0aad6ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga109f62fb356c322533ddde4a6ce2c587"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga109f62fb356c322533ddde4a6ce2c587"><td class="mdescLeft"> </td><td class="mdescRight">set the current client information <a href="#ga109f62fb356c322533ddde4a6ce2c587">More...</a><br/></td></tr> <tr class="separator:ga109f62fb356c322533ddde4a6ce2c587"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga71ed00b1bf9265563a5377e720511cae"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga71ed00b1bf9265563a5377e720511cae"><td class="mdescLeft"> </td><td class="mdescRight">query the next client <a href="#ga71ed00b1bf9265563a5377e720511cae">More...</a><br/></td></tr> <tr class="separator:ga71ed00b1bf9265563a5377e720511cae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga64dd385218ec42e3b29a3fbbea4f16ae"><td class="memItemLeft" align="right" valign="top">size_t </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 class="memdesc:ga64dd385218ec42e3b29a3fbbea4f16ae"><td class="mdescLeft"> </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">More...</a><br/></td></tr> <tr class="separator:ga64dd385218ec42e3b29a3fbbea4f16ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9e7694a46464eef735baa6fe707772e5"><td class="memItemLeft" align="right" valign="top">int </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> **<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:ga9e7694a46464eef735baa6fe707772e5"><td class="mdescLeft"> </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">More...</a><br/></td></tr> <tr class="separator:ga9e7694a46464eef735baa6fe707772e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadf2b20b02752e3986a04191e8f978114"><td class="memItemLeft" align="right" valign="top">void </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> *<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>)</td></tr> <tr class="memdesc:gadf2b20b02752e3986a04191e8f978114"><td class="mdescLeft"> </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">More...</a><br/></td></tr> <tr class="separator:gadf2b20b02752e3986a04191e8f978114"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2800f799c3d2f91dad38ac4507fbf5a2"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga2800f799c3d2f91dad38ac4507fbf5a2"><td class="mdescLeft"> </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">More...</a><br/></td></tr> <tr class="separator:ga2800f799c3d2f91dad38ac4507fbf5a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0fe8815acdcea59b64f6c8309fd3976f"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga0fe8815acdcea59b64f6c8309fd3976f"><td class="mdescLeft"> </td><td class="mdescRight">Get the client id of a queue_info container. <a href="#ga0fe8815acdcea59b64f6c8309fd3976f">More...</a><br/></td></tr> <tr class="separator:ga0fe8815acdcea59b64f6c8309fd3976f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga97029b162c526b18a06b989b0ceb0ba0"><td class="memItemLeft" align="right" valign="top">size_t </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 class="memdesc:ga97029b162c526b18a06b989b0ceb0ba0"><td class="mdescLeft"> </td><td class="mdescRight">Get the output pool size of a queue_info container. <a href="#ga97029b162c526b18a06b989b0ceb0ba0">More...</a><br/></td></tr> <tr class="separator:ga97029b162c526b18a06b989b0ceb0ba0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2a30c5144b83b16742dc58a43c3285d8"><td class="memItemLeft" align="right" valign="top">size_t </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 class="memdesc:ga2a30c5144b83b16742dc58a43c3285d8"><td class="mdescLeft"> </td><td class="mdescRight">Get the input pool size of a queue_info container. <a href="#ga2a30c5144b83b16742dc58a43c3285d8">More...</a><br/></td></tr> <tr class="separator:ga2a30c5144b83b16742dc58a43c3285d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga08f0213028e27cc005d2ae9deab054ff"><td class="memItemLeft" align="right" valign="top">size_t </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 class="memdesc:ga08f0213028e27cc005d2ae9deab054ff"><td class="mdescLeft"> </td><td class="mdescRight">Get the output room size of a queue_info container. <a href="#ga08f0213028e27cc005d2ae9deab054ff">More...</a><br/></td></tr> <tr class="separator:ga08f0213028e27cc005d2ae9deab054ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2ed48ca260bbeae082d7ff9e92d29e03"><td class="memItemLeft" align="right" valign="top">size_t </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 class="memdesc:ga2ed48ca260bbeae082d7ff9e92d29e03"><td class="mdescLeft"> </td><td class="mdescRight">Get the available size on output pool of a queue_info container. <a href="#ga2ed48ca260bbeae082d7ff9e92d29e03">More...</a><br/></td></tr> <tr class="separator:ga2ed48ca260bbeae082d7ff9e92d29e03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaee2a604809f284e9de22cf36aaa4326b"><td class="memItemLeft" align="right" valign="top">size_t </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 class="memdesc:gaee2a604809f284e9de22cf36aaa4326b"><td class="mdescLeft"> </td><td class="mdescRight">Get the available size on input pool of a queue_info container. <a href="#gaee2a604809f284e9de22cf36aaa4326b">More...</a><br/></td></tr> <tr class="separator:gaee2a604809f284e9de22cf36aaa4326b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac32365b27518a67e72231f835f3eb054"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:gac32365b27518a67e72231f835f3eb054"><td class="mdescLeft"> </td><td class="mdescRight">Set the output pool size of a queue_info container. <a href="#gac32365b27518a67e72231f835f3eb054">More...</a><br/></td></tr> <tr class="separator:gac32365b27518a67e72231f835f3eb054"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga197e31b28dedbe68946704c38e6805d0"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga197e31b28dedbe68946704c38e6805d0"><td class="mdescLeft"> </td><td class="mdescRight">Set the input pool size of a queue_info container. <a href="#ga197e31b28dedbe68946704c38e6805d0">More...</a><br/></td></tr> <tr class="separator:ga197e31b28dedbe68946704c38e6805d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1bedc9459e1ec6e4dfa34904105dc215"><td class="memItemLeft" align="right" valign="top">void </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 class="memdesc:ga1bedc9459e1ec6e4dfa34904105dc215"><td class="mdescLeft"> </td><td class="mdescRight">Set the output room size of a queue_info container. <a href="#ga1bedc9459e1ec6e4dfa34904105dc215">More...</a><br/></td></tr> <tr class="separator:ga1bedc9459e1ec6e4dfa34904105dc215"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga896dd0d346d66cc7deac06eaf7ce056a"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga896dd0d346d66cc7deac06eaf7ce056a"><td class="mdescLeft"> </td><td class="mdescRight">obtain the pool information of the current client <a href="#ga896dd0d346d66cc7deac06eaf7ce056a">More...</a><br/></td></tr> <tr class="separator:ga896dd0d346d66cc7deac06eaf7ce056a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga076635492cecbf740302c97a4a84ea07"><td class="memItemLeft" align="right" valign="top">int </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 class="memdesc:ga076635492cecbf740302c97a4a84ea07"><td class="mdescLeft"> </td><td class="mdescRight">set the pool information <a href="#ga076635492cecbf740302c97a4a84ea07">More...</a><br/></td></tr> <tr class="separator:ga076635492cecbf740302c97a4a84ea07"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>Sequencer Client Interface </p> <h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="ga894207ef8acec9da5fffe597749deca4"></a> <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"> </td> <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td> <td>   <a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>, 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> <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"> </td> <td class="paramname"><a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a></td><td>)</td> <td>   <a class="el" href="group___global.html#ga0d723ca68908f9c4eb7c6e9eb03cff3f">__snd_alloca</a>(<a class="el" href="seq__event_8h.html#add9af9569af79ec26dd741fb226b38ba">ptr</a>, 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> <h2 class="groupheader">Typedef Documentation</h2> <a class="anchor" id="gaab203ba82e80c859c8d577fb733e3ed7"></a> <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> <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> <h2 class="groupheader">Enumeration Type Documentation</h2> <a class="anchor" id="gab56446870a0d358e3c4d9b0640fbaeed"></a> <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> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab56446870a0d358e3c4d9b0640fbaeedad496718243f7aac36d8e7f0ff4bd5cf7"></a>SND_SEQ_USER_CLIENT</em> </td><td class="fielddoc"> <p>user client </p> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="ggab56446870a0d358e3c4d9b0640fbaeeda72126c32d00cabdf8e6c6d555791e4e0"></a>SND_SEQ_KERNEL_CLIENT</em> </td><td class="fielddoc"> <p>kernel client </p> </td></tr> </table> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="gae45c6df3ba2bfccd72bab8bf0fad4791"></a> <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> * </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> * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>pointer to destination </td></tr> <tr><td class="paramname">src</td><td>pointer to source </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga90f86c0c27e8f279c887728ed59d2ec5"></a> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>event_type</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> <tr><td class="paramname">event_type</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="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>event_type</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> <tr><td class="paramname">event_type</td><td>event type to be checked </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Disable event filtering of a client_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</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="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>event_type</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> <tr><td class="paramname">event_type</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="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga68795cb06ceb82f8b02cfcb272024936"></a> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the broadcast filter usage of a client_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 if broadcast is accepted</dd></dl> <dl class="section see"><dt>See Also</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="gaf6f134c1ca63142a5d61ea7e44a24eda"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_client_info_get_card </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the sound card number. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>card number or -1 if value is not available.</dd></dl> <p>Only available for <a class="el" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeeda72126c32d00cabdf8e6c6d555791e4e0">SND_SEQ_KERNEL_CLIENT</a> clients.</p> <p>The card number can be used to query state about the hardware device providing this client, by concatenating <code>"hw:CARD="</code> with the card number and using it as the <code>name</code> parameter to <a class="el" href="group___control.html#ga58537f5b74c9c1f51699f9908a0d7f56" title="Opens a CTL. ">snd_ctl_open()</a>.</p> <dl class="section note"><dt>Note</dt><dd>The return value of -1 is returned for two different conditions: when the running kernel does not support this operation, and when the client does not have a hardware card attached. See <a class="el" href="group___seq_client.html#gab1cc1f3bf148d0510facf7ba194285d2" title="Get the owning PID. ">snd_seq_client_info_get_pid()</a> for a way to determine if the currently running kernel has support for this operation.</dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_client.html#gab1cc1f3bf148d0510facf7ba194285d2" title="Get the owning PID. ">snd_seq_client_info_get_pid()</a>, <a class="el" href="group___control.html#gad48d44da8e3bfe150e928267008b8ff5" title="Obtain the card name. ">snd_card_get_name()</a>, <a class="el" href="group___control.html#ga547dcead4a72f24db4a0f9f530f75228" title="Obtain the card long name. ">snd_card_get_longname()</a>, <a class="el" href="group___control.html#ga58537f5b74c9c1f51699f9908a0d7f56" title="Opens a CTL. ">snd_ctl_open()</a>, <a class="el" href="group___control.html#gaaa78539d04df0f1642d00c07a86d0fe8" title="Get card related information. ">snd_ctl_card_info()</a> </dd></dl> </div> </div> <a class="anchor" id="ga5eccc990c80935a7cc7dc8f9fecc44eb"></a> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get client id of a client_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>client id</dd></dl> <dl class="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the error-bounce usage of a client_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>1 if error-bounce is enabled</dd></dl> <dl class="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>(DEPRECATED) Get the event filter bitmap of a client_info container </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the number of lost events of a client_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of lost events</dd></dl> <dl class="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the name of a client_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>name string</dd></dl> <dl class="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the number of opened ports of a client_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>number of opened ports</dd></dl> <dl class="section see"><dt>See Also</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="gab1cc1f3bf148d0510facf7ba194285d2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int snd_seq_client_info_get_pid </td> <td>(</td> <td class="paramtype">const <a class="el" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the owning PID. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>pid or -1 if value is not available.</dd></dl> <p>Only available for <a class="el" href="group___seq_client.html#ggab56446870a0d358e3c4d9b0640fbaeedad496718243f7aac36d8e7f0ff4bd5cf7">SND_SEQ_USER_CLIENT</a> clients.</p> <dl class="section note"><dt>Note</dt><dd>The functionality for getting a client's PID and getting a client's card was added to the kernel at the same time, so you can use this function to determine if the running kernel supports reporting these values. If your own client has a valid PID as reported by this function, then the running kernel supports both <a class="el" href="group___seq_client.html#gaf6f134c1ca63142a5d61ea7e44a24eda" title="Get the sound card number. ">snd_seq_client_info_get_card()</a> and <a class="el" href="group___seq_client.html#gab1cc1f3bf148d0510facf7ba194285d2" title="Get the owning PID. ">snd_seq_client_info_get_pid()</a>.</dd> <dd> Example code for determining kernel support: <div class="fragment"><div class="line">* <span class="keywordtype">int</span> is_get_card_or_pid_supported(<a class="code" href="group___sequencer.html#gae141149958a7458806152ed5942a1acd">snd_seq_t</a> *seq)</div> <div class="line">* {</div> <div class="line">* <a class="code" href="group___seq_client.html#gaab203ba82e80c859c8d577fb733e3ed7">snd_seq_client_info_t</a> *my_client_info;</div> <div class="line">* <a class="code" href="group___seq_client.html#ga894207ef8acec9da5fffe597749deca4">snd_seq_client_info_alloca</a>(&my_client_info);</div> <div class="line">* <a class="code" href="group___seq_client.html#gad4e3dd20d087a3ac4b709b4fbb525ad7">snd_seq_get_client_info</a>(seq, my_client_info);</div> <div class="line">* <span class="keywordflow">return</span> <a class="code" href="group___seq_client.html#gab1cc1f3bf148d0510facf7ba194285d2">snd_seq_client_info_get_pid</a>(my_client_info) != -1;</div> <div class="line">* }</div> <div class="line">* </div> </div><!-- fragment --></dd></dl> <dl class="section see"><dt>See Also</dt><dd><a class="el" href="group___seq_client.html#gaf6f134c1ca63142a5d61ea7e44a24eda" title="Get the sound card number. ">snd_seq_client_info_get_card()</a> </dd></dl> </div> </div> <a class="anchor" id="gadf8d7a9e3884ccaccc0fa8f3008a1922"></a> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get client type of a client_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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="section see"><dt>See Also</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> <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> ** </td> <td class="paramname"><em>ptr</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl> </div> </div> <a class="anchor" id="ga69acaad376ff2645afe6dbd46fd74b15"></a> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> <tr><td class="paramname">val</td><td>non-zero if broadcast is accepted</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>client</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> <tr><td class="paramname">client</td><td>client id</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> <tr><td class="paramname">val</td><td>non-zero if error is bounced</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>filter</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> <tr><td class="paramname">filter</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="section see"><dt>See Also</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> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_info container </td></tr> <tr><td class="paramname">name</td><td>name string</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See Also</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> <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 </td> <td class="paramname"></td><td>)</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="section return"><dt>Returns</dt><dd>size in bytes </dd></dl> </div> </div> <a class="anchor" id="ga2800f799c3d2f91dad38ac4507fbf5a2"></a> <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> * </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> * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>pointer to destination </td></tr> <tr><td class="paramname">src</td><td>pointer to source </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gadf2b20b02752e3986a04191e8f978114"></a> <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> * </td> <td class="paramname"><em>obj</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">obj</td><td>pointer to object to free </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga0fe8815acdcea59b64f6c8309fd3976f"></a> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the client id of a queue_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_pool container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>client id </dd></dl> </div> </div> <a class="anchor" id="gaee2a604809f284e9de22cf36aaa4326b"></a> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the available size on input pool of a queue_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_pool container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>available input size </dd></dl> </div> </div> <a class="anchor" id="ga2a30c5144b83b16742dc58a43c3285d8"></a> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the input pool size of a queue_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_pool container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>input pool size </dd></dl> </div> </div> <a class="anchor" id="ga2ed48ca260bbeae082d7ff9e92d29e03"></a> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the available size on output pool of a queue_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_pool container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>available output size </dd></dl> </div> </div> <a class="anchor" id="ga97029b162c526b18a06b989b0ceb0ba0"></a> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the output pool size of a queue_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_pool container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>output pool size </dd></dl> </div> </div> <a class="anchor" id="ga08f0213028e27cc005d2ae9deab054ff"></a> <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> * </td> <td class="paramname"><em>info</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the output room size of a queue_info container. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_pool container </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>output room size </dd></dl> </div> </div> <a class="anchor" id="ga9e7694a46464eef735baa6fe707772e5"></a> <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> ** </td> <td class="paramname"><em>ptr</em></td><td>)</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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ptr</td><td>returned pointer </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success otherwise negative error code </dd></dl> </div> </div> <a class="anchor" id="ga197e31b28dedbe68946704c38e6805d0"></a> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_pool container </td></tr> <tr><td class="paramname">size</td><td>input pool size </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="gac32365b27518a67e72231f835f3eb054"></a> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_pool container </td></tr> <tr><td class="paramname">size</td><td>output pool size </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga1bedc9459e1ec6e4dfa34904105dc215"></a> <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> * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">info</td><td>client_pool container </td></tr> <tr><td class="paramname">size</td><td>output room size </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga64dd385218ec42e3b29a3fbbea4f16ae"></a> <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 </td> <td class="paramname"></td><td>)</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="section return"><dt>Returns</dt><dd>size in bytes </dd></dl> </div> </div> <a class="anchor" id="gaa6c062d0423dbd735c0f97f3e0aad6ee"></a> <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> * </td> <td class="paramname"><em>seq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>obtain the information of the given client </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">client</td><td>client id </td></tr> <tr><td class="paramname">info</td><td>the pointer to be stored </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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="section see"><dt>See Also</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> <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> * </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> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>obtain the current client information </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">info</td><td>the pointer to be stored </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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="section see"><dt>See Also</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> <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> * </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> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <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 class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">info</td><td>information to be stored </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="ga71ed00b1bf9265563a5377e720511cae"></a> <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> * </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> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>query the next client </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">info</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="section see"><dt>See Also</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> <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> * </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> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>set the current client information </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">info</td><td>the client info data to set </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</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="section see"><dt>See Also</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> <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> * </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> * </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>set the pool information </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">seq</td><td>sequencer handle </td></tr> <tr><td class="paramname">info</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><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>