1SD_BUS_MESSAGE_SET_EXPECTs_dR_EbPuLsY_(m3e)ssage_set_exSpDe_cBtU_Sr_eMpElSySAGE_SET_EXPECT_REPLY(3)
2
3
4
6 sd_bus_message_set_expect_reply, sd_bus_message_get_expect_reply,
7 sd_bus_message_set_auto_start, sd_bus_message_get_auto_start,
8 sd_bus_message_set_allow_interactive_authorization,
9 sd_bus_message_get_allow_interactive_authorization - Set and query bus
10 message metadata
11
13 #include <systemd/sd-bus.h>
14
15 int sd_bus_message_set_expect_reply(sd_bus_message *message, int b);
16
17 int sd_bus_message_get_expect_reply(sd_bus_message *message);
18
19 int sd_bus_message_set_auto_start(sd_bus_message *message, int b);
20
21 int sd_bus_message_get_auto_start(sd_bus_message *message);
22
23 int
24 sd_bus_message_set_allow_interactive_authorization(sd_bus_message *message,
25 int b);
26
27 int
28 sd_bus_message_get_allow_interactive_authorization(sd_bus_message *message);
29
31 sd_bus_message_set_expect_reply() sets or clears the NO_REPLY_EXPECTED
32 flag on the message m. This flag matters only for method call messages
33 and is used to specify that no method return or error reply is
34 expected. It is ignored for other types. Thus, for a method call
35 message, calling
36
37 sd_bus_message_set_expect_reply(..., 0)
38
39 sets the flag and suppresses the reply.
40
41 sd_bus_message_get_expect_reply() checks if the NO_REPLY_EXPECTED flag
42 is set on the message m. It will return positive if it is not set, and
43 zero if it is.
44
45 sd_bus_message_set_auto_start() sets or clears the NO_AUTO_START flag
46 on the message m. When the flag is set, the bus must not launch an
47 owner for the destination name in response to this message. Calling
48
49 sd_bus_message_set_auto_start(..., 0)
50
51 sets the flag.
52
53 sd_bus_message_get_auto_start() checks if the NO_AUTO_START flag is set
54 on the message m. It will return positive if it is not set, and zero if
55 it is.
56
57 sd_bus_message_set_allow_interactive_authorization() sets or clears the
58 ALLOW_INTERACTIVE_AUTHORIZATION flag on the message m. Setting this
59 flag informs the receiver that the caller is prepared to wait for
60 interactive authorization via polkit or a similar framework. Note that
61 setting this flag does not guarantee that the receiver will actually
62 perform interactive authorization. Also, make sure to set a suitable
63 message timeout when using this flag since interactive authorization
64 could potentially take a long time as it depends on user input. If b is
65 non-zero, the flag is set.
66
67 sd_bus_message_get_allow_interactive_authorization() checks if the
68 ALLOW_INTERACTIVE_AUTHORIZATION flag is set on the message m. It will
69 return a positive integer if the flag is set. Otherwise, it returns
70 zero.
71
73 On success, these functions return a non-negative integer. On failure,
74 they return a negative errno-style error code.
75
76 Errors
77 Returned errors may indicate the following problems:
78
79 -EINVAL
80 The message parameter is NULL.
81
82 -EPERM
83 The message message is sealed when trying to set a flag.
84
85 The message message has wrong type.
86
88 Functions described here are available as a shared library, which can
89 be compiled against and linked to with the libsystemd pkg-config(1)
90 file.
91
92 The code described here uses getenv(3), which is declared to be not
93 multi-thread-safe. This means that the code calling the functions
94 described here must not call setenv(3) from a parallel thread. It is
95 recommended to only do calls to setenv() from an early phase of the
96 program when no other threads have been started.
97
99 systemd(1), sd-bus(3), sd_bus_set_description(3)
100
101
102
103systemd 254 SD_BUS_MESSAGE_SET_EXPECT_REPLY(3)