Lines Matching refs:attr
242 coap_attr_t *attr; local
244 attr = coap_find_attr(r, resource_param.s, resource_param.length);
245 if (!attr) continue;
246 …if (attr->value.s[0] == '"') { /* if attribute has a quoted value, remove double quotes */
247 unquoted_val.length = attr->value.length - 2;
248 unquoted_val.s = attr->value.s + 1;
250 unquoted_val = attr->value;
318 coap_attr_t *attr; local
324 attr = (coap_attr_t *)memp_malloc(MEMP_COAP_RESOURCEATTR);
327 attr = (coap_attr_t *)coap_malloc_type(COAP_RESOURCEATTR, sizeof(coap_attr_t));
330 if (attr) {
331 attr->name.length = nlen;
332 attr->value.length = val ? vlen : 0;
334 attr->name.s = (unsigned char *)name;
335 attr->value.s = (unsigned char *)val;
337 attr->flags = flags;
340 LL_PREPEND(resource->link_attr, attr);
345 return attr;
351 coap_attr_t *attr; local
356 LL_FOREACH(resource->link_attr, attr) {
357 if (attr->name.length == nlen &&
358 memcmp(attr->name.s, name, nlen) == 0)
359 return attr;
366 coap_delete_attr(coap_attr_t *attr) { argument
367 if (!attr)
369 if (attr->flags & COAP_ATTR_FLAGS_RELEASE_NAME)
370 coap_free(attr->name.s);
371 if (attr->flags & COAP_ATTR_FLAGS_RELEASE_VALUE)
372 coap_free(attr->value.s);
375 memp_free(MEMP_COAP_RESOURCEATTR, attr);
378 coap_free_type(COAP_RESOURCEATTR, attr);
405 coap_attr_t *attr, *tmp; local
411 LL_FOREACH_SAFE(resource->link_attr, attr, tmp) coap_delete_attr(attr);
481 coap_attr_t *attr; local
494 LL_FOREACH(resource->link_attr, attr) {
499 attr->name.s, attr->name.length, *len);
501 if (attr->value.s) {
505 attr->value.s, attr->value.length, *len);