diff options
Diffstat (limited to 'c/src/tests/itrontests/itrontask02/dormant.c')
-rw-r--r-- | c/src/tests/itrontests/itrontask02/dormant.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/c/src/tests/itrontests/itrontask02/dormant.c b/c/src/tests/itrontests/itrontask02/dormant.c new file mode 100644 index 0000000000..4dbdd616a5 --- /dev/null +++ b/c/src/tests/itrontests/itrontask02/dormant.c @@ -0,0 +1,45 @@ +/* Dormant + * + * This routine serves as two test tasks. + * It has one dormant and one sleeping tasks. + * + * Input parameters: + * argument - task argument + * + * Output parameters: NONE + * + * COPYRIGHT (c) 1989-1998. + * On-Line Applications Research Corporation (OAR). + * Copyright assigned to U.S. Government, 1994. + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + +#include <assert.h> +#include "system.h" + +void Dormant_task() +{ + puts( "DORMANT - ext_tsk - going to DORMANT state" ); + ext_tsk( ); + + puts( "ERROR==>ext_tsk of DORMANT returned" ); + assert(0); +} + + +void Non_Dormant_task() +{ + ER status; + + while (TRUE) { + puts( "NON-DORMANT - Sleep for 2 minutes" ); + status = rtems_task_wake_after( 120*TICKS_PER_SECOND ); + directive_failed( status, "rtems_task_wake_after" ); + } +} + |