+void
+get_modems_reply(void *data, DBusMessage *reply, DBusError *error)
+{
+ DBusMessageIter iter, entry;
+ if (dbus_error_is_set(error)) {
+ fprintf(stderr, "Error: %s - %s\n", error->name, error->message);
+ return;
+ }
+
+ dbus_message_iter_init(reply, &iter);
+ if (dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_ARRAY) {
+ fprintf(stderr, "Unexpeced signature from ofono GetModems call\n");
+ return;
+ }
+
+ dbus_message_iter_recurse(&iter, &entry);
+
+ setup_new_modem(entry);
+}
+