Mon Mar 31 07:42:42 2008

Asterisk developer's documentation


time.h File Reference

Time-related functions and macros. More...

#include <sys/time.h>
#include <stdlib.h>
#include "asterisk/inline_api.h"

Include dependency graph for time.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 AST_INLINE_API (struct timeval ast_tv(ast_time_t sec, ast_suseconds_t usec),{struct timeval t;t.tv_sec=sec;t.tv_usec=usec;return t;}) AST_INLINE_API(struct timeval ast_samp2tv(unsigned int _nsamp
 Returns a timeval from sec, usec Returns a timeval corresponding to the duration of n samples at rate r. Useful to convert samples to timevals, or even milliseconds to timevals in the form ast_samp2tv(milliseconds, 1000).
 AST_INLINE_API (int ast_tvdiff_ms(struct timeval end, struct timeval start),{return((end.tv_sec-start.tv_sec)*1000)+(((1000000+end.tv_usec-start.tv_usec)/1000)-1000);}) AST_INLINE_API(int ast_tvzero(const struct timeval t)
 Computes the difference (in milliseconds) between two struct timeval instances. Returns true if the argument is 0,0.
timeval ast_tvsub (struct timeval a, struct timeval b)
 Returns the difference of two timevals a - b.
typedef typeof (tv.tv_sec) ast_time_t

Variables

unsigned int _rate
timeval tv


Detailed Description

Time-related functions and macros.

Definition in file time.h.


Function Documentation

AST_INLINE_API ( struct timeval   ast_tv(ast_time_t sec, ast_suseconds_t usec)  ) 

Returns a timeval from sec, usec Returns a timeval corresponding to the duration of n samples at rate r. Useful to convert samples to timevals, or even milliseconds to timevals in the form ast_samp2tv(milliseconds, 1000).

AST_INLINE_API ( int   ast_tvdiff_ms(struct timeval end, struct timeval start)  )  const

Computes the difference (in milliseconds) between two struct timeval instances. Returns true if the argument is 0,0.

struct timeval ast_tvsub ( struct timeval  a,
struct timeval  b 
)

Returns the difference of two timevals a - b.

Definition at line 1104 of file utils.c.

References ONE_MILLION, and tvfix().

Referenced by ast_channel_bridge(), ast_sched_dump(), ast_translate(), calc_rxstamp(), and calc_timestamp().

01105 {
01106    /* consistency checks to guarantee usec in 0..999999 */
01107    a = tvfix(a);
01108    b = tvfix(b);
01109    a.tv_sec -= b.tv_sec;
01110    a.tv_usec -= b.tv_usec;
01111    if (a.tv_usec < 0) {
01112       a.tv_sec-- ;
01113       a.tv_usec += ONE_MILLION;
01114    }
01115    return a;
01116 }

typedef typeof ( tv.  tv_sec  ) 

Referenced by load_rpt_vars().


Variable Documentation

unsigned int _rate

Definition at line 138 of file time.h.

struct timeval tv

Referenced by iax2_bridge().


Generated on Mon Mar 31 07:42:45 2008 for Asterisk - the Open Source PBX by  doxygen 1.5.1