Lines Matching refs:attr
213 coap_attr_t *attr;
215 attr = coap_find_attr(r, &resource_param);
216 if (!attr || !attr->value)
218 unquoted_val = *attr->value;
219 if (attr->value->s[0] == '"') { /* if attribute has a quoted value, remove double quotes */
390 coap_attr_t *attr;
394 attr = (coap_attr_t *)coap_malloc_type(COAP_RESOURCEATTR, sizeof(coap_attr_t));
396 if (attr) {
401 attr->name = name;
408 attr->value = val;
410 attr->flags = flags;
413 LL_PREPEND(resource->link_attr, attr);
418 return attr;
424 coap_attr_t *attr;
429 LL_FOREACH(resource->link_attr, attr) {
430 if (attr->name->length == name->length &&
431 memcmp(attr->name->s, name->s, name->length) == 0)
432 return attr;
439 coap_attr_get_value(coap_attr_t *attr) {
440 if (attr)
441 return attr->value;
446 coap_delete_attr(coap_attr_t *attr) {
447 if (!attr)
449 coap_delete_str_const(attr->name);
450 if (attr->value) {
451 coap_delete_str_const(attr->value);
454 coap_free_type(COAP_RESOURCEATTR, attr);
467 coap_attr_t *attr, *tmp;
485 LL_FOREACH_SAFE(resource->link_attr, attr, tmp) coap_delete_attr(attr);
619 coap_attr_t *attr;
633 LL_FOREACH(resource->link_attr, attr) {
638 attr->name->s, attr->name->length, *len);
640 if (attr->value && attr->value->s) {
644 attr->value->s, attr->value->length, *len);