return APP_CONTROL_ERROR_NONE;
}
+int app_control_set_instance_id(app_control_h app_control, const char *instance_id)
+{
+ int ret;
+
+ if (app_control_validate(app_control) || instance_id == NULL)
+ return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+
+ ret = aul_svc_set_instance_id(app_control->data, instance_id);
+ if (ret < 0)
+ return app_control_error(APP_CONTROL_ERROR_OUT_OF_MEMORY, __FUNCTION__, "Out of memory");
+
+ return APP_CONTROL_ERROR_NONE;
+}
+
+int app_control_get_instance_id(app_control_h app_control, char **instance_id)
+{
+ const char *id;
+
+ if (app_control_validate(app_control) || instance_id == NULL)
+ return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+
+ id = aul_svc_get_instance_id(app_control->data);
+ if (id == NULL)
+ return app_control_error(APP_CONTROL_ERROR_INVALID_PARAMETER, __FUNCTION__, "Failed to get the instance id");
+
+ *instance_id = strdup(id);
+ if (*instance_id == NULL)
+ return app_control_error(APP_CONTROL_ERROR_OUT_OF_MEMORY, __FUNCTION__, "Failed to duplicate the instance id");
+
+ return APP_CONTROL_ERROR_NONE;
+}
*
*/
int app_control_unset_defapp(const char *app_id);
+
+/**
+ * @brief Sets the instance ID of the application
+ *
+ * @since_tizen tizen_3.0
+ * @param[in] app_control The app_control handle
+ * @param[in] instance_id The instance ID of the application
+ * @return 0 on success, otherwise a negative error value
+ * @retval #APP_CONTROL_ERROR_NONE Successful
+ * @retval #APP_CONTROL_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #APP_CONTROL_OUT_OF_MEMORY Out of memory
+ */
+int app_control_set_instance_id(app_control_h app_control, const char *instance_id);
+
+/**
+ * @brief Gets the instance ID of the application
+ *
+ * @since_tizen tizen_3.0
+ * @param[in] app_control The app_control handle
+ * @param[out] instance_id The instance ID of the application
+ * @return 0 on success, otherwise a negative error value
+ * @retval #APP_CONTROL_ERROR_NONE Successful
+ * @retval #APP_CONTROL_ERROR_INVALID_PARAMETER Invalid parameter
+ * @retval #APP_CONTROL_OUT_OF_MEMORY Out of memory
+ */
+int app_control_get_instance_id(app_control_h app_control, char **instance_id);
+
/**
* @}
*/
#endif
#endif /* __TIZEN_APPFW_APP_CONTROL_INTERNAL_H__ */
-