On Wed, 25.01.12 17:31, Lennart Poettering ([email protected]) wrote: > Also note that while org.freedesktop.login1.Manager and friends > (i.e. the D-Bus API of systemd-logind, i.e. the replacement for CK) is > fairly generic it's one of the few APIs we currently haven't documented > in systemd, as we still want to keep a bit of liberty to chnage a few > things. Also, it exposes a couple of things that make no sense on > cgroup-less and non-Linux systems, i.e. cgroups and stuff. That said, > the code in GNOME that uses these interfaces doesn't need those bits. > > In contrast to CK we also provide a low-level C API (which is much > easier to use because synchronous) for a subset of the features > available on the bus: > > http://cgit.freedesktop.org/systemd/systemd/tree/src/systemd/sd-login.h > > This API is fully documented (including with man pages for all library > calls), but it also exposes stuff that is a bit Linux or systemd > specific. For example, there's sd_pid_get_unit() which basically tells > you to which systemd service a process belongs.
To clarify the portability situation a bit and where it makes sense to reimplement our interfaces on other distros/OSes and where not I have now put together this extensive (and hopefully comprehensive) chart of new interfaces we have introduced with systemd and which applications started to use: http://www.freedesktop.org/wiki/Software/systemd/InterfacePortabilityAndStabilityChart This should make it easier for those who are not interested to adopt systemd to provide a certain level of compatibility where appropriate. Lennart -- Lennart Poettering - Red Hat, Inc. _______________________________________________ [email protected] http://mail.gnome.org/mailman/listinfo/release-team Release-team lurker? Do NOT participate in discussions.
