[CRIU] [PATCH 03/12] posix-timer: Add protobuf structure

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


Signed-off-by: Pavel Tikhomirov <snorcht at gmail.com>
---
 include/protobuf-desc.h    |    1 +
 protobuf-desc.c            |    2 ++
 protobuf/Makefile          |    1 +
 protobuf/posix-timer.proto |   13 +++++++++++++
 4 files changed, 17 insertions(+)
 create mode 100644 protobuf/posix-timer.proto

diff --git a/include/protobuf-desc.h b/include/protobuf-desc.h
index 604216b..7321123 100644
--- a/include/protobuf-desc.h
+++ b/include/protobuf-desc.h
@@ -13,6 +13,7 @@ enum {
 	PB_VMAS,
 	PB_SIGACT,
 	PB_ITIMERS,
+	PB_POSIX_TIMERS,
 	PB_CREDS,
 	PB_FS,
 	PB_UTSNS,
diff --git a/protobuf-desc.c b/protobuf-desc.c
index 9846680..9000ac2 100644
--- a/protobuf-desc.c
+++ b/protobuf-desc.c
@@ -37,6 +37,7 @@
 #include "protobuf/sk-packet.pb-c.h"
 #include "protobuf/creds.pb-c.h"
 #include "protobuf/itimer.pb-c.h"
+#include "protobuf/posix-timer.pb-c.h"
 #include "protobuf/utsns.pb-c.h"
 #include "protobuf/ipc-var.pb-c.h"
 #include "protobuf/ipc-shm.pb-c.h"
@@ -109,6 +110,7 @@ void cr_pb_init(void)
 	CR_PB_DESC(INETSK,		InetSk,		inet_sk);
 	CR_PB_DESC(SK_QUEUES,		SkPacket,	sk_packet);
 	CR_PB_DESC(ITIMERS,		Itimer,		itimer);
+	CR_PB_DESC(POSIX_TIMERS,	PosixTimer,	posix_timer);
 	CR_PB_DESC(CREDS,		Creds,		creds);
 	CR_PB_DESC(UTSNS,		Utsns,		utsns);
 	CR_PB_DESC(IPCNS_VAR,		IpcVar,		ipc_var);
diff --git a/protobuf/Makefile b/protobuf/Makefile
index eb46a4c..fb0f8d5 100644
--- a/protobuf/Makefile
+++ b/protobuf/Makefile
@@ -35,6 +35,7 @@ proto-obj-y	+= mnt.o
 proto-obj-y	+= pipe-data.o
 proto-obj-y	+= sa.o
 proto-obj-y	+= itimer.o
+proto-obj-y	+= posix-timer.o
 proto-obj-y	+= mm.o
 proto-obj-y	+= sk-opts.o
 proto-obj-y	+= sk-unix.o
diff --git a/protobuf/posix-timer.proto b/protobuf/posix-timer.proto
new file mode 100644
index 0000000..5c8027b
--- /dev/null
+++ b/protobuf/posix-timer.proto
@@ -0,0 +1,13 @@
+message posix_timer_entry {
+	required uint32 	it_id 		= 1;
+	required uint32		clock_id	= 2;
+	required uint32 	si_signo	= 3;
+	required uint32		it_sigev_notify = 4;
+	required uint64		sival_ptr	= 5;
+	required uint32		overrun		= 6;
+
+	required uint64		isec		= 7;
+	required uint64		insec		= 8;
+	required uint64		vsec		= 9;
+	required uint64		vnsec		= 10;
+}
-- 
1.7.9.5



More information about the CRIU mailing list