#include <linux/limits.h>
#include <dirent.h>
-#include <hal/hal-external_connection-interface.h>
+#include <hal/hal-device-external_connection-interface.h>
#include <hal/hal-common-interface.h>
#include <libsyscommon/file.h>
static guint signal_id; /* signal handler id */
static struct signal_data {
- ConnectionUpdated updated_cb;
+ hal_device_external_connection_updated_cb updated_cb;
void *data;
} sdata = { 0, };
GVariant *parameters,
gpointer user_data)
{
- struct connection_info info;
+ hal_device_external_connection_info_s info;
char *sig, *name, *state;
char st[32];
int num, i;
}
static int external_connection_register_changed_event(
- ConnectionUpdated updated_cb, void *data)
+ hal_device_external_connection_updated_cb updated_cb, void *data)
{
if (sdata.updated_cb) {
_E("update callback is already registered");
}
static void external_connection_unregister_changed_event(
- ConnectionUpdated updated_cb)
+ hal_device_external_connection_updated_cb updated_cb)
{
if (signal_id > 0) {
gdbus_signal_unsubscribe(NULL, signal_id);
}
static int external_connection_get_current_state(
- ConnectionUpdated updated_cb, void *data)
+ hal_device_external_connection_updated_cb updated_cb, void *data)
{
int ret, i, val;
- struct connection_info info;
+ hal_device_external_connection_info_s info;
char buf[8];
if (!updated_cb)
static int external_connection_init(void **data)
{
- hal_backend_external_connection_funcs *external_connection_funcs;
+ hal_backend_device_external_connection_funcs *device_external_connection_funcs;
- external_connection_funcs = calloc(1, sizeof(hal_backend_external_connection_funcs));
- if (!external_connection_funcs)
- return -ENOMEM;
+ if (!data) {
+ _E("Invalid parameter");
+ return -EINVAL;
+ }
- external_connection_funcs->register_changed_event = external_connection_register_changed_event;
- external_connection_funcs->unregister_changed_event = external_connection_unregister_changed_event;
- external_connection_funcs->get_current_state = external_connection_get_current_state;
+ device_external_connection_funcs = *(hal_backend_device_external_connection_funcs **) data;
+ if (!device_external_connection_funcs)
+ return -EINVAL;
- *data = (void *)external_connection_funcs;
+ device_external_connection_funcs->register_changed_event = external_connection_register_changed_event;
+ device_external_connection_funcs->unregister_changed_event = external_connection_unregister_changed_event;
+ device_external_connection_funcs->get_current_state = external_connection_get_current_state;
return 0;
}