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/timer_8c.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: /builddir/build/BUILD/alsa-lib-1.0.17a/src/timer/timer.c File Reference</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 id="current"><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>
<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>
<h1>/builddir/build/BUILD/alsa-lib-1.0.17a/src/timer/timer.c File Reference</h1>Timer Interface. <a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#gff57e9a2e9af3313c13be386efcea822">snd_timer_open</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> **timer, const char *name, int mode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opens a new connection to the timer interface.  <a href="group___timer.html#gff57e9a2e9af3313c13be386efcea822"></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___timer.html#g3dc654f4bd2db3fb003513e1f4d91679">snd_timer_open_lconf</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> **timer, const char *name, int mode, <a class="el" href="group___config.html#gb7dc173feea5bedcd999bba678eb53a7">snd_config_t</a> *lconf)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Opens a new connection to the timer interface using local configuration.  <a href="group___timer.html#g3dc654f4bd2db3fb003513e1f4d91679"></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___timer.html#geca63c329ab487ac9858a0a15ed8171b">snd_timer_close</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">close timer handle  <a href="group___timer.html#geca63c329ab487ac9858a0a15ed8171b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timer_8c.html#e2bb2a6897630f4c8ca48266a67cf68f">snd_timer_name</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get identifier of timer handle  <a href="#e2bb2a6897630f4c8ca48266a67cf68f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___timer.html#gcdb15c29789833003322f8f6b9cd783f">snd_timer_type_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="timer_8c.html#27bf6d9a68d7807ed669cfb037ab5929">snd_timer_type</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get type of timer handle  <a href="#27bf6d9a68d7807ed669cfb037ab5929"></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___timer.html#gd47561cd48a4b01b852212e1aba25e51">snd_async_add_timer_handler</a> (<a class="el" href="group___global.html#ga966cc0e80d3b8f070437c851114d5a5">snd_async_handler_t</a> **handler, <a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer, <a class="el" href="group___global.html#gc2c426c7ea09cdcc0cdb398660104baa">snd_async_callback_t</a> callback, void *private_data)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add an async handler for a timer.  <a href="group___timer.html#gd47561cd48a4b01b852212e1aba25e51"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#g40216d28e9968d878c8b4761dd9e3751">snd_async_handler_get_timer</a> (<a class="el" href="group___global.html#ga966cc0e80d3b8f070437c851114d5a5">snd_async_handler_t</a> *handler)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return timer handle related to an async handler.  <a href="group___timer.html#g40216d28e9968d878c8b4761dd9e3751"></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___timer.html#gadbb1ff0afbfe5238c8603338fe9ff87">snd_timer_poll_descriptors_count</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get count of poll descriptors for timer handle  <a href="group___timer.html#gadbb1ff0afbfe5238c8603338fe9ff87"></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___timer.html#gf60e1ebe77650dc2aaf4d6e04924b599">snd_timer_poll_descriptors</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer, struct pollfd *pfds, unsigned int space)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get poll descriptors  <a href="group___timer.html#gf60e1ebe77650dc2aaf4d6e04924b599"></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___timer.html#g5ae92e0e9b4b1b5cc421feb1ef76660b">snd_timer_poll_descriptors_revents</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get returned events from poll descriptors  <a href="group___timer.html#g5ae92e0e9b4b1b5cc421feb1ef76660b"></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="timer_8c.html#250d2b899bbca2eaa9f612161a2747a0">snd_timer_nonblock</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer, int nonblock)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set nonblock mode  <a href="#250d2b899bbca2eaa9f612161a2747a0"></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___timer.html#g37bf4e7b4e8ba0b08b703362666acbd9">snd_timer_info_sizeof</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of the snd_timer_info_t structure in bytes  <a href="group___timer.html#g37bf4e7b4e8ba0b08b703362666acbd9"></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___timer.html#g9321829a57eff969da06783b1e950917">snd_timer_info_malloc</a> (<a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> **info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate a new snd_timer_info_t structure  <a href="group___timer.html#g9321829a57eff969da06783b1e950917"></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___timer.html#g53380a36cb70a662441224459fa5a5be">snd_timer_info_free</a> (<a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees the snd_timer_info_t structure  <a href="group___timer.html#g53380a36cb70a662441224459fa5a5be"></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___timer.html#g65745fcf3ea2b2ed488f3bc8cb8ec13f">snd_timer_info_copy</a> (<a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *dst, const <a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one snd_timer_info_t structure to another  <a href="group___timer.html#g65745fcf3ea2b2ed488f3bc8cb8ec13f"></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___timer.html#g04141ae3c2dd59b4122c53658bf9fafd">snd_timer_info_is_slave</a> (<a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">determine, if timer is slave  <a href="group___timer.html#g04141ae3c2dd59b4122c53658bf9fafd"></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___timer.html#g2d30016302bb2976de6630ab069af2aa">snd_timer_info_get_card</a> (<a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get timer card  <a href="group___timer.html#g2d30016302bb2976de6630ab069af2aa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#g626d90dd33563a4de2139b19279add11">snd_timer_info_get_id</a> (<a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get timer id  <a href="group___timer.html#g626d90dd33563a4de2139b19279add11"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#ga6f36810c5455b36b7f436f4d44af384">snd_timer_info_get_name</a> (<a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get timer name  <a href="group___timer.html#ga6f36810c5455b36b7f436f4d44af384"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#gb5cd4dcbbfe92912998e4ddcf4443997">snd_timer_info_get_resolution</a> (<a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get timer resolution in us  <a href="group___timer.html#gb5cd4dcbbfe92912998e4ddcf4443997"></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___timer.html#g11b2bc64a6d59065ba4f52df7b751db7">snd_timer_info</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer, <a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get information about timer handle  <a href="group___timer.html#g11b2bc64a6d59065ba4f52df7b751db7"></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___timer.html#ga615967097af6a6d14102e99c8ff4557">snd_timer_params_sizeof</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of the snd_timer_params_t structure in bytes  <a href="group___timer.html#ga615967097af6a6d14102e99c8ff4557"></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___timer.html#g1d29bd2faa296a98d42cee0d29b66943">snd_timer_params_malloc</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> **params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate a new snd_timer_params_t structure  <a href="group___timer.html#g1d29bd2faa296a98d42cee0d29b66943"></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___timer.html#g58ecc13f57c56686ddbf8a4b388b96a7">snd_timer_params_free</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees the snd_timer_params_t structure  <a href="group___timer.html#g58ecc13f57c56686ddbf8a4b388b96a7"></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___timer.html#g979b0ff626a62ed4472bc9cebd726324">snd_timer_params_copy</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *dst, const <a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one snd_timer_params_t structure to another  <a href="group___timer.html#g979b0ff626a62ed4472bc9cebd726324"></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___timer.html#g8d4d4b15ebf4851bfc3e2e069c2fe811">snd_timer_params_set_auto_start</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params, int auto_start)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set timer auto start  <a href="group___timer.html#g8d4d4b15ebf4851bfc3e2e069c2fe811"></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___timer.html#gad626140af5713206725acec77632739">snd_timer_params_get_auto_start</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">determine if timer has auto start flag  <a href="group___timer.html#gad626140af5713206725acec77632739"></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___timer.html#g0f2590e6d688867b0dff574753e25085">snd_timer_params_set_exclusive</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params, int exclusive)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set timer exclusive use  <a href="group___timer.html#g0f2590e6d688867b0dff574753e25085"></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___timer.html#g7a8eb60376ca4b8995c8733428c45222">snd_timer_params_get_exclusive</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">determine if timer has exclusive flag  <a href="group___timer.html#g7a8eb60376ca4b8995c8733428c45222"></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___timer.html#gd2e8119a6000265ea0d3f6ab9111b7d1">snd_timer_params_set_early_event</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params, int early_event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set timer early event  <a href="group___timer.html#gd2e8119a6000265ea0d3f6ab9111b7d1"></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___timer.html#gea0fed047f16c71122d9ef4684843ce1">snd_timer_params_get_early_event</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">determine if timer has early event flag  <a href="group___timer.html#gea0fed047f16c71122d9ef4684843ce1"></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___timer.html#g371828af6e14fde38dd393adf1fb0130">snd_timer_params_set_ticks</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params, long ticks)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set timer ticks  <a href="group___timer.html#g371828af6e14fde38dd393adf1fb0130"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#g8cddd76ac3ccabf8a99d2dc8ad83b101">snd_timer_params_get_ticks</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get timer ticks  <a href="group___timer.html#g8cddd76ac3ccabf8a99d2dc8ad83b101"></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___timer.html#g8655408c845e162e89456e6c97d90714">snd_timer_params_set_queue_size</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params, long queue_size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set timer queue size (32-1024)  <a href="group___timer.html#g8655408c845e162e89456e6c97d90714"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#ga567494edbc333d56946c19a397ee11c">snd_timer_params_get_queue_size</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get queue size  <a href="group___timer.html#ga567494edbc333d56946c19a397ee11c"></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___timer.html#gb4d943dc55441f4ced31e903c920be13">snd_timer_params_set_filter</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params, unsigned int filter)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set timer event filter  <a href="group___timer.html#gb4d943dc55441f4ced31e903c920be13"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#g5c1d7d3c39cbcaa7fd9637e6acd91560">snd_timer_params_get_filter</a> (<a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get timer event filter  <a href="group___timer.html#g5c1d7d3c39cbcaa7fd9637e6acd91560"></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___timer.html#g79d62b82c579b2c61684e45dc3deb3f9">snd_timer_params</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer, <a class="el" href="group___timer.html#gb49219f23948c5e25833cdfe20379036">snd_timer_params_t</a> *params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set parameters for timer handle  <a href="group___timer.html#g79d62b82c579b2c61684e45dc3deb3f9"></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___timer.html#gda9800ed8dc129593a112f234c46e065">snd_timer_status_sizeof</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get size of the snd_timer_status_t structure in bytes  <a href="group___timer.html#gda9800ed8dc129593a112f234c46e065"></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___timer.html#g6b39c458da9550f833cea7e171522717">snd_timer_status_malloc</a> (<a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> **status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">allocate a new snd_timer_status_t structure  <a href="group___timer.html#g6b39c458da9550f833cea7e171522717"></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___timer.html#gac427314101a4f3c9c71300a6bc8700e">snd_timer_status_free</a> (<a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">frees the snd_timer_status_t structure  <a href="group___timer.html#gac427314101a4f3c9c71300a6bc8700e"></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___timer.html#gb933e2f8308444947eacd6505b63961a">snd_timer_status_copy</a> (<a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> *dst, const <a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> *src)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy one snd_timer_status_t structure to another  <a href="group___timer.html#gb933e2f8308444947eacd6505b63961a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group___global.html#g9ec799950aa7da856cf805705197c390">snd_htimestamp_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#gf7e221c7cfee47e91d075f6154befdff">snd_timer_status_get_timestamp</a> (<a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get timestamp  <a href="group___timer.html#gf7e221c7cfee47e91d075f6154befdff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#g3dffbd99deb65ea0616f595ddfec4192">snd_timer_status_get_resolution</a> (<a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get resolution in us  <a href="group___timer.html#g3dffbd99deb65ea0616f595ddfec4192"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#g0e36b8b76a0affd6f86729d178c33110">snd_timer_status_get_lost</a> (<a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get master tick lost count  <a href="group___timer.html#g0e36b8b76a0affd6f86729d178c33110"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#gd278287f5a5d33331a5548e19a86b01a">snd_timer_status_get_overrun</a> (<a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get overrun count  <a href="group___timer.html#gd278287f5a5d33331a5548e19a86b01a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#g37a52d7fcf34d36d2f279b4becc1546c">snd_timer_status_get_queue</a> (<a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get count of used queue elements  <a href="group___timer.html#g37a52d7fcf34d36d2f279b4becc1546c"></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___timer.html#g073eb2b8bc888753ed259031a75e983e">snd_timer_status</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer, <a class="el" href="group___timer.html#g15682094f8d5aedb2a42ed794f17a969">snd_timer_status_t</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get status from timer handle  <a href="group___timer.html#g073eb2b8bc888753ed259031a75e983e"></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___timer.html#gaffbb9e9ee1820597c46c742b6297f06">snd_timer_start</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">start the timer  <a href="group___timer.html#gaffbb9e9ee1820597c46c742b6297f06"></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___timer.html#gcc112275598b09f87a2b877d99df0ef6">snd_timer_stop</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">stop the timer  <a href="group___timer.html#gcc112275598b09f87a2b877d99df0ef6"></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___timer.html#g8a9446b4490d2bbac96672314454f21c">snd_timer_continue</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">continue the timer  <a href="group___timer.html#g8a9446b4490d2bbac96672314454f21c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ssize_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#g09307fbc086367b5d0dda0aca1ce38b9">snd_timer_read</a> (<a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *timer, void *buffer, size_t size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">read bytes using timer handle  <a href="group___timer.html#g09307fbc086367b5d0dda0aca1ce38b9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___timer.html#ga68ec0221c87d04e7c42db29f277584b">snd_timer_info_get_ticks</a> (<a class="el" href="group___timer.html#ge0b1c47741625f82dc0c7532fa6b45ea">snd_timer_info_t</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">(DEPRECATED) get maximum timer ticks  <a href="group___timer.html#ga68ec0221c87d04e7c42db29f277584b"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Timer Interface. 
<p>
<dl compact><dt><b>Author:</b></dt><dd>Jaroslav Kysela &lt;<a href="mailto:perex@perex.cz">perex@perex.cz</a>&gt; </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>1998-2001</dd></dl>
Timer Interface is designed to access timers. See <a class="el" href="timer.html">Timer interface</a> page for more details. <hr><h2>Function Documentation</h2>
<a class="anchor" name="e2bb2a6897630f4c8ca48266a67cf68f"></a><!-- doxytag: member="timer.c::snd_timer_name" ref="e2bb2a6897630f4c8ca48266a67cf68f" args="(snd_timer_t *timer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* snd_timer_name           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>timer</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get identifier of timer handle 
<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>timer</em>&nbsp;</td><td>a timer handle </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>ascii identifier of timer handle</dd></dl>
Returns the ASCII identifier of given timer handle. It's the same identifier specified in <a class="el" href="group___timer.html#gff57e9a2e9af3313c13be386efcea822">snd_timer_open()</a>. 
</div>
</div><p>
<a class="anchor" name="250d2b899bbca2eaa9f612161a2747a0"></a><!-- doxytag: member="timer.c::snd_timer_nonblock" ref="250d2b899bbca2eaa9f612161a2747a0" args="(snd_timer_t *timer, int nonblock)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int snd_timer_nonblock           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>timer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nonblock</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 nonblock mode 
<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>timer</em>&nbsp;</td><td>timer handle </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nonblock</em>&nbsp;</td><td>0 = block, 1 = nonblock mode </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 on success otherwise a negative error code </dd></dl>

</div>
</div><p>
<a class="anchor" name="27bf6d9a68d7807ed669cfb037ab5929"></a><!-- doxytag: member="timer.c::snd_timer_type" ref="27bf6d9a68d7807ed669cfb037ab5929" args="(snd_timer_t *timer)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group___timer.html#gcdb15c29789833003322f8f6b9cd783f">snd_timer_type_t</a> snd_timer_type           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___timer.html#gcea0e939b68f5649d5739ef66dcfc68a">snd_timer_t</a> *&nbsp;</td>
          <td class="paramname"> <em>timer</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
get type of timer handle 
<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>timer</em>&nbsp;</td><td>a timer handle </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>type of timer handle</dd></dl>
Returns the type <a class="el" href="group___timer.html#gcdb15c29789833003322f8f6b9cd783f">snd_timer_type_t</a> of given timer handle. 
</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>