static void __init_hash_tables()
{
- g_local_service_hash = g_hash_table_new(g_int_hash, g_int_equal);
- g_browser_hash = g_hash_table_new(g_int_hash, g_int_equal);
+ g_local_service_hash = g_hash_table_new(g_direct_hash, g_direct_equal);
+ g_browser_hash = g_hash_table_new(g_direct_hash, g_direct_equal);
}
static void __g_hash_free_handle(gpointer key, gpointer value, gpointer user_data)
ASP_LOGD("Success to register local service %u", service_handle);
g_hash_table_insert(g_local_service_hash,
- &service->adv_id, &service_handle);
+ GUINT_TO_POINTER(service->adv_id), GUINT_TO_POINTER(service_handle));
ASP_LOGD("Insert (%u, %u) to g_local_service_hash (size: %d)",
service->adv_id, service_handle,
gint32 result = 0;
dnssd_service_h service_handle;
- service_handle = *(dnssd_service_h*)g_hash_table_lookup(g_local_service_hash,
- &service->adv_id);
+ service_handle = (dnssd_service_h)GPOINTER_TO_UINT(g_hash_table_lookup(g_local_service_hash,
+ GUINT_TO_POINTER(service->adv_id)));
if (!service_handle) {
/* TODO */
result = dnssd_deregister_local_service(service_handle);
if (result != DNSSD_ERROR_NONE) {
result = __asp_service_infra_convert_error_type(result);
+ ASP_LOGE("Failed to deregister local service %u", service_handle);
return result;
}
ASP_LOGD("Success to deregister local service: %u", service_handle);
{
__ASP_LOG_FUNC_ENTER__;
gint32 result = 0;
- dnssd_service_h browser_handle;
+ dnssd_browser_h browser_handle;
gchar *if_name;
wifi_manager_h wifi_handle = NULL;
service->service_type, browser_handle);
g_hash_table_insert(g_browser_hash,
- &service->search_id, &browser_handle);
+ GUINT_TO_POINTER(service->search_id), GUINT_TO_POINTER(browser_handle));
ASP_LOGD("Insert (%u, %u) to g_browser_hash (size: %d)",
service->search_id, browser_handle,
{
__ASP_LOG_FUNC_ENTER__;
gint32 result = 0;
- dnssd_service_h browser_handle;
+ dnssd_browser_h browser_handle;
- browser_handle = *(dnssd_service_h*)g_hash_table_lookup(g_browser_hash,
- &service->search_id);
+ browser_handle = (dnssd_browser_h)GPOINTER_TO_UINT(g_hash_table_lookup(g_browser_hash,
+ GUINT_TO_POINTER(service->search_id)));
if (!browser_handle) {
/* TODO */