table of contents
tevent_helpers(3) | tevent | tevent_helpers(3) |
NAME¶
tevent_helpers - The tevent helper functions
SYNOPSIS¶
Modules¶
The tevent call depth tracking functions
The call depth tracking consists of two parts.
Functions¶
int tevent_timeval_compare (const struct timeval *tv1,
const struct timeval *tv2)
Compare two timeval values. struct timeval tevent_timeval_zero (void)
Get a zero timeval value. struct timeval tevent_timeval_current (void)
Get a timeval value for the current time. struct timeval
tevent_timeval_set (uint32_t secs, uint32_t usecs)
Get a timeval structure with the given values. struct timeval
tevent_timeval_until (const struct timeval *tv1, const struct timeval
*tv2)
Get the difference between two timeval values. bool
tevent_timeval_is_zero (const struct timeval *tv)
Check if a given timeval structure is zero. struct timeval
tevent_timeval_add (const struct timeval *tv, uint32_t secs, uint32_t
usecs)
Add the given amount of time to a timeval structure. struct timeval
tevent_timeval_current_ofs (uint32_t secs, uint32_t usecs)
Get a timeval in the future with a specified offset from now. pid_t
tevent_cached_getpid (void)
A cached version of getpid()
Detailed Description¶
Todo
Function Documentation¶
pid_t tevent_cached_getpid (void)¶
A cached version of getpid() We use getpid() in a lot a performance critical situations in order to check if caches are still valid in the current process.
Calling getpid() always add the cost of an additional syscall!
When tevent is build with pthread support, we already make use of pthread_atfork(), so it's trivial to use it maintain a cache for getpid().
Returns
struct timeval tevent_timeval_add (const struct timeval * tv, uint32_t secs, uint32_t usecs)¶
Add the given amount of time to a timeval structure.
Parameters
secs The seconds to add to the timeval.
usecs The microseconds to add to the timeval.
Returns
int tevent_timeval_compare (const struct timeval * tv1, const struct timeval * tv2)¶
Compare two timeval values.
Parameters
tv2 The second timeval value to compare.
Returns
Compare two timeval values.
Return -1 if tv1 < tv2 Return 0 if tv1 == tv2 Return 1 if tv1 > tv2
struct timeval tevent_timeval_current (void)¶
Get a timeval value for the current time.
Returns
Get a timeval value for the current time.
struct timeval tevent_timeval_current_ofs (uint32_t secs, uint32_t usecs)¶
Get a timeval in the future with a specified offset from now.
Parameters
usecs The microseconds of the offset from now.
Returns
Get a timeval in the future with a specified offset from now.
bool tevent_timeval_is_zero (const struct timeval * tv)¶
Check if a given timeval structure is zero.
Parameters
Returns
Check if a given timeval structure is zero.
struct timeval tevent_timeval_set (uint32_t secs, uint32_t usecs)¶
Get a timeval structure with the given values.
Parameters
usecs The microseconds to set.
Returns
Get a timeval structure with the given values.
struct timeval tevent_timeval_until (const struct timeval * tv1, const struct timeval * tv2)¶
Get the difference between two timeval values.
Parameters
tv2 The second timeval.
Returns
Get the difference between two timeval values.
struct timeval tevent_timeval_zero (void)¶
Get a zero timeval value.
Returns
Get a zero timeval value.
Author¶
Generated automatically by Doxygen for tevent from the source code.
Mon Dec 4 2023 | Version 0.9.8 |