diff options
author | Ralf Corsepius <ralf.corsepius@rtems.org> | 2003-11-11 00:59:49 +0000 |
---|---|---|
committer | Ralf Corsepius <ralf.corsepius@rtems.org> | 2003-11-11 00:59:49 +0000 |
commit | ff6ab1b594d9f073ece9b7fedf1f6977f52aeee5 (patch) | |
tree | f0b2e3afb63f53a922a0c42137a6d6763548edc5 /c/src/tests/psxtests/psxtimer | |
parent | 2003-11-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (diff) | |
download | rtems-ff6ab1b594d9f073ece9b7fedf1f6977f52aeee5.tar.bz2 |
2003-11-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* .cvsignore: Remove.
* ChangeLog: Remove.
* Makefile.am: Remove.
* configure.ac: Remove.
* psxtests.am: Remove.
* include/.cvsignore: Remove.
* include/Makefile.am: Remove.
* include/pmacros.h: Remove.
* psx01/.cvsignore: Remove.
* psx01/Makefile.am: Remove.
* psx01/init.c: Remove.
* psx01/psx01.scn: Remove.
* psx01/system.h: Remove.
* psx01/task.c: Remove.
* psx02/.cvsignore: Remove.
* psx02/Makefile.am: Remove.
* psx02/init.c: Remove.
* psx02/psx02.scn: Remove.
* psx02/system.h: Remove.
* psx02/task.c: Remove.
* psx03/.cvsignore: Remove.
* psx03/Makefile.am: Remove.
* psx03/init.c: Remove.
* psx03/psx03.scn: Remove.
* psx03/system.h: Remove.
* psx03/task.c: Remove.
* psx04/.cvsignore: Remove.
* psx04/Makefile.am: Remove.
* psx04/init.c: Remove.
* psx04/psx04.scn: Remove.
* psx04/system.h: Remove.
* psx04/task1.c: Remove.
* psx04/task2.c: Remove.
* psx04/task3.c: Remove.
* psx05/.cvsignore: Remove.
* psx05/Makefile.am: Remove.
* psx05/init.c: Remove.
* psx05/psx05.scn: Remove.
* psx05/system.h: Remove.
* psx05/task.c: Remove.
* psx05/task2.c: Remove.
* psx05/task3.c: Remove.
* psx06/.cvsignore: Remove.
* psx06/Makefile.am: Remove.
* psx06/init.c: Remove.
* psx06/psx06.scn: Remove.
* psx06/system.h: Remove.
* psx06/task.c: Remove.
* psx06/task2.c: Remove.
* psx07/.cvsignore: Remove.
* psx07/Makefile.am: Remove.
* psx07/init.c: Remove.
* psx07/psx07.scn: Remove.
* psx07/system.h: Remove.
* psx07/task.c: Remove.
* psx08/.cvsignore: Remove.
* psx08/Makefile.am: Remove.
* psx08/init.c: Remove.
* psx08/psx08.scn: Remove.
* psx08/system.h: Remove.
* psx08/task1.c: Remove.
* psx08/task2.c: Remove.
* psx08/task3.c: Remove.
* psx09/.cvsignore: Remove.
* psx09/Makefile.am: Remove.
* psx09/init.c: Remove.
* psx09/psx09.scn: Remove.
* psx09/system.h: Remove.
* psx10/.cvsignore: Remove.
* psx10/Makefile.am: Remove.
* psx10/init.c: Remove.
* psx10/psx10.scn: Remove.
* psx10/system.h: Remove.
* psx10/task.c: Remove.
* psx10/task2.c: Remove.
* psx10/task3.c: Remove.
* psx11/.cvsignore: Remove.
* psx11/Makefile.am: Remove.
* psx11/init.c: Remove.
* psx11/psx11.scn: Remove.
* psx11/system.h: Remove.
* psx11/task.c: Remove.
* psx12/.cvsignore: Remove.
* psx12/Makefile.am: Remove.
* psx12/init.c: Remove.
* psx12/psx12.scn: Remove.
* psx12/system.h: Remove.
* psx12/task.c: Remove.
* psx13/.cvsignore: Remove.
* psx13/Makefile.am: Remove.
* psx13/main.c: Remove.
* psx13/psx13.scn: Remove.
* psx13/test.c: Remove.
* psxcancel/.cvsignore: Remove.
* psxcancel/Makefile.am: Remove.
* psxcancel/init.c: Remove.
* psxcancel/psxcancel.scn: Remove.
* psxchroot01/.cvsignore: Remove.
* psxchroot01/Makefile.am: Remove.
* psxchroot01/main.c: Remove.
* psxchroot01/psxchroot01.scn: Remove.
* psxchroot01/test.c: Remove.
* psxfile01/.cvsignore: Remove.
* psxfile01/Makefile.am: Remove.
* psxfile01/main.c: Remove.
* psxfile01/psxfile01.scn: Remove.
* psxfile01/test.c: Remove.
* psxfile01/test_cat.c: Remove.
* psxfile01/test_extend.c: Remove.
* psxfile01/test_write.c: Remove.
* psxhdrs/.cvsignore: Remove.
* psxhdrs/Makefile.am: Remove.
* psxhdrs/clock01.c: Remove.
* psxhdrs/clock02.c: Remove.
* psxhdrs/clock03.c: Remove.
* psxhdrs/clock04.c: Remove.
* psxhdrs/clock05.c: Remove.
* psxhdrs/clock06.c: Remove.
* psxhdrs/cond01.c: Remove.
* psxhdrs/cond02.c: Remove.
* psxhdrs/cond03.c: Remove.
* psxhdrs/cond04.c: Remove.
* psxhdrs/cond05.c: Remove.
* psxhdrs/cond06.c: Remove.
* psxhdrs/cond07.c: Remove.
* psxhdrs/cond08.c: Remove.
* psxhdrs/cond09.c: Remove.
* psxhdrs/cond10.c: Remove.
* psxhdrs/key01.c: Remove.
* psxhdrs/key02.c: Remove.
* psxhdrs/key03.c: Remove.
* psxhdrs/key04.c: Remove.
* psxhdrs/mutex01.c: Remove.
* psxhdrs/mutex02.c: Remove.
* psxhdrs/mutex03.c: Remove.
* psxhdrs/mutex04.c: Remove.
* psxhdrs/mutex05.c: Remove.
* psxhdrs/mutex06.c: Remove.
* psxhdrs/mutex07.c: Remove.
* psxhdrs/mutex08.c: Remove.
* psxhdrs/mutex09.c: Remove.
* psxhdrs/mutex10.c: Remove.
* psxhdrs/mutex11.c: Remove.
* psxhdrs/mutex12.c: Remove.
* psxhdrs/mutex13.c: Remove.
* psxhdrs/mutex14.c: Remove.
* psxhdrs/mutex15.c: Remove.
* psxhdrs/mutex16.c: Remove.
* psxhdrs/proc01.c: Remove.
* psxhdrs/proc02.c: Remove.
* psxhdrs/proc03.c: Remove.
* psxhdrs/proc04.c: Remove.
* psxhdrs/proc05.c: Remove.
* psxhdrs/proc06.c: Remove.
* psxhdrs/proc07.c: Remove.
* psxhdrs/proc08.c: Remove.
* psxhdrs/proc09.c: Remove.
* psxhdrs/proc10.c: Remove.
* psxhdrs/proc11.c: Remove.
* psxhdrs/proc12.c: Remove.
* psxhdrs/proc13.c: Remove.
* psxhdrs/proc14.c: Remove.
* psxhdrs/pthread01.c: Remove.
* psxhdrs/pthread02.c: Remove.
* psxhdrs/pthread03.c: Remove.
* psxhdrs/pthread04.c: Remove.
* psxhdrs/pthread05.c: Remove.
* psxhdrs/pthread06.c: Remove.
* psxhdrs/pthread07.c: Remove.
* psxhdrs/pthread08.c: Remove.
* psxhdrs/pthread09.c: Remove.
* psxhdrs/pthread10.c: Remove.
* psxhdrs/pthread11.c: Remove.
* psxhdrs/pthread12.c: Remove.
* psxhdrs/pthread13.c: Remove.
* psxhdrs/pthread14.c: Remove.
* psxhdrs/pthread15.c: Remove.
* psxhdrs/pthread16.c: Remove.
* psxhdrs/pthread17.c: Remove.
* psxhdrs/pthread18.c: Remove.
* psxhdrs/pthread19.c: Remove.
* psxhdrs/pthread20.c: Remove.
* psxhdrs/pthread21.c: Remove.
* psxhdrs/pthread22.c: Remove.
* psxhdrs/pthread23.c: Remove.
* psxhdrs/pthread24.c: Remove.
* psxhdrs/pthread25.c: Remove.
* psxhdrs/pthread26.c: Remove.
* psxhdrs/pthread27.c: Remove.
* psxhdrs/pthread28.c: Remove.
* psxhdrs/pthread29.c: Remove.
* psxhdrs/pthread30.c: Remove.
* psxhdrs/pthread31.c: Remove.
* psxhdrs/pthread32.c: Remove.
* psxhdrs/pthread33.c: Remove.
* psxhdrs/pthread34.c: Remove.
* psxhdrs/pthread35.c: Remove.
* psxhdrs/pthread36.c: Remove.
* psxhdrs/sched01.c: Remove.
* psxhdrs/sched02.c: Remove.
* psxhdrs/sched03.c: Remove.
* psxhdrs/sched04.c: Remove.
* psxhdrs/sched05.c: Remove.
* psxhdrs/sched06.c: Remove.
* psxhdrs/sched07.c: Remove.
* psxhdrs/sched08.c: Remove.
* psxhdrs/signal01.c: Remove.
* psxhdrs/signal02.c: Remove.
* psxhdrs/signal03.c: Remove.
* psxhdrs/signal04.c: Remove.
* psxhdrs/signal05.c: Remove.
* psxhdrs/signal06.c: Remove.
* psxhdrs/signal07.c: Remove.
* psxhdrs/signal08.c: Remove.
* psxhdrs/signal09.c: Remove.
* psxhdrs/signal10.c: Remove.
* psxhdrs/signal11.c: Remove.
* psxhdrs/signal12.c: Remove.
* psxhdrs/signal13.c: Remove.
* psxhdrs/signal14.c: Remove.
* psxhdrs/signal15.c: Remove.
* psxhdrs/signal16.c: Remove.
* psxhdrs/signal17.c: Remove.
* psxhdrs/signal18.c: Remove.
* psxhdrs/signal19.c: Remove.
* psxhdrs/signal20.c: Remove.
* psxhdrs/signal21.c: Remove.
* psxhdrs/signal22.c: Remove.
* psxhdrs/signal23.c: Remove.
* psxhdrs/sync01.c: Remove.
* psxhdrs/sync02.c: Remove.
* psxhdrs/sync03.c: Remove.
* psxhdrs/time01.c: Remove.
* psxhdrs/time02.c: Remove.
* psxhdrs/time03.c: Remove.
* psxhdrs/time04.c: Remove.
* psxhdrs/time05.c: Remove.
* psxhdrs/time06.c: Remove.
* psxhdrs/time07.c: Remove.
* psxhdrs/time08.c: Remove.
* psxhdrs/time09.c: Remove.
* psxhdrs/time10.c: Remove.
* psxhdrs/time11.c: Remove.
* psxhdrs/time12.c: Remove.
* psxhdrs/time13.c: Remove.
* psxhdrs/timer01.c: Remove.
* psxhdrs/timer02.c: Remove.
* psxhdrs/timer03.c: Remove.
* psxhdrs/timer04.c: Remove.
* psxhdrs/timer05.c: Remove.
* psxhdrs/timer06.c: Remove.
* psxhdrs/timer07.c: Remove.
* psxmount/.cvsignore: Remove.
* psxmount/Makefile.am: Remove.
* psxmount/main.c: Remove.
* psxmount/psxmount.scn: Remove.
* psxmount/test.c: Remove.
* psxmsgq01/.cvsignore: Remove.
* psxmsgq01/Makefile.am: Remove.
* psxmsgq01/init.c: Remove.
* psxmsgq01/psxmsgq01.scn: Remove.
* psxmsgq01/system.h: Remove.
* psxreaddir/.cvsignore: Remove.
* psxreaddir/Makefile.am: Remove.
* psxreaddir/main.c: Remove.
* psxreaddir/psxreaddir.scn: Remove.
* psxreaddir/test.c: Remove.
* psxsem01/.cvsignore: Remove.
* psxsem01/Makefile.am: Remove.
* psxsem01/init.c: Remove.
* psxsem01/psxsem01.scn: Remove.
* psxsem01/system.h: Remove.
* psxstat/.cvsignore: Remove.
* psxstat/Makefile.am: Remove.
* psxstat/main.c: Remove.
* psxstat/psxstat.scn: Remove.
* psxstat/test.c: Remove.
* psxtime/.cvsignore: Remove.
* psxtime/Makefile.am: Remove.
* psxtime/main.c: Remove.
* psxtime/psxtime.scn: Remove.
* psxtime/test.c: Remove.
* psxtimer/.cvsignore: Remove.
* psxtimer/Makefile.am: Remove.
* psxtimer/psxtimer.c: Remove.
* psxtimer/psxtimer.scn: Remove.
* psxtimer/system.h: Remove.
Diffstat (limited to '')
-rw-r--r-- | c/src/tests/psxtests/psxtimer/.cvsignore | 2 | ||||
-rw-r--r-- | c/src/tests/psxtests/psxtimer/Makefile.am | 44 | ||||
-rw-r--r-- | c/src/tests/psxtests/psxtimer/psxtimer.c | 340 | ||||
-rw-r--r-- | c/src/tests/psxtests/psxtimer/psxtimer.scn | 37 | ||||
-rw-r--r-- | c/src/tests/psxtests/psxtimer/system.h | 64 |
5 files changed, 0 insertions, 487 deletions
diff --git a/c/src/tests/psxtests/psxtimer/.cvsignore b/c/src/tests/psxtests/psxtimer/.cvsignore deleted file mode 100644 index 282522db03..0000000000 --- a/c/src/tests/psxtests/psxtimer/.cvsignore +++ /dev/null @@ -1,2 +0,0 @@ -Makefile -Makefile.in diff --git a/c/src/tests/psxtests/psxtimer/Makefile.am b/c/src/tests/psxtests/psxtimer/Makefile.am deleted file mode 100644 index 041b67ff34..0000000000 --- a/c/src/tests/psxtests/psxtimer/Makefile.am +++ /dev/null @@ -1,44 +0,0 @@ -## -## $Id$ -## - - -TEST = psxtimer - -MANAGERS = all - -C_FILES = psxtimer.c -C_O_FILES = $(C_FILES:%.c=${ARCH}/%.$(OBJEXT)) - -H_FILES = system.h -noinst_HEADERS = $(H_FILES) - -DOCTYPES = scn -DOCS = $(DOCTYPES:%=$(TEST).%) - -SRCS = $(DOCS) $(C_FILES) $(H_FILES) -OBJS = $(C_O_FILES) - -PRINT_SRCS = $(DOCS) - -PGM = ${ARCH}/$(TEST).exe - -include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg -include $(top_srcdir)/../automake/compile.am -include $(top_srcdir)/../automake/leaf.am -include $(top_srcdir)/psxtests.am - -# -# (OPTIONAL) Add local stuff here using += -# - -AM_CPPFLAGS += -I$(top_srcdir)/include - -${PGM}: $(OBJS) $(LINK_FILES) - $(make-exe) - -all-local: $(ARCH) $(TMPINSTALL_FILES) - -EXTRA_DIST = $(C_FILES) $(DOCS) - -include $(top_srcdir)/../automake/local.am diff --git a/c/src/tests/psxtests/psxtimer/psxtimer.c b/c/src/tests/psxtests/psxtimer/psxtimer.c deleted file mode 100644 index ee217523af..0000000000 --- a/c/src/tests/psxtests/psxtimer/psxtimer.c +++ /dev/null @@ -1,340 +0,0 @@ -/* - * - * This is a simple real-time applications which contains 3 periodic tasks. - * - * Task A is an independent task. - * - * Task B and C share a data. - * - * Tasks are implemented as POSIX threads. - * - * The share data is protected with a POSIX mutex. - * - * Other POSIX facilities such as timers, condition, .. is also used - * - * 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$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <pthread.h> /* thread facilities */ -#include <signal.h> /* signal facilities */ -#include <unistd.h> /* sleep facilities */ -#include <sched.h> /* schedule facilities */ -#include <time.h> /* time facilities */ -#include <stdio.h> /* console facilities */ - - - -/* temporal parameters of a task */ - -struct periodic_params { - struct timespec period; - int signo; /* signal number */ - int id; /* task identification */ - }; - -pthread_attr_t attr; - -/* shared datum */ - -struct shared_data { - pthread_mutex_t mutex; - pthread_cond_t sync; - int updated; - int x; - }; - -struct shared_data data; - -/* task A */ - -void * task_a (void *arg) -{ - struct timespec my_period; - int my_sig, received_sig; - struct itimerspec timerdata; - timer_t timer_id; - time_t clock; - struct sigevent event; - sigset_t set; - - my_period = ((struct periodic_params*) arg)->period; - my_sig = ((struct periodic_params*) arg)->signo; - - /* timer create */ - event.sigev_notify = SIGEV_SIGNAL; - event.sigev_signo = my_sig; - if (timer_create (CLOCK_REALTIME, &event, &timer_id) == -1) { - perror ("Error in timer creation\n"); - pthread_exit ((void *) -1); - } - - /* block the timer signal */ - sigemptyset (&set); - sigaddset (&set,my_sig); - pthread_sigmask(SIG_BLOCK,&set,NULL); - - /* set the timer in periodic mode */ - timerdata.it_interval = my_period; - timerdata.it_value = my_period; - if (timer_settime(timer_id, 0, &timerdata, NULL) == -1) { - perror ("Error in timer setting\n"); - pthread_exit ((void *) -1); - } - - /* periodic activity */ - while(1) { - if (sigwait(&set,&received_sig) == -1) { - perror ("Error in sigwait\n"); - } - clock = time(NULL); - printf("Executing task A %s", ctime(&clock)); - } - return NULL; -} - -/* task B */ - -void * task_b (void *arg) -{ - struct timespec my_period; - int my_sig, received_sig; - struct itimerspec timerdata; - timer_t timer_id; - time_t clock; - struct sigevent event; - sigset_t set; - - int x; /* value to be copied to the shared datum */ - - my_period = ((struct periodic_params*) arg)->period; - my_sig = ((struct periodic_params*) arg)->signo; - - x = 1; - - /* timer create */ - event.sigev_notify = SIGEV_SIGNAL; - event.sigev_signo = my_sig; - if (timer_create (CLOCK_REALTIME, &event, &timer_id) == -1) { - perror ("Error in timer creation\n"); - pthread_exit ((void *) -1); - } - - /* block the timer signal */ - sigemptyset (&set); - sigaddset (&set,my_sig); - pthread_sigmask(SIG_BLOCK,&set,NULL); - - /* set the timer in periodic mode */ - timerdata.it_interval = my_period; - timerdata.it_value = my_period; - if (timer_settime(timer_id, 0, &timerdata, NULL) == -1) { - perror ("Error in timer setting\n"); - pthread_exit ((void *) -1); - } - - /* periodic activity */ - while(1) { - if (sigwait(&set,&received_sig) == -1) { - perror ("Error in sigwait\n"); - pthread_exit ((void *) -1); - } - pthread_mutex_lock (&data.mutex); - clock = time(NULL); - printf("Executing task B with x = %i %s", x, ctime(&clock)); - data.x = x; - data.updated = TRUE; - pthread_cond_signal (&data.sync); - pthread_mutex_unlock (&data.mutex); - x++; - } - return NULL; -} - -/* task C */ - -void * task_c (void *arg) -{ - struct timespec my_period; - int my_sig, received_sig; - struct itimerspec timerdata; - timer_t timer_id; - time_t clock; - struct sigevent event; - sigset_t set; - - int x; /* value to be copied to the shared datum */ - - my_period = ((struct periodic_params*) arg)->period; - my_sig = ((struct periodic_params*) arg)->signo; - - x = 0; - - /* timer create */ - event.sigev_notify = SIGEV_SIGNAL; - event.sigev_signo = my_sig; - if (timer_create (CLOCK_REALTIME, &event, &timer_id) == -1) { - perror ("Error in timer creation\n"); - pthread_exit ((void *) -1); - } - - /* block the timer signal */ - sigemptyset (&set); - sigaddset (&set,my_sig); - pthread_sigmask(SIG_BLOCK,&set,NULL); - - /* set the timer in periodic mode */ - timerdata.it_interval = my_period; - timerdata.it_value = my_period; - if (timer_settime(timer_id, 0, &timerdata, NULL) == -1) { - perror ("Error in timer setting\n"); - pthread_exit ((void *) -1); - } - - /* periodic activity */ - while(1) { - if (sigwait(&set,&received_sig) == -1) { - perror ("Error in sigwait\n"); - pthread_exit ((void *) -1); - } - pthread_mutex_lock (&data.mutex); - while (data.updated == FALSE) { - pthread_cond_wait (&data.sync,&data.mutex); - } - x = data.x; - clock = time(NULL); - printf("Executing task C with x = %i %s", x, ctime(&clock)); - pthread_mutex_unlock (&data.mutex); - } - return NULL; -} - - -/* main */ - -void *POSIX_Init ( - void *argument -) - -{ - pthread_mutexattr_t mutexattr; /* mutex attributes */ - pthread_condattr_t condattr; /* condition attributes */ - pthread_attr_t attr; /* task attributes */ - pthread_t ta,tb,tc; /* threads */ - sigset_t set; /* signals */ - - struct sched_param sch_param; /* schedule parameters */ - struct periodic_params params_a, params_b, params_c; - - puts( "\n\n*** POSIX Timers Test ***" ); - - data.updated = FALSE; - data.x = 0; - - /* mask signal */ - sigemptyset (&set); - sigaddset (&set,SIGALRM); - pthread_sigmask (SIG_BLOCK,&set,NULL); - - /* set mutex attributes */ - if (pthread_mutexattr_init (&mutexattr) != 0) { - perror ("Error in mutex attribute init\n"); - } - - /* init mutex */ - if (pthread_mutex_init (&data.mutex,&mutexattr) != 0) { - perror ("Error in mutex init"); - } - - /* init condition attributes */ - if (pthread_condattr_init (&condattr) != 0) { - perror ("Error in condition attribute init\n"); - } - - /* init condition */ - if (pthread_cond_init (&data.sync,&condattr) != 0) { - perror ("Error in condition init"); - } - - /* init task attributes */ - if (pthread_attr_init(&attr) != 0) { - perror ("Error in attribute init\n"); - } - - /* set explicit schedule for every task */ - if (pthread_attr_setinheritsched (&attr, - PTHREAD_EXPLICIT_SCHED) != 0) { - perror("Error in attribute inheritsched\n"); - } - - /* set task independent (join will not use) */ - if (pthread_attr_setdetachstate (&attr, - PTHREAD_CREATE_DETACHED) != 0) { - perror ("Error in attribute detachstate\n"); - } - - /* schedule policy POSIX_FIFO (priority preemtive and FIFO within the same - priority) */ - if (pthread_attr_setschedpolicy (&attr, - SCHED_FIFO) != 0) { - perror ("Error in attribute setschedpolicy\n"); - } - - /* set and create thread A with priority 1 */ - - sch_param.sched_priority = 1; - if (pthread_attr_setschedparam(&attr, &sch_param) != 0) { - perror ("Error in attribute schedparam\n"); - } - - /* Temporal parameters (1 sec. periodicity) */ - - params_a.period.tv_sec = 1; /* seconds */ - params_a.period.tv_nsec = 000000000; /* nanoseconds */ - params_a.signo = SIGALRM; - if (pthread_create (&ta, &attr, task_a, ¶ms_a) != 0 ) { - perror ("Error in thread create for task a\n"); - } - - /* set and create thread B with priority 15 */ - - sch_param.sched_priority = 15; - if (pthread_attr_setschedparam(&attr, &sch_param) != 0) { - perror ("Error in attribute schedparam"); - } - - /* Temporal parameters (2 sec. periodicity) */ - params_b.period.tv_sec = 2; /* seconds */ - params_b.period.tv_nsec = 000000000; /* nanoseconds */ - params_b.signo = SIGALRM; - if (pthread_create (&tb, &attr, task_b, ¶ms_b) != 0) { - perror ("Error in thread create for task b\n"); - } - - /* set and create thread B with priority 14 */ - - sch_param.sched_priority = 14; - if (pthread_attr_setschedparam(&attr, &sch_param) != 0 ) { - perror ("Error in attribute schedparam\n"); - } - - /* Temporal parameters (3 sec. periodicity) */ - params_c.period.tv_sec = 3; /* seconds */ - params_c.period.tv_nsec = 000000000; /* nanoseconds */ - params_c.signo = SIGALRM; - if (pthread_create (&tc, &attr, task_c, ¶ms_c) != 0) { - perror ("Error in trhead create for task c\n"); - } - - - /* execute 20 seconds and finish */ - sleep (20); - puts( "\n\n*** End of POSIX Timers Test ***" ); - rtems_test_exit (0); - } - diff --git a/c/src/tests/psxtests/psxtimer/psxtimer.scn b/c/src/tests/psxtests/psxtimer/psxtimer.scn deleted file mode 100644 index e9940d077e..0000000000 --- a/c/src/tests/psxtests/psxtimer/psxtimer.scn +++ /dev/null @@ -1,37 +0,0 @@ -*** POSIX Timers Test *** -Executing task A Fri Jan 1 00:00:01 1988 -Executing task B with x = 1 Fri Jan 1 00:00:02 1988 -Executing task A Fri Jan 1 00:00:02 1988 -Executing task C with x = 1 Fri Jan 1 00:00:03 1988 -Executing task A Fri Jan 1 00:00:03 1988 -Executing task B with x = 2 Fri Jan 1 00:00:04 1988 -Executing task A Fri Jan 1 00:00:04 1988 -Executing task A Fri Jan 1 00:00:05 1988 -Executing task B with x = 3 Fri Jan 1 00:00:06 1988 -Executing task C with x = 3 Fri Jan 1 00:00:06 1988 -Executing task A Fri Jan 1 00:00:06 1988 -Executing task A Fri Jan 1 00:00:07 1988 -Executing task B with x = 4 Fri Jan 1 00:00:08 1988 -Executing task A Fri Jan 1 00:00:08 1988 -Executing task C with x = 4 Fri Jan 1 00:00:09 1988 -Executing task A Fri Jan 1 00:00:09 1988 -Executing task B with x = 5 Fri Jan 1 00:00:10 1988 -Executing task A Fri Jan 1 00:00:10 1988 -Executing task A Fri Jan 1 00:00:11 1988 -Executing task B with x = 6 Fri Jan 1 00:00:12 1988 -Executing task C with x = 6 Fri Jan 1 00:00:12 1988 -Executing task A Fri Jan 1 00:00:12 1988 -Executing task A Fri Jan 1 00:00:13 1988 -Executing task B with x = 7 Fri Jan 1 00:00:14 1988 -Executing task A Fri Jan 1 00:00:14 1988 -Executing task C with x = 7 Fri Jan 1 00:00:15 1988 -Executing task A Fri Jan 1 00:00:15 1988 -Executing task B with x = 8 Fri Jan 1 00:00:16 1988 -Executing task A Fri Jan 1 00:00:16 1988 -Executing task A Fri Jan 1 00:00:17 1988 -Executing task B with x = 9 Fri Jan 1 00:00:18 1988 -Executing task C with x = 9 Fri Jan 1 00:00:18 1988 -Executing task A Fri Jan 1 00:00:18 1988 -Executing task A Fri Jan 1 00:00:19 1988 -Executing task B with x = 10 Fri Jan 1 00:00:20 1988 -*** End of POSIX Timers Test *** diff --git a/c/src/tests/psxtests/psxtimer/system.h b/c/src/tests/psxtests/psxtimer/system.h deleted file mode 100644 index e4afc49a2a..0000000000 --- a/c/src/tests/psxtests/psxtimer/system.h +++ /dev/null @@ -1,64 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * 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. - * - * system.h,v 1.9 1996/08/09 18:48:33 joel Exp - */ - -/* functions */ - -#include <pmacros.h> -#include <unistd.h> -#include <errno.h> -#include <sched.h> - -void *POSIX_Init ( - void *arg -); - -void *task_a( - void *arg -); - -void *task_b( - void *arg -); - -void *task_c( - void *arg -); - - -/* configuration information */ - -#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#define CONFIGURE_MAXIMUM_POSIX_THREADS 4 -#define CONFIGURE_MAXIMUM_POSIX_TIMERS 4 -#define CONFIGURE_MAXIMUM_TIMERS 4 -#define CONFIGURE_MAXIMUM_POSIX_MUTEXES 2 -#define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES 2 - - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; - -/* end of include file */ |