Add the 'privilege' parameter to popup response callback
[platform/core/security/askuser.git] / src / capi / include / privacy_privilege_manager.h
index a433a18..e3a2e08 100644 (file)
@@ -40,6 +40,8 @@ typedef enum
     PRIVACY_PRIVILEGE_MANAGER_ERROR_IO_ERROR             = TIZEN_ERROR_IO_ERROR,
     /**< Invalid parameter */
     PRIVACY_PRIVILEGE_MANAGER_ERROR_INVALID_PARAMETER    = TIZEN_ERROR_INVALID_PARAMETER,
+    /**< Operation already in progress */
+    PRIVACY_PRIVILEGE_MANAGER_ERROR_ALREADY_IN_PROGRESS  = TIZEN_ERROR_ALREADY_IN_PROGRESS,
     /**< Out of memory */
     PRIVACY_PRIVILEGE_MANAGER_ERROR_OUT_OF_MEMORY        = TIZEN_ERROR_OUT_OF_MEMORY,
     /**< Unknown error */
@@ -93,13 +95,15 @@ typedef enum {
  * @param[in]   result      A result of a response triggered by calling ppm_popup_request().
  *                          This is a valid value only if the @a cause parameter is equal to
  *                          **PRIVACY_PRIVILEGE_MANAGER_CALL_CAUSE_ANSWER**.
- * @param[in]   user_data   User specific data, this parameter is passed
+ * @param[in]   privilege   A privilege that has been checked.
+ * @param[in]   user_data   User specific data, this parameter has been passed
  *                          to ppm_popup_request().
  *
  * @see ppm_popup_request()
  */
 typedef void (*ppm_popup_response_cb) (ppm_call_cause_e cause,
                                        ppm_popup_result_e result,
+                                       const char *privilege,
                                        void *user_data);
 
 /**
@@ -153,11 +157,12 @@ int ppm_check_privilege(const char *privilege, ppm_check_result_e *result);
  *                          the registered callback.
  *
  * @return 0 on success, otherwise a negative error value
- * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_NONE               Successful
- * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_IO_ERROR           I/O error
- * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_INVALID_PARAMETER  Invalid parameter
- * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_OUT_OF_MEMORY      Out of memory
- * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_UNKNOWN            Unknown error
+ * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_NONE                Successful
+ * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_IO_ERROR            I/O error
+ * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_INVALID_PARAMETER   Invalid parameter
+ * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_OUT_OF_MEMORY       Out of memory
+ * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_ALREADY_IN_PROGRESS Operation already in progress
+ * @retval #PRIVACY_PRIVILEGE_MANAGER_ERROR_UNKNOWN             Unknown error
  *
  * @post ppm_popup_response_cb() will be invoked.
  * @see ppm_popup_response_cb()