forked from Imagelibrary/rtems
* sp02/task1.c, sp04/system.h, sp04/task1.c, sp04/tswitch.c, sp05/task1.c, sp06/task1.c, sp09/screen01.c, sp09/screen07.c, sp09/screen12.c, sp09/system.h, sp09/task3.c, sp11/task1.c, sp12/pridrv.c, sp12/pritask.c, sp12/system.h, sp13/task1.c, sp13/task2.c, sp13/task3.c, sp14/system.h, sp15/system.h, sp16/system.h, sp17/system.h, sp19/first.c, sp19/fptask.c, sp19/inttest.h, sp19/system.h, sp19/task1.c, sp20/init.c, sp20/system.h, sp20/task1.c, sp23/system.h, sp24/init.c, sp25/system.h, sp30/init.c, spfatal/fatal.c, spfatal/puterr.c, spfatal/system.h, spsize/size.c: Convert to using c99 fixed size types.
53 lines
1.3 KiB
C
53 lines
1.3 KiB
C
/* Task_3
|
|
*
|
|
* This routine serves as a test task. Its only purpose in life is to
|
|
* generate the error where a message queue is deleted while a task
|
|
* is waiting there for a message.
|
|
*
|
|
* Input parameters:
|
|
* argument - task argument
|
|
*
|
|
* Output parameters: NONE
|
|
*
|
|
* COPYRIGHT (c) 1989-1999.
|
|
* 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.
|
|
*
|
|
* $Id$
|
|
*/
|
|
|
|
#include "system.h"
|
|
|
|
rtems_task Task_3(
|
|
rtems_task_argument argument
|
|
)
|
|
{
|
|
rtems_status_code status;
|
|
long buffer[ 4 ];
|
|
uint32_t size;
|
|
|
|
puts( "TA3 - rtems_message_queue_receive - Q 1 - RTEMS_WAIT FOREVER" );
|
|
status = rtems_message_queue_receive(
|
|
Queue_id[ 1 ],
|
|
(long (*)[4])buffer,
|
|
&size,
|
|
RTEMS_DEFAULT_OPTIONS,
|
|
RTEMS_NO_TIMEOUT
|
|
);
|
|
fatal_directive_status(
|
|
status,
|
|
RTEMS_OBJECT_WAS_DELETED,
|
|
"rtems_message_queue_receive waiting to be deleted"
|
|
);
|
|
puts(
|
|
"TA3 - rtems_message_queue_receive - woke up with RTEMS_OBJECT_WAS_DELETED"
|
|
);
|
|
|
|
puts( "TA3 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL" );
|
|
status = rtems_task_delete( RTEMS_SELF );
|
|
directive_failed( status, "rtems_task_delete of TA3" );
|
|
}
|