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(timer_t timerid);
40 void cobalt_timer_reclaim(
struct cobalt_process *p);
42 static inline timer_t cobalt_timer_id(
const struct cobalt_timer *timer)
48 cobalt_timer_by_id(
struct cobalt_process *p, timer_t timer_id);
50 void cobalt_timer_handler(
struct xntimer *xntimer);
52 void __cobalt_timer_getval(
struct xntimer *__restrict__ timer,
53 struct itimerspec *__restrict__ value);
55 int __cobalt_timer_setval(
struct xntimer *__restrict__ timer,
int clock_flag,
56 const struct itimerspec *__restrict__ value);
58 int __cobalt_timer_create(clockid_t clock,
59 const struct sigevent *sev,
60 timer_t __user *u_tm);
62 int __cobalt_timer_settime(timer_t timerid,
int flags,
63 const struct itimerspec *__restrict__ value,
64 struct itimerspec *__restrict__ ovalue);
66 int __cobalt_timer_gettime(timer_t timerid,
struct itimerspec *value);
70 const struct sigevent __user *u_sev,
71 timer_t __user *u_tm));
76 (timer_t tm,
int flags,
77 const struct itimerspec __user *u_newval,
78 struct itimerspec __user *u_oldval));
81 (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:74
int timer_gettime(timer_t timerid, struct itimerspec *value)
Get timer next expiration date and reload value.
Definition: timer.c:208
int timer_delete(timer_t timerid)
Delete a timer object.
Definition: timer.c:105
int timer_getoverrun(timer_t timerid)
Get expiration overruns count since the most recent timer expiration signal delivery.
Definition: timer.c:242
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:165