18 #ifndef _COBALT_POSIX_TIMER_H 19 #define _COBALT_POSIX_TIMER_H 21 #include <linux/types.h> 22 #include <linux/time.h> 23 #include <linux/list.h> 24 #include <cobalt/kernel/timer.h> 25 #include <xenomai/posix/signal.h> 26 #include <xenomai/posix/syscall.h> 29 struct xntimer timerbase;
34 struct cobalt_sigpending sigp;
35 struct cobalt_extref extref;
38 int cobalt_timer_deliver(
struct cobalt_thread *waiter,
41 void cobalt_timer_reclaim(
struct cobalt_process *p);
43 static inline timer_t cobalt_timer_id(
const struct cobalt_timer *timer)
49 cobalt_timer_by_id(
struct cobalt_process *p, timer_t timer_id);
51 void cobalt_timer_handler(
struct xntimer *xntimer);
53 void __cobalt_timer_getval(
struct xntimer *__restrict__ timer,
54 struct itimerspec *__restrict__ value);
56 int __cobalt_timer_setval(
struct xntimer *__restrict__ timer,
int clock_flag,
57 const struct itimerspec *__restrict__ value);
59 int __cobalt_timer_create(clockid_t clock,
60 const struct sigevent *sev,
61 timer_t __user *u_tm);
63 int __cobalt_timer_settime(timer_t timerid,
int flags,
64 const struct itimerspec *__restrict__ value,
65 struct itimerspec *__restrict__ ovalue);
67 int __cobalt_timer_gettime(timer_t timerid,
struct itimerspec *value);
71 const struct sigevent __user *u_sev,
72 timer_t __user *u_tm));
77 (timer_t tm,
int flags,
78 const struct itimerspec __user *u_newval,
79 struct itimerspec __user *u_oldval));
82 (timer_t tm,
struct itimerspec __user *u_val));
int timer_create(clockid_t clockid, const struct sigevent *__restrict__ evp, timer_t *__restrict__ timerid)
Create a timer
Definition: timer.c:75
int timer_gettime(timer_t timerid, struct itimerspec *value)
Get timer next expiration date and reload value.
Definition: timer.c:212
int timer_delete(timer_t timerid)
Delete a timer object.
Definition: timer.c:107
int timer_getoverrun(timer_t timerid)
Get expiration overruns count since the most recent timer expiration signal delivery.
Definition: timer.c:247
int timer_settime(timer_t timerid, int flags, const struct itimerspec *__restrict__ value, struct itimerspec *__restrict__ ovalue)
Start or stop a timer
Definition: timer.c:168