[systemd-devel] [RFC 03/12] bus: add two new bus_*_map_*_properties() helpers
Lennart Poettering
lennart at poettering.net
Tue Dec 10 16:40:09 PST 2013
On Thu, 28.11.13 09:21, David Herrmann (dh.herrmann at gmail.com) wrote:
>
> Hi
>
> On Wed, Nov 27, 2013 at 10:58 PM, Lennart Poettering
> <lennart at poettering.net> wrote:
> > On Wed, 27.11.13 19:48, David Herrmann (dh.herrmann at gmail.com) wrote:
> >
> >> + /* skip interface, but allow callers to do that themselves */
> >> + sd_bus_message_skip(m, "s");
> >
> > This feels a bit like taping over bugs. I'd suggest adding an additional
> > parameter "const char **interface" to the function which if non-NULL is
> > updated with the interface name. If it is NULL we'd just skip th
> > interface as above...
> >
> > if (interface)
> > r = sd_bus_message_read("s", interface);
> > else
> > r = sd_bus_message_skip(m, "s");
>
> That doesn't work. The caller wants "interface" before calling this
> helper. You usually pass a different map-array depending on the
> interface, right?
>
> I can just require the caller to do the skip/read themselves?
Yeah, sounds better.
Lennart
--
Lennart Poettering, Red Hat
More information about the systemd-devel
mailing list