From 37db22d38bdc1dbe1eb8cd1df511bdd89dab2b85 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 16 Sep 2026 19:42:38 +0900 Subject: [PATCH] man: fix function arguments for sd_bus_message_append_string_memfd() and friends Then, added explanations for the missing arguments. Also mentioned that the memfd is sealed by the function. (cherry picked from commit 20604d980057da1a606339fb7a660242e8d2db02) --- man/sd_bus_message_append_string_memfd.xml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/man/sd_bus_message_append_string_memfd.xml b/man/sd_bus_message_append_string_memfd.xml index 750a2eedca..3d18979556 100644 --- a/man/sd_bus_message_append_string_memfd.xml +++ b/man/sd_bus_message_append_string_memfd.xml @@ -32,6 +32,8 @@ int sd_bus_message_append_string_memfd sd_bus_message *m int memfd + uint64_t offset + uint64_t size @@ -45,7 +47,7 @@ int sd_bus_message_append_string_space sd_bus_message *m size_t size - char **s + char **ret @@ -59,11 +61,17 @@ used to append a single string (item of type s) to message m. - In case of - sd_bus_message_append_string_memfd(), the - contents of memfd are the string. They must - satisfy the same constraints as described for the - s type in + In case of sd_bus_message_append_string_memfd(), the contents of + memfd starting at the specified offset and of the specified + size are used as the string. size must include the + terminating NUL byte, i.e. the resulting string has length + size - 1. If offset is zero and size + is UINT64_MAX, the full contents of the memory file descriptor are used, and hence + must themselves end in a NUL byte. If offset plus + size exceeds the actual size of the memory file descriptor, this call fails with + -EMSGSIZE. The memory file descriptor is sealed by this call if it has not been + sealed yet, and cannot be modified after this call. The appended contents must satisfy the same + constraints as described for the s type in sd_bus_message_append_basic3. In case of @@ -89,7 +97,7 @@ similar to sd_bus_message_append_basic() with type s, but instead of copying a string into the message, it returns a pointer to the destination area to - the caller in pointer p. Space for the string + the caller in pointer ret. Space for the string of length size plus the terminating NUL is allocated.