Lines Matching refs:fs
14 #include "fs-api-private.h"
17 struct fs fs;
23 struct metawrap_fs *fs;
36 static struct fs *fs_metawrap_alloc(void)
38 struct metawrap_fs *fs;
40 fs = i_new(struct metawrap_fs, 1);
41 fs->fs = fs_class_metawrap;
42 return &fs->fs;
46 fs_metawrap_init(struct fs *_fs, const char *args, const
49 struct metawrap_fs *fs = (struct metawrap_fs *)_fs;
70 fs->wrap_metadata = TRUE;
74 static void fs_metawrap_deinit(struct fs *_fs)
76 struct metawrap_fs *fs = (struct metawrap_fs *)_fs;
80 i_free(fs);
83 static enum fs_properties fs_metawrap_get_properties(struct fs *_fs)
85 const struct metawrap_fs *fs = (const struct metawrap_fs *)_fs;
89 if (fs->wrap_metadata) {
110 struct metawrap_fs *fs = (struct metawrap_fs *)_file->fs;
113 file->fs = fs;
120 if (file->fs->wrap_metadata && mode == FS_OPEN_MODE_READONLY &&
161 if (!file->fs->wrap_metadata)
177 if (!file->fs->wrap_metadata)
192 fs_wait_async(_file->fs);
195 fs_set_error(_file->fs, "read(%s) failed: %s",
210 if (!file->fs->wrap_metadata)
220 if (!file->fs->wrap_metadata)
248 if (!file->fs->wrap_metadata)
268 if (!file->fs->wrap_metadata)
322 if (!file->fs->wrap_metadata) {
327 iostream_temp_create_named(_file->fs->temp_path_prefix,
433 if (!file->fs->wrap_metadata)
441 fs_set_error(_file->fs,
459 fs_set_error(_file->fs, "i_stream_get_size(%s) failed: %s",
467 fs_set_error(_file->fs, "i_stream_get_size(%s) returned size as unknown",
485 if (!dest->fs->wrap_metadata || !_dest->metadata_changed)
491 const struct fs fs_class_metawrap = {