/* LCOV_EXCL_START */
static void _p2p_send_cb(net_nfc_error_e result, void *user_data)
{
- nfc_p2p_send_completed_cb callback;
- void *user_param;
+ nfc_callback_s *user_param = user_data;
+ nfc_p2p_send_completed_cb callback = NULL;
LOG_BEGIN();
-
- if (user_data == NULL)
+ if (user_param == NULL)
return;
- g_variant_get((GVariant *)user_data,
- "(tt)",
- &callback,
- &user_param);
+ callback = (nfc_p2p_send_completed_cb)user_param->callback;
+ LOGD("callback userdata : %p", user_param->user_data);
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
- g_variant_unref((GVariant *)user_data);
+ free(user_data);
}
/* LCOV_EXCL_STOP */
{
int ret;
data_h rawdata;
- GVariant *parameter;
LOG_BEGIN();
CHECK_ACTIVATED();
CHECK_APP_PERMISSION();
- parameter = g_variant_new("(tt)",
- callback,
- user_data);
+ LOGD("api userdata : %p", user_data);
+ nfc_callback_s *parameter = NULL;
+
+ parameter = (nfc_callback_s *)malloc(sizeof(nfc_callback_s));
+
if (parameter != NULL) {
+ parameter->callback = callback;
+ parameter->user_data = user_data;
+
net_nfc_create_rawdata_from_ndef_message(message, &rawdata);
ret = net_nfc_client_p2p_send((net_nfc_target_handle_h)target,
rawdata,
_p2p_send_cb,
parameter);
if (ret != NET_NFC_OK)
- g_variant_unref(parameter);
+ free(parameter);
net_nfc_free_data(rawdata);
} else {
callback = (nfc_tag_format_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}
if (callback != NULL) {
callback(nfc_common_convert_error_code(__func__, result),
(nfc_ndef_message_h)message,
- user_param);
+ user_param->user_data);
}
free(user_param);
callback = (nfc_tag_write_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}
callback(nfc_common_convert_error_code(__func__, result),
buffer,
length,
- user_param);
+ user_param->user_data);
}
free(user_param);
callback = (nfc_mifare_authenticate_with_keyA_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}
callback = (nfc_mifare_authenticate_with_keyB_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}
callback(nfc_common_convert_error_code(__func__, result),
buffer,
length,
- user_param);
+ user_param->user_data);
}
free(user_param);
callback = (nfc_mifare_write_block_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}
callback = (nfc_mifare_write_page_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}
callback = (nfc_mifare_increment_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}
callback = (nfc_mifare_decrement_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}
callback = (nfc_mifare_transfer_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}
callback = (nfc_mifare_restore_completed_cb)user_param->callback;
if (callback != NULL)
- callback(nfc_common_convert_error_code(__func__, result), user_param);
+ callback(nfc_common_convert_error_code(__func__, result), user_param->user_data);
free(user_param);
}