int get_resource_attr_integer(struct resource *resource, u_int64_t attr_id, int *data);
int get_resource_attr_double(struct resource *resource, u_int64_t attr_id, double *data);
int get_resource_attr_string(struct resource *resource, u_int64_t attr_id, char **data);
+int put_resource_attr_string(struct resource *resource, u_int64_t attr_id);
int get_resource_attr_array(struct resource *resource, u_int64_t attr_id,
struct array_value **data);
+int put_resource_attr_array(struct resource *resource, u_int64_t attr_id);
int get_resource_attr_ptr(struct resource *resource, u_int64_t attr_id, void **data);
+int put_resource_attr_ptr(struct resource *resource, u_int64_t attr_id);
void set_resource_attr_interest(struct resource *resource, u_int64_t interest_mask);
void unset_resource_attr_interest(struct resource *resource, u_int64_t interest_mask);