From bdd1f5d1af8a7278316cc2598015f555daeb86a5 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 8 Dec 2008 17:33:37 +0000 Subject: 2008-12-08 Joel Sherrill * psxtimer01/psxtimer.c, psxtimer02/psxtimer.c: Obtain TOD with clock_gettime() NOT by reaching into the SuperCore. --- testsuites/psxtests/psxtimer02/psxtimer.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'testsuites/psxtests/psxtimer02') diff --git a/testsuites/psxtests/psxtimer02/psxtimer.c b/testsuites/psxtests/psxtimer02/psxtimer.c index 9a97e5ccdf..22355387c7 100644 --- a/testsuites/psxtests/psxtimer02/psxtimer.c +++ b/testsuites/psxtests/psxtimer02/psxtimer.c @@ -12,6 +12,9 @@ * * Other POSIX facilities such as timers, condition, .. is also used * + * COPYRIGHT (c) 1989-2008. + * On-Line Applications Research Corporation (OAR). + * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. @@ -32,6 +35,7 @@ void *POSIX_Init ( ) { + struct timespec now; struct sigevent event; int status; timer_t timer; @@ -92,7 +96,8 @@ void *POSIX_Init ( status = timer_settime( timer, TIMER_ABSTIME, &itimer, NULL ); fatal_posix_service_status_errno( status, EINVAL, "bad itimer value #2" ); - itimer.it_value = _TOD_Now; + clock_gettime( CLOCK_REALTIME, &now ); + itimer.it_value = now; itimer.it_value.tv_sec = itimer.it_value.tv_sec - 1; puts( "timer_settime - bad itimer value - previous time - EINVAL" ); status = timer_settime( timer, TIMER_ABSTIME, &itimer, NULL ); -- cgit v1.2.3