summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/psxtimercreate.c
diff options
context:
space:
mode:
authorZacchaeus Leung <zakthertemsdev@outlook.com>2021-08-06 11:20:41 -0400
committerJoel Sherrill <joel@rtems.org>2021-08-11 11:47:11 -0500
commit8df57649b09f31a58660d9b3c2478195f15f40ce (patch)
tree47324ca58457f783319e9e8d96a7165f91407262 /cpukit/posix/src/psxtimercreate.c
parentbsps: Move optfdt* files to shared parent directory (diff)
downloadrtems-8df57649b09f31a58660d9b3c2478195f15f40ce.tar.bz2
Test needed for timer_create with CLOCK_MONOTONC
the timer_create() method can use CLOCK_MONOTONIC but there was no test for this. Also it implements the functionality to create a CLOCK_MONOTONIC timer and gettime() . Closes #3888
Diffstat (limited to 'cpukit/posix/src/psxtimercreate.c')
-rw-r--r--cpukit/posix/src/psxtimercreate.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/posix/src/psxtimercreate.c b/cpukit/posix/src/psxtimercreate.c
index a63cf1d100..2b5a10140f 100644
--- a/cpukit/posix/src/psxtimercreate.c
+++ b/cpukit/posix/src/psxtimercreate.c
@@ -40,7 +40,7 @@ int timer_create(
{
POSIX_Timer_Control *ptimer;
- if ( clock_id != CLOCK_REALTIME )
+ if ( clock_id != CLOCK_REALTIME && clock_id != CLOCK_MONOTONIC )
rtems_set_errno_and_return_minus_one( EINVAL );
if ( !timerid )
@@ -91,6 +91,7 @@ int timer_create(
ptimer->timer_data.it_value.tv_nsec = 0;
ptimer->timer_data.it_interval.tv_sec = 0;
ptimer->timer_data.it_interval.tv_nsec = 0;
+ ptimer->clock_type = clock_id;
_Watchdog_Preinitialize( &ptimer->Timer, _Per_CPU_Get_snapshot() );
_Watchdog_Initialize( &ptimer->Timer, _POSIX_Timer_TSR );