Zbigniew Jędrzejewski-Szmek 62fe94
From 995a1063dbdc94e2c0846216363636e8ebbc60f9 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 62fe94
From: Daniel Mack <daniel@zonque.org>
Zbigniew Jędrzejewski-Szmek 62fe94
Date: Thu, 2 Oct 2014 17:12:13 +0200
Zbigniew Jędrzejewski-Szmek 62fe94
Subject: [PATCH] sd-bus: sync kdbus.h (ABI break!)
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
struct kdbus_cmd_match got a flags field, which systemd currently makes no
Zbigniew Jędrzejewski-Szmek 62fe94
use of.
Zbigniew Jędrzejewski-Szmek 62fe94
---
Zbigniew Jędrzejewski-Szmek 62fe94
 src/libsystemd/sd-bus/kdbus.h | 11 +++++++++++
Zbigniew Jędrzejewski-Szmek 62fe94
 1 file changed, 11 insertions(+)
Zbigniew Jędrzejewski-Szmek 62fe94
Zbigniew Jędrzejewski-Szmek 62fe94
diff --git a/src/libsystemd/sd-bus/kdbus.h b/src/libsystemd/sd-bus/kdbus.h
Zbigniew Jędrzejewski-Szmek 62fe94
index c97994974b..801125946b 100644
Zbigniew Jędrzejewski-Szmek 62fe94
--- a/src/libsystemd/sd-bus/kdbus.h
Zbigniew Jędrzejewski-Szmek 62fe94
+++ b/src/libsystemd/sd-bus/kdbus.h
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -714,6 +714,16 @@ struct kdbus_cmd_update {
Zbigniew Jędrzejewski-Szmek 62fe94
 } __attribute__((aligned(8)));
Zbigniew Jędrzejewski-Szmek 62fe94
 
Zbigniew Jędrzejewski-Szmek 62fe94
 /**
Zbigniew Jędrzejewski-Szmek 62fe94
+ * enum kdbus_cmd_match_flags - flags to control the KDBUS_CMD_MATCH_ADD ioctl
Zbigniew Jędrzejewski-Szmek 62fe94
+ * @KDBUS_MATCH_REPLACE:	If entries with the supplied cookie already
Zbigniew Jędrzejewski-Szmek 62fe94
+ *				exists, remove them before installing the new
Zbigniew Jędrzejewski-Szmek 62fe94
+ *				matches.
Zbigniew Jędrzejewski-Szmek 62fe94
+ */
Zbigniew Jędrzejewski-Szmek 62fe94
+enum kdbus_cmd_match_flags {
Zbigniew Jędrzejewski-Szmek 62fe94
+	KDBUS_MATCH_REPLACE	= 1ULL <<  0,
Zbigniew Jędrzejewski-Szmek 62fe94
+};
Zbigniew Jędrzejewski-Szmek 62fe94
+
Zbigniew Jędrzejewski-Szmek 62fe94
+/**
Zbigniew Jędrzejewski-Szmek 62fe94
  * struct kdbus_cmd_match - struct to add or remove matches
Zbigniew Jędrzejewski-Szmek 62fe94
  * @size:		The total size of the struct
Zbigniew Jędrzejewski-Szmek 62fe94
  * @cookie:		Userspace supplied cookie. When removing, the cookie
Zbigniew Jędrzejewski-Szmek 62fe94
@@ -726,6 +736,7 @@ struct kdbus_cmd_update {
Zbigniew Jędrzejewski-Szmek 62fe94
 struct kdbus_cmd_match {
Zbigniew Jędrzejewski-Szmek 62fe94
 	__u64 size;
Zbigniew Jędrzejewski-Szmek 62fe94
 	__u64 cookie;
Zbigniew Jędrzejewski-Szmek 62fe94
+	__u64 flags;
Zbigniew Jędrzejewski-Szmek 62fe94
 	struct kdbus_item items[0];
Zbigniew Jędrzejewski-Szmek 62fe94
 } __attribute__((aligned(8)));
Zbigniew Jędrzejewski-Szmek 62fe94