File: //usr/share/doc/alsa-lib-devel-1.0.17/lib64/html/group___seq_subscribe.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 Port Subscription</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 Port Subscription<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_subscribe.html#g54fbcf4dc540337eeb5c4699f3266994">snd_seq_port_subscribe_alloca</a>(ptr) __snd_alloca(ptr, snd_seq_port_subscribe)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#g0486e785dcb5bfc09cc962910d716c15">snd_seq_query_subscribe_alloca</a>(ptr) __snd_alloca(ptr, snd_seq_query_subscribe)</td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_seq_port_subscribe </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef _snd_seq_query_subscribe </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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_subscribe.html#gf7450ad46af17ef6ad2ffac15ce4d43a">snd_seq_query_subs_type_t</a> { <a class="el" href="group___seq_subscribe.html#ggf7450ad46af17ef6ad2ffac15ce4d43ab852f9c3f23e3d781c714a096282c220">SND_SEQ_QUERY_SUBS_READ</a>,
<a class="el" href="group___seq_subscribe.html#ggf7450ad46af17ef6ad2ffac15ce4d43a25398da9e555817cd55e46a6b8595a3e">SND_SEQ_QUERY_SUBS_WRITE</a>
}</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_subscribe.html#g67433f25bdf3d3ad3c25617fcf90197a">snd_seq_port_subscribe_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> <a href="#g67433f25bdf3d3ad3c25617fcf90197a"></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_subscribe.html#g730aad57efd51c98a8eb1465cae795fc">snd_seq_port_subscribe_malloc</a> (<a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">allocate an empty <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> using standard malloc <a href="#g730aad57efd51c98a8eb1465cae795fc"></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_subscribe.html#gf7d15d31e8f4c94682ffee08ee5f266e">snd_seq_port_subscribe_free</a> (<a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> <a href="#gf7d15d31e8f4c94682ffee08ee5f266e"></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_subscribe.html#gf33d24ea15ef3c70f0c650f9ecaf38d5">snd_seq_port_subscribe_copy</a> (<a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *dst, const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *src)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> to another <a href="#gf33d24ea15ef3c70f0c650f9ecaf38d5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#g26828309276f00bd51b85f78b2d6cb50">snd_seq_port_subscribe_get_sender</a> (const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get sender address of a port_subscribe container. <a href="#g26828309276f00bd51b85f78b2d6cb50"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#gd4cbc1493590a0df0746b6b3c15965ac">snd_seq_port_subscribe_get_dest</a> (const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get destination address of a port_subscribe container. <a href="#gd4cbc1493590a0df0746b6b3c15965ac"></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_subscribe.html#g7209d97819a68e28a3e157148deb7fcd">snd_seq_port_subscribe_get_queue</a> (const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the queue id of a port_subscribe container. <a href="#g7209d97819a68e28a3e157148deb7fcd"></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_subscribe.html#g92a4dbcf15df567da4ff32b76fd3b0c4">snd_seq_port_subscribe_get_exclusive</a> (const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the exclusive mode of a port_subscribe container. <a href="#g92a4dbcf15df567da4ff32b76fd3b0c4"></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_subscribe.html#g5b041484925e9710463f127efbe70016">snd_seq_port_subscribe_get_time_update</a> (const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the time-update mode of a port_subscribe container. <a href="#g5b041484925e9710463f127efbe70016"></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_subscribe.html#gb1751ef3f5234c2041221990f36ea309">snd_seq_port_subscribe_get_time_real</a> (const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the real-time update mode of a port_subscribe container. <a href="#gb1751ef3f5234c2041221990f36ea309"></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_subscribe.html#g6fccaf41b96f5ef36281ece9ab4f21a5">snd_seq_port_subscribe_set_sender</a> (<a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info, const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> *addr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set sender address of a port_subscribe container. <a href="#g6fccaf41b96f5ef36281ece9ab4f21a5"></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_subscribe.html#g0e7919b0fd0e6b37a65e13a96b306bac">snd_seq_port_subscribe_set_dest</a> (<a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info, const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> *addr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set destination address of a port_subscribe container. <a href="#g0e7919b0fd0e6b37a65e13a96b306bac"></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_subscribe.html#gdb5bb491916ea85a2b4db06f5c295875">snd_seq_port_subscribe_set_queue</a> (<a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info, int q)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the queue id of a port_subscribe container. <a href="#gdb5bb491916ea85a2b4db06f5c295875"></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_subscribe.html#gd8035e251095062f78e45528fb321f03">snd_seq_port_subscribe_set_exclusive</a> (<a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info, int val)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the exclusive mode of a port_subscribe container. <a href="#gd8035e251095062f78e45528fb321f03"></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_subscribe.html#g973da3039868319a8cb2342c097a0e3c">snd_seq_port_subscribe_set_time_update</a> (<a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info, int val)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the time-update mode of a port_subscribe container. <a href="#g973da3039868319a8cb2342c097a0e3c"></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_subscribe.html#g53eb6171b044d7688c3bdb1b5939ac13">snd_seq_port_subscribe_set_time_real</a> (<a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *info, int val)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the real-time mode of a port_subscribe container. <a href="#g53eb6171b044d7688c3bdb1b5939ac13"></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_subscribe.html#g42522d8cea3a1b0d513f22fbd4f1d311">snd_seq_get_port_subscription</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *sub)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">obtain subscription information <a href="#g42522d8cea3a1b0d513f22fbd4f1d311"></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_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *sub)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">subscribe a port connection <a href="#ga638c8ee8c6382e4804c840dfaba70ae"></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_subscribe.html#gd84b1d39dc422529fe8637baf388bf8e">snd_seq_unsubscribe_port</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *handle, <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *sub)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">unsubscribe a connection between ports <a href="#gd84b1d39dc422529fe8637baf388bf8e"></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_subscribe.html#gfe39f3c0cad610ab8bc53be958d3be68">snd_seq_query_subscribe_sizeof</a> (void)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">get size of <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> <a href="#gfe39f3c0cad610ab8bc53be958d3be68"></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_subscribe.html#g15a97dced957f39c7ad3e56b11cdd106">snd_seq_query_subscribe_malloc</a> (<a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> **ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">allocate an empty <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> using standard malloc <a href="#g15a97dced957f39c7ad3e56b11cdd106"></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_subscribe.html#g2e85d7ade9f119f236ee25ce5e33a1d1">snd_seq_query_subscribe_free</a> (<a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *ptr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">frees a previously allocated <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> <a href="#g2e85d7ade9f119f236ee25ce5e33a1d1"></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_subscribe.html#g3997923ad8b2379f994d7ae7f67edcad">snd_seq_query_subscribe_copy</a> (<a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *dst, const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *src)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">copy one <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> to another <a href="#g3997923ad8b2379f994d7ae7f67edcad"></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_subscribe.html#g92094cae12243bfc933bf4ed57b53887">snd_seq_query_subscribe_get_client</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the client id of a query_subscribe container. <a href="#g92094cae12243bfc933bf4ed57b53887"></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_subscribe.html#g242b70cf91c0f1bfc7fa189323ebd772">snd_seq_query_subscribe_get_port</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the port id of a query_subscribe container. <a href="#g242b70cf91c0f1bfc7fa189323ebd772"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#g3206dbcce5c7d02e9d3c836fbc4909c8">snd_seq_query_subscribe_get_root</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the client/port address of a query_subscribe container. <a href="#g3206dbcce5c7d02e9d3c836fbc4909c8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___seq_subscribe.html#gf7450ad46af17ef6ad2ffac15ce4d43a">snd_seq_query_subs_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#g3fd8dd1b7218e23095fb9771177864a3">snd_seq_query_subscribe_get_type</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the query type of a query_subscribe container. <a href="#g3fd8dd1b7218e23095fb9771177864a3"></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_subscribe.html#g282837ffe7c443ed71c45a201ea7733f">snd_seq_query_subscribe_get_index</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the index of subscriber of a query_subscribe container. <a href="#g282837ffe7c443ed71c45a201ea7733f"></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_subscribe.html#ge719d000b2f8858a5b2a06b4925d2e2c">snd_seq_query_subscribe_get_num_subs</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of subscriptions of a query_subscribe container. <a href="#ge719d000b2f8858a5b2a06b4925d2e2c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#gbd5e37cd6b521336a90f0481fcb3655f">snd_seq_query_subscribe_get_addr</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the address of subscriber of a query_subscribe container. <a href="#gbd5e37cd6b521336a90f0481fcb3655f"></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_subscribe.html#g38e191eed578b965532fe040b7d1a600">snd_seq_query_subscribe_get_queue</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the queue id of subscriber of a query_subscribe container. <a href="#g38e191eed578b965532fe040b7d1a600"></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_subscribe.html#gf1855c6ca123daf8be6aa1e5245a45e3">snd_seq_query_subscribe_get_exclusive</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the exclusive mode of a query_subscribe container. <a href="#gf1855c6ca123daf8be6aa1e5245a45e3"></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_subscribe.html#g21ba3b6db9aa5a42625f69d2cd6675fc">snd_seq_query_subscribe_get_time_update</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the time-update mode of a query_subscribe container. <a href="#g21ba3b6db9aa5a42625f69d2cd6675fc"></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_subscribe.html#g64ceb088513bbe79f3fdd166f8eb3e88">snd_seq_query_subscribe_get_time_real</a> (const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the real-time update mode of a query_subscribe container. <a href="#g64ceb088513bbe79f3fdd166f8eb3e88"></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_subscribe.html#g7d95bb28c391112127cacb0e00e3aba6">snd_seq_query_subscribe_set_client</a> (<a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info, int client)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the client id of a query_subscribe container. <a href="#g7d95bb28c391112127cacb0e00e3aba6"></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_subscribe.html#g7b0e9eafcf088b428976a3d53056ecdd">snd_seq_query_subscribe_set_port</a> (<a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info, int port)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the port id of a query_subscribe container. <a href="#g7b0e9eafcf088b428976a3d53056ecdd"></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_subscribe.html#g114a19d73e0820d07e905b33004fecee">snd_seq_query_subscribe_set_root</a> (<a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info, const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> *addr)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the client/port address of a query_subscribe container. <a href="#g114a19d73e0820d07e905b33004fecee"></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_subscribe.html#gda02c3b04c8f1c45aba69884be9f93f9">snd_seq_query_subscribe_set_type</a> (<a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info, <a class="el" href="group___seq_subscribe.html#gf7450ad46af17ef6ad2ffac15ce4d43a">snd_seq_query_subs_type_t</a> type)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the query type of a query_subscribe container. <a href="#gda02c3b04c8f1c45aba69884be9f93f9"></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_subscribe.html#g2c3dae51746ced10c98b375d67c655a9">snd_seq_query_subscribe_set_index</a> (<a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *info, int _index)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the subscriber's index to be queried. <a href="#g2c3dae51746ced10c98b375d67c655a9"></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_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers</a> (<a class="el" href="group___sequencer.html#g527eff2e3b3c7dd45cac6fdd2ceee964">snd_seq_t</a> *seq, <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *subs)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">query port subscriber list <a href="#g9611d0296eef410b300a5b745cf1f145"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Sequencer Port Subscription <hr><h2>Define Documentation</h2>
<a class="anchor" name="g54fbcf4dc540337eeb5c4699f3266994"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_alloca" ref="g54fbcf4dc540337eeb5c4699f3266994" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define snd_seq_port_subscribe_alloca </td>
<td>(</td>
<td class="paramtype">ptr </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> __snd_alloca(ptr, snd_seq_port_subscribe)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
allocate a <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> container on stack
</div>
</div><p>
<a class="anchor" name="g0486e785dcb5bfc09cc962910d716c15"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_alloca" ref="g0486e785dcb5bfc09cc962910d716c15" args="(ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define snd_seq_query_subscribe_alloca </td>
<td>(</td>
<td class="paramtype">ptr </td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"> __snd_alloca(ptr, snd_seq_query_subscribe)</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
allocate a <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> container on stack
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="gd79f06409f9a14adf6822adfd896fc56"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_t" ref="gd79f06409f9a14adf6822adfd896fc56" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct _snd_seq_port_subscribe <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
port subscription container
</div>
</div><p>
<a class="anchor" name="g8c1bc8829452d33d51b2022adc76412b"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_t" ref="g8c1bc8829452d33d51b2022adc76412b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct _snd_seq_query_subscribe <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
subscription query container
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="gf7450ad46af17ef6ad2ffac15ce4d43a"></a><!-- doxytag: member="seq.h::snd_seq_query_subs_type_t" ref="gf7450ad46af17ef6ad2ffac15ce4d43a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group___seq_subscribe.html#gf7450ad46af17ef6ad2ffac15ce4d43a">snd_seq_query_subs_type_t</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
type of query subscription <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="ggf7450ad46af17ef6ad2ffac15ce4d43ab852f9c3f23e3d781c714a096282c220"></a><!-- doxytag: member="SND_SEQ_QUERY_SUBS_READ" ref="ggf7450ad46af17ef6ad2ffac15ce4d43ab852f9c3f23e3d781c714a096282c220" args="" -->SND_SEQ_QUERY_SUBS_READ</em> </td><td>
query read subscriptions </td></tr>
<tr><td valign="top"><em><a class="anchor" name="ggf7450ad46af17ef6ad2ffac15ce4d43a25398da9e555817cd55e46a6b8595a3e"></a><!-- doxytag: member="SND_SEQ_QUERY_SUBS_WRITE" ref="ggf7450ad46af17ef6ad2ffac15ce4d43a25398da9e555817cd55e46a6b8595a3e" args="" -->SND_SEQ_QUERY_SUBS_WRITE</em> </td><td>
query write subscriptions </td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="g42522d8cea3a1b0d513f22fbd4f1d311"></a><!-- doxytag: member="seq.h::snd_seq_get_port_subscription" ref="g42522d8cea3a1b0d513f22fbd4f1d311" args="(snd_seq_t *handle, snd_seq_port_subscribe_t *sub)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_get_port_subscription </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_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> * </td>
<td class="paramname"> <em>sub</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 subscription 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>sub</em> </td><td>pointer to return the subscription information </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gf33d24ea15ef3c70f0c650f9ecaf38d5"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_copy" ref="gf33d24ea15ef3c70f0c650f9ecaf38d5" args="(snd_seq_port_subscribe_t *dst, const snd_seq_port_subscribe_t *src)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_subscribe_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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="gf7d15d31e8f4c94682ffee08ee5f266e"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_free" ref="gf7d15d31e8f4c94682ffee08ee5f266e" args="(snd_seq_port_subscribe_t *ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_subscribe_free </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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="gd4cbc1493590a0df0746b6b3c15965ac"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_get_dest" ref="gd4cbc1493590a0df0746b6b3c15965ac" args="(const snd_seq_port_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a>* snd_seq_port_subscribe_get_dest </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get destination address of a port_subscribe 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>port_subscribe container</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#g0e7919b0fd0e6b37a65e13a96b306bac">snd_seq_port_subscribe_set_dest()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g92a4dbcf15df567da4ff32b76fd3b0c4"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_get_exclusive" ref="g92a4dbcf15df567da4ff32b76fd3b0c4" args="(const snd_seq_port_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_port_subscribe_get_exclusive </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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 exclusive mode of a port_subscribe 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>port_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if exclusive mode</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#gd8035e251095062f78e45528fb321f03">snd_seq_port_subscribe_set_exclusive()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g7209d97819a68e28a3e157148deb7fcd"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_get_queue" ref="g7209d97819a68e28a3e157148deb7fcd" args="(const snd_seq_port_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_port_subscribe_get_queue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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 queue id of a port_subscribe 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>port_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>queue id</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#gdb5bb491916ea85a2b4db06f5c295875">snd_seq_port_subscribe_set_queue()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g26828309276f00bd51b85f78b2d6cb50"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_get_sender" ref="g26828309276f00bd51b85f78b2d6cb50" args="(const snd_seq_port_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a>* snd_seq_port_subscribe_get_sender </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> * </td>
<td class="paramname"> <em>info</em> </td>
<td> ) </td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get sender address of a port_subscribe 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>port_subscribe container</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#g6fccaf41b96f5ef36281ece9ab4f21a5">snd_seq_port_subscribe_set_sender()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gb1751ef3f5234c2041221990f36ea309"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_get_time_real" ref="gb1751ef3f5234c2041221990f36ea309" args="(const snd_seq_port_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_port_subscribe_get_time_real </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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 real-time update mode of a port_subscribe 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>port_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if real-time update mode</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#g53eb6171b044d7688c3bdb1b5939ac13">snd_seq_port_subscribe_set_time_real()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g5b041484925e9710463f127efbe70016"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_get_time_update" ref="g5b041484925e9710463f127efbe70016" args="(const snd_seq_port_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_port_subscribe_get_time_update </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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 time-update mode of a port_subscribe 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>port_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if update timestamp</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#g973da3039868319a8cb2342c097a0e3c">snd_seq_port_subscribe_set_time_update()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g730aad57efd51c98a8eb1465cae795fc"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_malloc" ref="g730aad57efd51c98a8eb1465cae795fc" args="(snd_seq_port_subscribe_t **ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_port_subscribe_malloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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="g0e7919b0fd0e6b37a65e13a96b306bac"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_set_dest" ref="g0e7919b0fd0e6b37a65e13a96b306bac" args="(snd_seq_port_subscribe_t *info, const snd_seq_addr_t *addr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_subscribe_set_dest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> * </td>
<td class="paramname"> <em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> * </td>
<td class="paramname"> <em>addr</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 destination address of a port_subscribe 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>port_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>addr</em> </td><td>destination address</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#gd4cbc1493590a0df0746b6b3c15965ac">snd_seq_port_subscribe_get_dest()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gd8035e251095062f78e45528fb321f03"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_set_exclusive" ref="gd8035e251095062f78e45528fb321f03" args="(snd_seq_port_subscribe_t *info, int val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_subscribe_set_exclusive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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 exclusive mode of a port_subscribe 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>port_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>val</em> </td><td>non-zero to enable</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#g92a4dbcf15df567da4ff32b76fd3b0c4">snd_seq_port_subscribe_get_exclusive()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gdb5bb491916ea85a2b4db06f5c295875"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_set_queue" ref="gdb5bb491916ea85a2b4db06f5c295875" args="(snd_seq_port_subscribe_t *info, int q)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_subscribe_set_queue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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>q</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 queue id of a port_subscribe 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>port_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>q</em> </td><td>queue id</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#g7209d97819a68e28a3e157148deb7fcd">snd_seq_port_subscribe_get_queue()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g6fccaf41b96f5ef36281ece9ab4f21a5"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_set_sender" ref="g6fccaf41b96f5ef36281ece9ab4f21a5" args="(snd_seq_port_subscribe_t *info, const snd_seq_addr_t *addr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_subscribe_set_sender </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> * </td>
<td class="paramname"> <em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> * </td>
<td class="paramname"> <em>addr</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 sender address of a port_subscribe 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>port_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>addr</em> </td><td>sender address</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#g26828309276f00bd51b85f78b2d6cb50">snd_seq_port_subscribe_get_sender()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g53eb6171b044d7688c3bdb1b5939ac13"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_set_time_real" ref="g53eb6171b044d7688c3bdb1b5939ac13" args="(snd_seq_port_subscribe_t *info, int val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_subscribe_set_time_real </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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 real-time mode of a port_subscribe 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>port_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>val</em> </td><td>non-zero to enable</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#gb1751ef3f5234c2041221990f36ea309">snd_seq_port_subscribe_get_time_real()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g973da3039868319a8cb2342c097a0e3c"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_set_time_update" ref="g973da3039868319a8cb2342c097a0e3c" args="(snd_seq_port_subscribe_t *info, int val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_port_subscribe_set_time_update </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_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 time-update mode of a port_subscribe 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>port_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>val</em> </td><td>non-zero to enable</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_subscribe.html#g5b041484925e9710463f127efbe70016">snd_seq_port_subscribe_get_time_update()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g67433f25bdf3d3ad3c25617fcf90197a"></a><!-- doxytag: member="seq.h::snd_seq_port_subscribe_sizeof" ref="g67433f25bdf3d3ad3c25617fcf90197a" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_seq_port_subscribe_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_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a>
<p>
<dl compact><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>
</div>
</div><p>
<a class="anchor" name="g9611d0296eef410b300a5b745cf1f145"></a><!-- doxytag: member="seq.h::snd_seq_query_port_subscribers" ref="g9611d0296eef410b300a5b745cf1f145" args="(snd_seq_t *seq, snd_seq_query_subscribe_t *subs)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_port_subscribers </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_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> * </td>
<td class="paramname"> <em>subs</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 port subscriber list
<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>subs</em> </td><td>subscription to query </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
Queries the subscribers accessing to a port. The query information is specified in subs argument.<p>
At least, the client id, the port id, the index number and the query type must be set to perform a proper query. As the query type, <a class="el" href="group___seq_subscribe.html#ggf7450ad46af17ef6ad2ffac15ce4d43ab852f9c3f23e3d781c714a096282c220">SND_SEQ_QUERY_SUBS_READ</a> or <a class="el" href="group___seq_subscribe.html#ggf7450ad46af17ef6ad2ffac15ce4d43a25398da9e555817cd55e46a6b8595a3e">SND_SEQ_QUERY_SUBS_WRITE</a> can be specified to check whether the readers or the writers to the port. To query the first subscription, set 0 to the index number. To list up all the subscriptions, call this function with the index numbers from 0 until this returns a negative value.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g42522d8cea3a1b0d513f22fbd4f1d311">snd_seq_get_port_subscription()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g3997923ad8b2379f994d7ae7f67edcad"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_copy" ref="g3997923ad8b2379f994d7ae7f67edcad" args="(snd_seq_query_subscribe_t *dst, const snd_seq_query_subscribe_t *src)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_query_subscribe_copy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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="g2e85d7ade9f119f236ee25ce5e33a1d1"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_free" ref="g2e85d7ade9f119f236ee25ce5e33a1d1" args="(snd_seq_query_subscribe_t *ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_query_subscribe_free </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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="gbd5e37cd6b521336a90f0481fcb3655f"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_addr" ref="gbd5e37cd6b521336a90f0481fcb3655f" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a>* snd_seq_query_subscribe_get_addr </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 address of subscriber of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>subscriber's address pointer</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g92094cae12243bfc933bf4ed57b53887"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_client" ref="g92094cae12243bfc933bf4ed57b53887" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_subscribe_get_client </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 query_subscribe 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>query_subscribe 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_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#g7d95bb28c391112127cacb0e00e3aba6">snd_seq_query_subscribe_set_client()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gf1855c6ca123daf8be6aa1e5245a45e3"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_exclusive" ref="gf1855c6ca123daf8be6aa1e5245a45e3" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_subscribe_get_exclusive </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 exclusive mode of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if exclusive mode</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g282837ffe7c443ed71c45a201ea7733f"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_index" ref="g282837ffe7c443ed71c45a201ea7733f" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_subscribe_get_index </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 index of subscriber of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>subscriber's index</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#g2c3dae51746ced10c98b375d67c655a9">snd_seq_query_subscribe_set_index()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="ge719d000b2f8858a5b2a06b4925d2e2c"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_num_subs" ref="ge719d000b2f8858a5b2a06b4925d2e2c" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_subscribe_get_num_subs </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 subscriptions of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>number of subscriptions</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g242b70cf91c0f1bfc7fa189323ebd772"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_port" ref="g242b70cf91c0f1bfc7fa189323ebd772" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_subscribe_get_port </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 port id of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>port id</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#g7b0e9eafcf088b428976a3d53056ecdd">snd_seq_query_subscribe_set_port()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g38e191eed578b965532fe040b7d1a600"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_queue" ref="g38e191eed578b965532fe040b7d1a600" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_subscribe_get_queue </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 queue id of subscriber of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>subscriber's queue id</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g3206dbcce5c7d02e9d3c836fbc4909c8"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_root" ref="g3206dbcce5c7d02e9d3c836fbc4909c8" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a>* snd_seq_query_subscribe_get_root </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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/port address of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>client/port address pointer</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#g114a19d73e0820d07e905b33004fecee">snd_seq_query_subscribe_set_root()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g64ceb088513bbe79f3fdd166f8eb3e88"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_time_real" ref="g64ceb088513bbe79f3fdd166f8eb3e88" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_subscribe_get_time_real </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 real-time update mode of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if real-time update mode</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g21ba3b6db9aa5a42625f69d2cd6675fc"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_time_update" ref="g21ba3b6db9aa5a42625f69d2cd6675fc" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_subscribe_get_time_update </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 time-update mode of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>1 if update timestamp</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g3fd8dd1b7218e23095fb9771177864a3"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_get_type" ref="g3fd8dd1b7218e23095fb9771177864a3" args="(const snd_seq_query_subscribe_t *info)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group___seq_subscribe.html#gf7450ad46af17ef6ad2ffac15ce4d43a">snd_seq_query_subs_type_t</a> snd_seq_query_subscribe_get_type </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 query type of a query_subscribe 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>query_subscribe container </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>query type</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#gda02c3b04c8f1c45aba69884be9f93f9">snd_seq_query_subscribe_set_type()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g15a97dced957f39c7ad3e56b11cdd106"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_malloc" ref="g15a97dced957f39c7ad3e56b11cdd106" args="(snd_seq_query_subscribe_t **ptr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_query_subscribe_malloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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="g7d95bb28c391112127cacb0e00e3aba6"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_set_client" ref="g7d95bb28c391112127cacb0e00e3aba6" args="(snd_seq_query_subscribe_t *info, int client)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_query_subscribe_set_client </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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 query_subscribe 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>query_subscribe 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_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#g92094cae12243bfc933bf4ed57b53887">snd_seq_query_subscribe_get_client()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g2c3dae51746ced10c98b375d67c655a9"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_set_index" ref="g2c3dae51746ced10c98b375d67c655a9" args="(snd_seq_query_subscribe_t *info, int _index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_query_subscribe_set_index </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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>index</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 subscriber's index to be queried.
<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>query_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>index</em> </td><td>index to be queried</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#g282837ffe7c443ed71c45a201ea7733f">snd_seq_query_subscribe_get_index()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g7b0e9eafcf088b428976a3d53056ecdd"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_set_port" ref="g7b0e9eafcf088b428976a3d53056ecdd" args="(snd_seq_query_subscribe_t *info, int port)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_query_subscribe_set_port </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_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>port</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 port id of a query_subscribe 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>query_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>port</em> </td><td>port id</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#g242b70cf91c0f1bfc7fa189323ebd772">snd_seq_query_subscribe_get_port()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="g114a19d73e0820d07e905b33004fecee"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_set_root" ref="g114a19d73e0820d07e905b33004fecee" args="(snd_seq_query_subscribe_t *info, const snd_seq_addr_t *addr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_query_subscribe_set_root </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> * </td>
<td class="paramname"> <em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structsnd__seq__addr.html">snd_seq_addr_t</a> * </td>
<td class="paramname"> <em>addr</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/port address of a query_subscribe 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>query_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>addr</em> </td><td>client/port address pointer</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#g3206dbcce5c7d02e9d3c836fbc4909c8">snd_seq_query_subscribe_get_root()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gda02c3b04c8f1c45aba69884be9f93f9"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_set_type" ref="gda02c3b04c8f1c45aba69884be9f93f9" args="(snd_seq_query_subscribe_t *info, snd_seq_query_subs_type_t type)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void snd_seq_query_subscribe_set_type </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> * </td>
<td class="paramname"> <em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group___seq_subscribe.html#gf7450ad46af17ef6ad2ffac15ce4d43a">snd_seq_query_subs_type_t</a> </td>
<td class="paramname"> <em>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>
Set the query type of a query_subscribe 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>query_subscribe container </td></tr>
<tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>query type</td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g9611d0296eef410b300a5b745cf1f145">snd_seq_query_port_subscribers()</a>, <a class="el" href="group___seq_subscribe.html#g3fd8dd1b7218e23095fb9771177864a3">snd_seq_query_subscribe_get_type()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gfe39f3c0cad610ab8bc53be958d3be68"></a><!-- doxytag: member="seq.h::snd_seq_query_subscribe_sizeof" ref="gfe39f3c0cad610ab8bc53be958d3be68" args="(void)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t snd_seq_query_subscribe_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_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a>
<p>
<dl compact><dt><b>Returns:</b></dt><dd>size in bytes </dd></dl>
</div>
</div><p>
<a class="anchor" name="ga638c8ee8c6382e4804c840dfaba70ae"></a><!-- doxytag: member="seq.h::snd_seq_subscribe_port" ref="ga638c8ee8c6382e4804c840dfaba70ae" args="(snd_seq_t *handle, snd_seq_port_subscribe_t *sub)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_subscribe_port </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_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> * </td>
<td class="paramname"> <em>sub</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>
subscribe a port connection
<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>sub</em> </td><td>subscription information </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
Subscribes a connection between two ports. The subscription information is stored in sub argument.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#g42522d8cea3a1b0d513f22fbd4f1d311">snd_seq_get_port_subscription()</a>, <a class="el" href="group___seq_subscribe.html#gd84b1d39dc422529fe8637baf388bf8e">snd_seq_unsubscribe_port()</a>, <a class="el" href="group___seq_middle.html#g71a443d8532881c60b42d00abe384408">snd_seq_connect_from()</a>, <a class="el" href="group___seq_middle.html#g26bd68161e674223ad42b8341a939222">snd_seq_connect_to()</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="gd84b1d39dc422529fe8637baf388bf8e"></a><!-- doxytag: member="seq.h::snd_seq_unsubscribe_port" ref="gd84b1d39dc422529fe8637baf388bf8e" args="(snd_seq_t *handle, snd_seq_port_subscribe_t *sub)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int snd_seq_unsubscribe_port </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_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> * </td>
<td class="paramname"> <em>sub</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>
unsubscribe a connection between ports
<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>sub</em> </td><td>subscription information to disconnect </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code</dd></dl>
Unsubscribes a connection between two ports, described in sender and dest fields in sub argument.<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group___seq_subscribe.html#ga638c8ee8c6382e4804c840dfaba70ae">snd_seq_subscribe_port()</a>, <a class="el" href="group___seq_middle.html#g79ad32b175138707cf2ca9a89cd82d89">snd_seq_disconnect_from()</a>, <a class="el" href="group___seq_middle.html#g8b26d2b152bfff0e330613cef113a36f">snd_seq_disconnect_to()</a> </dd></dl>
</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>