basic/linux: update kernel headers from v6.14-rc1
[systemd.io.git] / man / sd_bus_reply_method_return.xml
blob753edf444cdb3e9a60bcf19bdcbe6b0768a9c425
1 <?xml version='1.0'?>
2 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
4 <!-- SPDX-License-Identifier: LGPL-2.1-or-later -->
6 <refentry id="sd_bus_reply_method_return"
7           xmlns:xi="http://www.w3.org/2001/XInclude">
9   <refentryinfo>
10     <title>sd_bus_reply_method_return</title>
11     <productname>systemd</productname>
12   </refentryinfo>
14   <refmeta>
15     <refentrytitle>sd_bus_reply_method_return</refentrytitle>
16     <manvolnum>3</manvolnum>
17   </refmeta>
19   <refnamediv>
20     <refname>sd_bus_reply_method_return</refname>
21     <refname>sd_bus_reply_method_returnv</refname>
23     <refpurpose>Reply to a D-Bus method call</refpurpose>
24   </refnamediv>
26   <refsynopsisdiv>
27     <funcsynopsis>
28       <funcsynopsisinfo>#include &lt;systemd/sd-bus.h&gt;</funcsynopsisinfo>
30       <funcprototype>
31         <funcdef>int sd_bus_reply_method_return</funcdef>
32         <paramdef>sd_bus_message *<parameter>call</parameter></paramdef>
33         <paramdef>const char *<parameter>types</parameter></paramdef>
34         <paramdef>...</paramdef>
35       </funcprototype>
37       <funcprototype>
38         <funcdef>int sd_bus_reply_method_returnv</funcdef>
39         <paramdef>sd_bus_message *<parameter>call</parameter></paramdef>
40         <paramdef>const char *<parameter>types</parameter></paramdef>
41         <paramdef>va_list <parameter>ap</parameter></paramdef>
42       </funcprototype>
43     </funcsynopsis>
44   </refsynopsisdiv>
46   <refsect1>
47     <title>Description</title>
49     <para><function>sd_bus_reply_method_return()</function> sends a reply to the
50     <parameter>call</parameter> message. The type string <parameter>types</parameter> and the
51     arguments that follow it must adhere to the format described in
52     <citerefentry><refentrytitle>sd_bus_message_append</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
53     If no reply is expected to <parameter>call</parameter>, this function succeeds without sending a
54     reply.</para>
55   </refsect1>
57   <refsect1>
58     <title>Return Value</title>
60     <para>On success, this function returns a non-negative integer. On failure, it returns a
61     negative errno-style error code.</para>
63     <refsect2>
64       <title>Errors</title>
66       <para>Returned errors may indicate the following problems:</para>
68       <variablelist>
69         <varlistentry>
70           <term><constant>-EINVAL</constant></term>
72           <listitem><para>The input parameter <parameter>call</parameter> is
73           <constant>NULL</constant>.</para>
75           <para>Message <parameter>call</parameter> is not a method call message.
76           </para>
78           <para>Message <parameter>call</parameter> is not attached to a bus.</para>
80           <para>Message <parameter>m</parameter> is not a method reply message.</para>
82           <xi:include href="version-info.xml" xpointer="v246"/>
83           </listitem>
84         </varlistentry>
86         <varlistentry>
87           <term><constant>-EPERM</constant></term>
89           <listitem><para>Message <parameter>call</parameter> has been sealed.
90           </para>
92           <xi:include href="version-info.xml" xpointer="v246"/></listitem>
93         </varlistentry>
95         <varlistentry>
96           <term><constant>-ENOTCONN</constant></term>
98           <listitem><para>The bus to which message <parameter>call</parameter> is attached is not
99           connected.</para>
101           <xi:include href="version-info.xml" xpointer="v246"/></listitem>
102         </varlistentry>
104         <varlistentry>
105           <term><constant>-ENOMEM</constant></term>
107           <listitem><para>Memory allocation failed.</para>
109           <xi:include href="version-info.xml" xpointer="v246"/></listitem>
110         </varlistentry>
111       </variablelist>
113       <para>In addition, any error returned by
114       <citerefentry><refentrytitle>sd_bus_send</refentrytitle><manvolnum>3</manvolnum></citerefentry>
115       may be returned.</para>
116     </refsect2>
117   </refsect1>
119   <xi:include href="libsystemd-pkgconfig.xml" />
121   <refsect1>
122     <title>See Also</title>
124     <para><simplelist type="inline">
125       <member><citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
126       <member><citerefentry><refentrytitle>sd-bus</refentrytitle><manvolnum>3</manvolnum></citerefentry></member>
127       <member><citerefentry><refentrytitle>sd_bus_message_new_method_return</refentrytitle><manvolnum>3</manvolnum></citerefentry></member>
128     </simplelist></para>
129   </refsect1>
131 </refentry>