Sophie

Sophie

distrib > Mandriva > 2011.0 > i586 > by-pkgid > 110b7614098f68585a9812e7161c059a > files > 107

libmpdclient-devel-2.3-1mdv2011.0.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libmpdclient: mpd/stats.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>mpd/stats.h File Reference</h1>
<p>MPD client library.  
<a href="#_details">More...</a></p>

<p><a href="stats_8h_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#ac29b9f0df5b202b0569101f129209aa3">mpd_send_stats</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_malloc struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#a32e012809fbcfb4d43b52fb0c552c912">mpd_stats_begin</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#a5c1226900cbb8ee349b360c2fe355988">mpd_stats_feed</a> (struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *status, const struct <a class="el" href="structmpd__pair.html">mpd_pair</a> *pair)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_malloc struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#a48958901ebbff8f309e0bb3b0ef0382f">mpd_recv_stats</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_malloc struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#aebc0d2b141425512584509d8133a1a3e">mpd_run_stats</a> (struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *connection)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#aca8ad8a155a53a0b6ac8fc077e02a08f">mpd_stats_free</a> (struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *stats)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_pure unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#ad7408bbd88b1c0f38b5407fb11495441">mpd_stats_get_number_of_artists</a> (const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *stats)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_pure unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#a8857002df071b517b1d14cd8b8676a16">mpd_stats_get_number_of_albums</a> (const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *stats)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_pure unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#a7214dc6feff671b7dc663009452448ee">mpd_stats_get_number_of_songs</a> (const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *stats)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_pure unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#a3ce7b6cabc63f06d617c9bff856c6ccd">mpd_stats_get_uptime</a> (const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *stats)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_pure unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#a05a524757e5331d81990fb8bb4bca168">mpd_stats_get_db_update_time</a> (const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *stats)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_pure unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#acc493ddf85d6b75d58d9e5aeb33e9a38">mpd_stats_get_play_time</a> (const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *stats)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mpd_pure unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stats_8h.html#aa9748e5af3efd2e10b30d18932a28f39">mpd_stats_get_db_play_time</a> (const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *stats)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>MPD client library. </p>
<p>Do not include this header directly. Use <a class="el" href="client_8h.html" title="MPD client library.">mpd/client.h</a> instead. </p>

<p>Definition in file <a class="el" href="stats_8h_source.html">stats.h</a>.</p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a48958901ebbff8f309e0bb3b0ef0382f"></a><!-- doxytag: member="stats.h::mpd_recv_stats" ref="a48958901ebbff8f309e0bb3b0ef0382f" args="(struct mpd_connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_malloc struct <a class="el" href="structmpd__stats.html">mpd_stats</a>* mpd_recv_stats </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads the "stats" response from MPD.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a <a class="el" href="structmpd__stats.html">mpd_stats</a> object, or NULL on error </dd></dl>

</div>
</div>
<a class="anchor" id="aebc0d2b141425512584509d8133a1a3e"></a><!-- doxytag: member="stats.h::mpd_run_stats" ref="aebc0d2b141425512584509d8133a1a3e" args="(struct mpd_connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_malloc struct <a class="el" href="structmpd__stats.html">mpd_stats</a>* mpd_run_stats </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Shortcut for <a class="el" href="stats_8h.html#ac29b9f0df5b202b0569101f129209aa3">mpd_send_stats()</a> and <a class="el" href="stats_8h.html#a48958901ebbff8f309e0bb3b0ef0382f">mpd_recv_stats()</a>. </p>

</div>
</div>
<a class="anchor" id="ac29b9f0df5b202b0569101f129209aa3"></a><!-- doxytag: member="stats.h::mpd_send_stats" ref="ac29b9f0df5b202b0569101f129209aa3" args="(struct mpd_connection *connection)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool mpd_send_stats </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__connection.html">mpd_connection</a> *&nbsp;</td>
          <td class="paramname"> <em>connection</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Send the "stats" command to MPD.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success </dd></dl>

</div>
</div>
<a class="anchor" id="a32e012809fbcfb4d43b52fb0c552c912"></a><!-- doxytag: member="stats.h::mpd_stats_begin" ref="a32e012809fbcfb4d43b52fb0c552c912" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_malloc struct <a class="el" href="structmpd__stats.html">mpd_stats</a>* mpd_stats_begin </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Begins parsing server stats: creates a new empty <a class="el" href="structmpd__stats.html">mpd_stats</a> object. Free it with <a class="el" href="stats_8h.html#aca8ad8a155a53a0b6ac8fc077e02a08f">mpd_stats_free()</a>.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the newly allocated <a class="el" href="structmpd__stats.html">mpd_stats</a> object, or NULL if out of memory </dd></dl>

</div>
</div>
<a class="anchor" id="a5c1226900cbb8ee349b360c2fe355988"></a><!-- doxytag: member="stats.h::mpd_stats_feed" ref="a5c1226900cbb8ee349b360c2fe355988" args="(struct mpd_stats *status, const struct mpd_pair *pair)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mpd_stats_feed </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structmpd__pair.html">mpd_pair</a> *&nbsp;</td>
          <td class="paramname"> <em>pair</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Parses the pair, adding its information to the specified <a class="el" href="structmpd__stats.html">mpd_stats</a> object. </p>

</div>
</div>
<a class="anchor" id="aca8ad8a155a53a0b6ac8fc077e02a08f"></a><!-- doxytag: member="stats.h::mpd_stats_free" ref="aca8ad8a155a53a0b6ac8fc077e02a08f" args="(struct mpd_stats *stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mpd_stats_free </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td>
          <td class="paramname"> <em>stats</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Frees a <a class="el" href="structmpd__stats.html">mpd_stats</a> object. </p>

</div>
</div>
<a class="anchor" id="aa9748e5af3efd2e10b30d18932a28f39"></a><!-- doxytag: member="stats.h::mpd_stats_get_db_play_time" ref="aa9748e5af3efd2e10b30d18932a28f39" args="(const struct mpd_stats *stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_pure unsigned long mpd_stats_get_db_play_time </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td>
          <td class="paramname"> <em>stats</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the accumulated duration of all songs in the database, or 0 if unknown </dd></dl>

</div>
</div>
<a class="anchor" id="a05a524757e5331d81990fb8bb4bca168"></a><!-- doxytag: member="stats.h::mpd_stats_get_db_update_time" ref="a05a524757e5331d81990fb8bb4bca168" args="(const struct mpd_stats *stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_pure unsigned long mpd_stats_get_db_update_time </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td>
          <td class="paramname"> <em>stats</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the UNIX time stamp of the last database update, or 0 if unknown </dd></dl>

</div>
</div>
<a class="anchor" id="a8857002df071b517b1d14cd8b8676a16"></a><!-- doxytag: member="stats.h::mpd_stats_get_number_of_albums" ref="a8857002df071b517b1d14cd8b8676a16" args="(const struct mpd_stats *stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_pure unsigned mpd_stats_get_number_of_albums </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td>
          <td class="paramname"> <em>stats</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of distinct album names in MPD's database, or 0 if unknown </dd></dl>

</div>
</div>
<a class="anchor" id="ad7408bbd88b1c0f38b5407fb11495441"></a><!-- doxytag: member="stats.h::mpd_stats_get_number_of_artists" ref="ad7408bbd88b1c0f38b5407fb11495441" args="(const struct mpd_stats *stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_pure unsigned mpd_stats_get_number_of_artists </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td>
          <td class="paramname"> <em>stats</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the number of distinct artists in MPD's database, or 0 if unknown </dd></dl>

</div>
</div>
<a class="anchor" id="a7214dc6feff671b7dc663009452448ee"></a><!-- doxytag: member="stats.h::mpd_stats_get_number_of_songs" ref="a7214dc6feff671b7dc663009452448ee" args="(const struct mpd_stats *stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_pure unsigned mpd_stats_get_number_of_songs </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td>
          <td class="paramname"> <em>stats</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the total number of song files in MPD's database, or 0 if unknown </dd></dl>

</div>
</div>
<a class="anchor" id="acc493ddf85d6b75d58d9e5aeb33e9a38"></a><!-- doxytag: member="stats.h::mpd_stats_get_play_time" ref="acc493ddf85d6b75d58d9e5aeb33e9a38" args="(const struct mpd_stats *stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_pure unsigned long mpd_stats_get_play_time </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td>
          <td class="paramname"> <em>stats</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the accumulated time MPD was playing music since the process was started, or 0 if unknown </dd></dl>

</div>
</div>
<a class="anchor" id="a3ce7b6cabc63f06d617c9bff856c6ccd"></a><!-- doxytag: member="stats.h::mpd_stats_get_uptime" ref="a3ce7b6cabc63f06d617c9bff856c6ccd" args="(const struct mpd_stats *stats)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mpd_pure unsigned long mpd_stats_get_uptime </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structmpd__stats.html">mpd_stats</a> *&nbsp;</td>
          <td class="paramname"> <em>stats</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>the uptime of MPD in seconds, or 0 if unknown </dd></dl>

</div>
</div>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Sun Aug 8 15:52:36 2010 for libmpdclient by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>