source: rtems/c/src/tests/mptests/mp09/init.c @ 3235ad9

4.104.114.84.95
Last change on this file since 3235ad9 was 3235ad9, checked in by Joel Sherrill <joel.sherrill@…>, on 08/23/95 at 19:30:23

Support for variable length names added to Object Handler. This supports
both fixed length "raw" names and strings from the API's point of view.

Both inline and macro implementations were tested.

  • Property mode set to 100644
File size: 2.1 KB
Line 
1/*  Init
2 *
3 *  This routine is the initialization task for this test program.
4 *  It is a user initialization task and has the responsibility for creating
5 *  and starting the tasks that make up the test.  If the time of day
6 *  clock is required for the test, it should also be set to a known
7 *  value by this function.
8 *
9 *  Input parameters:
10 *    argument - task argument
11 *
12 *  Output parameters:  NONE
13 *
14 *  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
15 *  On-Line Applications Research Corporation (OAR).
16 *  All rights assigned to U.S. Government, 1994.
17 *
18 *  This material may be reproduced by or for the U.S. Government pursuant
19 *  to the copyright license under the clause at DFARS 252.227-7013.  This
20 *  notice must appear in all copies of this file and its derivatives.
21 *
22 *  $Id$
23 */
24
25#include "system.h"
26#undef EXTERN
27#define EXTERN
28#include "conftbl.h"
29#include "gvar.h"
30
31rtems_task Init(
32  rtems_task_argument argument
33)
34{
35  rtems_status_code status;
36
37  printf(
38    "\n\n*** TEST 9 -- NODE %d ***\n",
39    Multiprocessing_configuration.node
40  );
41
42  Task_name[ 1 ] = rtems_build_name( '1', '1', '1', ' ' );
43  Task_name[ 2 ] = rtems_build_name( '2', '2', '2', ' ' );
44
45  Queue_name[ 1 ] = rtems_build_name( 'M', 'S', 'G', ' ' );
46
47  if ( Multiprocessing_configuration.node == 1 ) {
48    puts( "Creating Message Queue (Global)" );
49    status = rtems_message_queue_create(
50      Queue_name[ 1 ],
51      3,
52      16,
53      RTEMS_GLOBAL,
54      &Queue_id[ 1 ]
55    );
56    directive_failed( status, "rtems_message_queue_create" );
57  }
58
59  puts( "Creating Test_task (local)" );
60  status = rtems_task_create(
61    Task_name[Multiprocessing_configuration.node],
62    1,
63    1024,
64    RTEMS_TIMESLICE,
65    RTEMS_DEFAULT_ATTRIBUTES,
66    &Task_id[ 1 ]
67  );
68  directive_failed( status, "rtems_task_create" );
69
70  puts( "Starting Test_task (local)" );
71  status = rtems_task_start( Task_id[ 1 ], Test_task, 0 );
72  directive_failed( status, "rtems_task_start" );
73
74  puts( "Deleting initialization task" );
75  status = rtems_task_delete( RTEMS_SELF );
76  directive_failed( status, "rtems_task_delete of RTEMS_SELF" );
77}
Note: See TracBrowser for help on using the repository browser.