source: rtems/testsuites/psxtests/psxmsgq01/system.h @ 1750f5a6

Last change on this file since 1750f5a6 was 1750f5a6, checked in by Joel Sherrill <joel.sherrill@…>, on Jul 24, 2008 at 8:43:58 PM

2008-07-24 Joel Sherrill <joel.sherrill@…>

PR 1291/cpukit

  • psx05/init.c, psxmsgq01/init.c, psxmsgq01/system.h, psxsem01/init.c, psxsem01/psxsem01.scn: Update tests to reflect changes required by problem.
  • Property mode set to 100644
File size: 1.8 KB
Line 
1/*  system.h
2 *
3 *  This include file contains information that is included in every
4 *  function in the test set.
5 *
6 *  COPYRIGHT (c) 1989-1999.
7 *  On-Line Applications Research Corporation (OAR).
8 *
9 *  The license and distribution terms for this file may be
10 *  found in the file LICENSE in this distribution or at
11 *  http://www.rtems.com/license/LICENSE.
12 *
13 *  $Id$
14 */
15
16/* functions */
17
18#include <pmacros.h>
19#include <unistd.h>
20#include <errno.h>
21#include <sched.h>
22#include <tmacros.h>
23
24void *POSIX_Init(
25  void *argument
26);
27
28void *Task_1_through_3(
29  void *argument
30);
31
32/* configuration information */
33
34#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
35#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
36
37#define CONFIGURE_POSIX_INIT_THREAD_TABLE
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#define STACK_CHECKER_ON
48
49#include <rtems/confdefs.h>
50
51/* global variables */
52
53TEST_EXTERN pthread_t        Init_id;
54TEST_EXTERN pthread_t        Task_id;
55
56#define MSGSIZE   9
57#define MAXMSG    4
58
59typedef enum {
60  RD_QUEUE,   /* Read only queue               */
61  WR_QUEUE,   /* Write only queue              */
62  RW_QUEUE,   /* Read Write non-blocking queue */
63  BLOCKING,   /* Read Write blocking queue     */
64  DEFAULT_RW, /* default must be last          */
65  CLOSED,     /* Created and closed queue      */
66  NUMBER_OF_TEST_QUEUES
67} Test_Queue_Types;
68extern int Priority_Order[MAXMSG+1];
69void *Task_1 ( void *argument );
70void *Task_2( void *argument );
71void *Task_3( void *argument );
72void *Task_4( void *argument );
73
74/* end of include file */
Note: See TracBrowser for help on using the repository browser.