Systemd/src/libsystemd-bus
Lennart Poettering 12179984a3 event: when unreffing an event source from its own handler, detach fd from epoll
The pattern of unreffing an IO event source and then closing its fd is
frequently seen in even source callbacks. Previously this likely
resultet in us removing the fd from the epoll after it was closed which
is problematic, since while we were dispatching we always kept an extra
reference to event source objects because we might still need it later.
2013-12-13 04:06:43 +01:00
..
.gitignore build-sys: add .pc file for libsystemd-bus 2013-11-07 03:27:58 +01:00
bus-bloom.c Remove dead code and unexport some calls 2013-11-08 18:12:45 +01:00
bus-bloom.h Remove dead code and unexport some calls 2013-11-08 18:12:45 +01:00
bus-container.c journal: add ability to browse journals of running OS containers 2013-12-11 22:04:03 +01:00
bus-container.h bus: add API call to create bus connection to the system bus of local containers 2013-10-30 15:37:02 +01:00
bus-control.c bus: properly parse NameOwnerChanged messages when caller explicitly wants to match against names coming/going 2013-12-13 04:06:43 +01:00
bus-control.h bus: calculate bloom filter for match 2013-05-20 10:13:38 +02:00
bus-convenience.c bus: internalize a lot of protocol definitions 2013-12-03 18:14:50 +01:00
bus-creds.c bus: fix order in which we check creds 2013-12-12 01:39:32 +01:00
bus-creds.h bus: switch to multiple KDBUS_ITEM_NAME including the flags 2013-12-05 00:22:28 +01:00
bus-dump.c trivial coding style clean ups 2013-12-03 22:27:45 +01:00
bus-dump.h bus: add new sd_bus_creds object to encapsulate process credentials 2013-11-28 18:42:18 +01:00
bus-error.c Revert "libsystemd-bus: use assert_return" 2013-12-10 19:31:10 +00:00
bus-error.h core: convert PID 1 to libsystemd-bus 2013-11-20 20:52:36 +01:00
bus-gvariant.c bus: demarshal gvariant 2013-12-09 23:04:49 +01:00
bus-gvariant.h bus: demarshal gvariant 2013-12-09 23:04:49 +01:00
bus-internal.c bus: the :no-sender hack is now unnecessary, since the new library doesn't require this anymore 2013-11-21 21:12:36 +01:00
bus-internal.h bus: enforce endianess and marshalling for messages we send 2013-12-12 20:00:45 +01:00
bus-introspect.c bus: introduce new SD_BUS_VTABLE_HIDDEN flag for vtable members 2013-12-10 16:52:49 +00:00
bus-introspect.h core: convert PID 1 to libsystemd-bus 2013-11-20 20:52:36 +01:00
bus-kernel.c bus: update kdbus.h 2013-12-12 20:19:12 +01:00
bus-kernel.h bus: Add bus_kernel_monitor function 2013-12-10 20:32:20 +00:00
bus-match.c bus: fix parsing of matches against empty strings 2013-12-13 04:06:43 +01:00
bus-match.h bus: make sure we can match well-known names 2013-10-30 02:08:57 +01:00
bus-message.c bus: fix rewind logic 2013-12-12 20:49:32 +01:00
bus-message.h bus: always pass valid timeout to kdbus 2013-12-12 20:00:45 +01:00
bus-objects.c bus: do not dispatch incoming method calls that are broacasted to vtables 2013-12-10 23:11:10 +00:00
bus-objects.h bus: split up overly long sd-bus.c into three files 2013-10-11 20:18:10 +02:00
bus-protocol.h bus: instead of exposing the dbus1 flags when acquiring a name use our own that are closer to kdbus 2013-12-12 05:55:58 +01:00
bus-signature.c Revert "libsystemd-bus: use assert_return" 2013-12-10 19:31:10 +00:00
bus-signature.h libsystemd-bus: add lightweight object vtable implementation for exposing objects on the bus 2013-10-09 02:40:07 +02:00
bus-socket.c bus: enforce endianess and marshalling for messages we send 2013-12-12 20:00:45 +01:00
bus-socket.h bus: add the ability for backends to queue to input messages at the same time 2013-11-29 22:03:55 +01:00
bus-type.c bus: when NULL is specified as property callback, automatically handle serialization on Get() 2013-10-11 06:10:15 +02:00
bus-type.h bus: add support for serializing to gvariant 2013-12-05 02:47:36 +01:00
bus-util.c event: rework sd-event exit logic 2013-12-13 04:06:43 +01:00
bus-util.h event: rework sd-event exit logic 2013-12-13 04:06:43 +01:00
busctl.c busctl: remove ','; it's all one string 2013-12-06 13:56:23 +01:00
DIFFERENCES bus: start maintaining a list of difference between kdbus/dbus1 2013-12-05 03:19:18 +01:00
event-util.h timedated: use libsystemd-bus instead of libdbus for bus communication 2013-10-16 06:15:02 +02:00
GVARIANT-SERIALIZATION bus: demarshal gvariant 2013-12-09 23:04:49 +01:00
kdbus.h bus: update kdbus.h 2013-12-12 20:19:12 +01:00
libsystemd-bus.pc.in bus: indicate in .pc file that we need libsystemd-id128 definitions 2013-11-07 03:54:13 +01:00
libsystemd-bus.sym event: rework sd-event exit logic 2013-12-13 04:06:43 +01:00
Makefile bus: add basic implementation of a native bus client library 2013-03-20 23:00:09 +01:00
sd-bus.c event: rework sd-event exit logic 2013-12-13 04:06:43 +01:00
sd-event.c event: when unreffing an event source from its own handler, detach fd from epoll 2013-12-13 04:06:43 +01:00
sd-memfd.c sd-memfd: use assert_return 2013-12-03 21:58:51 +01:00
sd-utf8.c bus: actually export sd_utf8_is_valid() and sd_ascii_is_valid() 2013-11-10 23:54:55 +01:00
test-bus-chat.c bus: add new sd_bus_creds object to encapsulate process credentials 2013-11-28 18:42:18 +01:00
test-bus-creds.c busctl: add command to dump creds of a peer or pid 2013-12-02 18:40:43 +01:00
test-bus-error.c bus: use "System.Error." as prefix for implicit errno bus errors 2013-11-30 19:53:33 +01:00
test-bus-gvariant.c bus: always pass valid timeout to kdbus 2013-12-12 20:00:45 +01:00
test-bus-introspect.c bus: rework message handlers to always take an error argument 2013-11-21 21:12:36 +01:00
test-bus-kernel-benchmark.c nspawn: set up a kdbus namespace when starting a container 2013-11-30 16:36:46 +01:00
test-bus-kernel-bloom.c nspawn: set up a kdbus namespace when starting a container 2013-11-30 16:36:46 +01:00
test-bus-kernel.c busctl: add command to dump creds of a peer or pid 2013-12-02 18:40:43 +01:00
test-bus-marshal.c bus: always pass valid timeout to kdbus 2013-12-12 20:00:45 +01:00
test-bus-match.c bus: always pass valid timeout to kdbus 2013-12-12 20:00:45 +01:00
test-bus-memfd.c Fix write-only use of a few variables 2013-10-13 17:56:54 -04:00
test-bus-objects.c bus: when replying to an incoming message and the vtable contains the expected return signature generate an error if the response message doesn't match it 2013-12-02 15:29:40 +01:00
test-bus-server.c bus: rename SD_BUS_ERROR_MAKE to SD_BUS_ERROR_MAKE_CONST to indicate it only works for const strings 2013-11-21 02:11:06 +01:00
test-bus-signature.c bus: unify code to find parents of an object path with 2013-10-11 23:20:54 +02:00
test-bus-zero-copy.c bus: fix make check 2013-12-13 04:06:43 +01:00
test-event.c event: when unreffing an event source from its own handler, detach fd from epoll 2013-12-13 04:06:43 +01:00