2
my_com_netsplit_Nih_Test_property_get (NihDBusObject * object,
3
NihDBusMessage * message,
6
DBusMessageIter variter;
7
DBusMessageIter value_iter;
8
const char * value_item0;
12
nih_assert (object != NULL);
13
nih_assert (message != NULL);
14
nih_assert (iter != NULL);
16
/* Call the handler function */
17
if (my_get_property (object->data, message, &value) < 0)
20
/* Append a variant onto the message to contain the property value. */
21
if (! dbus_message_iter_open_container (iter, DBUS_TYPE_VARIANT, "(su)", &variter)) {
22
nih_error_raise_no_memory ();
26
/* Marshal a structure onto the message */
27
if (! dbus_message_iter_open_container (&variter, DBUS_TYPE_STRUCT, NULL, &value_iter)) {
28
dbus_message_iter_abandon_container (iter, &variter);
29
nih_error_raise_no_memory ();
33
value_item0 = value->item0;
35
/* Marshal a char * onto the message */
36
if (! dbus_message_iter_append_basic (&value_iter, DBUS_TYPE_STRING, &value_item0)) {
37
dbus_message_iter_abandon_container (&variter, &value_iter);
38
dbus_message_iter_abandon_container (iter, &variter);
39
nih_error_raise_no_memory ();
43
value_item1 = value->item1;
45
/* Marshal a uint32_t onto the message */
46
if (! dbus_message_iter_append_basic (&value_iter, DBUS_TYPE_UINT32, &value_item1)) {
47
dbus_message_iter_abandon_container (&variter, &value_iter);
48
dbus_message_iter_abandon_container (iter, &variter);
49
nih_error_raise_no_memory ();
53
if (! dbus_message_iter_close_container (&variter, &value_iter)) {
54
dbus_message_iter_abandon_container (iter, &variter);
55
nih_error_raise_no_memory ();
59
/* Finish the variant */
60
if (! dbus_message_iter_close_container (iter, &variter)) {
61
nih_error_raise_no_memory ();