Systemd dbus sd_总线_调用带数组的方法()
我正在尝试使用systemd dbus修改一些代码 方法调用如下所示:Systemd dbus sd_总线_调用带数组的方法(),dbus,systemd,Dbus,Systemd,我正在尝试使用systemd dbus修改一些代码 方法调用如下所示: res = sd_bus_call_method(bus, SERVICE_NAME, OBJECT_PATH, INTERFACE, "AddData", &error, &m, "ss", data->key, data->valyue); 现在我想把它改成: res = sd_bus_call_method(bus,
res = sd_bus_call_method(bus,
SERVICE_NAME,
OBJECT_PATH,
INTERFACE,
"AddData",
&error, &m,
"ss",
data->key,
data->valyue);
现在我想把它改成:
res = sd_bus_call_method(bus,
SERVICE_NAME,
OBJECT_PATH,
INTERFACE,
"AddData",
&error, &m,
"(a(ss))",
/* WHAT DO I PASS HERE? */);
我找不到示例或文档,代码对我来说也不是非常清楚。事实证明,这一切都非常简单 我找不到
sd\u-bus\u-call\u-method()
的文档,但是sd\u-bus\u-message\u-append()
有一些很棒的文档
事实证明这一切都很简单 我找不到
sd\u-bus\u-call\u-method()
的文档,但是sd\u-bus\u-message\u-append()
有一些很棒的文档
res = sd_bus_call_method(bus,
SERVICE_NAME,
OBJECT_PATH,
INTERFACE,
"AddData",
&error, &m,
"(a(ss))",
1, /* size of array */
"hello",
"world");