Lines Matching refs:metadata
336 i_assert(!array_is_created(&file->metadata));
337 file->metadata_pool = pool_alloconly_create("fs metadata", 1024);
338 p_array_init(&file->metadata, file->metadata_pool, 8);
351 array_foreach(&file->metadata, md) {
356 array_clear(&file->metadata);
357 array_append_array(&file->metadata, &internal_metadata);
362 fs_metadata_find_md(const ARRAY_TYPE(fs_metadata) *metadata,
367 array_foreach_modifiable(metadata, md) {
377 struct fs_metadata *metadata;
380 metadata = fs_metadata_find_md(&file->metadata, key);
381 if (metadata == NULL) {
382 metadata = array_append_space(&file->metadata);
383 metadata->key = p_strdup(file->metadata_pool, key);
385 metadata->value = p_strdup(file->metadata_pool, value);
388 const char *fs_metadata_find(const ARRAY_TYPE(fs_metadata) *metadata,
393 if (!array_is_created(metadata))
396 md = fs_metadata_find_md(metadata, key);
409 /* internal metadata change, which isn't stored. */
479 const ARRAY_TYPE(fs_metadata) *metadata;
481 if (fs_get_metadata(file, &metadata) < 0)
483 *value_r = fs_metadata_find(metadata, key);