Lines Matching refs:attrs
278 sss_sifp_attr **attrs = NULL;
287 ret = sss_sifp_fetch_all_attrs(ctx, object_path, interface, &attrs);
292 ret = sss_sifp_find_attr_as_string(attrs, "name", &name);
303 object->attrs = attrs;
365 sss_sifp_attr **attrs = NULL;
372 attrs = *_attrs;
374 for (i = 0; attrs[i] != NULL; i++) {
375 switch (attrs[i]->type) {
377 _free(ctx, attrs[i]->data.boolean);
380 _free(ctx, attrs[i]->data.int16);
383 _free(ctx, attrs[i]->data.uint16);
386 _free(ctx, attrs[i]->data.int32);
389 _free(ctx, attrs[i]->data.uint32);
392 _free(ctx, attrs[i]->data.int64);
395 _free(ctx, attrs[i]->data.uint64);
398 for (j = 0; j < attrs[i]->num_values; j++) {
399 _free(ctx, attrs[i]->data.str[j]);
401 _free(ctx, attrs[i]->data.str);
404 if (attrs[i]->data.str_dict != NULL) {
405 hash_destroy(attrs[i]->data.str_dict);
407 attrs[i]->data.str_dict = NULL;
410 _free(ctx, attrs[i]->name);
411 _free(ctx, attrs[i]);
414 _free(ctx, attrs);
431 sss_sifp_free_attrs(ctx, &object->attrs);