Dear all,

I am studying a open source project, and it use the systemd. when I check the 
property change on dbus, and I found a question, so I sent the email to ask for 
advice.
when change the property on dbus, it use the function of 
"sd_bus_emit_properties_changed_strv()" 
((systemd\src\libsystemd\sd-bus\bus-objects.c )). But why the function don't 
include a parameter of value, it just have bus, path, interface, and 
property-name.  How does this function know what to change of the property?
    _public_ int sd_bus_emit_properties_changed_strv(
                sd_bus *bus,
                const char *path,
                const char *interface,
                char **names) {


        _cleanup_free_ char *prefix = NULL;
        bool found_interface = false;
        size_t pl;
        int r;
       ......
 }


I am looking forward to your reply.
thanks,


Byron








 
_______________________________________________
systemd-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to