Hi,

I'm currently trying out sd-bus methods for my application. I am in a
situation where I must accept an input and return a byte array based on the
input.

In the vtable. the following declaration is present:
SD_BUS_METHOD("method_id", "x", "ay", method_1, 0)

And inside the definition for method_1, for returning:
uint8_t b[2] = {0x01, 0x02};
sd_bus_reply_method_return(m, "ay", b);

This is giving me a segmentation error when I invoke method_1 using busctl.
I don't think this is the right way I should be returning an array type
from a method.

I am not able to find a reference code / documentation for implementing
such methods. Can someone please help me with the right way to do this?

Thanks,
Guhan

<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon>
Virus-free.
www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to