diff --git a/kernel/include/signal.h b/kernel/include/signal.h index 50ebb1bf7d1d56d1cb4348872a0524b9be7e0d69..de862d90f4ce92e9af00b31387e1eac043866aa1 100644 --- a/kernel/include/signal.h +++ b/kernel/include/signal.h @@ -152,6 +152,13 @@ struct sigevent { void *sigev_notify_attributes; }; +struct ksigevent { + union sigval sigev_value; + int sigev_signo; + int sigev_notify; + int sigev_tid; +}; + #define SIGEV_SIGNAL 0 #define SIGEV_NONE 1 #define SIGEV_THREAD 2 diff --git a/kernel/include/time.h b/kernel/include/time.h index 7c7b34776665304afc1bf812ef3ef7a4c413295d..a7de0e7aeb41cf63d2024b178773e9ce012e7b0d 100644 --- a/kernel/include/time.h +++ b/kernel/include/time.h @@ -118,8 +118,8 @@ int clock_settime (clockid_t, const struct timespec *); int clock_nanosleep (clockid_t, int, const struct timespec *, struct timespec *); int clock_getcpuclockid (pid_t, clockid_t *); -struct sigevent; -int timer_create (clockid_t, struct sigevent *__restrict, timer_t *__restrict); +struct ksigevent; +int OsTimerCreate (clockid_t, struct ksigevent *__restrict, timer_t *__restrict); int timer_delete (timer_t); int timer_settime (timer_t, int, const struct itimerspec *__restrict, struct itimerspec *__restrict); int timer_gettime (timer_t, struct itimerspec *);