Lines Matching refs:fs

12 #include "fs-api.h"
30 static struct fs *
35 struct fs *fs;
57 if (fs_init((*argv)[0], (*argv)[1], &fs_set, &fs, &error) < 0)
62 return fs;
67 struct fs *fs;
78 fs = cmd_fs_init(&argc, &argv, 1, cmd_fs_get);
80 file = fs_file_init(fs, argv[0], FS_OPEN_MODE_READONLY);
99 fs_deinit(&fs);
104 struct fs *fs;
126 fs = cmd_fs_init(&argc, &argv, 2, cmd_fs_put);
130 file = fs_file_init(fs, dest_path, FS_OPEN_MODE_REPLACE);
131 props = fs_get_properties(fs);
136 i_fatal("fs backend doesn't support MD5 hashes");
141 i_fatal("fs backend doesn't support SHA256 hashes");
156 fs_deinit(&fs);
161 struct fs *fs;
166 fs = cmd_fs_init(&argc, &argv, 2, cmd_fs_copy);
170 src_file = fs_file_init(fs, src_path, FS_OPEN_MODE_READONLY);
171 dest_file = fs_file_init(fs, dest_path, FS_OPEN_MODE_REPLACE);
175 fs_last_error(fs));
179 src_path, dest_path, fs_last_error(fs));
184 fs_deinit(&fs);
189 struct fs *fs;
194 fs = cmd_fs_init(&argc, &argv, 1, cmd_fs_stat);
196 file = fs_file_init(fs, argv[0], FS_OPEN_MODE_READONLY);
216 fs_deinit(&fs);
221 struct fs *fs;
227 fs = cmd_fs_init(&argc, &argv, 1, cmd_fs_metadata);
229 file = fs_file_init(fs, argv[0], FS_OPEN_MODE_READONLY);
251 fs_deinit(&fs);
255 struct fs *fs;
301 ctx->files[i] = fs_file_init(ctx->fs,
312 fs_wait_async(ctx->fs);
323 fs_wait_async(ctx->fs);
332 cmd_fs_delete_dir_recursive(struct fs *fs, unsigned int async_count,
342 ctx.fs = fs;
347 /* delete subdirs first. all fs backends can't handle recursive
350 iter = fs_iter_init(fs, path_prefix, FS_ITER_FLAG_DIRS);
360 path_prefix, fs_last_error(fs));
364 cmd_fs_delete_dir_recursive(fs, async_count,
370 if ((fs_get_properties(fs) & FS_PROPERTY_DIRECTORIES) != 0) {
375 iter = fs_iter_init(fs, path_prefix, 0);
382 path_prefix, fs_last_error(fs));
396 static void cmd_fs_delete_recursive_path(struct fs *fs, const char *path,
406 cmd_fs_delete_dir_recursive(fs, async_count, path);
407 if ((fs_get_properties(fs) & FS_PROPERTY_DIRECTORIES) != 0) {
409 file = fs_file_init(fs, path, FS_OPEN_MODE_READONLY);
422 struct fs *fs;
425 fs = cmd_fs_init(&argc, &argv, 0, cmd_fs_delete);
427 cmd_fs_delete_recursive_path(fs, argv[i], async_count);
428 fs_deinit(&fs);
434 struct fs *fs;
439 fs = cmd_fs_init(&argc, &argv, 0, cmd_fs_delete);
442 ctx.fs = fs;
455 fs_deinit(&fs);
488 struct fs *fs;
493 fs = cmd_fs_init(&argc, &argv, 1, cmd);
499 iter = fs_iter_init(fs, argv[0], flags);
505 argv[0], fs_last_error(fs));
508 fs_deinit(&fs);
523 .name = "fs get",
525 .usage = "<fs-driver> <fs-args> <path>",
527 DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
528 DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
533 .name = "fs put",
535 .usage = "[-h <hash>] <fs-driver> <fs-args> <input path> <path>",
538 DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
539 DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
545 .name = "fs copy",
547 .usage = "<fs-driver> <fs-args> <source path> <dest path>",
549 DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
550 DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
556 .name = "fs stat",
558 .usage = "<fs-driver> <fs-args> <path>",
560 DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
561 DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
566 .name = "fs metadata",
568 .usage = "<fs-driver> <fs-args> <path>",
570 DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
571 DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
576 .name = "fs delete",
578 .usage = "[-R] [-n <count>] <fs-driver> <fs-args> <path> [<path> ...]",
582 DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
583 DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
588 .name = "fs iter",
590 .usage = "<fs-driver> <fs-args> <path>",
592 DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
593 DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
598 .name = "fs iter-dirs",
600 .usage = "<fs-driver> <fs-args> <path>",
602 DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)
603 DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL)