Changeset 86fc81e in rtems


Ignore:
Timestamp:
May 24, 1996, 7:33:36 PM (24 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
6d12f59
Parents:
568ebf3
Message:

new files

Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/tests/psxtests/psx01/init.c

    r568ebf3 r86fc81e  
    1 /*
     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 *
    214 *  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
    315 *  On-Line Applications Research Corporation (OAR).
     
    1426#include "system.h"
    1527
    16 void Init(
    17   void *argument
     28rtems_task Init(
     29  rtems_task_argument argument
    1830)
    1931{
    20   puts( "\n\n*** POSIX TEST 1 ***" );
     32  rtems_time_of_day time;
     33  rtems_status_code status;
    2134
     35  puts( "\n\n*** TEST 1 ***" );
     36
     37  build_time( &time, 12, 31, 1988, 9, 0, 0, 0 );
     38  status = rtems_clock_set( &time );
     39  directive_failed( status, "rtems_clock_set" );
     40
     41  Task_name[ 1 ] = rtems_build_name( 'T', 'A', '1', ' ' );
     42  Task_name[ 2 ] = rtems_build_name( 'T', 'A', '2', ' ' );
     43  Task_name[ 3 ] = rtems_build_name( 'T', 'A', '3', ' ' );
     44
     45  status = rtems_task_create(
     46     Task_name[ 1 ],
     47     1,
     48     RTEMS_MINIMUM_STACK_SIZE,
     49     RTEMS_INTERRUPT_LEVEL(31),
     50     RTEMS_DEFAULT_ATTRIBUTES,
     51     &Task_id[ 1 ]
     52  );
     53  directive_failed( status, "rtems_task_create of TA1" );
     54
     55  status = rtems_task_create(
     56     Task_name[ 2 ],
     57     1,
     58     RTEMS_MINIMUM_STACK_SIZE * 2,
     59     RTEMS_DEFAULT_MODES,
     60     RTEMS_DEFAULT_ATTRIBUTES,
     61     &Task_id[ 2 ]
     62  );
     63  directive_failed( status, "rtems_task_create of TA2" );
     64
     65  status = rtems_task_create(
     66     Task_name[ 3 ],
     67     1,
     68     RTEMS_MINIMUM_STACK_SIZE * 3,
     69     RTEMS_DEFAULT_MODES,
     70     RTEMS_DEFAULT_ATTRIBUTES,
     71     &Task_id[ 3 ]
     72  );
     73  directive_failed( status, "rtems_task_create of TA3" );
     74
     75  status = rtems_task_start( Task_id[ 1 ], Task_1_through_3, 0 );
     76  directive_failed( status, "rtems_task_start of TA1" );
     77
     78  status = rtems_task_start( Task_id[ 2 ], Task_1_through_3, 0 );
     79  directive_failed( status, "rtems_task_start of TA2" );
     80
     81  status = rtems_task_start( Task_id[ 3 ], Task_1_through_3, 0 );
     82  directive_failed( status, "rtems_task_start of TA3" );
     83
     84  status = rtems_task_delete( RTEMS_SELF );
     85  directive_failed( status, "rtems_task_delete of RTEMS_SELF" );
    2286}
  • testsuites/psxtests/psx01/init.c

    r568ebf3 r86fc81e  
    1 /*
     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 *
    214 *  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
    315 *  On-Line Applications Research Corporation (OAR).
     
    1426#include "system.h"
    1527
    16 void Init(
    17   void *argument
     28rtems_task Init(
     29  rtems_task_argument argument
    1830)
    1931{
    20   puts( "\n\n*** POSIX TEST 1 ***" );
     32  rtems_time_of_day time;
     33  rtems_status_code status;
    2134
     35  puts( "\n\n*** TEST 1 ***" );
     36
     37  build_time( &time, 12, 31, 1988, 9, 0, 0, 0 );
     38  status = rtems_clock_set( &time );
     39  directive_failed( status, "rtems_clock_set" );
     40
     41  Task_name[ 1 ] = rtems_build_name( 'T', 'A', '1', ' ' );
     42  Task_name[ 2 ] = rtems_build_name( 'T', 'A', '2', ' ' );
     43  Task_name[ 3 ] = rtems_build_name( 'T', 'A', '3', ' ' );
     44
     45  status = rtems_task_create(
     46     Task_name[ 1 ],
     47     1,
     48     RTEMS_MINIMUM_STACK_SIZE,
     49     RTEMS_INTERRUPT_LEVEL(31),
     50     RTEMS_DEFAULT_ATTRIBUTES,
     51     &Task_id[ 1 ]
     52  );
     53  directive_failed( status, "rtems_task_create of TA1" );
     54
     55  status = rtems_task_create(
     56     Task_name[ 2 ],
     57     1,
     58     RTEMS_MINIMUM_STACK_SIZE * 2,
     59     RTEMS_DEFAULT_MODES,
     60     RTEMS_DEFAULT_ATTRIBUTES,
     61     &Task_id[ 2 ]
     62  );
     63  directive_failed( status, "rtems_task_create of TA2" );
     64
     65  status = rtems_task_create(
     66     Task_name[ 3 ],
     67     1,
     68     RTEMS_MINIMUM_STACK_SIZE * 3,
     69     RTEMS_DEFAULT_MODES,
     70     RTEMS_DEFAULT_ATTRIBUTES,
     71     &Task_id[ 3 ]
     72  );
     73  directive_failed( status, "rtems_task_create of TA3" );
     74
     75  status = rtems_task_start( Task_id[ 1 ], Task_1_through_3, 0 );
     76  directive_failed( status, "rtems_task_start of TA1" );
     77
     78  status = rtems_task_start( Task_id[ 2 ], Task_1_through_3, 0 );
     79  directive_failed( status, "rtems_task_start of TA2" );
     80
     81  status = rtems_task_start( Task_id[ 3 ], Task_1_through_3, 0 );
     82  directive_failed( status, "rtems_task_start of TA3" );
     83
     84  status = rtems_task_delete( RTEMS_SELF );
     85  directive_failed( status, "rtems_task_delete of RTEMS_SELF" );
    2286}
Note: See TracChangeset for help on using the changeset viewer.