Data Structures | |
union | DBusOctets8 |
Union used to manipulate 8 bytes as if they were various types. More... | |
Defines | |
#define | VERBOSE_DECOMPOSE 0 |
Set to 1 to get a bunch of spew about disassembling the path string. | |
Functions | |
dbus_uint32_t | _dbus_unpack_uint32 (int byte_order, const unsigned char *data) |
Unpacks a 32 bit unsigned integer from a data pointer. | |
dbus_int32_t | _dbus_unpack_int32 (int byte_order, const unsigned char *data) |
Unpacks a 32 bit signed integer from a data pointer. | |
dbus_uint64_t | _dbus_unpack_uint64 (int byte_order, const unsigned char *data) |
Unpacks a 64 bit unsigned integer from a data pointer. | |
dbus_int64_t | _dbus_unpack_int64 (int byte_order, const unsigned char *data) |
Unpacks a 64 bit signed integer from a data pointer. | |
void | _dbus_pack_uint32 (dbus_uint32_t value, int byte_order, unsigned char *data) |
Packs a 32 bit unsigned integer into a data pointer. | |
void | _dbus_pack_int32 (dbus_int32_t value, int byte_order, unsigned char *data) |
Packs a 32 bit signed integer into a data pointer. | |
void | _dbus_pack_uint64 (dbus_uint64_t value, int byte_order, unsigned char *data) |
Packs a 64 bit unsigned integer into a data pointer. | |
void | _dbus_pack_int64 (dbus_int64_t value, int byte_order, unsigned char *data) |
Packs a 64 bit signed integer into a data pointer. | |
void | _dbus_marshal_set_int32 (DBusString *str, int byte_order, int offset, dbus_int32_t value) |
Sets the 4 bytes at the given offset to a marshaled signed integer, replacing anything found there previously. | |
void | _dbus_marshal_set_uint32 (DBusString *str, int byte_order, int offset, dbus_uint32_t value) |
Sets the 4 bytes at the given offset to a marshaled unsigned integer, replacing anything found there previously. | |
void | _dbus_marshal_set_int64 (DBusString *str, int byte_order, int offset, dbus_int64_t value) |
Sets the 8 bytes at the given offset to a marshaled signed integer, replacing anything found there previously. | |
void | _dbus_marshal_set_uint64 (DBusString *str, int byte_order, int offset, dbus_uint64_t value) |
Sets the 8 bytes at the given offset to a marshaled unsigned integer, replacing anything found there previously. | |
dbus_bool_t | _dbus_marshal_set_string (DBusString *str, int byte_order, int offset, const DBusString *value, int len) |
Sets the existing marshaled string at the given offset with a new marshaled string. | |
void | _dbus_marshal_set_object_path (DBusString *str, int byte_order, int offset, const char **path, int path_len) |
Sets the existing marshaled object path at the given offset to a new value. | |
dbus_bool_t | _dbus_marshal_double (DBusString *str, int byte_order, double value) |
Marshals a double value. | |
dbus_bool_t | _dbus_marshal_int32 (DBusString *str, int byte_order, dbus_int32_t value) |
Marshals a 32 bit signed integer value. | |
dbus_bool_t | _dbus_marshal_uint32 (DBusString *str, int byte_order, dbus_uint32_t value) |
Marshals a 32 bit unsigned integer value. | |
dbus_bool_t | _dbus_marshal_int64 (DBusString *str, int byte_order, dbus_int64_t value) |
Marshals a 64 bit signed integer value. | |
dbus_bool_t | _dbus_marshal_uint64 (DBusString *str, int byte_order, dbus_uint64_t value) |
Marshals a 64 bit unsigned integer value. | |
dbus_bool_t | _dbus_marshal_string (DBusString *str, int byte_order, const char *value) |
Marshals a UTF-8 string. | |
dbus_bool_t | _dbus_marshal_byte_array (DBusString *str, int byte_order, const unsigned char *value, int len) |
Marshals a byte array. | |
dbus_bool_t | _dbus_marshal_int32_array (DBusString *str, int byte_order, const dbus_int32_t *value, int len) |
Marshals a 32 bit signed integer array. | |
dbus_bool_t | _dbus_marshal_uint32_array (DBusString *str, int byte_order, const dbus_uint32_t *value, int len) |
Marshals a 32 bit unsigned integer array. | |
dbus_bool_t | _dbus_marshal_int64_array (DBusString *str, int byte_order, const dbus_int64_t *value, int len) |
Marshals a 64 bit signed integer array. | |
dbus_bool_t | _dbus_marshal_uint64_array (DBusString *str, int byte_order, const dbus_uint64_t *value, int len) |
Marshals a 64 bit unsigned integer array. | |
dbus_bool_t | _dbus_marshal_double_array (DBusString *str, int byte_order, const double *value, int len) |
Marshals a double array. | |
dbus_bool_t | _dbus_marshal_string_array (DBusString *str, int byte_order, const char **value, int len) |
Marshals a string array. | |
dbus_bool_t | _dbus_marshal_object_path (DBusString *str, int byte_order, const char **path, int path_len) |
Marshals an object path value. | |
double | _dbus_demarshal_double (const DBusString *str, int byte_order, int pos, int *new_pos) |
Demarshals a double. | |
dbus_int32_t | _dbus_demarshal_int32 (const DBusString *str, int byte_order, int pos, int *new_pos) |
Demarshals a 32 bit signed integer. | |
dbus_uint32_t | _dbus_demarshal_uint32 (const DBusString *str, int byte_order, int pos, int *new_pos) |
Demarshals a 32 bit unsigned integer. | |
dbus_int64_t | _dbus_demarshal_int64 (const DBusString *str, int byte_order, int pos, int *new_pos) |
Demarshals a 64 bit signed integer. | |
dbus_uint64_t | _dbus_demarshal_uint64 (const DBusString *str, int byte_order, int pos, int *new_pos) |
Demarshals a 64 bit unsigned integer. | |
char * | _dbus_demarshal_string (const DBusString *str, int byte_order, int pos, int *new_pos) |
Demarshals an UTF-8 string. | |
dbus_bool_t | _dbus_demarshal_byte_array (const DBusString *str, int byte_order, int pos, int *new_pos, unsigned char **array, int *array_len) |
Demarshals a byte array. | |
dbus_bool_t | _dbus_demarshal_int32_array (const DBusString *str, int byte_order, int pos, int *new_pos, dbus_int32_t **array, int *array_len) |
Demarshals a 32 bit signed integer array. | |
dbus_bool_t | _dbus_demarshal_uint32_array (const DBusString *str, int byte_order, int pos, int *new_pos, dbus_uint32_t **array, int *array_len) |
Demarshals a 32 bit unsigned integer array. | |
dbus_bool_t | _dbus_demarshal_int64_array (const DBusString *str, int byte_order, int pos, int *new_pos, dbus_int64_t **array, int *array_len) |
Demarshals a 64 bit signed integer array. | |
dbus_bool_t | _dbus_demarshal_uint64_array (const DBusString *str, int byte_order, int pos, int *new_pos, dbus_uint64_t **array, int *array_len) |
Demarshals a 64 bit unsigned integer array. | |
dbus_bool_t | _dbus_demarshal_double_array (const DBusString *str, int byte_order, int pos, int *new_pos, double **array, int *array_len) |
Demarshals a double array. | |
dbus_bool_t | _dbus_demarshal_string_array (const DBusString *str, int byte_order, int pos, int *new_pos, char ***array, int *array_len) |
Demarshals a string array. | |
dbus_bool_t | _dbus_demarshal_object_path (const DBusString *str, int byte_order, int pos, int *new_pos, char ***path, int *path_len) |
Demarshals an object path. | |
dbus_bool_t | _dbus_marshal_get_arg_end_pos (const DBusString *str, int byte_order, int type, int pos, int *end_pos) |
Returns the position right after the end of an argument. | |
dbus_bool_t | _dbus_marshal_validate_type (const DBusString *str, int pos, int *type, int *end_pos) |
Validates and returns a typecode at a specific position in the message. | |
dbus_bool_t | _dbus_marshal_validate_arg (const DBusString *str, int byte_order, int depth, int type, int array_type_pos, int pos, int *end_pos) |
Validates an argument of a specific type, checking that it is well-formed, for example no ludicrous length fields, strings are nul-terminated, etc. | |
dbus_bool_t | _dbus_type_is_valid (int typecode) |
Return TRUE if the typecode is a valid typecode. | |
void | _dbus_verbose_bytes (const unsigned char *data, int len) |
If in verbose mode, print a block of binary data. | |
void | _dbus_verbose_bytes_of_string (const DBusString *str, int start, int len) |
Dump the given part of the string to verbose log. |
Types and functions related to converting primitive data types from wire format to native machine format, and vice versa.
|
Demarshals a byte array.
Definition at line 1132 of file dbus-marshal.c. References _dbus_demarshal_uint32(), _dbus_string_get_const_data_len(), dbus_free(), dbus_malloc(), FALSE, NULL, and TRUE. Referenced by dbus_message_iter_get_boolean_array(), dbus_message_iter_get_byte_array(), and dbus_message_iter_get_custom(). |
|
Demarshals a double.
Definition at line 974 of file dbus-marshal.c. References DBusOctets8::d. Referenced by dbus_message_iter_get_double(). |
|
Demarshals a double array.
Definition at line 1384 of file dbus-marshal.c. Referenced by dbus_message_iter_get_double_array(). |
|
Demarshals a 32 bit signed integer.
Definition at line 996 of file dbus-marshal.c. References dbus_int32_t. Referenced by dbus_message_iter_get_int32(). |
|
Demarshals a 32 bit signed integer array.
Definition at line 1288 of file dbus-marshal.c. References dbus_int32_t, and dbus_uint32_t. Referenced by dbus_message_iter_get_int32_array(). |
|
Demarshals a 64 bit signed integer.
Definition at line 1034 of file dbus-marshal.c. References DBusOctets8::s. Referenced by dbus_message_iter_get_int64(). |
|
Demarshals a 64 bit signed integer array.
Definition at line 1336 of file dbus-marshal.c. References dbus_int64_t. Referenced by dbus_message_iter_get_int64_array(). |
|
Demarshals an object path. A path of just "/" is represented as an empty vector of strings.
Definition at line 1496 of file dbus-marshal.c. References _dbus_assert, _dbus_demarshal_uint32(), _dbus_memdup(), _dbus_string_get_const_data_len(), dbus_free_string_array(), dbus_new0, FALSE, NULL, and TRUE. |
|
Demarshals an UTF-8 string.
Definition at line 1087 of file dbus-marshal.c. References _dbus_demarshal_uint32(), _dbus_string_get_const_data_len(), dbus_malloc(), and NULL. Referenced by _dbus_demarshal_string_array(), dbus_message_iter_get_custom(), dbus_message_iter_get_dict_key(), and dbus_message_iter_get_string(). |
|
Demarshals a string array.
Definition at line 1407 of file dbus-marshal.c. References _dbus_demarshal_string(), _dbus_demarshal_uint32(), dbus_free(), dbus_new, dbus_realloc(), FALSE, NULL, and TRUE. Referenced by dbus_message_iter_get_string_array(). |
|
Demarshals a 32 bit unsigned integer.
Definition at line 1014 of file dbus-marshal.c. Referenced by _dbus_demarshal_byte_array(), _dbus_demarshal_object_path(), _dbus_demarshal_string(), _dbus_demarshal_string_array(), _dbus_marshal_get_arg_end_pos(), _dbus_marshal_set_string(), dbus_message_iter_get_uint32(), dbus_message_iter_init_array_iterator(), and dbus_message_iter_init_dict_iterator(). |
|
Demarshals a 32 bit unsigned integer array.
Definition at line 1311 of file dbus-marshal.c. References dbus_uint32_t. Referenced by dbus_message_iter_get_uint32_array(). |
|
Demarshals a 64 bit unsigned integer.
Definition at line 1056 of file dbus-marshal.c. References DBusOctets8::u. Referenced by dbus_message_iter_get_uint64(). |
|
Demarshals a 64 bit unsigned integer array.
Definition at line 1359 of file dbus-marshal.c. References dbus_uint64_t. Referenced by dbus_message_iter_get_uint64_array(). |
|
Marshals a byte array.
Definition at line 620 of file dbus-marshal.c. References _dbus_marshal_uint32(), _dbus_string_append_len(), _dbus_string_get_length(), _dbus_string_set_length(), FALSE, and TRUE. Referenced by dbus_message_iter_append_boolean_array(), dbus_message_iter_append_byte_array(), and dbus_message_iter_append_custom(). |
|
Marshals a double value.
Definition at line 496 of file dbus-marshal.c. References DBusOctets8::d. Referenced by dbus_message_iter_append_double(). |
|
Marshals a double array.
Definition at line 827 of file dbus-marshal.c. Referenced by dbus_message_iter_append_double_array(). |
|
Returns the position right after the end of an argument. PERFORMS NO VALIDATION WHATSOEVER. The message must have been previously validated.
Definition at line 1594 of file dbus-marshal.c. References _dbus_assert_not_reached, _dbus_demarshal_uint32(), _dbus_string_get_length(), _dbus_warn(), FALSE, and TRUE. Referenced by dbus_message_iter_has_next(), and dbus_message_iter_next(). |
|
Marshals a 32 bit signed integer value.
Definition at line 514 of file dbus-marshal.c. References dbus_int32_t, and dbus_uint32_t. Referenced by dbus_message_iter_append_int32(). |
|
Marshals a 32 bit signed integer array.
Definition at line 743 of file dbus-marshal.c. References dbus_int32_t, and dbus_uint32_t. Referenced by dbus_message_iter_append_int32_array(). |
|
Marshals a 64 bit signed integer value.
Definition at line 548 of file dbus-marshal.c. References dbus_int64_t, and DBusOctets8::s. Referenced by dbus_message_iter_append_int64(). |
|
Marshals a 64 bit signed integer array.
Definition at line 785 of file dbus-marshal.c. References dbus_int64_t. Referenced by dbus_message_iter_append_int64_array(). |
|
Marshals an object path value.
Definition at line 890 of file dbus-marshal.c. References _dbus_marshal_set_uint32(), _dbus_marshal_uint32(), _dbus_string_append(), _dbus_string_append_byte(), _dbus_string_get_length(), _dbus_string_set_length(), dbus_uint32_t, FALSE, and TRUE. |
|
Sets the 4 bytes at the given offset to a marshaled signed integer, replacing anything found there previously.
Definition at line 320 of file dbus-marshal.c. References dbus_int32_t, and dbus_uint32_t. |
|
Sets the 8 bytes at the given offset to a marshaled signed integer, replacing anything found there previously.
Definition at line 360 of file dbus-marshal.c. References dbus_int64_t, and DBusOctets8::s. |
|
Sets the existing marshaled object path at the given offset to a new value. The given offset must point to an existing object path or this function doesn't make sense.
Definition at line 449 of file dbus-marshal.c. |
|
Sets the existing marshaled string at the given offset with a new marshaled string. The given offset must point to an existing string or the wrong length will be deleted and replaced with the new string. Note: no attempt is made by this function to re-align any data which has been already marshalled after this string. Use with caution.
Definition at line 411 of file dbus-marshal.c. References _dbus_assert, _dbus_demarshal_uint32(), _dbus_marshal_set_uint32(), _dbus_string_replace_len(), FALSE, NULL, and TRUE. |
|
Sets the 4 bytes at the given offset to a marshaled unsigned integer, replacing anything found there previously.
Definition at line 339 of file dbus-marshal.c. References dbus_uint32_t. Referenced by _dbus_marshal_object_path(), _dbus_marshal_set_string(), _dbus_marshal_string_array(), _dbus_message_lock(), and _dbus_message_set_serial(). |
|
Sets the 8 bytes at the given offset to a marshaled unsigned integer, replacing anything found there previously.
Definition at line 381 of file dbus-marshal.c. References dbus_uint64_t, and DBusOctets8::u. |
|
Marshals a UTF-8 string.
Definition at line 589 of file dbus-marshal.c. References _dbus_marshal_uint32(), _dbus_string_append_len(), _dbus_string_get_length(), _dbus_string_set_length(), and FALSE. Referenced by _dbus_marshal_string_array(), dbus_message_iter_append_custom(), dbus_message_iter_append_dict_key(), and dbus_message_iter_append_string(). |
|
Marshals a string array.
Definition at line 847 of file dbus-marshal.c. References _dbus_marshal_set_uint32(), _dbus_marshal_string(), _dbus_marshal_uint32(), _dbus_string_get_length(), _dbus_string_set_length(), dbus_uint32_t, FALSE, and TRUE. Referenced by dbus_message_iter_append_string_array(). |
|
Marshals a 32 bit unsigned integer value.
Definition at line 530 of file dbus-marshal.c. References dbus_uint32_t. Referenced by _dbus_marshal_byte_array(), _dbus_marshal_object_path(), _dbus_marshal_string(), _dbus_marshal_string_array(), dbus_message_iter_append_array(), dbus_message_iter_append_dict(), and dbus_message_iter_append_uint32(). |
|
Marshals a 32 bit unsigned integer array.
Definition at line 763 of file dbus-marshal.c. References dbus_uint32_t. Referenced by dbus_message_iter_append_uint32_array(). |
|
Marshals a 64 bit unsigned integer value.
Definition at line 566 of file dbus-marshal.c. References dbus_uint64_t, and DBusOctets8::u. Referenced by dbus_message_iter_append_uint64(). |
|
Marshals a 64 bit unsigned integer array.
Definition at line 805 of file dbus-marshal.c. References dbus_uint64_t. Referenced by dbus_message_iter_append_uint64_array(). |
|
Validates an argument of a specific type, checking that it is well-formed, for example no ludicrous length fields, strings are nul-terminated, etc. Returns the end position of the argument in end_pos, and returns TRUE if a valid arg begins at "pos"
Definition at line 1933 of file dbus-marshal.c. References _dbus_marshal_validate_type(), _dbus_string_get_byte(), _dbus_string_get_length(), _dbus_string_validate_nul(), _dbus_string_validate_path(), _dbus_verbose_bytes_of_string(), FALSE, NULL, and TRUE. |
|
Validates and returns a typecode at a specific position in the message.
Definition at line 1792 of file dbus-marshal.c. References _dbus_string_get_const_data_len(), _dbus_string_get_length(), _dbus_type_is_valid(), FALSE, NULL, and TRUE. Referenced by _dbus_marshal_validate_arg(). |
|
Packs a 32 bit signed integer into a data pointer.
Definition at line 234 of file dbus-marshal.c. References dbus_int32_t, and dbus_uint32_t. |
|
Packs a 64 bit signed integer into a data pointer.
Definition at line 267 of file dbus-marshal.c. References dbus_int64_t, and DBusOctets8::s. |
|
Packs a 32 bit unsigned integer into a data pointer.
Definition at line 219 of file dbus-marshal.c. References dbus_uint32_t. |
|
Packs a 64 bit unsigned integer into a data pointer.
Definition at line 250 of file dbus-marshal.c. References dbus_uint64_t, and DBusOctets8::u. |
|
Return TRUE if the typecode is a valid typecode.
Definition at line 2218 of file dbus-marshal.c. Referenced by _dbus_marshal_validate_type(). |
|
Unpacks a 32 bit signed integer from a data pointer.
Definition at line 134 of file dbus-marshal.c. References dbus_int32_t. |
|
Unpacks a 64 bit signed integer from a data pointer.
Definition at line 167 of file dbus-marshal.c. References DBusOctets8::s. |
|
Unpacks a 32 bit unsigned integer from a data pointer.
Definition at line 120 of file dbus-marshal.c. Referenced by _dbus_message_loader_queue_messages(), and _dbus_verbose_bytes(). |
|
Unpacks a 64 bit unsigned integer from a data pointer.
Definition at line 149 of file dbus-marshal.c. References DBusOctets8::u. |
|
If in verbose mode, print a block of binary data.
Definition at line 2251 of file dbus-marshal.c. References _dbus_assert, and _dbus_unpack_uint32(). Referenced by _dbus_verbose_bytes_of_string(). |
|
Dump the given part of the string to verbose log.
Definition at line 2323 of file dbus-marshal.c. References _dbus_assert, _dbus_string_get_const_data_len(), _dbus_string_get_length(), and _dbus_verbose_bytes(). Referenced by _dbus_marshal_validate_arg(), _dbus_read(), and _dbus_write(). |