File 6002-sd-bus-add-APIs-to-query-the-current-read-and-write-.patch of Package systemd.39177

From 4a62024eca47a68df86be88448814c2a3e8bb910 Mon Sep 17 00:00:00 2001
From: Lennart Poettering <lennart@poettering.net>
Date: Tue, 13 Feb 2018 18:27:05 +0100
Subject: [PATCH 1/2] sd-bus: add APIs to query the current read and write
 queue size

(cherry picked from commit 2770da027a761aecb17610374f4f60cc1c6e76cd)

[fbui: adjust context
     - bus_resolve() is missing
     - don't make sd_bus_get_n_queued_write() public
     - don't make sd_bus_get_n_queued_read() public]
---
 src/libsystemd/sd-bus/sd-bus.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/libsystemd/sd-bus/sd-bus.c b/src/libsystemd/sd-bus/sd-bus.c
index a366a89784..da0b1cd537 100644
--- a/src/libsystemd/sd-bus/sd-bus.c
+++ b/src/libsystemd/sd-bus/sd-bus.c
@@ -3874,3 +3874,21 @@ int sd_bus_enqueue_for_read(sd_bus *bus, sd_bus_message *m) {
         bus->rqueue[bus->rqueue_size++] = sd_bus_message_ref(m);
         return 0;
 }
+
+_public_ int sd_bus_get_n_queued_read(sd_bus *bus, uint64_t *ret) {
+        assert_return(bus, -EINVAL);
+        assert_return(!bus_pid_changed(bus), -ECHILD);
+        assert_return(ret, -EINVAL);
+
+        *ret = bus->rqueue_size;
+        return 0;
+}
+
+_public_ int sd_bus_get_n_queued_write(sd_bus *bus, uint64_t *ret) {
+        assert_return(bus, -EINVAL);
+        assert_return(!bus_pid_changed(bus), -ECHILD);
+        assert_return(ret, -EINVAL);
+
+        *ret = bus->wqueue_size;
+        return 0;
+}
-- 
2.43.0

openSUSE Build Service is sponsored by