]> git.ipfire.org Git - thirdparty/util-linux.git/blobdiff - include/timer.h
Merge branch 'lslocks--co-holders' of https://github.com/masatake/util-linux
[thirdparty/util-linux.git] / include / timer.h
index aa9f9c0186e8903ba0687a55cf819d229bf5755c..dd044a37624c16ec912745e4f18b89a2b2a643a7 100644 (file)
@@ -1,11 +1,26 @@
+/*
+ * No copyright is claimed.  This code is in the public domain; do with
+ * it what you wish.
+ */
 #ifndef UTIL_LINUX_TIMER_H
 #define UTIL_LINUX_TIMER_H
 
 #include <signal.h>
 #include <sys/time.h>
 
-extern int setup_timer(timer_t * t_id, struct itimerval *timeout,
+#ifdef HAVE_TIMER_CREATE
+struct ul_timer {
+       timer_t t_id;
+};
+#else
+struct ul_timer {
+       struct itimerval old_timer;
+       struct sigaction old_sa;
+};
+#endif
+
+extern int setup_timer(struct ul_timer *timer, struct itimerval *timeout,
                       void (*timeout_handler)(int, siginfo_t *, void *));
-extern void cancel_timer(timer_t * t_id);
+extern void cancel_timer(struct ul_timer *timer);
 
 #endif /* UTIL_LINUX_TIMER_H */