MOON
Server: Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
System: Linux csr818.wilogic.com 2.6.18-419.el5xen #1 SMP Fri Feb 24 22:50:37 UTC 2017 x86_64
User: digitals (531)
PHP: 5.4.45
Disabled: NONE
Upload Files
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&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#g54fbcf4dc540337eeb5c4699f3266994">snd_seq_port_subscribe_alloca</a>(ptr)&nbsp;&nbsp;&nbsp;__snd_alloca(ptr, snd_seq_port_subscribe)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___seq_subscribe.html#g0486e785dcb5bfc09cc962910d716c15">snd_seq_query_subscribe_alloca</a>(ptr)&nbsp;&nbsp;&nbsp;__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&nbsp;</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&nbsp;</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 &nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</td><td class="mdescRight">obtain subscription information  <a href="#g42522d8cea3a1b0d513f22fbd4f1d311"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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> *&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</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">&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;__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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;__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>&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="paramname"> <em>sub</em></td><td>&nbsp;</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>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sub</em>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td 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>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
</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> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>addr</em></td><td>&nbsp;</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>&nbsp;</td><td>port_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addr</em>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td 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>&nbsp;</td><td>port_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>q</em></td><td>&nbsp;</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>&nbsp;</td><td>port_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>q</em>&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>addr</em></td><td>&nbsp;</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>&nbsp;</td><td>port_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addr</em>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td 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>&nbsp;</td><td>port_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td 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>&nbsp;</td><td>port_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="paramname"> <em>subs</em></td><td>&nbsp;</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>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>subs</em>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group___seq_subscribe.html#g8c1bc8829452d33d51b2022adc76412b">snd_seq_query_subscribe_t</a> *&nbsp;</td>
          <td class="paramname"> <em>src</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td 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>&nbsp;</td><td>pointer to destination </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>pointer to source </td></tr>
  </table>
</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> *&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> **&nbsp;</td>
          <td class="paramname"> <em>ptr</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>client</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td 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>&nbsp;</td><td>query_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>client</em>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</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>&nbsp;</td><td>query_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>port</em></td><td>&nbsp;</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>&nbsp;</td><td>query_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>port</em>&nbsp;</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> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>addr</em></td><td>&nbsp;</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>&nbsp;</td><td>query_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>addr</em>&nbsp;</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> *&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</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>&nbsp;</td><td>query_subscribe container </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="paramname"> <em>sub</em></td><td>&nbsp;</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>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sub</em>&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>seq</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___seq_subscribe.html#gd79f06409f9a14adf6822adfd896fc56">snd_seq_port_subscribe_t</a> *&nbsp;</td>
          <td class="paramname"> <em>sub</em></td><td>&nbsp;</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>&nbsp;</td><td>sequencer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sub</em>&nbsp;</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&nbsp;
<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>