![]() |
![]() |
![]() |
![]() |
![]() |
This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs. |
Set a clock
#include <time.h> int clock_settime( clockid_t id, const struct timespec * tp );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The clock_settime() function sets the clock specified by id to the time specified in the buffer pointed to by tp.
![]() |
|
/* This program sets the clock forward 1 day. */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <time.h> int main( void ) { struct timespec stime; if( clock_gettime( CLOCK_REALTIME, &stime) == -1 ) { perror( "getclock" ); return EXIT_FAILURE; } stime.tv_sec += (60*60)*24L; /* Add one day */ stime.tv_nsec = 0; if( clock_settime( CLOCK_REALTIME, &stime) == -1 ) { perror( "setclock" ); return EXIT_FAILURE; } return EXIT_SUCCESS; }
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
clock_getres(), clock_gettime(), errno, timespec
Clocks, Timers, and Getting a Kick Every So Often chapter of Getting Started with QNX Neutrino
![]() |
![]() |
![]() |
![]() |