Zbigniew Jędrzejewski-Szmek
d9f644e2cd
bus: export libsystemd-bus as a public library
...
Old static libsystemd-bus.la becomes libsystemd-bus-internal.la.
memfd functions are also exported in the same library.
(Best viewed with --color-words -U0).
2013-11-06 14:56:47 -05:00
Lennart Poettering
5d66866d96
bus: never report nodes as children that do not have the right prefix
2013-11-05 21:24:33 +01:00
Lennart Poettering
c13c7de3bf
bus: support implicit serialization of strv string arrays within vtables
2013-11-05 01:13:05 +01:00
Lennart Poettering
38911893c5
bus: fix build
2013-10-30 02:38:52 +01:00
Lennart Poettering
d36679f72e
bus: it is OK to have signals with multiple parameters
2013-10-30 02:08:57 +01:00
Lennart Poettering
bd03703884
bus: don't fail if GetAll() is used to get properties of the built-in interfaces
2013-10-30 02:08:57 +01:00
Lennart Poettering
250a918dc4
strv: introduce new strv_from_stdarg_alloca() macro to generate a string array from stdarg function parameters
...
This allows us to turn lists of strings passed in easily into string
arrays without having to allocate memory.
2013-10-29 19:53:43 +01:00
Lennart Poettering
28d6633ae1
bus: NULL signatures are OK too
2013-10-22 12:41:54 +01:00
Kay Sievers
af8601fa8b
bus: allow to specify NULL as an empty string to add
2013-10-21 00:21:27 +02:00
Lennart Poettering
40ca29a137
timedated: use libsystemd-bus instead of libdbus for bus communication
...
Among other things this also adds a few things necessary for the change:
- Considerably more powerful error returning APIs in libsystemd-bus
- Adapter for connecting an sd_bus to an sd_event
- As I reworked the PolicyKit logic to the new library I also made it
asynchronous, so that PolicyKit requests of one user cannot block out
another user anymore.
- We always use the macro names for common bus error. That way it is
harder to mistype them since the compiler will notice
2013-10-16 06:15:02 +02:00
Lennart Poettering
68313d3dfa
bus: properly handle if new objects are installed in the node tree while we are dispatching to one
2013-10-14 21:58:06 +02:00
Lennart Poettering
8ce2afd634
bus: make sure that we always keep a ref to the bus when we dispatch callbacks
...
Otherwise the callback might unref the bus we are processing and destroy
the object while we are processing it.
2013-10-14 19:53:56 +02:00
Lennart Poettering
71fda00f32
list: make our list macros a bit easier to use by not requring type spec on each invocation
...
We can determine the list entry type via the typeof() gcc construct, and
so we should to make the macros much shorter to use.
2013-10-14 06:11:19 +02:00
Lennart Poettering
4be391639f
bus: properly implement logic for generating InterfacesAdded/InterfacesRemoved signals of ObjectManager
2013-10-11 23:23:46 +02:00
Lennart Poettering
92db139e34
bus: in GetManagedObjects() only return each object once.
2013-10-11 23:21:22 +02:00
Lennart Poettering
92e189e572
bus: unify code to find parents of an object path with
2013-10-11 23:20:54 +02:00
Lennart Poettering
8e4e652b92
bus: properly generate GetAll reply
2013-10-11 23:19:40 +02:00
Lennart Poettering
dfa927250e
bus: beef up parameter checking in vtable handling
2013-10-11 21:27:59 +02:00
Lennart Poettering
77a874a3fb
bus: don't rely on gccisms/c11 in public header files.
...
One day sd-bus.h should become a public header file. We generally try to
be conservative in language features we use in public headers (much
unlike in private code), hence don't make use of anonymous unions in
structs for the vtable definitions.
2013-10-11 20:32:16 +02:00
Lennart Poettering
992c052c34
bus: split up overly long sd-bus.c into three files
2013-10-11 20:18:10 +02:00