D-Bus: DBusBasicValue Union Reference

D-Bus 1.16.2

Data Fields
DBusBasicValue Union Reference
D-Bus low-level public API » Basic types

A simple value union that lets you access bytes as if they were various types; useful when dealing with basic types via void pointers and varargs. More...

`#include <dbus-types.h>`

## Data Fields
unsigned char | bytes [8]
| as 8 individual bytes
dbus_int16_t | i16
| as int16
dbus_uint16_t | u16
| as int16
dbus_int32_t | i32
| as int32
dbus_uint32_t | u32
| as int32
dbus_bool_t | bool_val
| as boolean
dbus_int64_t | i64
| as int64
dbus_uint64_t | u64
| as int64
DBus8ByteStruct | eight
| as 8-byte struct
double | dbl
| as double
unsigned char | byt
| as byte
char * | str
| as char* (string, object path or signature)
int | fd
| as Unix file descriptor

## Detailed Description

A simple value union that lets you access bytes as if they were various types; useful when dealing with basic types via void pointers and varargs.

This union also contains a pointer member (which can be used to retrieve a string from dbus_message_iter_get_basic(), for instance), so on future platforms it could conceivably be larger than 8 bytes.

Definition at line 160 of file dbus-types.h.

## Field Documentation

## ◆ bool_val

dbus_bool_t DBusBasicValue::bool_val

as boolean

Definition at line 167 of file dbus-types.h.

## ◆ byt

unsigned char DBusBasicValue::byt

as byte

Definition at line 172 of file dbus-types.h.

## ◆ bytes

unsigned char DBusBasicValue::bytes[8]

as 8 individual bytes

Definition at line 162 of file dbus-types.h.

## ◆ dbl

double DBusBasicValue::dbl

as double

Definition at line 171 of file dbus-types.h.

## ◆ eight

DBus8ByteStruct DBusBasicValue::eight

as 8-byte struct

Definition at line 170 of file dbus-types.h.

## ◆ fd

int DBusBasicValue::fd

as Unix file descriptor

Definition at line 174 of file dbus-types.h.

## ◆ i16

dbus_int16_t DBusBasicValue::i16

as int16

Definition at line 163 of file dbus-types.h.

## ◆ i32

dbus_int32_t DBusBasicValue::i32

as int32

Definition at line 165 of file dbus-types.h.

## ◆ i64

dbus_int64_t DBusBasicValue::i64

as int64

Definition at line 168 of file dbus-types.h.

## ◆ str

char* DBusBasicValue::str

as char* (string, object path or signature)

Definition at line 173 of file dbus-types.h.

## ◆ u16

dbus_uint16_t DBusBasicValue::u16

as int16

Definition at line 164 of file dbus-types.h.

## ◆ u32

dbus_uint32_t DBusBasicValue::u32

as int32

Definition at line 166 of file dbus-types.h.

Referenced by _dbus_message_iter_get_args_valist(), dbus_message_iter_get_basic(), and dbus_message_set_reply_serial().

## ◆ u64

dbus_uint64_t DBusBasicValue::u64

as int64

Definition at line 169 of file dbus-types.h.

The documentation for this union was generated from the following file:

- dbus-types.h