6

场景是这样的:

在基于 Linux 的手持设备中,我有一个 C 应用程序,它具有准备好由 3rd 方应用程序调用的 dbus API。DBus API 在引导期间被调用。

我可以在我的函数中使用任何系统 API 来打印调用者的 ID 并将其保存到 syslog 吗?

提前致谢!

4

1 回答 1

3

/org/freedesktop/DBus总线上的对象org.freedesktop.DBus有两个属于org.freedesktop.DBus接口的方法(哦,好吧):GetConnectionUnixUserGetConnectionUnixProcessID. 两者都接受一个字符串——唯一的连接名称,可以通过调用dbus_message_get_sender(或您的高级 API 包装器提供的任何方法)获得。

于 2011-05-21T10:22:29.733 回答