systemd 的 sd-bus 详细文档

Posted

技术标签:

【中文标题】systemd 的 sd-bus 详细文档【英文标题】:Detailed documentation for systemd's sd-bus 【发布时间】:2017-09-17 21:00:24 【问题描述】:

我有一些使用 libdbus 进行 IPC 的项目。 目标是使用 systemd 的 sd-bus 而不是 libdbus。

有 sd-bus 的文档(here、here 等),但该文档并未涵盖 D-Bus 规范实施的所有方面。

我花了很多时间寻找至少任何关于 sd-bus 实现的详细解释,但没有找到任何可以帮助我将 libdbus 的流程工作流映射到 sd-bus 上的东西。

有人可以帮助我吗?一些非官方的文档,序列,任何东西......

【问题讨论】:

您在哪个部分遇到了问题?这只是……另一种使用 D-Bus 进行通信的方式。 没错,这是进程间通信的另一种方式。为了在我的项目中支持 sd-bus 而不是 liibdbus,我需要更好地了解 sd-bus 的作用、它提供的 API 以及这些 API 的作用,与进程间通信有关。比如,它如何处理消息,我应该调用哪个 API 来调用消息回调,我如何注册/取消注册总线接收器等。如果当前文档涵盖了这些主题,那就太棒了。 @Yeheshuah 希望这不是负面宣传:你最好的希望是直接向上游打电话询问。因为……从经验来看……systemd 的源代码级文档和开发人员级文档都是……非常肤浅的。 【参考方案1】:

有an upstream issue open for this already。我建议您订阅它,如果可以的话,请提供帮助。

【讨论】:

以上是关于systemd 的 sd-bus 详细文档的主要内容,如果未能解决你的问题,请参考以下文章

sd-bus.h 例子

如何使用 sd-bus 获取服务状态?

sd-bus API,sd_bus_request_name 返回权限被拒绝

SVN - Linux下SVN详细配置文档

第七弹——概要设计与详细设计文档的修改

第七弹——概要设计与详细设计文档的修改