[CRIU] [PATCH 08/12] posix-timer: Add restore structures

Pavel Tikhomirov snorcht at gmail.com
Wed May 29 19:36:17 EDT 2013


Signed-off-by: Pavel Tikhomirov <snorcht at gmail.com>
---
 include/restorer.h |   18 ++++++++++++++++++
 include/util.h     |    1 +
 2 files changed, 19 insertions(+)

diff --git a/include/restorer.h b/include/restorer.h
index caee41d..f3084ef 100644
--- a/include/restorer.h
+++ b/include/restorer.h
@@ -16,6 +16,8 @@
 
 #include "vdso.h"
 
+#include <time.h>
+
 #include "protobuf/mm.pb-c.h"
 #include "protobuf/vma.pb-c.h"
 #include "protobuf/creds.pb-c.h"
@@ -61,6 +63,19 @@ struct rst_sched_param {
 	int prio;
 };
 
+struct restore_posix_timer {
+	int it_id;
+	int clock_id;
+	int si_signo;
+	int it_sigev_notify;
+	union{
+		void * p;
+		long unsigned int i;
+	} sival_ptr;
+	struct itimerspec val;
+	int overrun;
+};
+
 struct task_restore_core_args;
 
 /* Make sure it's pow2 in size */
@@ -113,6 +128,9 @@ struct task_restore_core_args {
 
 	struct itimerval		itimers[3];
 
+	int timer_n;
+	struct restore_posix_timer 	*posix_timers;
+
 	CredsEntry			creds;
 	uint32_t			cap_inh[CR_CAP_SIZE];
 	uint32_t			cap_prm[CR_CAP_SIZE];
diff --git a/include/util.h b/include/util.h
index e8d0231..d79d6e5 100644
--- a/include/util.h
+++ b/include/util.h
@@ -274,5 +274,6 @@ static inline bool dir_dots(struct dirent *de)
 extern int read_fd_link(int lfd, char *buf, size_t size);
 
 #define USEC_PER_SEC	1000000L
+#define NSEC_PER_SEC    1000000000L
 
 #endif /* __CR_UTIL_H__ */
-- 
1.7.9.5



More information about the CRIU mailing list