1 <?xml version='1.0'?> <!--*-nxml-*-->
2 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
5 <refentry id="kdbus.connection">
8 <title>kdbus.connection</title>
9 <productname>kdbus.connection</productname>
13 <refentrytitle>kdbus.connection</refentrytitle>
14 <manvolnum>7</manvolnum>
18 <refname>kdbus.connection</refname>
19 <refpurpose>kdbus connection</refpurpose>
23 <title>Description</title>
26 Connections are identified by their <emphasis>connection ID</emphasis>,
27 internally implemented as a <type>uint64_t</type> counter.
28 The IDs of every newly created bus start at <constant>1</constant>, and
29 every new connection will increment the counter by <constant>1</constant>.
30 The IDs are not reused.
33 In higher level tools, the user visible representation of a connection is
34 defined by the D-Bus protocol specification as
35 <constant>":1.<ID>"</constant>.
38 Messages with a specific <type>uint64_t</type> destination ID are
39 directly delivered to the connection with the corresponding ID. Signal
42 <refentrytitle>kdbus.message</refentrytitle>
43 <manvolnum>7</manvolnum>
45 may be addressed to the special destination ID
46 <constant>KDBUS_DST_ID_BROADCAST</constant> (~0ULL) and will then
47 potentially be delivered to all currently active connections on the bus.
48 However, in order to receive any signal messages, clients must subscribe
49 to them by installing a match (see
51 <refentrytitle>kdbus.match</refentrytitle>
52 <manvolnum>7</manvolnum>
56 Messages synthesized and sent directly by the kernel will carry the
57 special source ID <constant>KDBUS_SRC_ID_KERNEL</constant> (0).
60 In addition to the unique <type>uint64_t</type> connection ID,
61 established connections can request the ownership of
62 <emphasis>well-known names</emphasis>, under which they can be found and
63 addressed by other bus clients. A well-known name is associated with one
64 and only one connection at a time. See
66 <refentrytitle>kdbus.name</refentrytitle>
67 <manvolnum>7</manvolnum>
69 on name acquisition, the name registry, and the validity of names.
72 Messages can specify the special destination ID
73 <constant>KDBUS_DST_ID_NAME</constant> (0) and carry a well-known name
74 in the message data. Such a message is delivered to the destination
75 connection which owns that well-known name.
78 <programlisting><![CDATA[
79 +-------------------------------------------------------------------------+
80 | +---------------+ +---------------------------+ |
81 | | Connection | | Message | -----------------+ |
82 | | :1.22 | --> | src: 22 | | |
86 | | | +---------------------------+ | |
88 | | | <--------------------------------------+ | |
89 | +---------------+ | | |
91 | +---------------+ +---------------------------+ | | |
92 | | Connection | | Message | -----+ | |
93 | | :1.25 | --> | src: 25 | | |
94 | | | | dst: 0xffffffffffffffff | -------------+ | |
95 | | | | (KDBUS_DST_ID_BROADCAST) | | | |
96 | | | | | ---------+ | | |
97 | | | +---------------------------+ | | | |
99 | | | <--------------------------------------------------+ |
100 | +---------------+ | | |
102 | +---------------+ +---------------------------+ | | |
103 | | Connection | | Message | --+ | | |
104 | | :1.55 | --> | src: 55 | | | | |
105 | | | | dst: 0 / org.foo.bar | | | | |
108 | | | +---------------------------+ | | | |
110 | | | <------------------------------------------+ | |
111 | +---------------+ | | |
113 | +---------------+ | | |
114 | | Connection | | | |
116 | | org.foo.bar | | | |
119 | | | <-----------------------------------+ | |
121 | | | <----------------------------------------------+ |
122 | +---------------+ |
123 +-------------------------------------------------------------------------+
128 <title>Privileged connections</title>
130 A connection is considered <emphasis>privileged</emphasis> if the user
131 it was created by is the same that created the bus, or if the creating
132 task had <constant>CAP_IPC_OWNER</constant> set when it called
133 <constant>KDBUS_CMD_HELLO</constant> (see below).
136 Privileged connections have permission to employ certain restricted
137 functions and commands, which are explained below and in other kdbus
143 <title>Activator and policy holder connection</title>
145 An <emphasis>activator</emphasis> connection is a placeholder for a
146 <emphasis>well-known name</emphasis>. Messages sent to such a connection
147 can be used to start an implementer connection, which will then get all
148 the messages from the activator copied over. An activator connection
149 cannot be used to send any message.
152 A <emphasis>policy holder</emphasis> connection only installs a policy
153 for one or more names. These policy entries are kept active as long as
154 the connection is alive, and are removed once it terminates. Such a
155 policy connection type can be used to deploy restrictions for names that
156 are not yet active on the bus. A policy holder connection cannot be used
160 The creation of activator or policy holder connections is restricted to
161 privileged users on the bus (see above).
166 <title>Monitor connections</title>
168 Monitors are eavesdropping connections that receive all the traffic on the
169 bus, but is invisible to other connections. Such connections have all
170 properties of any other, regular connection, except for the following
176 They will get every message sent over the bus, both unicasts and
181 Installing matches for signal messages is neither necessary
186 They cannot send messages or be directly addressed as receiver.
190 They cannot own well-known names. Therefore, they also can't operate as
195 Their creation and destruction will not cause
196 <constant>KDBUS_ITEM_ID_{ADD,REMOVE}</constant> (see
198 <refentrytitle>kdbus.item</refentrytitle>
199 <manvolnum>7</manvolnum>
204 They are not listed with their unique name in name registry dumps
205 (see <constant>KDBUS_CMD_NAME_LIST</constant> in
207 <refentrytitle>kdbus.name</refentrytitle>
208 <manvolnum>7</manvolnum>
209 </citerefentry>), so other connections cannot detect the presence of
214 The creation of monitor connections is restricted to privileged users on
220 <title>Creating connections</title>
222 A connection to a bus is created by opening an endpoint file (see
224 <refentrytitle>kdbus.endpoint</refentrytitle>
225 <manvolnum>7</manvolnum>
227 of a bus and becoming an active client with the
228 <constant>KDBUS_CMD_HELLO</constant> ioctl. Every connection has a unique
229 identifier on the bus and can address messages to every other connection
230 on the same bus by using the peer's connection ID as the destination.
233 The <constant>KDBUS_CMD_HELLO</constant> ioctl takes a <type>struct
234 kdbus_cmd_hello</type> as argument.
238 struct kdbus_cmd_hello {
242 __u64 attach_flags_send;
243 __u64 attach_flags_recv;
249 struct kdbus_item items[0];
253 <para>The fields in this struct are described below.</para>
257 <term><varname>size</varname></term>
259 The overall size of the struct, including its items.
264 <term><varname>flags</varname></term>
266 <para>Flags to apply to this connection</para>
269 <term><constant>KDBUS_HELLO_ACCEPT_FD</constant></term>
272 When this flag is set, the connection can be sent file
273 descriptors as message payload of unicast messages. If it's
274 not set, an attempt to send file descriptors will result in
275 <constant>-ECOMM</constant> on the sender's side.
281 <term><constant>KDBUS_HELLO_ACTIVATOR</constant></term>
284 Make this connection an activator (see above). With this bit
285 set, an item of type <constant>KDBUS_ITEM_NAME</constant> has
286 to be attached. This item describes the well-known name this
287 connection should be an activator for.
288 A connection can not be an activator and a policy holder at
289 the same time time, so this bit is not allowed together with
290 <constant>KDBUS_HELLO_POLICY_HOLDER</constant>.
296 <term><constant>KDBUS_HELLO_POLICY_HOLDER</constant></term>
299 Make this connection a policy holder (see above). With this
300 bit set, an item of type <constant>KDBUS_ITEM_NAME</constant>
301 has to be attached. This item describes the well-known name
302 this connection should hold a policy for.
303 A connection can not be an activator and a policy holder at
304 the same time time, so this bit is not allowed together with
305 <constant>KDBUS_HELLO_ACTIVATOR</constant>.
311 <term><constant>KDBUS_HELLO_MONITOR</constant></term>
314 Make this connection a monitor connection (see above).
317 This flag can only be set by privileged bus connections. See
318 below for more information.
319 A connection can not be monitor and an activator or a policy
320 holder at the same time time, so this bit is not allowed
321 together with <constant>KDBUS_HELLO_ACTIVATOR</constant> or
322 <constant>KDBUS_HELLO_POLICY_HOLDER</constant>.
328 <term><constant>KDBUS_FLAG_NEGOTIATE</constant></term>
331 Requests a set of valid flags for this ioctl. When this bit is
332 set, no action is taken; the ioctl will return
333 <errorcode>0</errorcode>, and the <varname>flags</varname>
334 field will have all bits set that are valid for this command.
335 The <constant>KDBUS_FLAG_NEGOTIATE</constant> bit will be
336 cleared by the operation.
345 <term><varname>return_flags</varname></term>
347 Flags returned by the kernel. Currently unused and always set to
348 <constant>0</constant> by the kernel.
353 <term><varname>attach_flags_send</varname></term>
355 Set the bits for metadata this connection permits to be sent to the
356 receiving peer. Only metadata items that are both allowed to be sent
357 by the sender and that are requested by the receiver will be attached
358 to the message. Note, however, that the bus may optionally require
359 some of those bits to be set. If the match fails, the ioctl will fail
360 with <varname>errno</varname> set to
361 <constant>ECONNREFUSED</constant>. In either case, when returning the
362 field will be set to the mask of metadata items that are enforced by
363 the bus with the <constant>KDBUS_FLAGS_KERNEL</constant> bit set as
369 <term><varname>attach_flags_recv</varname></term>
371 Request the attachment of metadata for each message received by this
374 <refentrytitle>kdbus</refentrytitle>
375 <manvolnum>7</manvolnum>
377 for information about metadata, and
379 <refentrytitle>kdbus.item</refentrytitle>
380 <manvolnum>7</manvolnum>
382 regarding items in general.
387 <term><varname>bus_flags</varname></term>
389 Upon successful completion of the ioctl, this member will contain the
390 flags of the bus it connected to.
395 <term><varname>id</varname></term>
397 Upon successful completion of the command, this member will contain
398 the numerical ID of the new connection.
403 <term><varname>pool_size</varname></term>
405 The size of the communication pool, in bytes. The pool can be
408 <refentrytitle>mmap</refentrytitle>
409 <manvolnum>2</manvolnum>
411 on the file descriptor that was used to issue the
412 <constant>KDBUS_CMD_HELLO</constant> ioctl.
413 The pool size of a connection must be greater than
414 <constant>0</constant> and a multiple of
415 <constant>PAGE_SIZE</constant>. See
417 <refentrytitle>kdbus.pool</refentrytitle>
418 <manvolnum>7</manvolnum>
420 for more information.
425 <term><varname>offset</varname></term>
427 The kernel will return the offset in the pool where returned details
428 will be stored. See below.
433 <term><varname>id128</varname></term>
435 Upon successful completion of the ioctl, this member will contain the
436 <emphasis>128-bit UUID</emphasis> of the connected bus.
441 <term><varname>items</varname></term>
444 Variable list of items containing optional additional information.
445 The following items are currently expected/valid:
449 <term><constant>KDBUS_ITEM_CONN_DESCRIPTION</constant></term>
452 Contains a string that describes this connection, so it can
459 <term><constant>KDBUS_ITEM_NAME</constant></term>
460 <term><constant>KDBUS_ITEM_POLICY_ACCESS</constant></term>
463 For activators and policy holders only, combinations of
464 these two items describe policy access entries. See
466 <refentrytitle>kdbus.policy</refentrytitle>
467 <manvolnum>7</manvolnum>
475 <term><constant>KDBUS_ITEM_CREDS</constant></term>
476 <term><constant>KDBUS_ITEM_PIDS</constant></term>
477 <term><constant>KDBUS_ITEM_SECLABEL</constant></term>
480 Privileged bus users may submit these types in order to
481 create connections with faked credentials. This information
482 will be returned when peer information is queried by
483 <constant>KDBUS_CMD_CONN_INFO</constant>. See below for more
484 information on retrieving information on connections.
490 <term><constant>KDBUS_ITEM_NEGOTIATE</constant></term>
492 With this item, programs can <emphasis>probe</emphasis> the
493 kernel for known item types. See
495 <refentrytitle>kdbus.item</refentrytitle>
496 <manvolnum>7</manvolnum>
504 Unrecognized items are rejected, and the ioctl will fail with
505 <varname>errno</varname> set to <constant>EINVAL</constant>.
512 At the offset returned in the <varname>offset</varname> field of
513 <type>struct kdbus_cmd_hello</type>, the kernel will store items
514 of the following types:
519 <term><constant>KDBUS_ITEM_BLOOM_PARAMETER</constant></term>
522 Bloom filter parameter as defined by the bus creator.
529 The offset in the pool has to be freed with the
530 <constant>KDBUS_CMD_FREE</constant> ioctl. See
532 <refentrytitle>kdbus.pool</refentrytitle>
533 <manvolnum>7</manvolnum>
535 for further information.
540 <title>Retrieving information on a connection</title>
542 The <constant>KDBUS_CMD_CONN_INFO</constant> ioctl can be used to
543 retrieve credentials and properties of the initial creator of a
544 connection. This ioctl uses the following struct.
548 struct kdbus_cmd_info {
556 struct kdbus_item items[0];
562 <term><varname>size</varname></term>
564 The overall size of the struct, including its items.
569 <term><varname>flags</varname></term>
571 Currently, no flags are supported.
572 <constant>KDBUS_FLAG_NEGOTIATE</constant> is accepted to probe for
573 valid flags. If set, the ioctl will return <errorcode>0</errorcode>,
574 and the <varname>flags</varname> field is set to
575 <constant>0</constant>.
580 <term><varname>return_flags</varname></term>
582 Flags returned by the kernel. Currently unused and always set to
583 <constant>0</constant> by the kernel.
588 <term><varname>id</varname></term>
590 The numerical ID of the connection for which information is to be
591 retrieved. If set to a non-zero value, the
592 <constant>KDBUS_ITEM_OWNED_NAME</constant> item is ignored.
597 <term><varname>attach_flags</varname></term>
599 Specifies which metadata items should be attached to the answer. See
601 <refentrytitle>kdbus.message</refentrytitle>
602 <manvolnum>7</manvolnum>
608 <term><varname>offset</varname></term>
610 When the ioctl returns, this field will contain the offset of the
611 connection information inside the caller's pool. See
613 <refentrytitle>kdbus.pool</refentrytitle>
614 <manvolnum>7</manvolnum>
616 for further information.
621 <term><varname>info_size</varname></term>
623 The kernel will return the size of the returned information, so
624 applications can optionally
626 <refentrytitle>mmap</refentrytitle>
627 <manvolnum>2</manvolnum>
629 specific parts of the pool. See
631 <refentrytitle>kdbus.pool</refentrytitle>
632 <manvolnum>7</manvolnum>
634 for further information.
639 <term><varname>items</varname></term>
642 The following items are expected for
643 <constant>KDBUS_CMD_CONN_INFO</constant>.
647 <term><constant>KDBUS_ITEM_OWNED_NAME</constant></term>
650 Contains the well-known name of the connection to look up as.
651 This item is mandatory if the <varname>id</varname> field is
658 <term><constant>KDBUS_ITEM_NEGOTIATE</constant></term>
660 With this item, programs can <emphasis>probe</emphasis> the
661 kernel for known item types. See
663 <refentrytitle>kdbus.item</refentrytitle>
664 <manvolnum>7</manvolnum>
671 Unrecognized items are rejected, and the ioctl will fail with
672 <varname>errno</varname> set to <constant>EINVAL</constant>.
679 When the ioctl returns, the following struct will be stored in the
680 caller's pool at <varname>offset</varname>. The fields in this struct
689 struct kdbus_item items[0];
695 <term><varname>size</varname></term>
697 The overall size of the struct, including its items.
702 <term><varname>id</varname></term>
704 The connection's unique ID.
709 <term><varname>flags</varname></term>
711 The connection's flags as specified when it was created.
716 <term><varname>items</varname></term>
719 Depending on the <varname>flags</varname> field in
720 <type>struct kdbus_cmd_info</type>, items of types
721 <constant>KDBUS_ITEM_OWNED_NAME</constant> and
722 <constant>KDBUS_ITEM_CONN_DESCRIPTION</constant> may follow here.
723 <constant>KDBUS_ITEM_NEGOTIATE</constant> is also allowed.
730 Once the caller is finished with parsing the return buffer, it needs to
731 employ the <constant>KDBUS_CMD_FREE</constant> command for the offset, in
732 order to free the buffer part. See
734 <refentrytitle>kdbus.pool</refentrytitle>
735 <manvolnum>7</manvolnum>
737 for further information.
742 <title>Getting information about a connection's bus creator</title>
744 The <constant>KDBUS_CMD_BUS_CREATOR_INFO</constant> ioctl takes the same
745 struct as <constant>KDBUS_CMD_CONN_INFO</constant>, but is used to
746 retrieve information about the creator of the bus the connection is
747 attached to. The metadata returned by this call is collected during the
748 creation of the bus and is never altered afterwards, so it provides
749 pristine information on the task that created the bus, at the moment when
753 In response to this call, a slice in the connection's pool is allocated
754 and filled with an object of type <type>struct kdbus_info</type>,
755 pointed to by the ioctl's <varname>offset</varname> field.
763 struct kdbus_item items[0];
769 <term><varname>size</varname></term>
771 The overall size of the struct, including its items.
776 <term><varname>id</varname></term>
783 <term><varname>flags</varname></term>
785 The bus flags as specified when it was created.
790 <term><varname>items</varname></term>
793 Metadata information is stored in items here. The item list
794 contains a <constant>KDBUS_ITEM_MAKE_NAME</constant> item that
795 indicates the bus name of the calling connection.
796 <constant>KDBUS_ITEM_NEGOTIATE</constant> is allowed to probe
797 for known item types.
804 Once the caller is finished with parsing the return buffer, it needs to
805 employ the <constant>KDBUS_CMD_FREE</constant> command for the offset, in
806 order to free the buffer part. See
808 <refentrytitle>kdbus.pool</refentrytitle>
809 <manvolnum>7</manvolnum>
811 for further information.
816 <title>Updating connection details</title>
818 Some of a connection's details can be updated with the
819 <constant>KDBUS_CMD_CONN_UPDATE</constant> ioctl, using the file
820 descriptor that was used to create the connection. The update command
821 uses the following struct.
829 struct kdbus_item items[0];
835 <term><varname>size</varname></term>
837 The overall size of the struct, including its items.
842 <term><varname>flags</varname></term>
844 Currently, no flags are supported.
845 <constant>KDBUS_FLAG_NEGOTIATE</constant> is accepted to probe for
846 valid flags. If set, the ioctl will return <errorcode>0</errorcode>,
847 and the <varname>flags</varname> field is set to
848 <constant>0</constant>.
853 <term><varname>return_flags</varname></term>
855 Flags returned by the kernel. Currently unused and always set to
856 <constant>0</constant> by the kernel.
861 <term><varname>items</varname></term>
864 Items to describe the connection details to be updated. The
865 following item types are supported.
869 <term><constant>KDBUS_ITEM_ATTACH_FLAGS_SEND</constant></term>
872 Supply a new set of metadata items that this connection
873 permits to be sent along with messages.
879 <term><constant>KDBUS_ITEM_ATTACH_FLAGS_RECV</constant></term>
882 Supply a new set of metadata items that this connection
883 requests to be attached to each message.
889 <term><constant>KDBUS_ITEM_NAME</constant></term>
890 <term><constant>KDBUS_ITEM_POLICY_ACCESS</constant></term>
893 Policy holder connections may supply a new set of policy
894 information with these items. For other connection types,
895 <constant>EOPNOTSUPP</constant> is returned in
896 <varname>errno</varname>.
902 <term><constant>KDBUS_ITEM_NEGOTIATE</constant></term>
904 With this item, programs can <emphasis>probe</emphasis> the
905 kernel for known item types. See
907 <refentrytitle>kdbus.item</refentrytitle>
908 <manvolnum>7</manvolnum>
916 Unrecognized items are rejected, and the ioctl will fail with
917 <varname>errno</varname> set to <constant>EINVAL</constant>.
925 <title>Termination of connections</title>
927 A connection can be terminated by simply calling
929 <refentrytitle>close</refentrytitle>
930 <manvolnum>2</manvolnum>
932 on its file descriptor. All pending incoming messages will be discarded,
933 and the memory allocated by the pool will be freed.
937 An alternative way of closing down a connection is via the
938 <constant>KDBUS_CMD_BYEBYE</constant> ioctl. This ioctl will succeed only
939 if the message queue of the connection is empty at the time of closing;
940 otherwise, the ioctl will fail with <varname>errno</varname> set to
941 <constant>EBUSY</constant>. When this ioctl returns
942 successfully, the connection has been terminated and won't accept any new
943 messages from remote peers. This way, a connection can be terminated
944 race-free, without losing any messages. The ioctl takes an argument of
945 type <type>struct kdbus_cmd</type>.
953 struct kdbus_item items[0];
959 <term><varname>size</varname></term>
961 The overall size of the struct, including its items.
966 <term><varname>flags</varname></term>
968 Currently, no flags are supported.
969 <constant>KDBUS_FLAG_NEGOTIATE</constant> is accepted to probe for
970 valid flags. If set, the ioctl will fail with
971 <varname>errno</varname> set to <constant>EPROTO</constant>, and
972 the <varname>flags</varname> field is set to <constant>0</constant>.
977 <term><varname>return_flags</varname></term>
979 Flags returned by the kernel. Currently unused and always set to
980 <constant>0</constant> by the kernel.
985 <term><varname>items</varname></term>
988 The following item types are supported.
992 <term><constant>KDBUS_ITEM_NEGOTIATE</constant></term>
994 With this item, programs can <emphasis>probe</emphasis> the
995 kernel for known item types. See
997 <refentrytitle>kdbus.item</refentrytitle>
998 <manvolnum>7</manvolnum>
1006 Unrecognized items are rejected, and the ioctl will fail with
1007 <varname>errno</varname> set to <constant>EINVAL</constant>.
1015 <title>Return value</title>
1017 On success, all mentioned ioctl commands return <errorcode>0</errorcode>;
1018 on error, <errorcode>-1</errorcode> is returned, and
1019 <varname>errno</varname> is set to indicate the error.
1020 If the issued ioctl is illegal for the file descriptor used,
1021 <varname>errno</varname> will be set to <constant>ENOTTY</constant>.
1026 <constant>KDBUS_CMD_HELLO</constant> may fail with the following
1032 <term><constant>EFAULT</constant></term>
1034 The supplied pool size was 0 or not a multiple of the page size.
1039 <term><constant>EINVAL</constant></term>
1041 The flags supplied in <type>struct kdbus_cmd_hello</type>
1047 <term><constant>EINVAL</constant></term>
1049 An illegal combination of
1050 <constant>KDBUS_HELLO_MONITOR</constant>,
1051 <constant>KDBUS_HELLO_ACTIVATOR</constant> and
1052 <constant>KDBUS_HELLO_POLICY_HOLDER</constant> was passed in
1053 <varname>flags</varname>.
1058 <term><constant>EINVAL</constant></term>
1060 An invalid set of items was supplied.
1065 <term><constant>ECONNREFUSED</constant></term>
1067 The attach_flags_send field did not satisfy the requirements of
1073 <term><constant>EPERM</constant></term>
1075 A <constant>KDBUS_ITEM_CREDS</constant> items was supplied, but the
1076 current user is not privileged.
1081 <term><constant>ESHUTDOWN</constant></term>
1083 The bus you were trying to connect to has already been shut down.
1088 <term><constant>EMFILE</constant></term>
1090 The maximum number of connections on the bus has been reached.
1095 <term><constant>EOPNOTSUPP</constant></term>
1097 The endpoint does not support the connection flags supplied in
1098 <type>struct kdbus_cmd_hello</type>.
1106 <constant>KDBUS_CMD_BYEBYE</constant> may fail with the following
1112 <term><constant>EALREADY</constant></term>
1114 The connection has already been shut down.
1119 <term><constant>EBUSY</constant></term>
1121 There are still messages queued up in the connection's pool.
1129 <constant>KDBUS_CMD_CONN_INFO</constant> may fail with the following
1135 <term><constant>EINVAL</constant></term>
1137 Invalid flags, or neither an ID nor a name was provided, or the
1143 <term><constant>ESRCH</constant></term>
1145 Connection lookup by name failed.
1150 <term><constant>ENXIO</constant></term>
1152 No connection with the provided connection ID found.
1160 <constant>KDBUS_CMD_CONN_UPDATE</constant> may fail with the following
1166 <term><constant>EINVAL</constant></term>
1168 Illegal flags or items.
1173 <term><constant>EINVAL</constant></term>
1175 Wildcards submitted in policy entries, or illegal sequence
1181 <term><constant>EOPNOTSUPP</constant></term>
1183 Operation not supported by connection.
1188 <term><constant>E2BIG</constant></term>
1190 Too many policy items attached.
1198 <title>See Also</title>
1199 <simplelist type="inline">
1202 <refentrytitle>kdbus</refentrytitle>
1203 <manvolnum>7</manvolnum>
1208 <refentrytitle>kdbus.bus</refentrytitle>
1209 <manvolnum>7</manvolnum>
1214 <refentrytitle>kdbus.endpoint</refentrytitle>
1215 <manvolnum>7</manvolnum>
1220 <refentrytitle>kdbus.message</refentrytitle>
1221 <manvolnum>7</manvolnum>
1226 <refentrytitle>kdbus.name</refentrytitle>
1227 <manvolnum>7</manvolnum>
1232 <refentrytitle>kdbus.policy</refentrytitle>
1233 <manvolnum>7</manvolnum>
1238 <refentrytitle>kdbus.pool</refentrytitle>
1239 <manvolnum>7</manvolnum>
1244 <refentrytitle>kdbus.item</refentrytitle>
1245 <manvolnum>7</manvolnum>