SD_BUS_MESSAGE_APPEND_BASIC - Online Linux Manual PageSection : 3
Updated :
Source : systemd 250
Note : sd_bus_message_append_basic

NAMEsd_bus_message_append_basic − Attach a single field to a message

SYNOPSIS#include <systemd/sd−bus​.h>int sd_bus_message_append_basic(sd_bus_message *m, char type, const void *p);

DESCRIPTIONsd_bus_message_append_basic() appends a single field to the message m​. The parameter type determines how the pointer p is interpreted​. type must be one of the basic types as defined by the Basic Types[1] section of the D−Bus specification, and listed in the table below​. .it 1 an-trap
Table ​1. ​Item type specifiers Specifier Constant Description Size Expected C Type "y" SD_BUS_TYPE_BYTE unsigned integer 1 byte uint8_t "b" SD_BUS_TYPE_BOOLEAN boolean 4 bytes int "n" SD_BUS_TYPE_INT16 signed integer 2 bytes int16_t "q" SD_BUS_TYPE_UINT16 unsigned integer 2 bytes uint16_t "i" SD_BUS_TYPE_INT32 signed integer 4 bytes int32_t "u" SD_BUS_TYPE_UINT32 unsigned integer 4 bytes uint32_t "x" SD_BUS_TYPE_INT64 signed integer 8 bytes int64_t "t" SD_BUS_TYPE_UINT64 unsigned integer 8 bytes uint64_t "d" SD_BUS_TYPE_DOUBLE floating−point 8 bytes double "s" SD_BUS_TYPE_STRING Unicode string variable char[] "o" SD_BUS_TYPE_OBJECT_PATH object path variable char[] "g" SD_BUS_TYPE_SIGNATURE signature variable char[] "h" SD_BUS_TYPE_UNIX_FD UNIX file descriptor 4 bytes int
The value of the parameter is copied into a memory area held by the message object, stays in the possession of the caller and may hence be freely changed after this call without affecting the bus message it has been added to​. If type is "h" (UNIX file descriptor), the descriptor is duplicated by this call and the passed descriptor stays in possession of the caller​. For types "s", "o", and "g", the parameter p is interpreted as a pointer to a NUL−terminated character sequence​. As a special case, a NULL pointer is interpreted as an empty string​. The string should be valid Unicode string encoded as UTF−8​. In case of the two latter types, the additional requirements for a D−Bus object path or type signature should be satisfied​. Those requirements should be verified by the recipient of the message​.

RETURN VALUEOn success, this call returns 0 or a positive integer​. On failure, it returns a negative errno−style error code​.

ErrorsReturned errors may indicate the following problems: −EINVAL Specified parameter is invalid​. −EPERM Message has been sealed​. −ESTALE Message is in invalid state​. −ENXIO Message cannot be appended to​. −ENOMEM Memory allocation failed​.

NOTESThese APIs are implemented as a shared library, which can be compiled and linked to with the libsystemd ​pkg-config(1) file​.

SEE ALSOsystemd(1), sd-bus(3), sd_bus_message_read_basic(3), sd_bus_message_append(3), The D−Bus specification[2]

NOTES 1. Basic Types ­http://dbus.freedesktop.org/doc/dbus-specification.html#basic-types 2. The D-Bus specification ­http://dbus.freedesktop.org/doc/dbus-specification.html
0
Johanes Gumabo
Data Size   :   20,010 byte
man-sd_bus_message_append_basic.3Build   :   2024-12-29, 07:25   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 261,876
Visitor ID   :     :  
Visitor IP   :   18.226.214.1   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.29
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|252|sd_bus_message_append_basic.3|47|it|.it 1 an-trap )