Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-05-14 | bus: add userdata API for bus name tracker objects | Lennart Poettering | |
2014-03-16 | Use strlen even for constant strings | Josh Triplett | |
GCC optimizes strlen("string constant") to a constant, even with -O0. Thus, replace patterns like sizeof("string constant")-1 with strlen("string constant") where possible, for clarity. In particular, for expressions intended to add up the lengths of components going into a string, this often makes it clearer that the expression counts the trailing '\0' exactly once, by putting the +1 for the '\0' at the end of the expression, rather than hidden in a sizeof in the middle of the expression. | |||
2014-03-03 | silence warning | Thomas Hindoe Paaboel Andersen | |
2014-03-03 | bus: add sd_bus_track object for tracking peers, and port core over to it | Lennart Poettering | |
This is primarily useful for services that need to track clients which reference certain objects they maintain, or which explicitly want to subscribe to certain events. Something like this is done in a large number of services, and not trivial to do. Hence, let's unify this at one place. This also ports over PID 1 to use this to ensure that subscriptions to job and manager events are correctly tracked. As a side-effect this makes sure we properly serialize and restore the track list across daemon reexec/reload, which didn't work correctly before. This also simplifies how we distribute messages to broadcast to the direct busses: we only track subscriptions for the API bus and implicitly assume that all direct busses are subscribed. This should be a pretty OK simplification since clients connected via direct bus connections are shortlived anyway. |