chiark / gitweb /
sd-bus: add APIs to query the current read and write queue size
authorLennart Poettering <lennart@poettering.net>
Tue, 13 Feb 2018 17:27:05 +0000 (18:27 +0100)
committerSven Eden <yamakuzure@gmx.net>
Wed, 30 May 2018 05:59:08 +0000 (07:59 +0200)
man/rules/meson.build
src/libelogind/libelogind.sym
src/libelogind/sd-bus/sd-bus.c

index 243f40165b4f2ae71827f08d1c8f50215f978ed0..5248d3267e2e390d0f6daf9d2427c36c22a5493e 100644 (file)
@@ -186,6 +186,7 @@ manpages = [
   ['SD_BUS_ERROR_END', 'SD_BUS_ERROR_MAP', 'sd_bus_error_map'],
   ''],
  ['sd_bus_get_fd', '3', [], ''],
+ ['sd_bus_get_n_queued_read', '3', ['sd_bus_get_n_queued_write'], ''],
  ['sd_bus_is_open', '3', ['sd_bus_is_ready'], ''],
  ['sd_bus_message_append', '3', ['sd_bus_message_appendv'], ''],
  ['sd_bus_message_append_array',
index 107f5d14b3089d2ba6be1d8393130372b280c021..8343864bf985f14b2c562984b6ec826700fa80c8 100644 (file)
@@ -555,3 +555,9 @@ global:
         sd_event_source_get_io_fd_own;
         sd_event_source_set_io_fd_own;
 } LIBSYSTEMD_236;
+
+LIBSYSTEMD_238 {
+global:
+        sd_bus_get_n_queued_read;
+        sd_bus_get_n_queued_write;
+} LIBSYSTEMD_237;
index 157f0ed254bc54587ad8bc572bee6c50992faf8d..c42af08dd6306ecb4effa61ff7444687324fddd4 100644 (file)
@@ -4119,3 +4119,23 @@ _public_ int sd_bus_get_sender(sd_bus *bus, const char **ret) {
         *ret = bus->patch_sender;
         return 0;
 }
+
+_public_ int sd_bus_get_n_queued_read(sd_bus *bus, uint64_t *ret) {
+        assert_return(bus, -EINVAL);
+        assert_return(bus = bus_resolve(bus), -ENOPKG);
+        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 = bus_resolve(bus), -ENOPKG);
+        assert_return(!bus_pid_changed(bus), -ECHILD);
+        assert_return(ret, -EINVAL);
+
+        *ret = bus->wqueue_size;
+        return 0;
+}