]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
man: clarify that we decode D-Bus bools as "int", not as C99 "bool"
authorLennart Poettering <lennart@poettering.net>
Tue, 28 Jan 2020 15:31:40 +0000 (16:31 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 28 Jan 2020 15:38:53 +0000 (16:38 +0100)
Fixes: #14643
man/sd_bus_message_read.xml
man/sd_bus_message_read_basic.xml

index aa3cffb43269a58af194569938376a692fd9dbb6..2afa44174229bba1e687e418bd13508462f790d4 100644 (file)
@@ -174,6 +174,14 @@ int64_t x;
 
 sd_bus_message_read(m, "x", &amp;x);</programlisting>
 
+    <para>Read a boolean value:</para>
+
+    <programlisting>sd_bus_message *m;
+int x; /* Do not use C99 'bool' type here, it's typically smaller
+          in memory and would cause memory corruption */
+
+sd_bus_message_read(m, "b", &amp;x);</programlisting>
+
     <para>Read all types of integers:</para>
 
     <programlisting>uint8_t y;
index 92574f70917bf516ec809b7c31614dcac087afd4..0502976dce48701d333996dd86ee5f62e30e578b 100644 (file)
@@ -93,7 +93,7 @@
             <entry><literal>b</literal></entry>
             <entry><constant>SD_BUS_TYPE_BOOLEAN</constant></entry>
             <entry>boolean</entry>
-            <entry><type>int *</type></entry>
+            <entry><type>int *</type> (NB: not <type>bool *</type>)</entry>
           </row>
 
           <row>