From e8216945a97bc2a2b04bc286e67ab5bba313b83e Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 7 Jul 2015 20:35:45 +0200 Subject: man: update and extend the various sd_bus_message_append_*() man pages Some calls changed their signature since the man pages were written. Also extend on a number of details. --- man/sd_bus_message_append.xml | 64 +++++++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 27 deletions(-) (limited to 'man/sd_bus_message_append.xml') diff --git a/man/sd_bus_message_append.xml b/man/sd_bus_message_append.xml index 7a4bfa4bc4..0ee849dca7 100644 --- a/man/sd_bus_message_append.xml +++ b/man/sd_bus_message_append.xml @@ -46,7 +46,8 @@ sd_bus_message_append - Attach parts of message based on a format string + Attach fields to a D-Bus message based on a type + string @@ -65,17 +66,20 @@ Description - The sd_bus_message_append function appends - a sequence of items to message m. The - format string types describes the types of - arguments that follow. + The sd_bus_message_append() function + appends a sequence of fields to the D-Bus message object + m. The type string + types describes the types of the field + arguments that follow. For each type specified in the type string + one or more arguments need to be specified, in the same order as + declared in the type string. - The format string is composed of the elements shown in the + The type string is composed of the elements shown in the table below. It contains zero or more single "complete types". Each complete type may be one of the basic types or a fully - described container type. A container type may be a structure, a - variant type code, an array with its element type, or a dictionary - with its entry type. The format string is + described container type. A container type may be a structure with + the contained types, a variant, an array with its element type, or + a dictionary entry with the contained types. The type string is NUL-terminated. In case of a basic type, one argument of the corresponding @@ -88,27 +92,32 @@ rules as if they were not nested. A variant is denoted by v. Corresponding - arguments must include a format string denoting a complete type, + arguments must begin with a type string denoting a complete type, and following that, arguments corresponding to the specified type. An array is denoted by a followed by a - complete type. Corresponding arguments must include the size of - the array, and then repeated this number of times, arguments - corresponding to the nested type. + complete type. Corresponding arguments must begin with the number of + entries in the array, followed by the entries themselves, + matching the element type of the array. A dictionary is an array of dictionary entries, denoted by a followed by a pair of complete types between { and }. The first of those - types must be a basic type. Corresponding arguments must include - the size of the dictionary, and then repeated this number of - times, arguments corresponding to each of the two nested - types. + types must be a basic type. Corresponding arguments must begin + with the number of dictionary entries, followed by a pair of + values for each entry matching the element type of + the dictionary entries. + + For further details on the D-Bus type system, please consult + the D-Bus + Specification. - Item format specifiers + Item type specifiers - + @@ -120,6 +129,7 @@ SD_BUS_TYPE_ARRAY array determined by array type and size + int, followed by array contents @@ -127,6 +137,7 @@ SD_BUS_TYPE_VARIANT variant determined by the type argument + signature string, followed by variant contents @@ -134,6 +145,7 @@ SD_BUS_TYPE_STRUCT_BEGIN array start determined by the nested types + structure contents ) @@ -146,6 +158,7 @@ SD_BUS_TYPE_DICT_ENTRY_BEGIN dictionary entry start determined by the nested types + dictionary contents } @@ -155,10 +168,11 @@
+
- Types string grammar + Types String Grammar types ::= complete_type* complete_type ::= basic_type | variant | structure | array | dictionary @@ -194,7 +208,7 @@ uint32_t t = 7; double d = 8.0; sd_bus_message_append(m, "ynqiuxtd", y, n, q, i, u, x, t, d); - Append a structure composed of string and a D-Bus path: + Append a structure composed of a string and a D-Bus path: sd_bus_message_append(m, "(so)", "a string", "/a/path"); @@ -242,12 +256,8 @@ sd_bus_message_append(m, "ynqiuxtd", y, n, q, i, u, x, t, d); systemd1, sd-bus3, - sd_bus_new3, - sd_bus_ref3, - sd_bus_unref3, - ssh1, - systemd-machined.service8, - machinectl1 + sd_bus_message_append_basic3, + sd_bus_message_append_array3 -- cgit v1.2.3-54-g00ecf