Sophie

Sophie

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

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: pa_mainloop_api Struct 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 class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><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="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&nbsp;Structure&nbsp;Index</span></a></li>
      <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>pa_mainloop_api Struct Reference</h1><!-- doxytag: class="pa_mainloop_api" -->An abstract mainloop API vtable.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Fields</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpa__mainloop__api.html#83546677d6c10792e98221996599c835">userdata</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A pointer to some private, arbitrary data of the main loop implementation.  <a href="#83546677d6c10792e98221996599c835"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="mainloop-api_8h.html#e7acb1df28956a7761ee5488167840a3">pa_io_event</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpa__mainloop__api.html#caf8e4e2a317106ec5cda25dc82c3225">io_new</a> )(<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *a, int fd, <a class="el" href="mainloop-api_8h.html#01d415df4f23e46b20cd218678c4c9a7">pa_io_event_flags_t</a> events, <a class="el" href="mainloop-api_8h.html#6efed27d20bcdd5a83ca31633bbae024">pa_io_event_cb_t</a> cb, void *<a class="el" href="structpa__mainloop__api.html#83546677d6c10792e98221996599c835">userdata</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new IO event source object.  <a href="#caf8e4e2a317106ec5cda25dc82c3225"></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="structpa__mainloop__api.html#c8372ccaf7b5291008d6f59cf40ce3aa">io_enable</a> )(<a class="el" href="mainloop-api_8h.html#e7acb1df28956a7761ee5488167840a3">pa_io_event</a> *e, <a class="el" href="mainloop-api_8h.html#01d415df4f23e46b20cd218678c4c9a7">pa_io_event_flags_t</a> events)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable or disable IO events on this object.  <a href="#c8372ccaf7b5291008d6f59cf40ce3aa"></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="structpa__mainloop__api.html#3a48c4fa72ef016e5c7b8cfd011a3d7a">io_free</a> )(<a class="el" href="mainloop-api_8h.html#e7acb1df28956a7761ee5488167840a3">pa_io_event</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free a IO event source object.  <a href="#3a48c4fa72ef016e5c7b8cfd011a3d7a"></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="structpa__mainloop__api.html#0b88f5970c234b62ad2cb18559d7a6d0">io_set_destroy</a> )(<a class="el" href="mainloop-api_8h.html#e7acb1df28956a7761ee5488167840a3">pa_io_event</a> *e, <a class="el" href="mainloop-api_8h.html#654d65737cc659a1613815c06d1ea5e4">pa_io_event_destroy_cb_t</a> cb)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a function that is called when the IO event source is destroyed.  <a href="#0b88f5970c234b62ad2cb18559d7a6d0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="mainloop-api_8h.html#45b1a5f366caddb669789d5e69338f06">pa_time_event</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpa__mainloop__api.html#6bb22d8fd9eb1e04c9e47ac65806bbc5">time_new</a> )(<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *a, const struct timeval *tv, <a class="el" href="mainloop-api_8h.html#2817e719415fe5aa267de4104b4e10bb">pa_time_event_cb_t</a> cb, void *<a class="el" href="structpa__mainloop__api.html#83546677d6c10792e98221996599c835">userdata</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new timer event source object for the specified Unix time.  <a href="#6bb22d8fd9eb1e04c9e47ac65806bbc5"></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="structpa__mainloop__api.html#2e03bc11278275c4855c41eb2d54e826">time_restart</a> )(<a class="el" href="mainloop-api_8h.html#45b1a5f366caddb669789d5e69338f06">pa_time_event</a> *e, const struct timeval *tv)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Restart a running or expired timer event source with a new Unix time.  <a href="#2e03bc11278275c4855c41eb2d54e826"></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="structpa__mainloop__api.html#da2de717320b502a8fce1e30228aa1d5">time_free</a> )(<a class="el" href="mainloop-api_8h.html#45b1a5f366caddb669789d5e69338f06">pa_time_event</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free a deferred timer event source object.  <a href="#da2de717320b502a8fce1e30228aa1d5"></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="structpa__mainloop__api.html#d1889e86ac8aff08c31b0c5ac078bb33">time_set_destroy</a> )(<a class="el" href="mainloop-api_8h.html#45b1a5f366caddb669789d5e69338f06">pa_time_event</a> *e, <a class="el" href="mainloop-api_8h.html#622d07a5be8276ee0d5a82797cbaa570">pa_time_event_destroy_cb_t</a> cb)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a function that is called when the timer event source is destroyed.  <a href="#d1889e86ac8aff08c31b0c5ac078bb33"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="mainloop-api_8h.html#545440c2c08074c93939cb1240a7d087">pa_defer_event</a> *(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpa__mainloop__api.html#c5bfd17588bf007b0796f0e8b291dca1">defer_new</a> )(<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *a, <a class="el" href="mainloop-api_8h.html#0b61fda082ff90b5a0f6e3478f8edb22">pa_defer_event_cb_t</a> cb, void *<a class="el" href="structpa__mainloop__api.html#83546677d6c10792e98221996599c835">userdata</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new deferred event source object.  <a href="#c5bfd17588bf007b0796f0e8b291dca1"></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="structpa__mainloop__api.html#dd00a04e86a34a2fcdfb022c101cb4e3">defer_enable</a> )(<a class="el" href="mainloop-api_8h.html#545440c2c08074c93939cb1240a7d087">pa_defer_event</a> *e, int b)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable or disable a deferred event source temporarily.  <a href="#dd00a04e86a34a2fcdfb022c101cb4e3"></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="structpa__mainloop__api.html#6f6e81b632d910d02de3739b880c197f">defer_free</a> )(<a class="el" href="mainloop-api_8h.html#545440c2c08074c93939cb1240a7d087">pa_defer_event</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Free a deferred event source object.  <a href="#6f6e81b632d910d02de3739b880c197f"></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="structpa__mainloop__api.html#a8e2109a98d9946cac1df48bf5dcc033">defer_set_destroy</a> )(<a class="el" href="mainloop-api_8h.html#545440c2c08074c93939cb1240a7d087">pa_defer_event</a> *e, <a class="el" href="mainloop-api_8h.html#e6fb5d67b08d48d219295dc84672cdb4">pa_defer_event_destroy_cb_t</a> cb)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a function that is called when the deferred event source is destroyed.  <a href="#a8e2109a98d9946cac1df48bf5dcc033"></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="structpa__mainloop__api.html#6931949737d103f7b34628fedf5661cb">quit</a> )(<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *a, int retval)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exit the main loop and return the specfied retval.  <a href="#6931949737d103f7b34628fedf5661cb"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
An abstract mainloop API vtable. <dl compact><dt><b>Examples: </b></dt><dd>

<p>
<a class="el" href="pacat_8c-example.html#_a2">pacat.c</a>, and <a class="el" href="paplay_8c-example.html#_a2">paplay.c</a>.</dl><hr><h2>Field Documentation</h2>
<a class="anchor" name="dd00a04e86a34a2fcdfb022c101cb4e3"></a><!-- doxytag: member="pa_mainloop_api::defer_enable" ref="dd00a04e86a34a2fcdfb022c101cb4e3" args=")(pa_defer_event *e, int b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#dd00a04e86a34a2fcdfb022c101cb4e3">pa_mainloop_api::defer_enable</a>)(<a class="el" href="mainloop-api_8h.html#545440c2c08074c93939cb1240a7d087">pa_defer_event</a> *e, int b)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enable or disable a deferred event source temporarily. 
<p>

</div>
</div><p>
<a class="anchor" name="6f6e81b632d910d02de3739b880c197f"></a><!-- doxytag: member="pa_mainloop_api::defer_free" ref="6f6e81b632d910d02de3739b880c197f" args=")(pa_defer_event *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#6f6e81b632d910d02de3739b880c197f">pa_mainloop_api::defer_free</a>)(<a class="el" href="mainloop-api_8h.html#545440c2c08074c93939cb1240a7d087">pa_defer_event</a> *e)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free a deferred event source object. 
<p>

</div>
</div><p>
<a class="anchor" name="c5bfd17588bf007b0796f0e8b291dca1"></a><!-- doxytag: member="pa_mainloop_api::defer_new" ref="c5bfd17588bf007b0796f0e8b291dca1" args=")(pa_mainloop_api *a, pa_defer_event_cb_t cb, void *userdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="mainloop-api_8h.html#545440c2c08074c93939cb1240a7d087">pa_defer_event</a>*(* <a class="el" href="structpa__mainloop__api.html#c5bfd17588bf007b0796f0e8b291dca1">pa_mainloop_api::defer_new</a>)(<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *a, <a class="el" href="mainloop-api_8h.html#0b61fda082ff90b5a0f6e3478f8edb22">pa_defer_event_cb_t</a> cb, void *<a class="el" href="structpa__mainloop__api.html#83546677d6c10792e98221996599c835">userdata</a>)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new deferred event source object. 
<p>

</div>
</div><p>
<a class="anchor" name="a8e2109a98d9946cac1df48bf5dcc033"></a><!-- doxytag: member="pa_mainloop_api::defer_set_destroy" ref="a8e2109a98d9946cac1df48bf5dcc033" args=")(pa_defer_event *e, pa_defer_event_destroy_cb_t cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#a8e2109a98d9946cac1df48bf5dcc033">pa_mainloop_api::defer_set_destroy</a>)(<a class="el" href="mainloop-api_8h.html#545440c2c08074c93939cb1240a7d087">pa_defer_event</a> *e, <a class="el" href="mainloop-api_8h.html#e6fb5d67b08d48d219295dc84672cdb4">pa_defer_event_destroy_cb_t</a> cb)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a function that is called when the deferred event source is destroyed. 
<p>
Use this to free the userdata argument if required 
</div>
</div><p>
<a class="anchor" name="c8372ccaf7b5291008d6f59cf40ce3aa"></a><!-- doxytag: member="pa_mainloop_api::io_enable" ref="c8372ccaf7b5291008d6f59cf40ce3aa" args=")(pa_io_event *e, pa_io_event_flags_t events)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#c8372ccaf7b5291008d6f59cf40ce3aa">pa_mainloop_api::io_enable</a>)(<a class="el" href="mainloop-api_8h.html#e7acb1df28956a7761ee5488167840a3">pa_io_event</a> *e, <a class="el" href="mainloop-api_8h.html#01d415df4f23e46b20cd218678c4c9a7">pa_io_event_flags_t</a> events)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enable or disable IO events on this object. 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a16">pacat.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="3a48c4fa72ef016e5c7b8cfd011a3d7a"></a><!-- doxytag: member="pa_mainloop_api::io_free" ref="3a48c4fa72ef016e5c7b8cfd011a3d7a" args=")(pa_io_event *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#3a48c4fa72ef016e5c7b8cfd011a3d7a">pa_mainloop_api::io_free</a>)(<a class="el" href="mainloop-api_8h.html#e7acb1df28956a7761ee5488167840a3">pa_io_event</a> *e)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free a IO event source object. 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a81">pacat.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="caf8e4e2a317106ec5cda25dc82c3225"></a><!-- doxytag: member="pa_mainloop_api::io_new" ref="caf8e4e2a317106ec5cda25dc82c3225" args=")(pa_mainloop_api *a, int fd, pa_io_event_flags_t events, pa_io_event_cb_t cb, void *userdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="mainloop-api_8h.html#e7acb1df28956a7761ee5488167840a3">pa_io_event</a>*(* <a class="el" href="structpa__mainloop__api.html#caf8e4e2a317106ec5cda25dc82c3225">pa_mainloop_api::io_new</a>)(<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *a, int fd, <a class="el" href="mainloop-api_8h.html#01d415df4f23e46b20cd218678c4c9a7">pa_io_event_flags_t</a> events, <a class="el" href="mainloop-api_8h.html#6efed27d20bcdd5a83ca31633bbae024">pa_io_event_cb_t</a> cb, void *<a class="el" href="structpa__mainloop__api.html#83546677d6c10792e98221996599c835">userdata</a>)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new IO event source object. 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a110">pacat.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="0b88f5970c234b62ad2cb18559d7a6d0"></a><!-- doxytag: member="pa_mainloop_api::io_set_destroy" ref="0b88f5970c234b62ad2cb18559d7a6d0" args=")(pa_io_event *e, pa_io_event_destroy_cb_t cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#0b88f5970c234b62ad2cb18559d7a6d0">pa_mainloop_api::io_set_destroy</a>)(<a class="el" href="mainloop-api_8h.html#e7acb1df28956a7761ee5488167840a3">pa_io_event</a> *e, <a class="el" href="mainloop-api_8h.html#654d65737cc659a1613815c06d1ea5e4">pa_io_event_destroy_cb_t</a> cb)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a function that is called when the IO event source is destroyed. 
<p>
Use this to free the userdata argument if required 
</div>
</div><p>
<a class="anchor" name="6931949737d103f7b34628fedf5661cb"></a><!-- doxytag: member="pa_mainloop_api::quit" ref="6931949737d103f7b34628fedf5661cb" args=")(pa_mainloop_api *a, int retval)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#6931949737d103f7b34628fedf5661cb">pa_mainloop_api::quit</a>)(<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *a, int retval)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Exit the main loop and return the specfied retval. 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a10">pacat.c</a>, and <a class="el" href="paplay_8c-example.html#a7">paplay.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="da2de717320b502a8fce1e30228aa1d5"></a><!-- doxytag: member="pa_mainloop_api::time_free" ref="da2de717320b502a8fce1e30228aa1d5" args=")(pa_time_event *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#da2de717320b502a8fce1e30228aa1d5">pa_mainloop_api::time_free</a>)(<a class="el" href="mainloop-api_8h.html#45b1a5f366caddb669789d5e69338f06">pa_time_event</a> *e)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Free a deferred timer event source object. 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a117">pacat.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="6bb22d8fd9eb1e04c9e47ac65806bbc5"></a><!-- doxytag: member="pa_mainloop_api::time_new" ref="6bb22d8fd9eb1e04c9e47ac65806bbc5" args=")(pa_mainloop_api *a, const struct timeval *tv, pa_time_event_cb_t cb, void *userdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="mainloop-api_8h.html#45b1a5f366caddb669789d5e69338f06">pa_time_event</a>*(* <a class="el" href="structpa__mainloop__api.html#6bb22d8fd9eb1e04c9e47ac65806bbc5">pa_mainloop_api::time_new</a>)(<a class="el" href="structpa__mainloop__api.html">pa_mainloop_api</a> *a, const struct timeval *tv, <a class="el" href="mainloop-api_8h.html#2817e719415fe5aa267de4104b4e10bb">pa_time_event_cb_t</a> cb, void *<a class="el" href="structpa__mainloop__api.html#83546677d6c10792e98221996599c835">userdata</a>)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new timer event source object for the specified Unix time. 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a114">pacat.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="2e03bc11278275c4855c41eb2d54e826"></a><!-- doxytag: member="pa_mainloop_api::time_restart" ref="2e03bc11278275c4855c41eb2d54e826" args=")(pa_time_event *e, const struct timeval *tv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#2e03bc11278275c4855c41eb2d54e826">pa_mainloop_api::time_restart</a>)(<a class="el" href="mainloop-api_8h.html#45b1a5f366caddb669789d5e69338f06">pa_time_event</a> *e, const struct timeval *tv)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restart a running or expired timer event source with a new Unix time. 
<p>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="pacat_8c-example.html#a90">pacat.c</a>.</dl>
</div>
</div><p>
<a class="anchor" name="d1889e86ac8aff08c31b0c5ac078bb33"></a><!-- doxytag: member="pa_mainloop_api::time_set_destroy" ref="d1889e86ac8aff08c31b0c5ac078bb33" args=")(pa_time_event *e, pa_time_event_destroy_cb_t cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="structpa__mainloop__api.html#d1889e86ac8aff08c31b0c5ac078bb33">pa_mainloop_api::time_set_destroy</a>)(<a class="el" href="mainloop-api_8h.html#45b1a5f366caddb669789d5e69338f06">pa_time_event</a> *e, <a class="el" href="mainloop-api_8h.html#622d07a5be8276ee0d5a82797cbaa570">pa_time_event_destroy_cb_t</a> cb)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a function that is called when the timer event source is destroyed. 
<p>
Use this to free the userdata argument if required 
</div>
</div><p>
<a class="anchor" name="83546677d6c10792e98221996599c835"></a><!-- doxytag: member="pa_mainloop_api::userdata" ref="83546677d6c10792e98221996599c835" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="structpa__mainloop__api.html#83546677d6c10792e98221996599c835">pa_mainloop_api::userdata</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A pointer to some private, arbitrary data of the main loop implementation. 
<p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="mainloop-api_8h-source.html">mainloop-api.h</a></ul>
</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>