summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2013-10-10 04:40:28 +0200
committerLennart Poettering <lennart@poettering.net>2013-10-10 04:44:48 +0200
commitfd38203a2a7bfbdc6cb5fd4dc54378e70f7d6778 (patch)
tree4a4c8a464f489825f94e5edd757408bda16fc9ee /Makefile.am
parent2b98f75a63e6022bf74a7d678c47faa5208c794f (diff)
bus: add minimal event loop API
So far we tried to use epoll directly wherever we needed an event loop. However, that has various shortcomings, such as the inability to handle larger amounts of timers (since each timerfd costs one fd, which is a very limited resource, usually bounded to 1024), and inability to do priorisation between multiple queued events. Let's add a minimal event loop API around epoll that is suitable for implementation of our own daemons and maybe one day can become public API for those who desire it. This loop is part of libsystemd-bus, but may be used independently of it.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am17
1 files changed, 14 insertions, 3 deletions
diff --git a/Makefile.am b/Makefile.am
index 1458697c05..be152e9b8d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1936,8 +1936,9 @@ EXTRA_DIST += \
libsystemd_bus_la_SOURCES = \
src/systemd/sd-bus.h \
src/systemd/sd-bus-protocol.h \
- src/systemd/sd-memfd.h \
src/systemd/sd-bus-vtable.h \
+ src/systemd/sd-memfd.h \
+ src/systemd/sd-event.h \
src/libsystemd-bus/sd-bus.c \
src/libsystemd-bus/bus-control.c \
src/libsystemd-bus/bus-control.h \
@@ -1962,7 +1963,8 @@ libsystemd_bus_la_SOURCES = \
src/libsystemd-bus/bus-introspect.c \
src/libsystemd-bus/bus-introspect.h \
src/libsystemd-bus/kdbus.h \
- src/libsystemd-bus/sd-memfd.c
+ src/libsystemd-bus/sd-memfd.c \
+ src/libsystemd-bus/sd-event.c
libsystemd_bus_la_LIBADD = \
libsystemd-id128-internal.la \
@@ -1988,7 +1990,8 @@ tests += \
test-bus-memfd \
test-bus-zero-copy \
test-bus-introspect \
- test-bus-objects
+ test-bus-objects \
+ test-event
noinst_PROGRAMS += \
busctl
@@ -2124,6 +2127,14 @@ test_bus_introspect_LDADD = \
libsystemd-shared.la \
libsystemd-bus.la
+test_event_SOURCES = \
+ src/libsystemd-bus/test-event.c
+
+test_event_LDADD = \
+ libsystemd-shared.la \
+ libsystemd-bus.la \
+ libsystemd-id128-internal.la
+
busctl_SOURCES = \
src/libsystemd-bus/busctl.c