• D
    Introduce virDBusCallMethod & virDBusMessageRead methods · 834c9c94
    Daniel P. Berrange 提交于
    Doing DBus method calls using libdbus.so is tedious in the
    extreme. systemd developers came up with a nice high level
    API for DBus method calls (sd_bus_call_method). While
    systemd doesn't use libdbus.so, their API design can easily
    be ported to libdbus.so.
    
    This patch thus introduces methods virDBusCallMethod &
    virDBusMessageRead, which are based on the code used for
    sd_bus_call_method and sd_bus_message_read. This code in
    systemd is under the LGPLv2+, so we're license compatible.
    
    This code is probably pretty unintelligible unless you are
    familiar with the DBus type system. So I added some API
    docs trying to explain how to use them, as well as test
    cases to validate that I didn't screw up the adaptation
    from the original systemd code.
    Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
    834c9c94
virdbuspriv.h 1.4 KB