File: //usr/share/doc/alsa-lib-devel-1.0.17/lib64/html/group___seq_client.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ALSA project - the C library reference: Sequencer Client Interface</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</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="pages.html"><span>Related Pages</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul></div>
<h1>Sequencer Client Interface<br>
<small>
[<a class="el" href="group___sequencer.html">MIDI Sequencer</a>]</small>
</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g57321b9b7cd869801af9b18c25209eb5">snd_seq_client_info_alloca</a>(ptr) __snd_alloca(ptr, snd_seq_client_info)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gb8806992ad8543378dc061a8f9450ccb">snd_seq_client_pool_alloca</a>(ptr) __snd_alloca(ptr, snd_seq_client_pool)</td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_seq_client_info </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef enum <a class="el" href="group___seq_client.html#gaa3f61ae40b994ce4286a2832c4c3a0d">snd_seq_client_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g1915704ab1c1305e36fd5697b8ae30d3">snd_seq_client_type_t</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_seq_client_pool </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gaa3f61ae40b994ce4286a2832c4c3a0d">snd_seq_client_type</a> { <a class="el" href="group___seq_client.html#ggaa3f61ae40b994ce4286a2832c4c3a0def4db5e94526b61dab0cbfd9fd7e7252">SND_SEQ_USER_CLIENT</a> = 1,
<a class="el" href="group___seq_client.html#ggaa3f61ae40b994ce4286a2832c4c3a0d93149a88d3f1dcb9f626e463c3355c2e">SND_SEQ_KERNEL_CLIENT</a> = 2
}</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gcce6184bc9ff21e96c24b6e779544c6f">snd_seq_client_info_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> <a href="#gcce6184bc9ff21e96c24b6e779544c6f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ga8d9ac4e3089b1894dc7a19b14e77bbb">snd_seq_client_info_malloc</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">allocate an empty <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> using standard malloc <a href="#ga8d9ac4e3089b1894dc7a19b14e77bbb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g186d9024e3f8e23cc556a4c4293bf58c">snd_seq_client_info_free</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> <a href="#g186d9024e3f8e23cc556a4c4293bf58c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g0cbf629a5cb1f973c303565ed8b18f36">snd_seq_client_info_copy</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *dst, const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *src)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> to another <a href="#g0cbf629a5cb1f973c303565ed8b18f36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g4b07c2420338efa9f5d4c48597375d06">snd_seq_client_info_get_client</a> (const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get client id of a client_info container. <a href="#g4b07c2420338efa9f5d4c48597375d06"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___seq_client.html#g1915704ab1c1305e36fd5697b8ae30d3">snd_seq_client_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g6ed16717567a96027636c9c212f4cbe7">snd_seq_client_info_get_type</a> (const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get client type of a client_info container. <a href="#g6ed16717567a96027636c9c212f4cbe7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g69e6620d687ac7266ffb13a6d3fd4b6e">snd_seq_client_info_get_name</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the name of a client_info container. <a href="#g69e6620d687ac7266ffb13a6d3fd4b6e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g548020efa0d8f0dcaaf6f16b72507a6d">snd_seq_client_info_get_broadcast_filter</a> (const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the broadcast filter usage of a client_info container. <a href="#g548020efa0d8f0dcaaf6f16b72507a6d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g59361733c86ca0433cda1e51c885e1e4">snd_seq_client_info_get_error_bounce</a> (const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the error-bounce usage of a client_info container. <a href="#g59361733c86ca0433cda1e51c885e1e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g33276d9419478b6c1392d459b3379da5">snd_seq_client_info_get_event_filter</a> (const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">(DEPRECATED) Get the event filter bitmap of a client_info container <a href="#g33276d9419478b6c1392d459b3379da5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g177d26dfb0833aa2b95b3ea73fe7f683">snd_seq_client_info_get_num_ports</a> (const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of opened ports of a client_info container. <a href="#g177d26dfb0833aa2b95b3ea73fe7f683"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g0f3962c873461c3ce6f52b76c5d1a610">snd_seq_client_info_get_event_lost</a> (const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of lost events of a client_info container. <a href="#g0f3962c873461c3ce6f52b76c5d1a610"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g6df537a9f4f7cd87799b6546ba93a657">snd_seq_client_info_set_client</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info, int client)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the client id of a client_info container. <a href="#g6df537a9f4f7cd87799b6546ba93a657"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g0044a91ab79bf11772a13b2947b6b5c2">snd_seq_client_info_set_name</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info, const char *name)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the name of a client_info container. <a href="#g0044a91ab79bf11772a13b2947b6b5c2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gd0df9c98590b3d1a06aa85a7a46ae6ed">snd_seq_client_info_set_broadcast_filter</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info, int val)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the broadcast filter usage of a client_info container. <a href="#gd0df9c98590b3d1a06aa85a7a46ae6ed"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g677033a502d984d8cdf75544e4ca0f36">snd_seq_client_info_set_error_bounce</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info, int val)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the error-bounce usage of a client_info container. <a href="#g677033a502d984d8cdf75544e4ca0f36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g8376f03b48df73163f430d9d21ecaa09">snd_seq_client_info_set_event_filter</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info, unsigned char *filter)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">(DEPRECATED) Set the event filter bitmap of a client_info container <a href="#g8376f03b48df73163f430d9d21ecaa09"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g537c135636dfe59cdde2e59926b8a739">snd_seq_client_info_event_filter_clear</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Disable event filtering of a client_info container. <a href="#g537c135636dfe59cdde2e59926b8a739"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g655c48444d61d6599dffaca3bd99f797">snd_seq_client_info_event_filter_add</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info, int event_type)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add an event type to the event filtering of a client_info container. <a href="#g655c48444d61d6599dffaca3bd99f797"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gba71d6a77ef6323455d6f1e5b052453f">snd_seq_client_info_event_filter_del</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info, int event_type)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Remove an event type from the event filtering of a client_info container. <a href="#gba71d6a77ef6323455d6f1e5b052453f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gae3240f82ad7e1151ed9d963b3b5d384">snd_seq_client_info_event_filter_check</a> (<a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info, int event_type)</td></tr>
<tr><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="#gae3240f82ad7e1151ed9d963b3b5d384"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">obtain the current client information <a href="#g4db469b6c2f36d84a5c4e251b6ba8bdd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ged74205b88d3ab07ecacebb03d11ca68">snd_seq_get_any_client_info</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, int client, <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">obtain the information of the given client <a href="#ged74205b88d3ab07ecacebb03d11ca68"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#ge71e5f995b84dc21ed7d5b108285a6eb">snd_seq_set_client_info</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">set the current client information <a href="#ge71e5f995b84dc21ed7d5b108285a6eb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g72270e8f324e8dc7607a7d77b7f429fd">snd_seq_query_next_client</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">query the next client <a href="#g72270e8f324e8dc7607a7d77b7f429fd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gb2fc7c1c330401fe5e810eddbd6e3488">snd_seq_client_pool_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> <a href="#gb2fc7c1c330401fe5e810eddbd6e3488"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gf66e891ebaa381da0813965f1dba2d80">snd_seq_client_pool_malloc</a> (<a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">allocate an empty <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> using standard malloc <a href="#gf66e891ebaa381da0813965f1dba2d80"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gcff68f712403fb7921895e73fde0d90d">snd_seq_client_pool_free</a> (<a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> <a href="#gcff68f712403fb7921895e73fde0d90d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gb8820a459c2cecfce4b6548aaa3adfc3">snd_seq_client_pool_copy</a> (<a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *dst, const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *src)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> to another <a href="#gb8820a459c2cecfce4b6548aaa3adfc3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g3c03e0e4338fe72dcb79211a6ad1a19f">snd_seq_client_pool_get_client</a> (const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the client id of a queue_info container. <a href="#g3c03e0e4338fe72dcb79211a6ad1a19f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gc258ea064dcd0da1dd44e01878fcc3ad">snd_seq_client_pool_get_output_pool</a> (const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the output pool size of a queue_info container. <a href="#gc258ea064dcd0da1dd44e01878fcc3ad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g7b4bb0801fa64e3dc0aea40708583927">snd_seq_client_pool_get_input_pool</a> (const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the input pool size of a queue_info container. <a href="#g7b4bb0801fa64e3dc0aea40708583927"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gf0a3b90749c294ae5d710eadc40a0b65">snd_seq_client_pool_get_output_room</a> (const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the output room size of a queue_info container. <a href="#gf0a3b90749c294ae5d710eadc40a0b65"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g7b28acc1a8edd49f8a942d4dbd4e1d36">snd_seq_client_pool_get_output_free</a> (const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the available size on output pool of a queue_info container. <a href="#g7b28acc1a8edd49f8a942d4dbd4e1d36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g1252f9c8f2b7c0b7e583d16b403e0f32">snd_seq_client_pool_get_input_free</a> (const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the available size on input pool of a queue_info container. <a href="#g1252f9c8f2b7c0b7e583d16b403e0f32"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#gc318db9a690389a2d27703bfe779a3df">snd_seq_client_pool_set_output_pool</a> (<a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info, size_t size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the output pool size of a queue_info container. <a href="#gc318db9a690389a2d27703bfe779a3df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g6b54bdaf06812597a93e390dab1b6b91">snd_seq_client_pool_set_input_pool</a> (<a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info, size_t size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the input pool size of a queue_info container. <a href="#g6b54bdaf06812597a93e390dab1b6b91"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g85874543dab71562df21622fffa448c7">snd_seq_client_pool_set_output_room</a> (<a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info, size_t size)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the output room size of a queue_info container. <a href="#g85874543dab71562df21622fffa448c7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g2fa128acb3549a4c37f40b05c617b400">snd_seq_get_client_pool</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">obtain the pool information of the current client <a href="#g2fa128acb3549a4c37f40b05c617b400"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_client.html#g6254bca63eae9f0ecc2b9f02740333c2">snd_seq_set_client_pool</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">set the pool information <a href="#g6254bca63eae9f0ecc2b9f02740333c2"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Sequencer Client Interface <hr><h2>Define Documentation</h2>
<a class="anchor" name="g57321b9b7cd869801af9b18c25209eb5"></a><!-- doxytag: member="seq.h::snd_seq_client_info_alloca" ref="g57321b9b7cd869801af9b18c25209eb5" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define snd_seq_client_info_alloca </td>
<td>(</td>
<td class="paramtype">ptr </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> __snd_alloca(ptr, snd_seq_client_info)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
allocate a <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> container on stack
</div>
</div><p>
<a class="anchor" name="gb8806992ad8543378dc061a8f9450ccb"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_alloca" ref="gb8806992ad8543378dc061a8f9450ccb" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define snd_seq_client_pool_alloca </td>
<td>(</td>
<td class="paramtype">ptr </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> __snd_alloca(ptr, snd_seq_client_pool)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
allocate a <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> container on stack
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="g85e0b411591fc69d53757f894ae59da9"></a><!-- doxytag: member="seq.h::snd_seq_client_info_t" ref="g85e0b411591fc69d53757f894ae59da9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct _snd_seq_client_info <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
client information container
</div>
</div><p>
<a class="anchor" name="ga3fd897b1a0b8ac6ebaadbef6cd19c1a"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_t" ref="ga3fd897b1a0b8ac6ebaadbef6cd19c1a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct _snd_seq_client_pool <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
client pool information container
</div>
</div><p>
<a class="anchor" name="g1915704ab1c1305e36fd5697b8ae30d3"></a><!-- doxytag: member="seq.h::snd_seq_client_type_t" ref="g1915704ab1c1305e36fd5697b8ae30d3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group___seq_client.html#gaa3f61ae40b994ce4286a2832c4c3a0d">snd_seq_client_type</a> <a class="el" href="group___seq_client.html#g1915704ab1c1305e36fd5697b8ae30d3">snd_seq_client_type_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
client types
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="gaa3f61ae40b994ce4286a2832c4c3a0d"></a><!-- doxytag: member="seq.h::snd_seq_client_type" ref="gaa3f61ae40b994ce4286a2832c4c3a0d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group___seq_client.html#gaa3f61ae40b994ce4286a2832c4c3a0d">snd_seq_client_type</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
client types <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="ggaa3f61ae40b994ce4286a2832c4c3a0def4db5e94526b61dab0cbfd9fd7e7252"></a><!-- doxytag: member="SND_SEQ_USER_CLIENT" ref="ggaa3f61ae40b994ce4286a2832c4c3a0def4db5e94526b61dab0cbfd9fd7e7252" args="" -->SND_SEQ_USER_CLIENT</em> </td><td>
user client </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ggaa3f61ae40b994ce4286a2832c4c3a0d93149a88d3f1dcb9f626e463c3355c2e"></a><!-- doxytag: member="SND_SEQ_KERNEL_CLIENT" ref="ggaa3f61ae40b994ce4286a2832c4c3a0d93149a88d3f1dcb9f626e463c3355c2e" args="" -->SND_SEQ_KERNEL_CLIENT</em> </td><td>
kernel client </td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g0cbf629a5cb1f973c303565ed8b18f36"></a><!-- doxytag: member="seq.h::snd_seq_client_info_copy" ref="g0cbf629a5cb1f973c303565ed8b18f36" args="(snd_seq_client_info_t *dst, const snd_seq_client_info_t *src)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">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#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>src</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
copy one <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> to another
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>pointer to destination </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>pointer to source </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g655c48444d61d6599dffaca3bd99f797"></a><!-- doxytag: member="seq.h::snd_seq_client_info_event_filter_add" ref="g655c48444d61d6599dffaca3bd99f797" args="(snd_seq_client_info_t *info, int event_type)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_event_filter_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Add an event type to the event filtering of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>event_type</em> </td><td>event type to be added</td></tr>
</table>
</dl>
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 compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ge71e5f995b84dc21ed7d5b108285a6eb">snd_seq_set_client_info()</a>, <a class="el" href="group___seq_client.html#gba71d6a77ef6323455d6f1e5b052453f">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#gae3240f82ad7e1151ed9d963b3b5d384">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#g537c135636dfe59cdde2e59926b8a739">snd_seq_client_info_event_filter_clear()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gae3240f82ad7e1151ed9d963b3b5d384"></a><!-- doxytag: member="seq.h::snd_seq_client_info_event_filter_check" ref="gae3240f82ad7e1151ed9d963b3b5d384" args="(snd_seq_client_info_t *info, int event_type)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_client_info_event_filter_check </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></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 compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>event_type</em> </td><td>event type to be checked </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if the event type is present, 0 otherwise</dd></dl>
Test if the event type is in the filter bitamp of this client_info container.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ge71e5f995b84dc21ed7d5b108285a6eb">snd_seq_set_client_info()</a>, <a class="el" href="group___seq_client.html#g655c48444d61d6599dffaca3bd99f797">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#gba71d6a77ef6323455d6f1e5b052453f">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#g537c135636dfe59cdde2e59926b8a739">snd_seq_client_info_event_filter_clear()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g537c135636dfe59cdde2e59926b8a739"></a><!-- doxytag: member="seq.h::snd_seq_client_info_event_filter_clear" ref="g537c135636dfe59cdde2e59926b8a739" args="(snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_event_filter_clear </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Disable event filtering of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container</td></tr>
</table>
</dl>
Remove all event types added with <a class="el" href="group___seq_client.html#g655c48444d61d6599dffaca3bd99f797">snd_seq_client_info_event_filter_add</a> and clear the event filtering flag of this client_info container.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g655c48444d61d6599dffaca3bd99f797">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#gba71d6a77ef6323455d6f1e5b052453f">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#gae3240f82ad7e1151ed9d963b3b5d384">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ge71e5f995b84dc21ed7d5b108285a6eb">snd_seq_set_client_info()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gba71d6a77ef6323455d6f1e5b052453f"></a><!-- doxytag: member="seq.h::snd_seq_client_info_event_filter_del" ref="gba71d6a77ef6323455d6f1e5b052453f" args="(snd_seq_client_info_t *info, int event_type)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_event_filter_del </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Remove an event type from the event filtering of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>event_type</em> </td><td>event type to be removed</td></tr>
</table>
</dl>
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#g537c135636dfe59cdde2e59926b8a739">snd_seq_client_info_event_filter_clear</a> instead.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#ge71e5f995b84dc21ed7d5b108285a6eb">snd_seq_set_client_info()</a>, <a class="el" href="group___seq_client.html#g655c48444d61d6599dffaca3bd99f797">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#gae3240f82ad7e1151ed9d963b3b5d384">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#g537c135636dfe59cdde2e59926b8a739">snd_seq_client_info_event_filter_clear()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g186d9024e3f8e23cc556a4c4293bf58c"></a><!-- doxytag: member="seq.h::snd_seq_client_info_free" ref="g186d9024e3f8e23cc556a4c4293bf58c" args="(snd_seq_client_info_t *ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_free </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>obj</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
frees a previously allocated <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a>
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>pointer to object to free </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g548020efa0d8f0dcaaf6f16b72507a6d"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_broadcast_filter" ref="g548020efa0d8f0dcaaf6f16b72507a6d" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_client_info_get_broadcast_filter </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the broadcast filter usage of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if broadcast is accepted</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#gd0df9c98590b3d1a06aa85a7a46ae6ed">snd_seq_client_info_set_broadcast_filter()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g4b07c2420338efa9f5d4c48597375d06"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_client" ref="g4b07c2420338efa9f5d4c48597375d06" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_client_info_get_client </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get client id of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>client id</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#g6df537a9f4f7cd87799b6546ba93a657">snd_seq_client_info_set_client()</a>, <a class="el" href="group___sequencer.html#g5175849d1b547a2413ec7cf8431651a0">snd_seq_client_id()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g59361733c86ca0433cda1e51c885e1e4"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_error_bounce" ref="g59361733c86ca0433cda1e51c885e1e4" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_client_info_get_error_bounce </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the error-bounce usage of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if error-bounce is enabled</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#g677033a502d984d8cdf75544e4ca0f36">snd_seq_client_info_set_error_bounce()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g33276d9419478b6c1392d459b3379da5"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_event_filter" ref="g33276d9419478b6c1392d459b3379da5" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const unsigned char* snd_seq_client_info_get_event_filter </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
(DEPRECATED) Get the event filter bitmap of a client_info container
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NULL if no event filter, or pointer to event filter bitmap</dd></dl>
Use <a class="el" href="group___seq_client.html#gae3240f82ad7e1151ed9d963b3b5d384">snd_seq_client_info_event_filter_check()</a> instead.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g655c48444d61d6599dffaca3bd99f797">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#gba71d6a77ef6323455d6f1e5b052453f">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#gae3240f82ad7e1151ed9d963b3b5d384">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#g537c135636dfe59cdde2e59926b8a739">snd_seq_client_info_event_filter_clear()</a>, <a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g0f3962c873461c3ce6f52b76c5d1a610"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_event_lost" ref="g0f3962c873461c3ce6f52b76c5d1a610" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_client_info_get_event_lost </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the number of lost events of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>number of lost events</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g69e6620d687ac7266ffb13a6d3fd4b6e"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_name" ref="g69e6620d687ac7266ffb13a6d3fd4b6e" args="(snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* snd_seq_client_info_get_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the name of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>name string</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#g0044a91ab79bf11772a13b2947b6b5c2">snd_seq_client_info_set_name()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g177d26dfb0833aa2b95b3ea73fe7f683"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_num_ports" ref="g177d26dfb0833aa2b95b3ea73fe7f683" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_client_info_get_num_ports </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the number of opened ports of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>number of opened ports</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g6ed16717567a96027636c9c212f4cbe7"></a><!-- doxytag: member="seq.h::snd_seq_client_info_get_type" ref="g6ed16717567a96027636c9c212f4cbe7" args="(const snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group___seq_client.html#g1915704ab1c1305e36fd5697b8ae30d3">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#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get client type of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>client type</dd></dl>
The client type is either SEQ_CLIENT_TYPE_KERNEL or SEQ_CLIENT_TYPE_USER for kernel or user client respectively.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="ga8d9ac4e3089b1894dc7a19b14e77bbb"></a><!-- doxytag: member="seq.h::snd_seq_client_info_malloc" ref="ga8d9ac4e3089b1894dc7a19b14e77bbb" args="(snd_seq_client_info_t **ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_client_info_malloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> ** </td>
<td class="paramname"> <em>ptr</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
allocate an empty <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> using standard malloc
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ptr</em> </td><td>returned pointer </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="gd0df9c98590b3d1a06aa85a7a46ae6ed"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_broadcast_filter" ref="gd0df9c98590b3d1a06aa85a7a46ae6ed" args="(snd_seq_client_info_t *info, int val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_set_broadcast_filter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the broadcast filter usage of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>val</em> </td><td>non-zero if broadcast is accepted</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#g548020efa0d8f0dcaaf6f16b72507a6d">snd_seq_client_info_get_broadcast_filter()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g6df537a9f4f7cd87799b6546ba93a657"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_client" ref="g6df537a9f4f7cd87799b6546ba93a657" args="(snd_seq_client_info_t *info, int client)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_set_client </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the client id of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>client id</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#g4b07c2420338efa9f5d4c48597375d06">snd_seq_client_info_get_client()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g677033a502d984d8cdf75544e4ca0f36"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_error_bounce" ref="g677033a502d984d8cdf75544e4ca0f36" args="(snd_seq_client_info_t *info, int val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_set_error_bounce </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the error-bounce usage of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>val</em> </td><td>non-zero if error is bounced</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#g59361733c86ca0433cda1e51c885e1e4">snd_seq_client_info_get_error_bounce()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g8376f03b48df73163f430d9d21ecaa09"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_event_filter" ref="g8376f03b48df73163f430d9d21ecaa09" args="(snd_seq_client_info_t *info, unsigned char *filter)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_set_event_filter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
(DEPRECATED) Set the event filter bitmap of a client_info container
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>filter</em> </td><td>event filter bitmap, pass NULL for no event filtering</td></tr>
</table>
</dl>
Use <a class="el" href="group___seq_client.html#g655c48444d61d6599dffaca3bd99f797">snd_seq_client_info_event_filter_add</a> instead.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g655c48444d61d6599dffaca3bd99f797">snd_seq_client_info_event_filter_add()</a>, <a class="el" href="group___seq_client.html#gba71d6a77ef6323455d6f1e5b052453f">snd_seq_client_info_event_filter_del()</a>, <a class="el" href="group___seq_client.html#gae3240f82ad7e1151ed9d963b3b5d384">snd_seq_client_info_event_filter_check()</a>, <a class="el" href="group___seq_client.html#g537c135636dfe59cdde2e59926b8a739">snd_seq_client_info_event_filter_clear()</a>, <a class="el" href="group___seq_client.html#ge71e5f995b84dc21ed7d5b108285a6eb">snd_seq_set_client_info()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g0044a91ab79bf11772a13b2947b6b5c2"></a><!-- doxytag: member="seq.h::snd_seq_client_info_set_name" ref="g0044a91ab79bf11772a13b2947b6b5c2" args="(snd_seq_client_info_t *info, const char *name)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_info_set_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the name of a client_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_info container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>name string</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a>, <a class="el" href="group___seq_client.html#g69e6620d687ac7266ffb13a6d3fd4b6e">snd_seq_client_info_get_name()</a>, <a class="el" href="group___seq_middle.html#gb9d6b52fb5db04f741b9584b445ef1ce">snd_seq_set_client_name()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gcce6184bc9ff21e96c24b6e779544c6f"></a><!-- doxytag: member="seq.h::snd_seq_client_info_sizeof" ref="gcce6184bc9ff21e96c24b6e779544c6f" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_seq_client_info_sizeof </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
get size of <a class="el" href="group___seq_client.html#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a>
<p>
<dl compact><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>
</div>
</div><p>
<a class="anchor" name="gb8820a459c2cecfce4b6548aaa3adfc3"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_copy" ref="gb8820a459c2cecfce4b6548aaa3adfc3" args="(snd_seq_client_pool_t *dst, const snd_seq_client_pool_t *src)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_pool_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">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#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>src</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
copy one <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> to another
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>dst</em> </td><td>pointer to destination </td></tr>
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>pointer to source </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="gcff68f712403fb7921895e73fde0d90d"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_free" ref="gcff68f712403fb7921895e73fde0d90d" args="(snd_seq_client_pool_t *ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_pool_free </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>obj</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
frees a previously allocated <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a>
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>obj</em> </td><td>pointer to object to free </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g3c03e0e4338fe72dcb79211a6ad1a19f"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_client" ref="g3c03e0e4338fe72dcb79211a6ad1a19f" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_client_pool_get_client </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the client id of a queue_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_pool container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>client id </dd></dl>
</div>
</div><p>
<a class="anchor" name="g1252f9c8f2b7c0b7e583d16b403e0f32"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_input_free" ref="g1252f9c8f2b7c0b7e583d16b403e0f32" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_seq_client_pool_get_input_free </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the available size on input pool of a queue_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_pool container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>available input size </dd></dl>
</div>
</div><p>
<a class="anchor" name="g7b4bb0801fa64e3dc0aea40708583927"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_input_pool" ref="g7b4bb0801fa64e3dc0aea40708583927" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_seq_client_pool_get_input_pool </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the input pool size of a queue_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_pool container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>input pool size </dd></dl>
</div>
</div><p>
<a class="anchor" name="g7b28acc1a8edd49f8a942d4dbd4e1d36"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_output_free" ref="g7b28acc1a8edd49f8a942d4dbd4e1d36" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_seq_client_pool_get_output_free </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the available size on output pool of a queue_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_pool container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>available output size </dd></dl>
</div>
</div><p>
<a class="anchor" name="gc258ea064dcd0da1dd44e01878fcc3ad"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_output_pool" ref="gc258ea064dcd0da1dd44e01878fcc3ad" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_seq_client_pool_get_output_pool </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the output pool size of a queue_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_pool container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>output pool size </dd></dl>
</div>
</div><p>
<a class="anchor" name="gf0a3b90749c294ae5d710eadc40a0b65"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_get_output_room" ref="gf0a3b90749c294ae5d710eadc40a0b65" args="(const snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_seq_client_pool_get_output_room </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the output room size of a queue_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_pool container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>output room size </dd></dl>
</div>
</div><p>
<a class="anchor" name="gf66e891ebaa381da0813965f1dba2d80"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_malloc" ref="gf66e891ebaa381da0813965f1dba2d80" args="(snd_seq_client_pool_t **ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_client_pool_malloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> ** </td>
<td class="paramname"> <em>ptr</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
allocate an empty <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> using standard malloc
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>ptr</em> </td><td>returned pointer </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise negative error code </dd></dl>
</div>
</div><p>
<a class="anchor" name="g6b54bdaf06812597a93e390dab1b6b91"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_set_input_pool" ref="g6b54bdaf06812597a93e390dab1b6b91" args="(snd_seq_client_pool_t *info, size_t size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_pool_set_input_pool </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the input pool size of a queue_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_pool container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>input pool size </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="gc318db9a690389a2d27703bfe779a3df"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_set_output_pool" ref="gc318db9a690389a2d27703bfe779a3df" args="(snd_seq_client_pool_t *info, size_t size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_pool_set_output_pool </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the output pool size of a queue_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_pool container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>output pool size </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g85874543dab71562df21622fffa448c7"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_set_output_room" ref="g85874543dab71562df21622fffa448c7" args="(snd_seq_client_pool_t *info, size_t size)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_client_pool_set_output_room </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">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><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the output room size of a queue_info container.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>client_pool container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>output room size </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="gb2fc7c1c330401fe5e810eddbd6e3488"></a><!-- doxytag: member="seq.h::snd_seq_client_pool_sizeof" ref="gb2fc7c1c330401fe5e810eddbd6e3488" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_seq_client_pool_sizeof </td>
<td>(</td>
<td class="paramtype">void </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
get size of <a class="el" href="group___seq_client.html#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a>
<p>
<dl compact><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>
</div>
</div><p>
<a class="anchor" name="ged74205b88d3ab07ecacebb03d11ca68"></a><!-- doxytag: member="seq.h::snd_seq_get_any_client_info" ref="ged74205b88d3ab07ecacebb03d11ca68" args="(snd_seq_t *handle, int client, snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_get_any_client_info </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">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#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
obtain the information of the given client
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>seq</em> </td><td>sequencer handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>client id </td></tr>
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>the pointer to be stored </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
Obtains the information of the client with a client id specified by info argument. The obtained information is written on info parameter.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g4db469b6c2f36d84a5c4e251b6ba8bdd"></a><!-- doxytag: member="seq.h::snd_seq_get_client_info" ref="g4db469b6c2f36d84a5c4e251b6ba8bdd" args="(snd_seq_t *handle, snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_get_client_info </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">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#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
obtain the current client information
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>seq</em> </td><td>sequencer handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>the pointer to be stored </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
Obtains the information of the current client stored on info. client and type fields are ignored.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#ged74205b88d3ab07ecacebb03d11ca68">snd_seq_get_any_client_info()</a>, <a class="el" href="group___seq_client.html#ge71e5f995b84dc21ed7d5b108285a6eb">snd_seq_set_client_info()</a>, <a class="el" href="group___seq_client.html#g72270e8f324e8dc7607a7d77b7f429fd">snd_seq_query_next_client()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g2fa128acb3549a4c37f40b05c617b400"></a><!-- doxytag: member="seq.h::snd_seq_get_client_pool" ref="g2fa128acb3549a4c37f40b05c617b400" args="(snd_seq_t *handle, snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_get_client_pool </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">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#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>info</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
obtain the pool information of the current client
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>seq</em> </td><td>sequencer handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>information to be stored </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="g72270e8f324e8dc7607a7d77b7f429fd"></a><!-- doxytag: member="seq.h::snd_seq_query_next_client" ref="g72270e8f324e8dc7607a7d77b7f429fd" args="(snd_seq_t *handle, snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_next_client </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">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#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
query the next client
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>seq</em> </td><td>sequencer handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>query pattern and result</td></tr>
</table>
</dl>
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 compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#ged74205b88d3ab07ecacebb03d11ca68">snd_seq_get_any_client_info()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="ge71e5f995b84dc21ed7d5b108285a6eb"></a><!-- doxytag: member="seq.h::snd_seq_set_client_info" ref="ge71e5f995b84dc21ed7d5b108285a6eb" args="(snd_seq_t *handle, snd_seq_client_info_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_set_client_info </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">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#g85e0b411591fc69d53757f894ae59da9">snd_seq_client_info_t</a> * </td>
<td class="paramname"> <em>info</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
set the current client information
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>seq</em> </td><td>sequencer handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>the client info data to set </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
Obtains the information of the current client stored on info. client and type fields are ignored.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_client.html#g4db469b6c2f36d84a5c4e251b6ba8bdd">snd_seq_get_client_info()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g6254bca63eae9f0ecc2b9f02740333c2"></a><!-- doxytag: member="seq.h::snd_seq_set_client_pool" ref="g6254bca63eae9f0ecc2b9f02740333c2" args="(snd_seq_t *handle, snd_seq_client_pool_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_set_client_pool </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">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#ga3fd897b1a0b8ac6ebaadbef6cd19c1a">snd_seq_client_pool_t</a> * </td>
<td class="paramname"> <em>info</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
set the pool information
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>seq</em> </td><td>sequencer handle </td></tr>
<tr><td valign="top"></td><td valign="top"><em>info</em> </td><td>information to update</td></tr>
</table>
</dl>
Sets the pool information of the current client. The client field in <em>info</em> is replaced automatically with the current id.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Jan 20 22:42:10 2009 for ALSA project - the C library reference by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>