Lines Matching refs:file

1 /* Copyright (c) 2016-2018 Dovecot authors, see the included COPYING file */
17 void fs_wrapper_file_close(struct fs_file *file)
19 fs_file_close(file->parent);
22 const char *fs_wrapper_file_get_path(struct fs_file *file)
24 return fs_file_path(file->parent);
27 void fs_wrapper_set_async_callback(struct fs_file *file,
31 fs_file_set_async_callback(file->parent, callback, context);
39 void fs_wrapper_set_metadata(struct fs_file *file, const char *key,
42 fs_set_metadata(file->parent, key, value);
45 int fs_wrapper_get_metadata(struct fs_file *file,
48 return fs_get_metadata(file->parent, metadata_r);
51 bool fs_wrapper_prefetch(struct fs_file *file, uoff_t length)
53 return fs_prefetch(file->parent, length);
56 ssize_t fs_wrapper_read(struct fs_file *file, void *buf, size_t size)
58 return fs_read(file->parent, buf, size);
62 fs_wrapper_read_stream(struct fs_file *file, size_t max_buffer_size)
64 return fs_read_stream(file->parent, max_buffer_size);
67 int fs_wrapper_write(struct fs_file *file, const void *data, size_t size)
69 return fs_write(file->parent, data, size);
72 void fs_wrapper_write_stream(struct fs_file *file)
74 i_assert(file->output == NULL);
76 file->output = fs_write_stream(file->parent);
79 int fs_wrapper_write_stream_finish(struct fs_file *file, bool success)
81 if (file->output == NULL)
82 return fs_write_stream_finish_async(file->parent);
85 fs_write_stream_abort_parent(file, &file->output);
88 return fs_write_stream_finish(file->parent, &file->output);
91 int fs_wrapper_lock(struct fs_file *file, unsigned int secs,
94 return fs_lock(file->parent, secs, lock_r);
102 int fs_wrapper_exists(struct fs_file *file)
104 return fs_exists(file->parent);
107 int fs_wrapper_stat(struct fs_file *file, struct stat *st_r)
109 return fs_stat(file->parent, st_r);
112 int fs_wrapper_get_nlinks(struct fs_file *file, nlink_t *nlinks_r)
114 return fs_get_nlinks(file->parent, nlinks_r);
130 int fs_wrapper_delete(struct fs_file *file)
132 return fs_delete(file->parent);