[Previous] [Contents] [Index] [Next]

Caution: This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs.

timer_gettime()

Get the amount of time left on a timer

Synopsis:

#include <time.h>

int timer_gettime( timer_t timerid,
                   struct itimerspec *value );

Arguments:

timerid
A timer_t object that holds a timer ID, as set by timer_create().
value
A pointer to a itimerspec structure that the function fills in with the timer's time until expiry. The structure contains at least the following members:
struct timespec it_value
A timespec structure that contains the amount of time left before the timer expires, or zero if the timer is disarmed. This value is expressed as the relative interval until expiration, even if the timer was armed with an absolute time.
struct timespec it_interval
A timespec structure that contains the timer's reload value. If nonzero, it indicates a repetitive timer period.

Library:

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.

Description:

The timer_gettime() function gets the amount of time left before the specified timer is to expire, along with the timer's reload value, and stores it in the space provided by the value argument.

Returns:

0
Success.
-1
An error occurred (errno is set).

Errors:

EINVAL
The timer timerid isn't attached to the calling process.

Classification:

POSIX 1003.1 TMR

Safety:
Cancellation point No
Interrupt handler No
Signal handler Yes
Thread Yes

See also:

clock_getres(), clock_gettime(), clock_settime(), nanosleep(), sleep(), timer_create(), timer_delete(), timer_getexpstatus(), timer_getoverrun(), timer_settime(), timespec


[Previous] [Contents] [Index] [Next]