Prep 229.9: Make all supportable API functions visible. The process of cleaning up elogind, meaning to mask all bits that are unneeded by elogind, has been finished a while ago. It is therefore time to re-enable all previously masked API functions that elogind can support. This will make it easier for future developers to integrate elogind into their software where they already support systemd-login.
Prep v234: Apply missing upstream fixes in src/systemd (5/6)
Prep v233.3: Unmask various functions for future coverage tests. These functions, although not used by elogind itself, are mostly tiny and crucial for important tests to work.
Prep v232: Add libelogind.sym entries for version 232.
Prep v232: Apply missing updates from upstream
Prep v230: Add utmp support to make wall message to work properly.
Prep v230: Apply missing upstream fixes and updates (8/8) src/systemd.
Prep v229: Add missing fixes from upstream [6/6] src/systemd
Prep v228: Condense elogind source masks (5/5)
Prep v228: Substitute declaration masks (4/4)
Prep v227: Clean up some headers in src/systemd - src/systemd/sd-bus.h - src/systemd/sd-daemon.h - src/systemd/sd-event.h
[5/5] Apply missing fixes from upstream
Major cleanup of all leftovers after rebasing on The patching of elogind in several steps with only partly rebasing on a common commit with upstream, left the tree in a state, that was unmergeable with master. By rebasing on master and manually cleaning up all commits, this merge is now possible. However, this process left some orphans, that are cleanup now.
Classify processes from sessions into cgroups Create a private cgroup tree associated with no controllers, and use it to map PIDs to sessions. Since we use our own path structure, remove internal cgroup-related helpers that interpret the cgroup path structure to pull out users, slices, and scopes.
Prep v221: Update and clean up build system to sync with upstream This commit replays the moving around of source files that have been done between systemd-219 and systemd-221. Further the Makefile.am is synchronized with the upstream version and then "re-cleaned". A lot of functions, that are not used anywhere in elogind have been coated into #if 0/#endif directives to further shorten the list of dependencies. All unneeded files have been removed.
sd-bus: sd_bus_slot_get_description() should return const strings All other *_get_description() functions use 'const char**', so make sure sd_bus_slot_get_description() does the same. This changes API, but ABI stays stable. I think this is fine, but I wouldn't mind bumping SONAME. Reported in #528.
sd-bus: introduce new sd_bus_flush_close_unref() call sd_bus_flush_close_unref() is a call that simply combines sd_bus_flush() (which writes all unwritten messages out) + sd_bus_close() (which terminates the connection, releasing all unread messages) + sd_bus_unref() (which frees the connection). The combination of this call is used pretty frequently in systemd tools right before exiting, and should also be relevant for most external clients, and is hence useful to cover in a call of its own. Previously the combination of the three calls was already done in the _cleanup_bus_close_unref_ macro, but this was only available internally. Also see #327
sd-bus: add async convenience method call API
sd-bus,sd-event: make public APIs With the v221 release these APIs should be public, stable APIs, hence let's install their headers by default now, and add their symbols to the .sym file.
sd-bus,sd-login: add api for querying the slice within the the user systemd instance of a process units are organized in slice trees, not only for the system instance, but also for user systemd instances, expose this properly.