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_string_len (DBusString *str, int byte_order, const char *value, int len) |
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. | |
void | _dbus_demarshal_basic_type (const DBusString *str, int type, void *value, int byte_order, int *pos) |
Demarshals a basic type. | |
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_basic_type_array (const DBusString *str, int element_type, void **array, int *array_len, int byte_order, int *pos) |
Demarshals an array of basic types. | |
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_decompose_path (const char *data, int len, char ***path, int *path_len) |
Decompose an object path. | |
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. | |
dbus_bool_t | _dbus_marshal_basic_type (DBusString *str, char type, void *value, int byte_order) |
Marshals a basic type. | |
dbus_bool_t | _dbus_marshal_basic_type_array (DBusString *str, char element_type, const void *value, int len, int byte_order) |
Marshals a basic type array. |
Types and functions related to converting primitive data types from wire format to native machine format, and vice versa.
|
Decompose an object path. A path of just "/" is represented as an empty vector of strings.
Definition at line 1636 of file dbus-marshal.c. References _dbus_assert, _dbus_memdup(), dbus_free_string_array(), dbus_new0, FALSE, NULL, and TRUE. Referenced by _dbus_demarshal_object_path(), dbus_connection_list_registered(), dbus_connection_register_fallback(), dbus_connection_register_object_path(), and dbus_connection_unregister_object_path(). |
|
Demarshals a basic type.
Definition at line 1121 of file dbus-marshal.c. References _dbus_assert_not_reached. |
|
Demarshals an array of basic types.
Definition at line 1503 of file dbus-marshal.c. References _dbus_assert_not_reached, _dbus_demarshal_byte_array(), and FALSE. |
|
Demarshals a byte array.
Definition at line 1227 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_demarshal_basic_type_array(), and dbus_message_iter_get_custom(). |
|
Demarshals a double.
Definition at line 1014 of file dbus-marshal.c. References DBusOctets8::d. |
|
Demarshals a double array.
Definition at line 1479 of file dbus-marshal.c. |
|
Demarshals a 32 bit signed integer.
Definition at line 1036 of file dbus-marshal.c. |
|
Demarshals a 32 bit signed integer array.
Definition at line 1383 of file dbus-marshal.c. |
|
Demarshals a 64 bit signed integer.
Definition at line 1074 of file dbus-marshal.c. References DBusOctets8::s. |
|
Demarshals a 64 bit signed integer array.
Definition at line 1431 of file dbus-marshal.c. |
|
Demarshals an object path. A path of just "/" is represented as an empty vector of strings.
Definition at line 1723 of file dbus-marshal.c. References _dbus_decompose_path(), _dbus_demarshal_uint32(), _dbus_string_get_const_data_len(), FALSE, and TRUE. |
|
Demarshals an UTF-8 string.
Definition at line 1182 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(), dbus_message_iter_get_object_path(), and dbus_message_iter_get_string(). |
|
Demarshals a string array.
Definition at line 1549 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_object_path_array(), and dbus_message_iter_get_string_array(). |
|
Demarshals a 32 bit unsigned integer.
Definition at line 1054 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_init_array_iterator(), and dbus_message_iter_init_dict_iterator(). |
|
Demarshals a 32 bit unsigned integer array.
Definition at line 1406 of file dbus-marshal.c. |
|
Demarshals a 64 bit unsigned integer.
Definition at line 1096 of file dbus-marshal.c. References DBusOctets8::u. |
|
Demarshals a 64 bit unsigned integer array.
Definition at line 1454 of file dbus-marshal.c. |
|
Marshals a basic type.
Definition at line 2537 of file dbus-marshal.c. References _dbus_assert_not_reached, _dbus_marshal_double(), _dbus_marshal_uint64(), _dbus_string_append_byte(), and FALSE. |
|
Marshals a basic type array.
Definition at line 2582 of file dbus-marshal.c. References _dbus_assert_not_reached, _dbus_marshal_byte_array(), and FALSE. |
|
Marshals a byte array.
Definition at line 660 of file dbus-marshal.c. References _dbus_marshal_uint32(), _dbus_string_append_len(), _dbus_string_set_length(), FALSE, and TRUE. Referenced by _dbus_marshal_basic_type_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_marshal_basic_type(). |
|
Marshals a double array.
Definition at line 867 of file dbus-marshal.c. |
|
Returns the position right after the end of an argument. PERFORMS NO VALIDATION WHATSOEVER. The message must have been previously validated.
Definition at line 1759 of file dbus-marshal.c. References _dbus_assert_not_reached, _dbus_demarshal_uint32(), _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. |
|
Marshals a 32 bit signed integer array.
Definition at line 783 of file dbus-marshal.c. |
|
Marshals a 64 bit signed integer value.
Definition at line 548 of file dbus-marshal.c. References DBusOctets8::s. |
|
Marshals a 64 bit signed integer array.
Definition at line 825 of file dbus-marshal.c. |
|
Marshals an object path value.
Definition at line 930 of file dbus-marshal.c. References _dbus_marshal_set_uint32(), _dbus_marshal_uint32(), _dbus_string_append(), _dbus_string_append_byte(), _dbus_string_set_length(), 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. |
|
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 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. 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 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_set_length(), and FALSE. Referenced by _dbus_marshal_string_array(), dbus_message_iter_append_custom(), dbus_message_iter_append_dict_key(), dbus_message_iter_append_object_path(), and dbus_message_iter_append_string(). |
|
Marshals a string array.
Definition at line 887 of file dbus-marshal.c. References _dbus_marshal_set_uint32(), _dbus_marshal_string(), _dbus_marshal_uint32(), _dbus_string_set_length(), FALSE, and TRUE. Referenced by dbus_message_iter_append_object_path_array(), and dbus_message_iter_append_string_array(). |
|
Marshals a UTF-8 string.
Definition at line 623 of file dbus-marshal.c. References _dbus_marshal_uint32(), _dbus_string_append_len(), _dbus_string_lengthen(), _dbus_string_set_length(), FALSE, and TRUE. |
|
Marshals a 32 bit unsigned integer value.
Definition at line 530 of file dbus-marshal.c. Referenced by _dbus_marshal_byte_array(), _dbus_marshal_object_path(), _dbus_marshal_string(), _dbus_marshal_string_array(), _dbus_marshal_string_len(), dbus_message_iter_append_array(), and dbus_message_iter_append_dict(). |
|
Marshals a 32 bit unsigned integer array.
Definition at line 803 of file dbus-marshal.c. |
|
Marshals a 64 bit unsigned integer value.
Definition at line 566 of file dbus-marshal.c. References DBusOctets8::u. Referenced by _dbus_marshal_basic_type(). |
|
Marshals a 64 bit unsigned integer array.
Definition at line 845 of file dbus-marshal.c. |
|
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 2098 of file dbus-marshal.c. References _dbus_marshal_validate_arg(), _dbus_marshal_validate_type(), _dbus_string_validate_nul(), _dbus_string_validate_path(), _dbus_verbose_bytes_of_string(), FALSE, NULL, and TRUE. Referenced by _dbus_marshal_validate_arg(). |
|
Validates and returns a typecode at a specific position in the message.
Definition at line 1957 of file dbus-marshal.c. References _dbus_string_get_const_data_len(), _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. |
|
Packs a 64 bit signed integer into a data pointer.
Definition at line 267 of file dbus-marshal.c. References DBusOctets8::s. |
|
Packs a 32 bit unsigned integer into a data pointer.
Definition at line 219 of file dbus-marshal.c. |
|
Packs a 64 bit unsigned integer into a data pointer.
Definition at line 250 of file dbus-marshal.c. References DBusOctets8::u. |
|
Return TRUE if the typecode is a valid typecode.
Definition at line 2392 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. |
|
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 2425 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 2497 of file dbus-marshal.c. References _dbus_assert, _dbus_string_get_const_data_len(), and _dbus_verbose_bytes(). Referenced by _dbus_marshal_validate_arg(), _dbus_read(), and _dbus_write(). |