* @remarks The @a cmd, @arg can be used only in the callback. To use outside, make a copy.
*
* @param[out] cmd Command
+ * @param[out] device_id Device id of requester
* @param[out] arg Argument
* @param[out] ret Return code
* @param[out] user_data User data pointer
*
* @see companion_request_result_callback()
*/
-typedef void (*companion_request_result_cb)(char *cmd, char *arg, int ret,
- void *user_data);
+typedef void (*companion_request_result_cb)(char *cmd, char *device_id,
+ char *arg, int ret, void *user_data);
/**
* @brief Requests my device to be joined to remote group.
handle->send_data_finish_cb.user_data);
}
-static void __request_result_cb(Group *object, gchar *cmd, gchar *arg, gint ret,
- gpointer user_data)
+static void __request_result_cb(Group *object, gchar *cmd, gchar *device_id,
+ gchar *arg, gint ret, gpointer user_data)
{
NOTUSED(object);
companion_check_null_ret("user_data", user_data);
if (handle->request_result_cb.result_cb)
- handle->request_result_cb.result_cb(cmd, arg, ret,
+ handle->request_result_cb.result_cb(cmd, device_id, arg, ret,
handle->request_result_cb.user_data);
}
/* LCOV_EXCL_STOP */
</signal>
<signal name="RequestResult">
<arg type="s" name="command" direction="out" />
+ <arg type="s" name="device_id" direction="out" />
<arg type="s" name="arg" direction="out" />
<arg type="i" name="result" direction="out" />
</signal>