source: rtems/testsuites/psxtests/psxmsgq01/system.h @ 698c2e50

4.115
Last change on this file since 698c2e50 was 698c2e50, checked in by Sebastian Huber <sebastian.huber@…>, on 03/25/14 at 07:06:16

tests/psxtests: Use <rtems/test.h>

  • Property mode set to 100644
File size: 1.9 KB
Line 
1/**
2 *  @file
3 *
4 *  This include file contains information that is included in every
5 *  function in the test set.
6 */
7
8/*
9 *  COPYRIGHT (c) 1989-2012.
10 *  On-Line Applications Research Corporation (OAR).
11 *
12 *  The license and distribution terms for this file may be
13 *  found in the file LICENSE in this distribution or at
14 *  http://www.rtems.org/license/LICENSE.
15 */
16
17/* functions */
18
19#include <pmacros.h>
20#include <unistd.h>
21#include <errno.h>
22#include <sched.h>
23#include <tmacros.h>
24
25void *POSIX_Init(void *argument);
26void *Task_1_through_3(void *argument);
27void *Task_4(void *argument);
28void *Task_5(void *argument);
29
30/* configuration information */
31
32#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
33#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
34
35#define CONFIGURE_POSIX_INIT_THREAD_TABLE
36
37#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
38
39#define CONFIGURE_MAXIMUM_POSIX_THREADS         5
40#define CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES 10
41#define CONFIGURE_MAXIMUM_POSIX_TIMERS          4
42#define CONFIGURE_MAXIMUM_TIMERS                4
43
44#define CONFIGURE_POSIX_INIT_THREAD_TABLE
45#define CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE \
46        (RTEMS_MINIMUM_STACK_SIZE * 10)
47
48#include <rtems/confdefs.h>
49
50/* global variables */
51
52TEST_EXTERN pthread_t        Init_id;
53TEST_EXTERN pthread_t        Task_id;
54
55#define MSGSIZE   9
56#define MAXMSG    4
57
58typedef enum {
59  RD_QUEUE,   /* Read only queue               */
60  WR_QUEUE,   /* Write only queue              */
61  RW_QUEUE,   /* Read Write non-blocking queue */
62  BLOCKING,   /* Read Write blocking queue     */
63  DEFAULT_RW, /* default must be last          */
64  CLOSED,     /* Created and closed queue      */
65  NUMBER_OF_TEST_QUEUES
66} Test_Queue_Types;
67extern int Priority_Order[MAXMSG+1];
68void *Task_1 ( void *argument );
69void *Task_2( void *argument );
70void *Task_3( void *argument );
71void *Task_4( void *argument );
72
73/* end of include file */
Note: See TracBrowser for help on using the repository browser.