summaryrefslogtreecommitdiff
path: root/bus/signals.h
diff options
context:
space:
mode:
authorSimon McVittie <smcv@debian.org>2011-07-29 16:54:34 +0100
committerSimon McVittie <smcv@debian.org>2011-07-29 16:54:34 +0100
commit3ec6cdd0d254d59fa5325753d628de3e9802ea43 (patch)
treea0abbd2fd19cfd2d2581cbfd9434211a9fc8b655 /bus/signals.h
parentf41d7a14491ba45d199f569c2d5fc54415133582 (diff)
downloaddbus-3ec6cdd0d254d59fa5325753d628de3e9802ea43.tar.gz
Imported Upstream version 1.5.6upstream/1.5.6
Diffstat (limited to 'bus/signals.h')
-rw-r--r--bus/signals.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/bus/signals.h b/bus/signals.h
index 5b086f04..a71d2e45 100644
--- a/bus/signals.h
+++ b/bus/signals.h
@@ -31,14 +31,15 @@
typedef enum
{
- BUS_MATCH_MESSAGE_TYPE = 1 << 0,
- BUS_MATCH_INTERFACE = 1 << 1,
- BUS_MATCH_MEMBER = 1 << 2,
- BUS_MATCH_SENDER = 1 << 3,
- BUS_MATCH_DESTINATION = 1 << 4,
- BUS_MATCH_PATH = 1 << 5,
- BUS_MATCH_ARGS = 1 << 6,
- BUS_MATCH_PATH_NAMESPACE = 1 << 7
+ BUS_MATCH_MESSAGE_TYPE = 1 << 0,
+ BUS_MATCH_INTERFACE = 1 << 1,
+ BUS_MATCH_MEMBER = 1 << 2,
+ BUS_MATCH_SENDER = 1 << 3,
+ BUS_MATCH_DESTINATION = 1 << 4,
+ BUS_MATCH_PATH = 1 << 5,
+ BUS_MATCH_ARGS = 1 << 6,
+ BUS_MATCH_PATH_NAMESPACE = 1 << 7,
+ BUS_MATCH_CLIENT_IS_EAVESDROPPING = 1 << 8
} BusMatchFlags;
BusMatchRule* bus_match_rule_new (DBusConnection *matches_go_to);
@@ -64,6 +65,14 @@ dbus_bool_t bus_match_rule_set_arg (BusMatchRule *rule,
dbus_bool_t is_path,
dbus_bool_t is_namespace);
+/* Calling this methods a client declares that it is creating a rule which
+ * needs to eavesdrop (e.g., dbus-monitor), any other created rules not
+ * setting themselves as eavesdropping won't receive any message not addressed
+ * to them, when eavedrop is enabled in the policy. On the other hand, when
+ * eavedrop is not enabled in policy, this method won't have any effect */
+void bus_match_rule_set_client_is_eavesdropping (BusMatchRule *rule,
+ dbus_bool_t is_eavesdropping);
+
BusMatchRule* bus_match_rule_parse (DBusConnection *matches_go_to,
const DBusString *rule_text,
DBusError *error);