Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > main-testing > by-pkgid > 187676b5433787923dfa2cdd6900c6cd > files > 186

lib64pulseaudio-devel-0.9.15-2.0.7mdv2009.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>PulseAudio: timeval.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.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</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>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>timeval.h File Reference</h1>Utility functions for handling timeval calculations.  
<a href="#_details">More...</a>
<p>

<p>
<a href="timeval_8h-source.html">Go to the source code of this file.</a><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="timeval_8h.html#dc226d28cef9e36fca56c355a03903f5">PA_MSEC_PER_SEC</a>&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000ULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of milliseconds in a second.  <a href="#dc226d28cef9e36fca56c355a03903f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#65605026fb393422df650916ef7e3e32">PA_USEC_PER_SEC</a>&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000000ULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of microseconds in a second.  <a href="#65605026fb393422df650916ef7e3e32"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#98cd21cdaba8d04b078ad3f4e8139a11">PA_NSEC_PER_SEC</a>&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000000000ULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of nanoseconds in a second.  <a href="#98cd21cdaba8d04b078ad3f4e8139a11"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#13ded4b857d4148545f7e59022700a95">PA_USEC_PER_MSEC</a>&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000ULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of microseconds in a millisecond.  <a href="#13ded4b857d4148545f7e59022700a95"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#addb92588f282c06ac13d3d9530ff604">PA_NSEC_PER_MSEC</a>&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000000ULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of nanoseconds in a millisecond.  <a href="#addb92588f282c06ac13d3d9530ff604"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#cfb6c27ac89618aa980b30f2724263ac">PA_NSEC_PER_USEC</a>&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000ULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of nanoseconds in a microsecond.  <a href="#cfb6c27ac89618aa980b30f2724263ac"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct timeval *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#6b172af60031b694582956e8b4ed6785">pa_gettimeofday</a> (struct timeval *tv)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the current timestamp, just like UNIX gettimeofday().  <a href="#6b172af60031b694582956e8b4ed6785"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#30ef3f1f4aa7a57fe6fcf6b217725161">pa_timeval_diff</a> (const struct timeval *a, const struct timeval *b) PA_GCC_PURE</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculate the difference between the two specified timeval structs.  <a href="#30ef3f1f4aa7a57fe6fcf6b217725161"></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="timeval_8h.html#dda5cdd65f7d07a457849d230c8ed066">pa_timeval_cmp</a> (const struct timeval *a, const struct timeval *b) PA_GCC_PURE</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compare the two timeval structs and return 0 when equal, negative when a &lt; b, positive otherwise.  <a href="#dda5cdd65f7d07a457849d230c8ed066"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#8d9a66f93e843d5e777eae6363b3aafc">pa_timeval_age</a> (const struct timeval *tv)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the time difference between now and the specified timestamp.  <a href="#8d9a66f93e843d5e777eae6363b3aafc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct timeval *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#43743ff9b5891b03b8b83091b89d0fbe">pa_timeval_add</a> (struct timeval *tv, <a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a> v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add the specified time inmicroseconds to the specified timeval structure.  <a href="#43743ff9b5891b03b8b83091b89d0fbe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct timeval *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#ef2c91e9cc3f5e819e94b0b47eec008d">pa_timeval_sub</a> (struct timeval *tv, <a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a> v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subtract the specified time inmicroseconds to the specified timeval structure.  <a href="#ef2c91e9cc3f5e819e94b0b47eec008d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct timeval *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#f57d5b7c72056fb96737394952f13ba1">pa_timeval_store</a> (struct timeval *tv, <a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a> v)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store the specified uec value in the timeval struct.  <a href="#f57d5b7c72056fb96737394952f13ba1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timeval_8h.html#4ad23ae783a93d0da964b2e026f54dc2">pa_timeval_load</a> (const struct timeval *tv)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the specified tv value and return it in usec.  <a href="#4ad23ae783a93d0da964b2e026f54dc2"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Utility functions for handling timeval calculations. 
<p>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="dc226d28cef9e36fca56c355a03903f5"></a><!-- doxytag: member="timeval.h::PA_MSEC_PER_SEC" ref="dc226d28cef9e36fca56c355a03903f5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_MSEC_PER_SEC&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000ULL)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The number of milliseconds in a second. 
<p>

</div>
</div><p>
<a class="anchor" name="addb92588f282c06ac13d3d9530ff604"></a><!-- doxytag: member="timeval.h::PA_NSEC_PER_MSEC" ref="addb92588f282c06ac13d3d9530ff604" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_NSEC_PER_MSEC&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000000ULL)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The number of nanoseconds in a millisecond. 
<p>

</div>
</div><p>
<a class="anchor" name="98cd21cdaba8d04b078ad3f4e8139a11"></a><!-- doxytag: member="timeval.h::PA_NSEC_PER_SEC" ref="98cd21cdaba8d04b078ad3f4e8139a11" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_NSEC_PER_SEC&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000000000ULL)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The number of nanoseconds in a second. 
<p>

</div>
</div><p>
<a class="anchor" name="cfb6c27ac89618aa980b30f2724263ac"></a><!-- doxytag: member="timeval.h::PA_NSEC_PER_USEC" ref="cfb6c27ac89618aa980b30f2724263ac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_NSEC_PER_USEC&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000ULL)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The number of nanoseconds in a microsecond. 
<p>

</div>
</div><p>
<a class="anchor" name="13ded4b857d4148545f7e59022700a95"></a><!-- doxytag: member="timeval.h::PA_USEC_PER_MSEC" ref="13ded4b857d4148545f7e59022700a95" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_USEC_PER_MSEC&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000ULL)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The number of microseconds in a millisecond. 
<p>

</div>
</div><p>
<a class="anchor" name="65605026fb393422df650916ef7e3e32"></a><!-- doxytag: member="timeval.h::PA_USEC_PER_SEC" ref="65605026fb393422df650916ef7e3e32" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PA_USEC_PER_SEC&nbsp;&nbsp;&nbsp;((<a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>) 1000000ULL)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The number of microseconds in a second. 
<p>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="6b172af60031b694582956e8b4ed6785"></a><!-- doxytag: member="timeval.h::pa_gettimeofday" ref="6b172af60031b694582956e8b4ed6785" args="(struct timeval *tv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct timeval* pa_gettimeofday           </td>
          <td>(</td>
          <td class="paramtype">struct timeval *&nbsp;</td>
          <td class="paramname"> <em>tv</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the current timestamp, just like UNIX gettimeofday(). 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a88">pacat.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="43743ff9b5891b03b8b83091b89d0fbe"></a><!-- doxytag: member="timeval.h::pa_timeval_add" ref="43743ff9b5891b03b8b83091b89d0fbe" args="(struct timeval *tv, pa_usec_t v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct timeval* pa_timeval_add           </td>
          <td>(</td>
          <td class="paramtype">struct timeval *&nbsp;</td>
          <td class="paramname"> <em>tv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add the specified time inmicroseconds to the specified timeval structure. 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a89">pacat.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="8d9a66f93e843d5e777eae6363b3aafc"></a><!-- doxytag: member="timeval.h::pa_timeval_age" ref="8d9a66f93e843d5e777eae6363b3aafc" args="(const struct timeval *tv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a> pa_timeval_age           </td>
          <td>(</td>
          <td class="paramtype">const struct timeval *&nbsp;</td>
          <td class="paramname"> <em>tv</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the time difference between now and the specified timestamp. 
<p>

</div>
</div><p>
<a class="anchor" name="dda5cdd65f7d07a457849d230c8ed066"></a><!-- doxytag: member="timeval.h::pa_timeval_cmp" ref="dda5cdd65f7d07a457849d230c8ed066" args="(const struct timeval *a, const struct timeval *b) PA_GCC_PURE" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pa_timeval_cmp           </td>
          <td>(</td>
          <td class="paramtype">const struct timeval *&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct timeval *&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compare the two timeval structs and return 0 when equal, negative when a &lt; b, positive otherwise. 
<p>

</div>
</div><p>
<a class="anchor" name="30ef3f1f4aa7a57fe6fcf6b217725161"></a><!-- doxytag: member="timeval.h::pa_timeval_diff" ref="30ef3f1f4aa7a57fe6fcf6b217725161" args="(const struct timeval *a, const struct timeval *b) PA_GCC_PURE" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a> pa_timeval_diff           </td>
          <td>(</td>
          <td class="paramtype">const struct timeval *&nbsp;</td>
          <td class="paramname"> <em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct timeval *&nbsp;</td>
          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Calculate the difference between the two specified timeval structs. 
<p>

</div>
</div><p>
<a class="anchor" name="4ad23ae783a93d0da964b2e026f54dc2"></a><!-- doxytag: member="timeval.h::pa_timeval_load" ref="4ad23ae783a93d0da964b2e026f54dc2" args="(const struct timeval *tv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a> pa_timeval_load           </td>
          <td>(</td>
          <td class="paramtype">const struct timeval *&nbsp;</td>
          <td class="paramname"> <em>tv</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load the specified tv value and return it in usec. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.7 </dd></dl>

</div>
</div><p>
<a class="anchor" name="f57d5b7c72056fb96737394952f13ba1"></a><!-- doxytag: member="timeval.h::pa_timeval_store" ref="f57d5b7c72056fb96737394952f13ba1" args="(struct timeval *tv, pa_usec_t v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct timeval* pa_timeval_store           </td>
          <td>(</td>
          <td class="paramtype">struct timeval *&nbsp;</td>
          <td class="paramname"> <em>tv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store the specified uec value in the timeval struct. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.7 </dd></dl>

</div>
</div><p>
<a class="anchor" name="ef2c91e9cc3f5e819e94b0b47eec008d"></a><!-- doxytag: member="timeval.h::pa_timeval_sub" ref="ef2c91e9cc3f5e819e94b0b47eec008d" args="(struct timeval *tv, pa_usec_t v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct timeval* pa_timeval_sub           </td>
          <td>(</td>
          <td class="paramtype">struct timeval *&nbsp;</td>
          <td class="paramname"> <em>tv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="sample_8h.html#885df3b973773f0dccbbec6bc6777f89">pa_usec_t</a>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subtract the specified time inmicroseconds to the specified timeval structure. 
<p>
<dl class="since" compact><dt><b>Since:</b></dt><dd>0.9.11 </dd></dl>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Sep 2 04:18:20 2009 for PulseAudio by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
</html>