Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
场景是这样的:
在基于 Linux 的手持设备中,我有一个 C 应用程序,它具有准备好由 3rd 方应用程序调用的 dbus API。DBus API 在引导期间被调用。
我可以在我的函数中使用任何系统 API 来打印调用者的 ID 并将其保存到 syslog 吗?
提前致谢!
/org/freedesktop/DBus总线上的对象org.freedesktop.DBus有两个属于org.freedesktop.DBus接口的方法(哦,好吧):GetConnectionUnixUser和GetConnectionUnixProcessID. 两者都接受一个字符串——唯一的连接名称,可以通过调用dbus_message_get_sender(或您的高级 API 包装器提供的任何方法)获得。
/org/freedesktop/DBus
org.freedesktop.DBus
GetConnectionUnixUser
GetConnectionUnixProcessID
dbus_message_get_sender