summaryrefslogtreecommitdiffstats
path: root/sys/compat/linux/linux_timer.h
diff options
context:
space:
mode:
authordchagin <dchagin@FreeBSD.org>2016-01-09 17:06:21 +0000
committerdchagin <dchagin@FreeBSD.org>2016-01-09 17:06:21 +0000
commita72b15cf79b4aeaaf7b46ed0e689a5170d7c0538 (patch)
treee850abd6788fcb8cb7f1f67f72118bdca92768f9 /sys/compat/linux/linux_timer.h
parent102940f6d345b6c91c252cd047d127f4c146fb74 (diff)
downloadFreeBSD-src-a72b15cf79b4aeaaf7b46ed0e689a5170d7c0538.zip
FreeBSD-src-a72b15cf79b4aeaaf7b46ed0e689a5170d7c0538.tar.gz
MFC r283459:
Add some clock mappings used in glibc 2.20.
Diffstat (limited to 'sys/compat/linux/linux_timer.h')
-rw-r--r--sys/compat/linux/linux_timer.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/sys/compat/linux/linux_timer.h b/sys/compat/linux/linux_timer.h
index 4f64ee5..6067fc8 100644
--- a/sys/compat/linux/linux_timer.h
+++ b/sys/compat/linux/linux_timer.h
@@ -56,6 +56,23 @@
#define LINUX_CLOCK_SGI_CYCLE 10
#define LINUX_CLOCK_TAI 11
+#define LINUX_CPUCLOCK_PERTHREAD_MASK 4
+#define LINUX_CPUCLOCK_MASK 3
+#define LINUX_CPUCLOCK_WHICH(clock) \
+ ((clock) & (clockid_t) LINUX_CPUCLOCK_MASK)
+#define LINUX_CPUCLOCK_PROF 0
+#define LINUX_CPUCLOCK_VIRT 1
+#define LINUX_CPUCLOCK_SCHED 2
+#define LINUX_CPUCLOCK_MAX 3
+#define LINUX_CLOCKFD LINUX_CPUCLOCK_MAX
+#define LINUX_CLOCKFD_MASK \
+ (LINUX_CPUCLOCK_PERTHREAD_MASK|LINUX_CPUCLOCK_MASK)
+
+#define LINUX_CPUCLOCK_ID(clock) ((pid_t) ~((clock) >> 3))
+#define LINUX_CPUCLOCK_PERTHREAD(clock) \
+ (((clock) & (clockid_t) LINUX_CPUCLOCK_PERTHREAD_MASK) != 0)
+
+
#define L_SIGEV_SIGNAL 0
#define L_SIGEV_NONE 1
#define L_SIGEV_THREAD 2
OpenPOWER on IntegriCloud