Systemd/src/libsystemd-bus
Lennart Poettering df98a87ba3 bus: introduce concept of "const" properties
This way we have four kinds of properties:

a) those which are constant as long as an object exists
b) those which can change and PropertiesChange messages with contents are generated
c) those which can change and where the PropertesChange merely includes invalidation
d) those which can change but for which no events are generated

Clients (through code generators run on the introspection XML) can thus
aggressively cache a, b, c, with only d excluded.
2013-12-22 03:50:52 +01:00
..
.gitignore bus: use gperf to map error string to errno 2013-12-16 23:21:50 -05: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 bus: when connecting to a container's system bus, double fork after joining the container's namespace 2013-12-17 01:57:27 +01:00
bus-container.h bus: when connecting to a container's kdbus instance, enter namespace first 2013-12-14 05:10:25 +01:00
bus-control.c bus: when getting credentials of a bus name that is activatable but not activated, say we don't have anything. 2013-12-21 23:21:31 +01:00
bus-control.h driverd: implement AddMatch/RemoveMatch logic 2013-12-19 04:40:56 +01: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 libsystemd-bus: true/false instead of yes/no in msg dump 2013-12-17 21:45:43 +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-mapping.gperf bus: use gperf to map error string to errno 2013-12-16 23:21:50 -05:00
bus-error.c bus: use gperf to map error string to errno 2013-12-16 23:21:50 -05:00
bus-error.h bus: use gperf to map error string to errno 2013-12-16 23:21:50 -05: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: use GREEDY_REALLOC() when allocating message queues 2013-12-16 20:34:46 +01:00
bus-introspect.c bus: introduce concept of "const" properties 2013-12-22 03:50:52 +01:00
bus-introspect.h bus: when introspecting, turn unprivileged flag into inverse annoation of "privileged" 2013-12-21 18:08:39 +01:00
bus-kernel.c bus: always override message destination field with data from kdbus 2013-12-21 03:46:20 +01:00
bus-kernel.h bus: wrap KDBUS_CMD_BYEBYE with a high-level call sd_bus_try_close() 2013-12-20 23:26:11 +01:00
bus-match.c bus: when filtering by sender take well known names lest from attached creds into account 2013-12-21 02:56:34 +01:00
bus-match.h driverd: implement AddMatch/RemoveMatch logic 2013-12-19 04:40:56 +01:00
bus-message.c bus: refuse messages pretending to originate from local interface 2013-12-21 03:52:39 +01:00
bus-message.h bus: reduce calls to KDBUS_CMD_MEMFD_SIZE_SET ioctl 2013-12-18 19:04:14 +01:00
bus-objects.c bus: introduce concept of "const" properties 2013-12-22 03:50:52 +01: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: beef up driverd 2013-12-18 02:54:16 +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: increase the bus socket buffer to 8 MB similar, to the log socket buffers 2013-12-16 17:05:51 +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 bus: fix exit-on-idle for driverd 2013-12-19 22:18:39 +01:00
bus-util.h bus: fix exit-on-idle for driverd 2013-12-19 22:18:39 +01:00
busctl.c busctl: output a single sorted list of names, including activatable and activated 2013-12-18 02:54:16 +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 libsystemd-bus: follow changes in kdbus 2013-12-20 20:57:20 +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 bus: wrap KDBUS_CMD_BYEBYE with a high-level call sd_bus_try_close() 2013-12-20 23:26:11 +01:00
Makefile bus: add basic implementation of a native bus client library 2013-03-20 23:00:09 +01:00
sd-bus.c bus: in sd_bus_try_close() consider local read queue too 2013-12-21 03:46:26 +01:00
sd-event.c sd-event: return 1 in sd_event_run() when we hit EINTR 2013-12-19 22:18:39 +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: introduce concept of "const" properties 2013-12-22 03:50:52 +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 bus: wrap KDBUS_CMD_BYEBYE with a high-level call sd_bus_try_close() 2013-12-20 23:26:11 +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