1 *** SPECS/systemd.spec.orig 2013-10-08 15:41:46.553548626 +0300
2 --- SPECS/systemd.spec 2013-10-08 16:42:09.438577231 +0300
6 # kernel-install patch for grubby, drop if grubby is obsolete
7 Patch1000: kernel-install-grubby.patch
9 + # patches to turn libsystemd-bus into a publicly available shared library
10 + Patch10000: 0001-systemd-bus-create-a-shared-library-for-public-consu.patch
11 + Patch10001: 0002-systemd-bus-add-linker-script-for-exporting-public-s.patch
13 %global num_patches %{lua: c=0; for i,p in ipairs(patches) do c=c+1; end; print(c);}
15 BuildRequires: libcap-devel
20 Development headers and auxiliary files for developing applications for systemd.
23 + Summary: systemd D-Bus client library
25 + Requires: systemd-libs = %{version}
27 + %description libs-dbus
28 + D-Bus library from the systemd sources.
30 + %package libs-dbus-devel
31 + Summary: Development headers for systemd-libs-dbus
33 + Requires: systemd-devel = %{version}
35 + %description libs-dbus-devel
36 + Development files for the D-Bus library from the systemd sources.
39 Summary: SysV tools for systemd
44 %dir %{_datadir}/gtk-doc/html/libudev
45 %{_datadir}/gtk-doc/html/libudev/*
48 + %{_libdir}/libsystemd-bus.so.0.0.0
49 + %{_libdir}/libsystemd-bus.so.0
51 + %files libs-dbus-devel
52 + %{_includedir}/systemd/sd-bus.h
53 + %{_includedir}/systemd/sd-bus-protocol.h
54 + %{_includedir}/systemd/bus
55 + %{_libdir}/libsystemd-bus.so
56 + %{_libdir}/pkgconfig/libsystemd-bus.pc
59 %{_bindir}/systemd-sysv-convert
61 *** /dev/null 2013-10-07 20:46:19.236668618 +0300
62 --- SOURCES/0001-systemd-bus-create-a-shared-library-for-public-consu.patch 2013-10-08 16:42:36.058540733 +0300
66 + From bdc2ebcf236cf83a8e3f94d438f6c2c63f9379df Mon Sep 17 00:00:00 2001
67 + From: Fedora systemd team <systemd-maint@redhat.com>
68 + Date: Tue, 8 Oct 2013 15:00:16 +0300
69 + Subject: [PATCH 1/2] systemd-bus: create a shared library for public
72 + For testing systemd-bus as a libdbus replacement, create a shared
73 + library out of it. Note that as a quick fix the symbols referenced
74 + by the various test-* unit tests have been marked public and
75 + exported from the library along with the public API. This is just
76 + a temporary workaround to get us going and we need something more
79 + Makefile.am | 28 +++++++-
80 + src/libsystemd-bus/bus-control.c | 14 ++--
81 + src/libsystemd-bus/bus-error.c | 15 +++--
82 + src/libsystemd-bus/bus-internal.c | 15 +++--
83 + src/libsystemd-bus/bus-kernel.c | 2 +-
84 + src/libsystemd-bus/bus-match.c | 21 ++++--
85 + src/libsystemd-bus/bus-message.c | 114 +++++++++++++++++---------------
86 + src/libsystemd-bus/bus-signature.c | 9 ++-
87 + src/libsystemd-bus/libsystemd-bus.pc.in | 19 ++++++
88 + src/libsystemd-bus/sd-bus.c | 78 +++++++++++-----------
89 + 10 files changed, 190 insertions(+), 125 deletions(-)
90 + create mode 100644 src/libsystemd-bus/libsystemd-bus.pc.in
92 + diff --git a/Makefile.am b/Makefile.am
93 + index 3a196a6..96e6068 100644
96 + @@ -55,6 +55,10 @@ LIBSYSTEMD_JOURNAL_CURRENT=10
97 + LIBSYSTEMD_JOURNAL_REVISION=2
98 + LIBSYSTEMD_JOURNAL_AGE=10
100 + +LIBSYSTEMD_BUS_CURRENT=0
101 + +LIBSYSTEMD_BUS_REVISION=0
102 + +LIBSYSTEMD_BUS_AGE=0
104 + # Dirs of external packages
105 + dbuspolicydir=@dbuspolicydir@
106 + dbussessionservicedir=@dbussessionservicedir@
107 + @@ -1746,7 +1750,29 @@ libsystemd_bus_la_LIBADD = \
108 + libsystemd-shared.la \
109 + libsystemd-daemon.la
111 + -noinst_LTLIBRARIES += \
112 + +libsystemd_bus_la_LDFLAGS = \
114 + + -version-info $(LIBSYSTEMD_BUS_CURRENT):$(LIBSYSTEMD_BUS_REVISION):$(LIBSYSTEMD_BUS_AGE) \
115 + + -Wl,--version-script=$(top_srcdir)/src/libsystemd-bus/libsystemd-bus.sym
117 + +pkginclude_HEADERS += \
118 + + src/systemd/sd-bus.h \
119 + + src/systemd/sd-bus-protocol.h
121 + +libsystemd_bus_la_HEADERS = \
122 + + src/libsystemd-bus/bus-message.h \
123 + + src/libsystemd-bus/kdbus.h \
124 + + src/shared/macro.h \
125 + + src/shared/log.h \
126 + + src/shared/time-util.h
128 + +libsystemd_bus_ladir = \
129 + + $(includedir)/systemd/bus
131 + +pkgconfiglib_DATA += \
132 + + src/libsystemd-bus/libsystemd-bus.pc
134 + +lib_LTLIBRARIES += \
138 + diff --git a/src/libsystemd-bus/bus-control.c b/src/libsystemd-bus/bus-control.c
139 + index a4dc9bf..b7ba3bb 100644
140 + --- a/src/libsystemd-bus/bus-control.c
141 + +++ b/src/libsystemd-bus/bus-control.c
143 + #include "bus-message.h"
144 + #include "bus-control.h"
146 + -int sd_bus_get_unique_name(sd_bus *bus, const char **unique) {
147 + +_public_ int sd_bus_get_unique_name(sd_bus *bus, const char **unique) {
151 + @@ -49,7 +49,7 @@ int sd_bus_get_unique_name(sd_bus *bus, const char **unique) {
155 + -int sd_bus_request_name(sd_bus *bus, const char *name, int flags) {
156 + +_public_ int sd_bus_request_name(sd_bus *bus, const char *name, int flags) {
157 + _cleanup_bus_message_unref_ sd_bus_message *reply = NULL;
160 + @@ -103,7 +103,7 @@ int sd_bus_request_name(sd_bus *bus, const char *name, int flags) {
164 + -int sd_bus_release_name(sd_bus *bus, const char *name) {
165 + +_public_ int sd_bus_release_name(sd_bus *bus, const char *name) {
166 + _cleanup_bus_message_unref_ sd_bus_message *reply = NULL;
169 + @@ -154,7 +154,7 @@ int sd_bus_release_name(sd_bus *bus, const char *name) {
173 + -int sd_bus_list_names(sd_bus *bus, char ***l) {
174 + +_public_ int sd_bus_list_names(sd_bus *bus, char ***l) {
175 + _cleanup_bus_message_unref_ sd_bus_message *reply1 = NULL, *reply2 = NULL;
178 + @@ -204,7 +204,7 @@ int sd_bus_list_names(sd_bus *bus, char ***l) {
182 + -int sd_bus_get_owner(sd_bus *bus, const char *name, char **owner) {
183 + +_public_ int sd_bus_get_owner(sd_bus *bus, const char *name, char **owner) {
184 + _cleanup_bus_message_unref_ sd_bus_message *reply = NULL;
187 + @@ -244,7 +244,7 @@ int sd_bus_get_owner(sd_bus *bus, const char *name, char **owner) {
191 + -int sd_bus_get_owner_uid(sd_bus *bus, const char *name, uid_t *uid) {
192 + +_public_ int sd_bus_get_owner_uid(sd_bus *bus, const char *name, uid_t *uid) {
193 + _cleanup_bus_message_unref_ sd_bus_message *reply = NULL;
196 + @@ -277,7 +277,7 @@ int sd_bus_get_owner_uid(sd_bus *bus, const char *name, uid_t *uid) {
200 + -int sd_bus_get_owner_pid(sd_bus *bus, const char *name, pid_t *pid) {
201 + +_public_ int sd_bus_get_owner_pid(sd_bus *bus, const char *name, pid_t *pid) {
202 + _cleanup_bus_message_unref_ sd_bus_message *reply = NULL;
205 + diff --git a/src/libsystemd-bus/bus-error.c b/src/libsystemd-bus/bus-error.c
206 + index 5faa173..145a378 100644
207 + --- a/src/libsystemd-bus/bus-error.c
208 + +++ b/src/libsystemd-bus/bus-error.c
209 + @@ -38,7 +38,7 @@ bool bus_error_is_dirty(sd_bus_error *e) {
210 + return e->name || e->message || e->need_free;
213 + -void sd_bus_error_free(sd_bus_error *e) {
214 + +_public_ void sd_bus_error_free(sd_bus_error *e) {
218 + @@ -51,7 +51,7 @@ void sd_bus_error_free(sd_bus_error *e) {
219 + e->need_free = false;
222 + -int sd_bus_error_set(sd_bus_error *e, const char *name, const char *format, ...) {
223 + +_public_ int sd_bus_error_set(sd_bus_error *e, const char *name, const char *format, ...) {
224 + char *n, *m = NULL;
227 + @@ -85,7 +85,7 @@ int sd_bus_error_set(sd_bus_error *e, const char *name, const char *format, ...)
231 + -int sd_bus_error_copy(sd_bus_error *dest, const sd_bus_error *e) {
232 + +_public_ int sd_bus_error_copy(sd_bus_error *dest, const sd_bus_error *e) {
233 + char *x, *y = NULL;
236 + @@ -113,7 +113,7 @@ int sd_bus_error_copy(sd_bus_error *dest, const sd_bus_error *e) {
240 + -void sd_bus_error_set_const(sd_bus_error *e, const char *name, const char *message) {
241 + +_public_ void sd_bus_error_set_const(sd_bus_error *e, const char *name, const char *message) {
244 + if (bus_error_is_dirty(e))
245 + @@ -124,14 +124,14 @@ void sd_bus_error_set_const(sd_bus_error *e, const char *name, const char *messa
246 + e->need_free = false;
249 + -int sd_bus_error_is_set(const sd_bus_error *e) {
250 + +_public_ int sd_bus_error_is_set(const sd_bus_error *e) {
257 + -int sd_bus_error_has_name(const sd_bus_error *e, const char *name) {
258 + +_public_ int sd_bus_error_has_name(const sd_bus_error *e, const char *name) {
262 + @@ -169,7 +169,8 @@ int bus_error_from_errno(sd_bus_error *e, int error) {
266 + -const char *bus_error_message(const sd_bus_error *e, int error) {
267 + +/* XXX TODO: for test-* */
268 + +_public_ const char *bus_error_message(const sd_bus_error *e, int error) {
269 + if (e && e->message)
272 + diff --git a/src/libsystemd-bus/bus-internal.c b/src/libsystemd-bus/bus-internal.c
273 + index 0e66f3d..f2a9eaa 100644
274 + --- a/src/libsystemd-bus/bus-internal.c
275 + +++ b/src/libsystemd-bus/bus-internal.c
276 + @@ -101,7 +101,8 @@ bool interface_name_is_valid(const char *p) {
280 + -bool service_name_is_valid(const char *p) {
281 + +/* XXX TODO: for busctl */
282 + +_public_ bool service_name_is_valid(const char *p) {
284 + bool dot, found_dot, unique;
286 + @@ -192,11 +193,13 @@ static bool complex_pattern_check(char c, const char *a, const char *b) {
290 + -bool namespace_complex_pattern(const char *pattern, const char *value) {
291 + +/* XXX TODO: for test-* */
292 + +_public_ bool namespace_complex_pattern(const char *pattern, const char *value) {
293 + return complex_pattern_check('.', pattern, value);
296 + -bool path_complex_pattern(const char *pattern, const char *value) {
297 + +/* XXX TODO: for test-* */
298 + +_public_ bool path_complex_pattern(const char *pattern, const char *value) {
299 + return complex_pattern_check('/', pattern, value);
302 + @@ -219,11 +222,13 @@ static bool simple_pattern_check(char c, const char *a, const char *b) {
306 + -bool namespace_simple_pattern(const char *pattern, const char *value) {
307 + +/* XXX TODO: for test-* */
308 + +_public_ bool namespace_simple_pattern(const char *pattern, const char *value) {
309 + return simple_pattern_check('.', pattern, value);
312 + -bool path_simple_pattern(const char *pattern, const char *value) {
313 + +/* XXX TODO: for test-* */
314 + +_public_ bool path_simple_pattern(const char *pattern, const char *value) {
315 + return simple_pattern_check('/', pattern, value);
318 + diff --git a/src/libsystemd-bus/bus-kernel.c b/src/libsystemd-bus/bus-kernel.c
319 + index 0762b78..d9f96ea 100644
320 + --- a/src/libsystemd-bus/bus-kernel.c
321 + +++ b/src/libsystemd-bus/bus-kernel.c
322 + @@ -566,7 +566,7 @@ int bus_kernel_read_message(sd_bus *bus, sd_bus_message **m) {
323 + return r < 0 ? r : 1;
326 + -int bus_kernel_create(const char *name, char **s) {
327 + +_public_ int bus_kernel_create(const char *name, char **s) {
328 + struct kdbus_cmd_bus_make *make;
329 + struct kdbus_item *n, *cg;
331 + diff --git a/src/libsystemd-bus/bus-match.c b/src/libsystemd-bus/bus-match.c
332 + index 501a38d..5e0b7b6 100644
333 + --- a/src/libsystemd-bus/bus-match.c
334 + +++ b/src/libsystemd-bus/bus-match.c
335 + @@ -196,7 +196,8 @@ static bool value_node_same(
339 + -int bus_match_run(
340 + +/* XXX TODO: for test-* */
341 + +_public_ int bus_match_run(
343 + struct bus_match_node *node,
345 + @@ -550,7 +551,8 @@ static int bus_match_find_leaf(
349 + -enum bus_match_node_type bus_match_node_type_from_string(const char *k, size_t n) {
350 + +/* XXX TODO: for test-* */
351 + +_public_ enum bus_match_node_type bus_match_node_type_from_string(const char *k, size_t n) {
354 + if (n == 4 && memcmp(k, "type", 4) == 0)
355 + @@ -791,7 +793,8 @@ fail:
359 + -int bus_match_add(
360 + +/* XXX TODO: for test-* */
361 + +_public_ int bus_match_add(
362 + struct bus_match_node *root,
364 + sd_bus_message_handler_t callback,
365 + @@ -832,7 +835,8 @@ finish:
369 + -int bus_match_remove(
370 + +/* XXX TODO: for test-* */
371 + +_public_ int bus_match_remove(
372 + struct bus_match_node *root,
374 + sd_bus_message_handler_t callback,
375 + @@ -887,7 +891,8 @@ finish:
379 + -void bus_match_free(struct bus_match_node *node) {
380 + +/* XXX TODO: for test-* */
381 + +_public_ void bus_match_free(struct bus_match_node *node) {
382 + struct bus_match_node *c;
385 + @@ -909,7 +914,8 @@ void bus_match_free(struct bus_match_node *node) {
386 + bus_match_node_free(node);
389 + -const char* bus_match_node_type_to_string(enum bus_match_node_type t, char buf[], size_t l) {
390 + +/* XXX TODO: for test-* */
391 + +_public_ const char* bus_match_node_type_to_string(enum bus_match_node_type t, char buf[], size_t l) {
394 + case BUS_MATCH_ROOT:
395 + @@ -959,7 +965,8 @@ const char* bus_match_node_type_to_string(enum bus_match_node_type t, char buf[]
399 + -void bus_match_dump(struct bus_match_node *node, unsigned level) {
400 + +/* XXX TODO: for test-* */
401 + +_public_ void bus_match_dump(struct bus_match_node *node, unsigned level) {
402 + struct bus_match_node *c;
403 + _cleanup_free_ char *pfx = NULL;
405 + diff --git a/src/libsystemd-bus/bus-message.c b/src/libsystemd-bus/bus-message.c
406 + index 835a9f9..8c99143 100644
407 + --- a/src/libsystemd-bus/bus-message.c
408 + +++ b/src/libsystemd-bus/bus-message.c
409 + @@ -303,7 +303,8 @@ int bus_message_from_header(
413 + -int bus_message_from_malloc(
414 + +/* XXX TODO: for test-* */
415 + +_public_ int bus_message_from_malloc(
419 + @@ -364,7 +365,7 @@ static sd_bus_message *message_new(sd_bus *bus, uint8_t type) {
423 + -int sd_bus_message_new_signal(
424 + +_public_ int sd_bus_message_new_signal(
427 + const char *interface,
428 + @@ -409,7 +410,7 @@ fail:
432 + -int sd_bus_message_new_method_call(
433 + +_public_ int sd_bus_message_new_method_call(
435 + const char *destination,
437 + @@ -507,7 +508,7 @@ fail:
441 + -int sd_bus_message_new_method_return(
442 + +_public_ int sd_bus_message_new_method_return(
444 + sd_bus_message *call,
445 + sd_bus_message **m) {
446 + @@ -515,7 +516,7 @@ int sd_bus_message_new_method_return(
447 + return message_new_reply(bus, call, SD_BUS_MESSAGE_TYPE_METHOD_RETURN, m);
450 + -int sd_bus_message_new_method_error(
451 + +_public_ int sd_bus_message_new_method_error(
453 + sd_bus_message *call,
454 + const sd_bus_error *e,
455 + @@ -551,7 +552,7 @@ fail:
459 + -sd_bus_message* sd_bus_message_ref(sd_bus_message *m) {
460 + +_public_ sd_bus_message* sd_bus_message_ref(sd_bus_message *m) {
464 + @@ -561,7 +562,7 @@ sd_bus_message* sd_bus_message_ref(sd_bus_message *m) {
468 + -sd_bus_message* sd_bus_message_unref(sd_bus_message *m) {
469 + +_public_ sd_bus_message* sd_bus_message_unref(sd_bus_message *m) {
473 + @@ -574,7 +575,7 @@ sd_bus_message* sd_bus_message_unref(sd_bus_message *m) {
477 + -int sd_bus_message_get_type(sd_bus_message *m, uint8_t *type) {
478 + +_public_ int sd_bus_message_get_type(sd_bus_message *m, uint8_t *type) {
482 + @@ -584,7 +585,7 @@ int sd_bus_message_get_type(sd_bus_message *m, uint8_t *type) {
486 + -int sd_bus_message_get_serial(sd_bus_message *m, uint64_t *serial) {
487 + +_public_ int sd_bus_message_get_serial(sd_bus_message *m, uint64_t *serial) {
491 + @@ -596,7 +597,7 @@ int sd_bus_message_get_serial(sd_bus_message *m, uint64_t *serial) {
495 + -int sd_bus_message_get_reply_serial(sd_bus_message *m, uint64_t *serial) {
496 + +_public_ int sd_bus_message_get_reply_serial(sd_bus_message *m, uint64_t *serial) {
500 + @@ -608,48 +609,48 @@ int sd_bus_message_get_reply_serial(sd_bus_message *m, uint64_t *serial) {
504 + -int sd_bus_message_get_no_reply(sd_bus_message *m) {
505 + +_public_ int sd_bus_message_get_no_reply(sd_bus_message *m) {
509 + return m->header->type == SD_BUS_MESSAGE_TYPE_METHOD_CALL ? !!(m->header->flags & SD_BUS_MESSAGE_NO_REPLY_EXPECTED) : 0;
512 + -const char *sd_bus_message_get_path(sd_bus_message *m) {
513 + +_public_ const char *sd_bus_message_get_path(sd_bus_message *m) {
520 + -const char *sd_bus_message_get_interface(sd_bus_message *m) {
521 + +_public_ const char *sd_bus_message_get_interface(sd_bus_message *m) {
525 + return m->interface;
528 + -const char *sd_bus_message_get_member(sd_bus_message *m) {
529 + +_public_ const char *sd_bus_message_get_member(sd_bus_message *m) {
535 + -const char *sd_bus_message_get_destination(sd_bus_message *m) {
536 + +_public_ const char *sd_bus_message_get_destination(sd_bus_message *m) {
540 + return m->destination;
543 + -const char *sd_bus_message_get_sender(sd_bus_message *m) {
544 + +_public_ const char *sd_bus_message_get_sender(sd_bus_message *m) {
551 + -const sd_bus_error *sd_bus_message_get_error(sd_bus_message *m) {
552 + +_public_ const sd_bus_error *sd_bus_message_get_error(sd_bus_message *m) {
556 + @@ -659,7 +660,7 @@ const sd_bus_error *sd_bus_message_get_error(sd_bus_message *m) {
560 + -int sd_bus_message_get_uid(sd_bus_message *m, uid_t *uid) {
561 + +_public_ int sd_bus_message_get_uid(sd_bus_message *m, uid_t *uid) {
565 + @@ -671,7 +672,7 @@ int sd_bus_message_get_uid(sd_bus_message *m, uid_t *uid) {
569 + -int sd_bus_message_get_gid(sd_bus_message *m, gid_t *gid) {
570 + +_public_ int sd_bus_message_get_gid(sd_bus_message *m, gid_t *gid) {
574 + @@ -683,7 +684,7 @@ int sd_bus_message_get_gid(sd_bus_message *m, gid_t *gid) {
578 + -int sd_bus_message_get_pid(sd_bus_message *m, pid_t *pid) {
579 + +_public_ int sd_bus_message_get_pid(sd_bus_message *m, pid_t *pid) {
583 + @@ -695,7 +696,7 @@ int sd_bus_message_get_pid(sd_bus_message *m, pid_t *pid) {
587 + -int sd_bus_message_get_tid(sd_bus_message *m, pid_t *tid) {
588 + +_public_ int sd_bus_message_get_tid(sd_bus_message *m, pid_t *tid) {
592 + @@ -707,7 +708,7 @@ int sd_bus_message_get_tid(sd_bus_message *m, pid_t *tid) {
596 + -int sd_bus_message_get_pid_starttime(sd_bus_message *m, uint64_t *usec) {
597 + +_public_ int sd_bus_message_get_pid_starttime(sd_bus_message *m, uint64_t *usec) {
601 + @@ -719,7 +720,7 @@ int sd_bus_message_get_pid_starttime(sd_bus_message *m, uint64_t *usec) {
605 + -int sd_bus_message_get_selinux_context(sd_bus_message *m, const char **ret) {
606 + +_public_ int sd_bus_message_get_selinux_context(sd_bus_message *m, const char **ret) {
610 + @@ -729,7 +730,7 @@ int sd_bus_message_get_selinux_context(sd_bus_message *m, const char **ret) {
614 + -int sd_bus_message_get_monotonic_timestamp(sd_bus_message *m, uint64_t *usec) {
615 + +_public_ int sd_bus_message_get_monotonic_timestamp(sd_bus_message *m, uint64_t *usec) {
619 + @@ -741,7 +742,7 @@ int sd_bus_message_get_monotonic_timestamp(sd_bus_message *m, uint64_t *usec) {
623 + -int sd_bus_message_get_realtime_timestamp(sd_bus_message *m, uint64_t *usec) {
624 + +_public_ int sd_bus_message_get_realtime_timestamp(sd_bus_message *m, uint64_t *usec) {
628 + @@ -753,7 +754,7 @@ int sd_bus_message_get_realtime_timestamp(sd_bus_message *m, uint64_t *usec) {
632 + -int sd_bus_message_get_comm(sd_bus_message *m, const char **ret) {
633 + +_public_ int sd_bus_message_get_comm(sd_bus_message *m, const char **ret) {
637 + @@ -765,7 +766,7 @@ int sd_bus_message_get_comm(sd_bus_message *m, const char **ret) {
641 + -int sd_bus_message_get_tid_comm(sd_bus_message *m, const char **ret) {
642 + +_public_ int sd_bus_message_get_tid_comm(sd_bus_message *m, const char **ret) {
646 + @@ -777,7 +778,7 @@ int sd_bus_message_get_tid_comm(sd_bus_message *m, const char **ret) {
650 + -int sd_bus_message_get_exe(sd_bus_message *m, const char **ret) {
651 + +_public_ int sd_bus_message_get_exe(sd_bus_message *m, const char **ret) {
655 + @@ -789,7 +790,7 @@ int sd_bus_message_get_exe(sd_bus_message *m, const char **ret) {
659 + -int sd_bus_message_get_cgroup(sd_bus_message *m, const char **ret) {
660 + +_public_ int sd_bus_message_get_cgroup(sd_bus_message *m, const char **ret) {
664 + @@ -801,7 +802,7 @@ int sd_bus_message_get_cgroup(sd_bus_message *m, const char **ret) {
668 + -int sd_bus_message_get_unit(sd_bus_message *m, const char **ret) {
669 + +_public_ int sd_bus_message_get_unit(sd_bus_message *m, const char **ret) {
673 + @@ -821,7 +822,7 @@ int sd_bus_message_get_unit(sd_bus_message *m, const char **ret) {
677 + -int sd_bus_message_get_user_unit(sd_bus_message *m, const char **ret) {
678 + +_public_ int sd_bus_message_get_user_unit(sd_bus_message *m, const char **ret) {
682 + @@ -841,7 +842,7 @@ int sd_bus_message_get_user_unit(sd_bus_message *m, const char **ret) {
686 + -int sd_bus_message_get_session(sd_bus_message *m, const char **ret) {
687 + +_public_ int sd_bus_message_get_session(sd_bus_message *m, const char **ret) {
691 + @@ -861,7 +862,7 @@ int sd_bus_message_get_session(sd_bus_message *m, const char **ret) {
695 + -int sd_bus_message_get_owner_uid(sd_bus_message *m, uid_t *uid) {
696 + +_public_ int sd_bus_message_get_owner_uid(sd_bus_message *m, uid_t *uid) {
700 + @@ -872,7 +873,7 @@ int sd_bus_message_get_owner_uid(sd_bus_message *m, uid_t *uid) {
701 + return cg_path_get_owner_uid(m->cgroup, uid);
704 + -int sd_bus_message_get_cmdline(sd_bus_message *m, char ***cmdline) {
705 + +_public_ int sd_bus_message_get_cmdline(sd_bus_message *m, char ***cmdline) {
709 + @@ -904,7 +905,7 @@ int sd_bus_message_get_cmdline(sd_bus_message *m, char ***cmdline) {
713 + -int sd_bus_message_get_audit_sessionid(sd_bus_message *m, uint32_t *sessionid) {
714 + +_public_ int sd_bus_message_get_audit_sessionid(sd_bus_message *m, uint32_t *sessionid) {
718 + @@ -916,7 +917,7 @@ int sd_bus_message_get_audit_sessionid(sd_bus_message *m, uint32_t *sessionid) {
722 + -int sd_bus_message_get_audit_loginuid(sd_bus_message *m, uid_t *uid) {
723 + +_public_ int sd_bus_message_get_audit_loginuid(sd_bus_message *m, uid_t *uid) {
727 + @@ -928,7 +929,7 @@ int sd_bus_message_get_audit_loginuid(sd_bus_message *m, uid_t *uid) {
731 + -int sd_bus_message_has_effective_cap(sd_bus_message *m, int capability) {
732 + +_public_ int sd_bus_message_has_effective_cap(sd_bus_message *m, int capability) {
736 + @@ -945,7 +946,7 @@ int sd_bus_message_has_effective_cap(sd_bus_message *m, int capability) {
737 + return !!(m->capability[2 * sz + (capability / 8)] & (1 << (capability % 8)));
740 + -int sd_bus_message_is_signal(sd_bus_message *m, const char *interface, const char *member) {
741 + +_public_ int sd_bus_message_is_signal(sd_bus_message *m, const char *interface, const char *member) {
745 + @@ -961,7 +962,7 @@ int sd_bus_message_is_signal(sd_bus_message *m, const char *interface, const cha
749 + -int sd_bus_message_is_method_call(sd_bus_message *m, const char *interface, const char *member) {
750 + +_public_ int sd_bus_message_is_method_call(sd_bus_message *m, const char *interface, const char *member) {
754 + @@ -977,7 +978,7 @@ int sd_bus_message_is_method_call(sd_bus_message *m, const char *interface, cons
758 + -int sd_bus_message_is_method_error(sd_bus_message *m, const char *name) {
759 + +_public_ int sd_bus_message_is_method_error(sd_bus_message *m, const char *name) {
763 + @@ -990,7 +991,7 @@ int sd_bus_message_is_method_error(sd_bus_message *m, const char *name) {
767 + -int sd_bus_message_set_no_reply(sd_bus_message *m, int b) {
768 + +_public_ int sd_bus_message_set_no_reply(sd_bus_message *m, int b) {
772 + @@ -1203,7 +1204,7 @@ fail:
776 + -int sd_bus_message_append_basic(sd_bus_message *m, char type, const void *p) {
777 + +_public_ int sd_bus_message_append_basic(sd_bus_message *m, char type, const void *p) {
778 + return message_append_basic(m, type, p, NULL);
781 + @@ -1430,7 +1431,7 @@ static int bus_message_open_dict_entry(
785 + -int sd_bus_message_open_container(
786 + +_public_ int sd_bus_message_open_container(
789 + const char *contents) {
790 + @@ -1486,7 +1487,7 @@ int sd_bus_message_open_container(
794 + -int sd_bus_message_close_container(sd_bus_message *m) {
795 + +_public_ int sd_bus_message_close_container(sd_bus_message *m) {
796 + struct bus_container *c;
799 + @@ -1744,7 +1745,7 @@ int bus_message_append_ap(
803 + -int sd_bus_message_append(sd_bus_message *m, const char *types, ...) {
804 + +_public_ int sd_bus_message_append(sd_bus_message *m, const char *types, ...) {
808 + @@ -1858,7 +1859,7 @@ static bool validate_object_path(const char *s, size_t l) {
812 + -int sd_bus_message_read_basic(sd_bus_message *m, char type, void *p) {
813 + +_public_ int sd_bus_message_read_basic(sd_bus_message *m, char type, void *p) {
814 + struct bus_container *c;
817 + @@ -2182,7 +2183,7 @@ static int bus_message_enter_dict_entry(
821 + -int sd_bus_message_enter_container(sd_bus_message *m, char type, const char *contents) {
822 + +_public_ int sd_bus_message_enter_container(sd_bus_message *m, char type, const char *contents) {
823 + struct bus_container *c, *w;
824 + uint32_t *array_size = NULL;
826 + @@ -2255,7 +2256,7 @@ int sd_bus_message_enter_container(sd_bus_message *m, char type, const char *con
830 + -int sd_bus_message_exit_container(sd_bus_message *m) {
831 + +_public_ int sd_bus_message_exit_container(sd_bus_message *m) {
832 + struct bus_container *c;
835 + @@ -2284,7 +2285,7 @@ int sd_bus_message_exit_container(sd_bus_message *m) {
839 + -int sd_bus_message_peek_type(sd_bus_message *m, char *type, const char **contents) {
840 + +_public_ int sd_bus_message_peek_type(sd_bus_message *m, char *type, const char **contents) {
841 + struct bus_container *c;
844 + @@ -2406,7 +2407,7 @@ eof:
848 + -int sd_bus_message_rewind(sd_bus_message *m, int complete) {
849 + +_public_ int sd_bus_message_rewind(sd_bus_message *m, int complete) {
850 + struct bus_container *c;
853 + @@ -2609,7 +2610,7 @@ static int message_read_ap(
857 + -int sd_bus_message_read(sd_bus_message *m, const char *types, ...) {
858 + +_public_ int sd_bus_message_read(sd_bus_message *m, const char *types, ...) {
862 + @@ -3060,7 +3061,8 @@ int bus_message_parse_fields(sd_bus_message *m) {
866 + -int bus_message_seal(sd_bus_message *m, uint64_t serial) {
867 + +/* XXX TODO: for test-* */
868 + +_public_ int bus_message_seal(sd_bus_message *m, uint64_t serial) {
872 + @@ -3107,7 +3109,7 @@ int bus_message_seal(sd_bus_message *m, uint64_t serial) {
876 + -int sd_bus_message_set_destination(sd_bus_message *m, const char *destination) {
877 + +_public_ int sd_bus_message_set_destination(sd_bus_message *m, const char *destination) {
881 + @@ -3120,7 +3122,8 @@ int sd_bus_message_set_destination(sd_bus_message *m, const char *destination) {
882 + return message_append_field_string(m, SD_BUS_MESSAGE_HEADER_DESTINATION, SD_BUS_TYPE_STRING, destination, &m->destination);
885 + -int bus_message_dump(sd_bus_message *m) {
886 + +/* XXX TODO: for test-* */
887 + +_public_ int bus_message_dump(sd_bus_message *m) {
888 + const char *u = NULL, *uu = NULL, *s = NULL;
889 + char **cmdline = NULL;
890 + unsigned level = 1;
891 + @@ -3378,7 +3381,8 @@ int bus_message_dump(sd_bus_message *m) {
895 + -int bus_message_get_blob(sd_bus_message *m, void **buffer, size_t *sz) {
896 + +/* XXX TODO: for test-* */
897 + +_public_ int bus_message_get_blob(sd_bus_message *m, void **buffer, size_t *sz) {
901 + diff --git a/src/libsystemd-bus/bus-signature.c b/src/libsystemd-bus/bus-signature.c
902 + index a92b712..3755d08 100644
903 + --- a/src/libsystemd-bus/bus-signature.c
904 + +++ b/src/libsystemd-bus/bus-signature.c
905 + @@ -110,7 +110,8 @@ int signature_element_length(const char *s, size_t *l) {
906 + return signature_element_length_internal(s, true, 0, 0, l);
909 + -bool signature_is_single(const char *s) {
910 + +/* XXX TODO: for test-* */
911 + +_public_ bool signature_is_single(const char *s) {
915 + @@ -123,7 +124,8 @@ bool signature_is_single(const char *s) {
919 + -bool signature_is_pair(const char *s) {
920 + +/* XXX TODO: for test-* */
921 + +_public_ bool signature_is_pair(const char *s) {
924 + if (!bus_type_is_basic(*s))
925 + @@ -132,7 +134,8 @@ bool signature_is_pair(const char *s) {
926 + return signature_is_single(s + 1);
929 + -bool signature_is_valid(const char *s, bool allow_dict_entry) {
930 + +/* XXX TODO: for test-* */
931 + +_public_ bool signature_is_valid(const char *s, bool allow_dict_entry) {
935 + diff --git a/src/libsystemd-bus/libsystemd-bus.pc.in b/src/libsystemd-bus/libsystemd-bus.pc.in
936 + new file mode 100644
937 + index 0000000..6907a1d
939 + +++ b/src/libsystemd-bus/libsystemd-bus.pc.in
941 + +# This file is part of systemd.
943 + +# systemd is free software; you can redistribute it and/or modify it
944 + +# under the terms of the GNU Lesser General Public License as published by
945 + +# the Free Software Foundation; either version 2.1 of the License, or
946 + +# (at your option) any later version.
949 + +exec_prefix=@exec_prefix@
951 + +includedir=@includedir@
954 + +Description: systemd D-Bus client library
955 + +URL: @PACKAGE_URL@
956 + +Version: @PACKAGE_VERSION@
957 + +Requires: libsystemd-daemon = @PACKAGE_VERSION@
958 + +Libs: -L${libdir} -lsystemd-bus
959 + +Cflags: -I${includedir} -I${includedir}/systemd -I${includedir}/systemd/bus
960 + diff --git a/src/libsystemd-bus/sd-bus.c b/src/libsystemd-bus/sd-bus.c
961 + index 7d6d848..7a21ad6 100644
962 + --- a/src/libsystemd-bus/sd-bus.c
963 + +++ b/src/libsystemd-bus/sd-bus.c
964 + @@ -92,7 +92,7 @@ static void bus_free(sd_bus *b) {
968 + -int sd_bus_new(sd_bus **ret) {
969 + +_public_ int sd_bus_new(sd_bus **ret) {
973 + @@ -119,7 +119,7 @@ int sd_bus_new(sd_bus **ret) {
977 + -int sd_bus_set_address(sd_bus *bus, const char *address) {
978 + +_public_ int sd_bus_set_address(sd_bus *bus, const char *address) {
982 + @@ -139,7 +139,7 @@ int sd_bus_set_address(sd_bus *bus, const char *address) {
986 + -int sd_bus_set_fd(sd_bus *bus, int input_fd, int output_fd) {
987 + +_public_ int sd_bus_set_fd(sd_bus *bus, int input_fd, int output_fd) {
990 + if (bus->state != BUS_UNSET)
991 + @@ -154,7 +154,7 @@ int sd_bus_set_fd(sd_bus *bus, int input_fd, int output_fd) {
995 + -int sd_bus_set_exec(sd_bus *bus, const char *path, char *const argv[]) {
996 + +_public_ int sd_bus_set_exec(sd_bus *bus, const char *path, char *const argv[]) {
1000 + @@ -185,7 +185,7 @@ int sd_bus_set_exec(sd_bus *bus, const char *path, char *const argv[]) {
1004 + -int sd_bus_set_bus_client(sd_bus *bus, int b) {
1005 + +_public_ int sd_bus_set_bus_client(sd_bus *bus, int b) {
1008 + if (bus->state != BUS_UNSET)
1009 + @@ -195,7 +195,7 @@ int sd_bus_set_bus_client(sd_bus *bus, int b) {
1013 + -int sd_bus_set_negotiate_fds(sd_bus *bus, int b) {
1014 + +_public_ int sd_bus_set_negotiate_fds(sd_bus *bus, int b) {
1017 + if (bus->state != BUS_UNSET)
1018 + @@ -205,7 +205,7 @@ int sd_bus_set_negotiate_fds(sd_bus *bus, int b) {
1022 + -int sd_bus_set_server(sd_bus *bus, int b, sd_id128_t server_id) {
1023 + +_public_ int sd_bus_set_server(sd_bus *bus, int b, sd_id128_t server_id) {
1026 + if (!b && !sd_id128_equal(server_id, SD_ID128_NULL))
1027 + @@ -218,7 +218,7 @@ int sd_bus_set_server(sd_bus *bus, int b, sd_id128_t server_id) {
1031 + -int sd_bus_set_anonymous(sd_bus *bus, int b) {
1032 + +_public_ int sd_bus_set_anonymous(sd_bus *bus, int b) {
1035 + if (bus->state != BUS_UNSET)
1036 + @@ -804,7 +804,7 @@ static int bus_start_fd(sd_bus *b) {
1037 + return bus_socket_take_fd(b);
1040 + -int sd_bus_start(sd_bus *bus) {
1041 + +_public_ int sd_bus_start(sd_bus *bus) {
1045 + @@ -830,7 +830,7 @@ int sd_bus_start(sd_bus *bus) {
1046 + return bus_send_hello(bus);
1049 + -int sd_bus_open_system(sd_bus **ret) {
1050 + +_public_ int sd_bus_open_system(sd_bus **ret) {
1054 + @@ -867,7 +867,7 @@ fail:
1058 + -int sd_bus_open_user(sd_bus **ret) {
1059 + +_public_ int sd_bus_open_user(sd_bus **ret) {
1063 + @@ -917,7 +917,7 @@ fail:
1067 + -void sd_bus_close(sd_bus *bus) {
1068 + +_public_ void sd_bus_close(sd_bus *bus) {
1072 + @@ -929,7 +929,7 @@ void sd_bus_close(sd_bus *bus) {
1073 + bus->input_fd = bus->output_fd = -1;
1076 + -sd_bus *sd_bus_ref(sd_bus *bus) {
1077 + +_public_ sd_bus *sd_bus_ref(sd_bus *bus) {
1081 + @@ -939,7 +939,7 @@ sd_bus *sd_bus_ref(sd_bus *bus) {
1085 + -sd_bus *sd_bus_unref(sd_bus *bus) {
1086 + +_public_ sd_bus *sd_bus_unref(sd_bus *bus) {
1090 + @@ -952,14 +952,14 @@ sd_bus *sd_bus_unref(sd_bus *bus) {
1094 + -int sd_bus_is_open(sd_bus *bus) {
1095 + +_public_ int sd_bus_is_open(sd_bus *bus) {
1099 + return bus->state != BUS_UNSET && bus->input_fd >= 0;
1102 + -int sd_bus_can_send(sd_bus *bus, char type) {
1103 + +_public_ int sd_bus_can_send(sd_bus *bus, char type) {
1107 + @@ -981,7 +981,7 @@ int sd_bus_can_send(sd_bus *bus, char type) {
1108 + return bus_type_is_valid(type);
1111 + -int sd_bus_get_server_id(sd_bus *bus, sd_id128_t *server_id) {
1112 + +_public_ int sd_bus_get_server_id(sd_bus *bus, sd_id128_t *server_id) {
1116 + @@ -1095,7 +1095,7 @@ static int dispatch_rqueue(sd_bus *bus, sd_bus_message **m) {
1120 + -int sd_bus_send(sd_bus *bus, sd_bus_message *m, uint64_t *serial) {
1121 + +_public_ int sd_bus_send(sd_bus *bus, sd_bus_message *m, uint64_t *serial) {
1125 + @@ -1200,7 +1200,7 @@ static int timeout_compare(const void *a, const void *b) {
1129 + -int sd_bus_send_with_reply(
1130 + +_public_ int sd_bus_send_with_reply(
1132 + sd_bus_message *m,
1133 + sd_bus_message_handler_t callback,
1134 + @@ -1273,7 +1273,7 @@ int sd_bus_send_with_reply(
1138 + -int sd_bus_send_with_reply_cancel(sd_bus *bus, uint64_t serial) {
1139 + +_public_ int sd_bus_send_with_reply_cancel(sd_bus *bus, uint64_t serial) {
1140 + struct reply_callback *c;
1143 + @@ -1320,7 +1320,7 @@ int bus_ensure_running(sd_bus *bus) {
1147 + -int sd_bus_send_with_reply_and_block(
1148 + +_public_ int sd_bus_send_with_reply_and_block(
1150 + sd_bus_message *m,
1152 + @@ -1449,7 +1449,7 @@ int sd_bus_send_with_reply_and_block(
1156 + -int sd_bus_get_fd(sd_bus *bus) {
1157 + +_public_ int sd_bus_get_fd(sd_bus *bus) {
1160 + if (bus->input_fd < 0)
1161 + @@ -1460,7 +1460,7 @@ int sd_bus_get_fd(sd_bus *bus) {
1162 + return bus->input_fd;
1165 + -int sd_bus_get_events(sd_bus *bus) {
1166 + +_public_ int sd_bus_get_events(sd_bus *bus) {
1170 + @@ -1489,7 +1489,7 @@ int sd_bus_get_events(sd_bus *bus) {
1174 + -int sd_bus_get_timeout(sd_bus *bus, uint64_t *timeout_usec) {
1175 + +_public_ int sd_bus_get_timeout(sd_bus *bus, uint64_t *timeout_usec) {
1176 + struct reply_callback *c;
1179 + @@ -1976,7 +1976,7 @@ null_message:
1183 + -int sd_bus_process(sd_bus *bus, sd_bus_message **ret) {
1184 + +_public_ int sd_bus_process(sd_bus *bus, sd_bus_message **ret) {
1187 + /* Returns 0 when we didn't do anything. This should cause the
1188 + @@ -2078,7 +2078,7 @@ static int bus_poll(sd_bus *bus, bool need_more, uint64_t timeout_usec) {
1189 + return r > 0 ? 1 : 0;
1192 + -int sd_bus_wait(sd_bus *bus, uint64_t timeout_usec) {
1193 + +_public_ int sd_bus_wait(sd_bus *bus, uint64_t timeout_usec) {
1197 + @@ -2092,7 +2092,7 @@ int sd_bus_wait(sd_bus *bus, uint64_t timeout_usec) {
1198 + return bus_poll(bus, false, timeout_usec);
1201 + -int sd_bus_flush(sd_bus *bus) {
1202 + +_public_ int sd_bus_flush(sd_bus *bus) {
1206 + @@ -2123,7 +2123,7 @@ int sd_bus_flush(sd_bus *bus) {
1210 + -int sd_bus_add_filter(sd_bus *bus, sd_bus_message_handler_t callback, void *userdata) {
1211 + +_public_ int sd_bus_add_filter(sd_bus *bus, sd_bus_message_handler_t callback, void *userdata) {
1212 + struct filter_callback *f;
1215 + @@ -2142,7 +2142,7 @@ int sd_bus_add_filter(sd_bus *bus, sd_bus_message_handler_t callback, void *user
1219 + -int sd_bus_remove_filter(sd_bus *bus, sd_bus_message_handler_t callback, void *userdata) {
1220 + +_public_ int sd_bus_remove_filter(sd_bus *bus, sd_bus_message_handler_t callback, void *userdata) {
1221 + struct filter_callback *f;
1224 + @@ -2240,23 +2240,23 @@ static int bus_remove_object(
1228 + -int sd_bus_add_object(sd_bus *bus, const char *path, sd_bus_message_handler_t callback, void *userdata) {
1229 + +_public_ int sd_bus_add_object(sd_bus *bus, const char *path, sd_bus_message_handler_t callback, void *userdata) {
1230 + return bus_add_object(bus, false, path, callback, userdata);
1233 + -int sd_bus_remove_object(sd_bus *bus, const char *path, sd_bus_message_handler_t callback, void *userdata) {
1234 + +_public_ int sd_bus_remove_object(sd_bus *bus, const char *path, sd_bus_message_handler_t callback, void *userdata) {
1235 + return bus_remove_object(bus, false, path, callback, userdata);
1238 + -int sd_bus_add_fallback(sd_bus *bus, const char *prefix, sd_bus_message_handler_t callback, void *userdata) {
1239 + +_public_ int sd_bus_add_fallback(sd_bus *bus, const char *prefix, sd_bus_message_handler_t callback, void *userdata) {
1240 + return bus_add_object(bus, true, prefix, callback, userdata);
1243 + -int sd_bus_remove_fallback(sd_bus *bus, const char *prefix, sd_bus_message_handler_t callback, void *userdata) {
1244 + +_public_ int sd_bus_remove_fallback(sd_bus *bus, const char *prefix, sd_bus_message_handler_t callback, void *userdata) {
1245 + return bus_remove_object(bus, true, prefix, callback, userdata);
1248 + -int sd_bus_add_match(sd_bus *bus, const char *match, sd_bus_message_handler_t callback, void *userdata) {
1249 + +_public_ int sd_bus_add_match(sd_bus *bus, const char *match, sd_bus_message_handler_t callback, void *userdata) {
1253 + @@ -2283,7 +2283,7 @@ int sd_bus_add_match(sd_bus *bus, const char *match, sd_bus_message_handler_t ca
1257 + -int sd_bus_remove_match(sd_bus *bus, const char *match, sd_bus_message_handler_t callback, void *userdata) {
1258 + +_public_ int sd_bus_remove_match(sd_bus *bus, const char *match, sd_bus_message_handler_t callback, void *userdata) {
1262 + @@ -2304,7 +2304,7 @@ int sd_bus_remove_match(sd_bus *bus, const char *match, sd_bus_message_handler_t
1266 + -int sd_bus_emit_signal(
1267 + +_public_ int sd_bus_emit_signal(
1270 + const char *interface,
1271 + @@ -2331,7 +2331,7 @@ int sd_bus_emit_signal(
1272 + return sd_bus_send(bus, m, NULL);
1275 + -int sd_bus_call_method(
1276 + +_public_ int sd_bus_call_method(
1278 + const char *destination,
1280 + @@ -2361,7 +2361,7 @@ int sd_bus_call_method(
1281 + return sd_bus_send_with_reply_and_block(bus, m, 0, error, reply);
1284 + -int sd_bus_reply_method_return(
1285 + +_public_ int sd_bus_reply_method_return(
1287 + sd_bus_message *call,
1288 + const char *types, ...) {
1289 + @@ -2395,7 +2395,7 @@ int sd_bus_reply_method_return(
1290 + return sd_bus_send(bus, m, NULL);
1293 + -int sd_bus_reply_method_error(
1294 + +_public_ int sd_bus_reply_method_error(
1296 + sd_bus_message *call,
1297 + const sd_bus_error *e) {
1301 *** /dev/null 2013-10-07 20:46:19.236668618 +0300
1302 --- SOURCES/0002-systemd-bus-add-linker-script-for-exporting-public-s.patch 2013-10-08 16:42:44.937528527 +0300
1306 + From 86ec8ddd17cd339ae5c72ea3600ce16079e14491 Mon Sep 17 00:00:00 2001
1307 + From: Fedora systemd team <systemd-maint@redhat.com>
1308 + Date: Tue, 8 Oct 2013 15:06:05 +0300
1309 + Subject: [PATCH 2/2] systemd-bus: add linker script for exporting public
1313 + src/libsystemd-bus/libsystemd-bus.sym | 162 ++++++++++++++++++++++++++++++++++
1314 + 1 file changed, 162 insertions(+)
1315 + create mode 100644 src/libsystemd-bus/libsystemd-bus.sym
1317 + diff --git a/src/libsystemd-bus/libsystemd-bus.sym b/src/libsystemd-bus/libsystemd-bus.sym
1318 + new file mode 100644
1319 + index 0000000..f5d0332
1321 + +++ b/src/libsystemd-bus/libsystemd-bus.sym
1325 + + sd_bus_open_system;
1326 + + sd_bus_open_user;
1328 + + sd_bus_set_address;
1330 + + sd_bus_set_exec;
1331 + + sd_bus_set_bus_client;
1332 + + sd_bus_set_server;
1333 + + sd_bus_set_anonymous;
1334 + + sd_bus_set_negotiate_fds;
1335 + + sd_bus_negotiate_attach_comm;
1336 + + sd_bus_negotiate_attach_exe;
1337 + + sd_bus_negotiate_attach_cmdline;
1338 + + sd_bus_negotiate_attach_cgroup;
1339 + + sd_bus_negotiate_attach_caps;
1340 + + sd_bus_negotiate_attach_selinux_context;
1341 + + sd_bus_negotiate_attach_audit;
1347 + + sd_bus_can_send;
1348 + + sd_bus_get_server_id;
1350 + + sd_bus_send_with_reply;
1351 + + sd_bus_send_with_reply_cancel;
1352 + + sd_bus_send_with_reply_and_block;
1354 + + sd_bus_get_events;
1355 + + sd_bus_get_timeout;
1359 + + sd_bus_add_filter;
1360 + + sd_bus_remove_filter;
1361 + + sd_bus_add_object;
1362 + + sd_bus_remove_object;
1363 + + sd_bus_add_fallback;
1364 + + sd_bus_remove_fallback;
1365 + + sd_bus_add_match;
1366 + + sd_bus_remove_match;
1367 + + sd_bus_message_new_signal;
1368 + + sd_bus_message_new_method_call;
1369 + + sd_bus_message_new_method_return;
1370 + + sd_bus_message_new_method_error;
1371 + + sd_bus_message_ref;
1372 + + sd_bus_message_unref;
1373 + + sd_bus_message_get_type;
1374 + + sd_bus_message_get_serial;
1375 + + sd_bus_message_get_reply_serial;
1376 + + sd_bus_message_get_no_reply;
1377 + + sd_bus_message_get_error;
1378 + + sd_bus_message_get_uid;
1379 + + sd_bus_message_get_gid;
1380 + + sd_bus_message_get_pid;
1381 + + sd_bus_message_get_tid;
1382 + + sd_bus_message_get_pid_starttime;
1383 + + sd_bus_message_get_selinux_context;
1384 + + sd_bus_message_get_monotonic_timestamp;
1385 + + sd_bus_message_get_realtime_timestamp;
1386 + + sd_bus_message_get_comm;
1387 + + sd_bus_message_get_tid_comm;
1388 + + sd_bus_message_get_exe;
1389 + + sd_bus_message_get_cgroup;
1390 + + sd_bus_message_get_unit;
1391 + + sd_bus_message_get_user_unit;
1392 + + sd_bus_message_get_session;
1393 + + sd_bus_message_get_owner_uid;
1394 + + sd_bus_message_get_cmdline;
1395 + + sd_bus_message_get_audit_sessionid;
1396 + + sd_bus_message_get_audit_loginuid;
1397 + + sd_bus_message_get_label;
1398 + + sd_bus_message_has_effective_cap;
1399 + + sd_bus_message_is_signal;
1400 + + sd_bus_message_is_method_call;
1401 + + sd_bus_message_is_method_error;
1402 + + sd_bus_message_set_no_reply;
1403 + + sd_bus_message_set_destination;
1404 + + sd_bus_message_append;
1405 + + sd_bus_message_append_basic;
1406 + + sd_bus_message_append_array;
1407 + + sd_bus_message_append_array_space;
1408 + + sd_bus_message_append_array_memfd;
1409 + + sd_bus_message_append_string_space;
1410 + + sd_bus_message_append_string_memfd;
1411 + + sd_bus_message_open_container;
1412 + + sd_bus_message_close_container;
1413 + + sd_bus_message_read;
1414 + + sd_bus_message_read_basic;
1415 + + sd_bus_message_read_array;
1416 + + sd_bus_message_enter_container;
1417 + + sd_bus_message_exit_container;
1418 + + sd_bus_message_peek_type;
1419 + + sd_bus_message_rewind;
1420 + + sd_bus_emit_signal;
1421 + + sd_bus_call_method;
1422 + + sd_bus_reply_method_return;
1423 + + sd_bus_reply_method_error;
1424 + + sd_bus_get_unique_name;
1425 + + sd_bus_request_name;
1426 + + sd_bus_release_name;
1427 + + sd_bus_list_names;
1428 + + sd_bus_get_owner;
1429 + + sd_bus_get_owner_uid;
1430 + + sd_bus_get_owner_pid;
1431 + + sd_bus_get_owner_machine_id;
1432 + + sd_bus_error_free;
1433 + + sd_bus_error_set;
1434 + + sd_bus_error_set_const;
1435 + + sd_bus_error_copy;
1436 + + sd_bus_error_is_set;
1437 + + sd_bus_error_has_name;
1438 + + sd_bus_message_get_type;
1439 + + sd_bus_message_get_serial;
1440 + + sd_bus_message_get_reply_serial;
1441 + + sd_bus_message_get_no_reply;
1442 + + sd_bus_message_get_destination;
1443 + + sd_bus_message_get_path;
1444 + + sd_bus_message_get_interface;
1445 + + sd_bus_message_get_member;
1446 + + sd_bus_message_get_sender;
1447 + + sd_bus_message_get_error;
1448 + + sd_bus_message_get_uid;
1452 + + sd_memfd_get_fd;
1453 + + sd_memfd_get_file;
1454 + + sd_memfd_dup_fd;
1456 + + sd_memfd_set_sealed;
1457 + + sd_memfd_get_sealed;
1458 + + sd_memfd_get_size;
1459 + + sd_memfd_set_size;
1460 + + sd_memfd_new_and_map;
1461 + + bus_message_seal;
1462 + + bus_message_dump;
1463 + + bus_message_from_malloc;
1464 + + bus_message_get_blob;
1465 + + bus_error_message;
1470 + + bus_match_remove;
1471 + + bus_match_node_type_to_string;
1472 + + bus_match_node_type_from_string;
1473 + + bus_kernel_create;
1474 + + service_name_is_valid;
1475 + + signature_is_valid;
1476 + + signature_is_pair;
1477 + + signature_is_single;
1478 + + namespace_complex_pattern;
1479 + + namespace_simple_pattern;
1480 + + path_complex_pattern;
1481 + + path_simple_pattern;