From 0747e2d3c3859bfe2bc6e7591679710e3fdf8a5a Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 3 Feb 1999 16:22:18 +0000 Subject: POSIX Timers submitted by Juan Zamorano Flores . --- cpukit/posix/include/rtems/posix/config.h | 1 + cpukit/posix/include/rtems/posix/ptimer.h | 91 +++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 cpukit/posix/include/rtems/posix/ptimer.h (limited to 'cpukit/posix/include') diff --git a/cpukit/posix/include/rtems/posix/config.h b/cpukit/posix/include/rtems/posix/config.h index 8753c42382..c64250579c 100644 --- a/cpukit/posix/include/rtems/posix/config.h +++ b/cpukit/posix/include/rtems/posix/config.h @@ -46,6 +46,7 @@ typedef struct { int maximum_mutexes; int maximum_condition_variables; int maximum_keys; + int maximum_timers; int maximum_queued_signals; int number_of_initialization_threads; posix_initialization_threads_table *User_initialization_threads_table; diff --git a/cpukit/posix/include/rtems/posix/ptimer.h b/cpukit/posix/include/rtems/posix/ptimer.h new file mode 100644 index 0000000000..c19f10c54c --- /dev/null +++ b/cpukit/posix/include/rtems/posix/ptimer.h @@ -0,0 +1,91 @@ +/* rtems/posix/ptimer.h + * + * This include file contains all the private support information for + * POSIX timers. + * + * COPYRIGHT (c) 1998. + * Alfonso Escalera Piņa + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * ptimer.h,v 1.0 1998/03/31 16:21:16 + */ + +#ifndef __RTEMS_POSIX_TIMERS_h +#define __RTEMS_POSIX_TIMERS_h + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/* + * _POSIX_Timers_Manager_initialization + * + * DESCRIPTION: + * + * This routine performs the initialization necessary for this manager. + */ + +void _POSIX_Timer_Manager_initialization ( int max_timers ); + +/* + * 14.2.2 Create a Per-Process Timer, P1003.1b-1993, p. 264 + * + * timer_create + */ + +int timer_create( + clockid_t clock_id, + struct sigevent *evp, + timer_t *timerid +); + +/* + * 14.2.3 Delete a Per_process Timer, P1003.1b-1993, p. 266 + */ + +int timer_delete( + timer_t timerid +); + +/* + * 14.2.4 Per-Process Timers, P1003.1b-1993, p. 267 + * + * timer_settime + */ + +int timer_settime( + timer_t timerid, + int flags, + const struct itimerspec *value, + struct itimerspec *ovalue +); + +/* + * 14.2.4 Per-Process Timers, P1003.1b-1993, p. 267 + * + * timer_gettime + */ + +int timer_gettime( + timer_t timerid, + struct itimerspec *value +); + +/* + * 14.2.4 Per-Process Timers, P1003.1b-1993, p. 267 + * + * timer_getoverrun + * + */ + +int timer_getoverrun( + timer_t timerid +); + +#endif + -- cgit v1.2.3