*/
typedef enum {
RESOURCE_MONITOR_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
- RESOURCE_MONITOR_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Not Supported */
RESOURCE_MONITOR_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Permission Denied */
RESOURCE_MONITOR_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid Parameter */
RESOURCE_MONITOR_ERROR_NO_DATA = TIZEN_ERROR_NO_DATA, /**< Empty Data */
RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of Memory */
+ RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_RESOURCE = TIZEN_ERROR_RESOURCE_MONITOR | 0x01, /**< Unavailable Resource Type */
+ RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE = TIZEN_ERROR_RESOURCE_MONITOR | 0x02, /**< Unavailable Attribute */
} resource_monitor_error_e;
/**
* @remarks The @c return value should be released using resource_monitor_exit().
* @return @c positive integer as resource monitor ID on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
* @param[in] monitor_id ID of resource monitor which be returned by resource_monitor_init()
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @param[out] resource_count Resource count retrieved from resource monitor
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_RESOURCE Unavailable Resource Type
* @see resource_monitor_init()
*/
int resource_monitor_get_resource_count(int monitor_id, resource_monitor_type_e resource_type, int *resource_count);
* @param[in] resource_type Resource type
* @return @c positive integer as resource ID on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_RESOURCE Unavailable Resource Type
* @see resource_monitor_init()
* @see resource_monitor_delete_resource()
*/
* @param[in] resource_id Resource ID which be returned by resource_monitor_create_resource()
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @param[in] value Value for resource control ID
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @param[in] attr_mask Attribute mask including the various attributes
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_unset_resource_attr()
* @param[in] attr_mask Attribute mask including the various attributes
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] supported Resource attributes is either supported or not (@c true == supported, @c false = not supported)
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @param[in] monitor_id Resource monitor ID which be returned by resource_monitor_init()
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @param[in] resource_id Resource ID which be returned by resource_monitor_create_resource()
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @param[out] value Value retrieved from resource attribute
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] value Value retrieved from resource attribute
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] value Value retrieved from resource attribute
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] value Value retrieved from resource attribute
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] value Value retrieved from resource attribute
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] value Value retrieved from resource attribute
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] length Length of array
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] length Length of array
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] length Length of array
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] length Length of array
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] length Length of array
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
* @param[out] length Length of array
* @return @c 0 on success, otherwise a negative error value
* @retval #RESOURCE_MONITOR_ERROR_NONE Successful
- * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED Not Supported
* @retval #RESOURCE_MONITOR_ERROR_PERMISSION_DENIED Permission Denied
* @retval #RESOURCE_MONITOR_ERROR_INVALID_PARAMETER Invalid Parameter
* @retval #RESOURCE_MONITOR_ERROR_NO_DATA Empty Data
* @retval #RESOURCE_MONITOR_ERROR_OUT_OF_MEMORY Out of Memory
+ * @retval #RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE Unavailable Attribute
* @see resource_monitor_init()
* @see resource_monitor_create_resource()
* @see resource_monitor_set_resource_attr()
int resource_monitor_get_resource_count(int monitor_id, resource_monitor_type_e resource_type, int *resource_count)
{
- return pass_resource_monitor_get_resource_count(monitor_id, resource_type, resource_count);
+ int ret = pass_resource_monitor_get_resource_count(monitor_id, resource_type, resource_count);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_RESOURCE;
+
+ return ret;
}
int resource_monitor_create_resource(int monitor_id, resource_monitor_type_e resource_type)
int ret;
int resource_id = pass_resource_monitor_create_resource(monitor_id, resource_type);
- if (resource_id < 0)
- return resource_id;
+ if (resource_id < 0) {
+ if (resource_id == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_RESOURCE;
+ else
+ return resource_id;
+ }
ret = pass_resource_monitor_set_resource_flag(monitor_id, resource_id, RESOURCE_FLAG_PUBLIC);
if (ret < 0)
int resource_monitor_set_resource_attr(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_mask)
{
- return pass_resource_monitor_set_resource_attr(monitor_id, resource_id, (u_int64_t)attr_mask);
+ int ret = pass_resource_monitor_set_resource_attr(monitor_id, resource_id, (u_int64_t)attr_mask);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_unset_resource_attr(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_mask)
{
- return pass_resource_monitor_unset_resource_attr(monitor_id, resource_id, (u_int64_t)attr_mask);
+ int ret = pass_resource_monitor_unset_resource_attr(monitor_id, resource_id, (u_int64_t)attr_mask);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_is_resource_attr_supported(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, bool *supported)
int resource_monitor_get_value_int(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, int32_t *value)
{
- return pass_resource_monitor_get_value_int(monitor_id, resource_id, (u_int64_t)attr_id, value);
+ int ret = pass_resource_monitor_get_value_int(monitor_id, resource_id, (u_int64_t)attr_id, value);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_value_int64(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, int64_t *value)
{
- return pass_resource_monitor_get_value_int64(monitor_id, resource_id, (u_int64_t)attr_id, value);
+ int ret = pass_resource_monitor_get_value_int64(monitor_id, resource_id, (u_int64_t)attr_id, value);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_value_uint32(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, u_int32_t *value)
{
- return pass_resource_monitor_get_value_uint(monitor_id, resource_id, (u_int64_t)attr_id, value);
+ int ret = pass_resource_monitor_get_value_uint(monitor_id, resource_id, (u_int64_t)attr_id, value);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_value_uint64(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, u_int64_t *value)
{
- return pass_resource_monitor_get_value_uint64(monitor_id, resource_id, (u_int64_t)attr_id, value);
+ int ret = pass_resource_monitor_get_value_uint64(monitor_id, resource_id, (u_int64_t)attr_id, value);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_value_double(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, double *value)
{
- return pass_resource_monitor_get_value_double(monitor_id, resource_id, (u_int64_t)attr_id, value);
+ int ret = pass_resource_monitor_get_value_double(monitor_id, resource_id, (u_int64_t)attr_id, value);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_value_string(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, char **value)
{
- return pass_resource_monitor_get_value_string(monitor_id, resource_id, (u_int64_t)attr_id, value);
+ int ret = pass_resource_monitor_get_value_string(monitor_id, resource_id, (u_int64_t)attr_id, value);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_array_int(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, int32_t **array, int *length)
{
- return pass_resource_monitor_get_array_int(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+ int ret = pass_resource_monitor_get_array_int(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_array_int64(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, int64_t **array, int *length)
{
- return pass_resource_monitor_get_array_int64(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+ int ret = pass_resource_monitor_get_array_int64(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_array_uint32(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, u_int32_t **array, int *length)
{
- return pass_resource_monitor_get_array_uint(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+ int ret = pass_resource_monitor_get_array_uint(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_array_uint64(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, u_int64_t **array, int *length)
{
- return pass_resource_monitor_get_array_uint64(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+ int ret = pass_resource_monitor_get_array_uint64(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_array_double(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, double **array, int *length)
{
- return pass_resource_monitor_get_array_double(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+ int ret = pass_resource_monitor_get_array_double(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}
int resource_monitor_get_array_string(int monitor_id, int resource_id, resource_monitor_attr_id_e attr_id, char ***array, int *length)
{
- return pass_resource_monitor_get_array_string(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+ int ret = pass_resource_monitor_get_array_string(monitor_id, resource_id, (u_int64_t)attr_id, array, length);
+
+ if (ret == -ENOTSUP)
+ return RESOURCE_MONITOR_ERROR_NOT_SUPPORTED_ATTRIBUTE;
+
+ return ret;
}