我正在实现 DBus 信号监听器作为更大应用程序的一部分。
所有的例子,首先注册回调来发出信号,sd_bus_match_signal()
并且它们有一个sd_event_loop()
关联或while
调用sd_bus_wait()
and 的原始循环sd_bus_process()
关联
我的应用程序包括一个用于监视文件描述符事件的系统。当描述符准备好时,它会触发回调,类似于select()
套接字的工作方式。
如何将 DBus 监听集成到我的系统中。
我假设我应该利用sd_bus_get_fd()
,但是它如何连接到调用 中设置的适当回调sd_bus_match_signal()
?