return 0;
}
- result = __connmanctl_dbus_method_call(connection, "/",
- "net.connman.Manager", "RegisterAgent",
+ result = __connmanctl_dbus_method_call(connection, CONNMAN_SERVICE,
+ CONNMAN_PATH, "net.connman.Manager", "RegisterAgent",
agent_register_return, connection,
DBUS_TYPE_OBJECT_PATH, &path, DBUS_TYPE_INVALID);
g_dbus_unregister_interface(connection, agent_path(), AGENT_INTERFACE);
- result = __connmanctl_dbus_method_call(connection, "/",
- "net.connman.Manager", "UnregisterAgent",
+ result = __connmanctl_dbus_method_call(connection, CONNMAN_SERVICE,
+ CONNMAN_PATH, "net.connman.Manager", "UnregisterAgent",
agent_unregister_return, NULL,
DBUS_TYPE_OBJECT_PATH, &path, DBUS_TYPE_INVALID);
if (num > 1)
return -E2BIG;
- return __connmanctl_dbus_method_call(connection, "/",
- "net.connman.Manager", "GetProperties",
+ return __connmanctl_dbus_method_call(connection, CONNMAN_SERVICE,
+ CONNMAN_PATH, "net.connman.Manager", "GetProperties",
state_print, NULL, DBUS_TYPE_INVALID);
}
}
if (service_name == NULL) {
- return __connmanctl_dbus_method_call(connection, "/",
- "net.connman.Manager", "GetServices",
- services_list, NULL, DBUS_TYPE_INVALID);
+ return __connmanctl_dbus_method_call(connection,
+ CONNMAN_SERVICE, CONNMAN_PATH,
+ "net.connman.Manager", "GetServices",
+ services_list, NULL, DBUS_TYPE_INVALID);
}
if (check_dbus_name(service_name) == false)
return -EINVAL;
path = g_strdup_printf("/net/connman/service/%s", service_name);
- return __connmanctl_dbus_method_call(connection, path,
+ return __connmanctl_dbus_method_call(connection, CONNMAN_SERVICE, path,
"net.connman.Service", "GetProperties",
services_properties, path, DBUS_TYPE_INVALID);
}
if (num > 1)
return -E2BIG;
- return __connmanctl_dbus_method_call(connection, "/",
- "net.connman.Manager", "GetTechnologies",
+ return __connmanctl_dbus_method_call(connection, CONNMAN_SERVICE,
+ CONNMAN_PATH, "net.connman.Manager", "GetTechnologies",
technology_print, NULL, DBUS_TYPE_INVALID);
}
return -EINVAL;
path = g_strdup_printf("/net/connman/technology/%s", args[1]);
- return __connmanctl_dbus_method_call(connection, path,
+ return __connmanctl_dbus_method_call(connection, CONNMAN_SERVICE, path,
"net.connman.Technology", "Scan",
scan_return, path, DBUS_TYPE_INVALID);
}
return -EINVAL;
path = g_strdup_printf("/net/connman/service/%s", args[1]);
- return __connmanctl_dbus_method_call(connection, path,
+ return __connmanctl_dbus_method_call(connection, CONNMAN_SERVICE, path,
"net.connman.Service", "Connect",
connect_return, path, DBUS_TYPE_INVALID);
}
return -EINVAL;
path = g_strdup_printf("/net/connman/service/%s", args[1]);
- return __connmanctl_dbus_method_call(connection, path,
+ return __connmanctl_dbus_method_call(connection, CONNMAN_SERVICE, path,
"net.connman.Service", "Disconnect",
disconnect_return, path, DBUS_TYPE_INVALID);
}
break;
case 'r':
res = __connmanctl_dbus_method_call(connection,
- path, "net.connman.Service", "Remove",
+ CONNMAN_SERVICE, path,
+ "net.connman.Service", "Remove",
config_return, g_strdup(service_name),
DBUS_TYPE_INVALID);
break;
return 0;
}
-int __connmanctl_dbus_method_call(DBusConnection *connection, const char *path,
- const char *interface, const char *method,
- connmanctl_dbus_method_return_func_t cb, void *user_data,
- int arg1, ...)
+int __connmanctl_dbus_method_call(DBusConnection *connection,
+ const char *service, const char *path, const char *interface,
+ const char *method, connmanctl_dbus_method_return_func_t cb,
+ void *user_data, int arg1, ...)
{
DBusMessage *message;
va_list args;
- message = dbus_message_new_method_call("net.connman", path,
- interface, method);
+ message = dbus_message_new_method_call(service, path, interface,
+ method);
if (message == NULL)
return -ENOMEM;
extern "C" {
#endif
+#define CONNMAN_SERVICE "net.connman"
+#define CONNMAN_PATH "/"
+#define VPN_SERVICE CONNMAN_SERVICE ".vpn"
+#define VPN_PATH "/"
+
void __connmanctl_dbus_print(DBusMessageIter *iter, const char *pre,
const char *dict, const char *sep);
typedef int (*connmanctl_dbus_method_return_func_t)(DBusMessageIter *iter,
const char *error, void *user_data);
-int __connmanctl_dbus_method_call(DBusConnection *connection, const char *path,
- const char *interface, const char *method,
- connmanctl_dbus_method_return_func_t cb, void * user_data,
- int arg1, ...);
+int __connmanctl_dbus_method_call(DBusConnection *connection,
+ const char *service, const char *path, const char *interface,
+ const char *method, connmanctl_dbus_method_return_func_t cb,
+ void * user_data, int arg1, ...);
int __connmanctl_dbus_set_property(DBusConnection *connection,
const char *path, const char *interface,