int syscommon_resman_set_resource_attr_int64(int resource_id, u_int64_t attr_id, int64_t data);
int syscommon_resman_set_resource_attr_uint(int resource_id, u_int64_t attr_id, u_int32_t data);
int syscommon_resman_set_resource_attr_uint64(int resource_id, u_int64_t attr_id, u_int64_t data);
+int syscommon_resman_set_resource_attr_bool(int resource_id, u_int64_t attr_id, bool data);
int syscommon_resman_set_resource_attr_uint64_2(int resource_id, u_int64_t attr_id,
u_int64_t data1, u_int64_t data2);
int syscommon_resman_set_resource_attr_uint64_3(int resource_id, u_int64_t attr_id,
attr_value->data = *(void **) data;
break;
case SYSCOMMON_RESMAN_DATA_TYPE_BOOLEAN:
+ *((bool *) attr_value->data) = *(bool *) data;
case SYSCOMMON_RESMAN_DATA_TYPE_NUM:
default:
return -EINVAL;
return set_resource_attr_value_data(resource, attr_id, SYSCOMMON_RESMAN_DATA_TYPE_UINT64, &data, 1);
}
+int
+syscommon_resman_set_resource_attr_bool(int resource_id, u_int64_t attr_id, bool data)
+{
+ struct syscommon_resman_resource *resource = find_resource(resource_id);
+
+ if (!is_valid_resource(resource, INSTANCE_TYPE_NORMAL))
+ return -EINVAL;
+
+ return set_resource_attr_value_data(resource, attr_id, SYSCOMMON_RESMAN_DATA_TYPE_BOOLEAN, &data, 1);
+}
+
int
syscommon_resman_set_resource_attr_double(int resource_id, u_int64_t attr_id, double data)
{
*/
setter_only = true;
break;
+ case SYSCOMMON_RESMAN_DATA_TYPE_BOOLEAN:
+ attr_value->data = calloc(1, sizeof(bool));
+ break;
default:
ret = -EINVAL;
goto err;