#include "mobileap_softap.h"
+void __handle_usb_disconnect_cb(keynode_t *key, void *data);
mobile_ap_error_code_e _disable_usb_tethering(Tethering *obj);
gboolean _is_trying_usb_operation(void);
__handle_device_name_changed_cb, NULL},
{VCONFKEY_LANGSET,
__handle_language_changed_cb, NULL},
+ {VCONFKEY_SYSMAN_USB_STATUS,
+ __handle_usb_disconnect_cb, NULL},
{NULL, NULL, NULL}
};
__handle_device_name_changed_cb, NULL},
{VCONFKEY_LANGSET,
__handle_language_changed_cb, NULL},
+ {VCONFKEY_SYSMAN_USB_STATUS,
+ __handle_usb_disconnect_cb, NULL},
{NULL, NULL, NULL}
};
return ret;
}
-static void __handle_usb_disconnect_cb(keynode_t *key, void *data)
+void __handle_usb_disconnect_cb(keynode_t *key, void *data)
{
if (key == NULL || data == NULL) {
ERR("Parameter is NULL\n");
vconf_ignore_key_changed(VCONFKEY_USB_CUR_MODE,
__handle_usb_mode_change);
- /* USB Mode change is handled while USB tethering is enabled */
- vconf_notify_key_changed(VCONFKEY_SYSMAN_USB_STATUS,
- __handle_usb_disconnect_cb, (void *)obj);
-
ret = vconf_get_int(VCONFKEY_USB_CUR_MODE, &vconf_key);
if (ret != 0)
ERR("vconf_get_int is failed. but ignored [%d]\n", ret);
conn = NULL;
}
- vconf_ignore_key_changed(VCONFKEY_SYSMAN_USB_STATUS,
- __handle_usb_disconnect_cb);
-
_mobileap_clear_state(MOBILE_AP_STATE_USB);
_del_routing_rule(USB_IF);
_del_interface_routing(USB_IF, IP_ADDRESS_USB);