UAM_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */
UAM_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */
UAM_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Permission denied */
+ UAM_ERROR_RESOURCE_BUSY = TIZEN_ERROR_RESOURCE_BUSY, /**< Resource busy */
UAM_ERROR_TIMED_OUT = TIZEN_ERROR_TIMED_OUT, /**< Time out */
UAM_ERROR_NOW_IN_PROGRESS = TIZEN_ERROR_NOW_IN_PROGRESS, /**< Now in progress */
UAM_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Not supported */
switch (error) {
CASE_TO_STR(UAM_ERROR_NONE)
CASE_TO_STR(UAM_ERROR_INVALID_PARAMETER)
+ CASE_TO_STR(UAM_ERROR_OUT_OF_MEMORY)
CASE_TO_STR(UAM_ERROR_PERMISSION_DENIED)
+ CASE_TO_STR(UAM_ERROR_RESOURCE_BUSY)
CASE_TO_STR(UAM_ERROR_TIMED_OUT)
CASE_TO_STR(UAM_ERROR_NOW_IN_PROGRESS)
CASE_TO_STR(UAM_ERROR_NOT_SUPPORTED)
CASE_TO_STR(UAM_ERROR_NOT_FOUND)
CASE_TO_STR(UAM_ERROR_ALREADY_REGISTERED)
CASE_TO_STR(UAM_ERROR_DB_FAILED)
- CASE_TO_STR(UAM_ERROR_NOT_REGISTERED)
default:
return "UNKNOWN ERROR";
}
CASE_TO_STR(UAM_ERROR_NONE)
CASE_TO_STR(UAM_ERROR_INVALID_PARAMETER)
CASE_TO_STR(UAM_ERROR_OUT_OF_MEMORY)
+ CASE_TO_STR(UAM_ERROR_RESOURCE_BUSY)
CASE_TO_STR(UAM_ERROR_PERMISSION_DENIED)
CASE_TO_STR(UAM_ERROR_TIMED_OUT)
CASE_TO_STR(UAM_ERROR_NOW_IN_PROGRESS)
return ret;
}
- if (0 != count) {
- ret = UAM_ERROR_NOW_IN_PROGRESS;
- UAM_ERR("__uam_remove_device failed with %s",
- _uam_manager_error_to_str(ret));
+ if (1 < count) {
+ ret = UAM_ERROR_RESOURCE_BUSY;
+ UAM_WARN("other service uses this device ref:[%d]", count);
return ret;
}