const struct fs fs_class_dict = {
.name = "dict",
.v = {
- fs_dict_alloc,
- fs_dict_init,
- NULL,
- fs_dict_free,
- fs_dict_get_properties,
- fs_dict_file_alloc,
- fs_dict_file_init,
- fs_dict_file_deinit,
- NULL,
- NULL,
- NULL, NULL,
- fs_default_set_metadata,
- NULL,
- fs_dict_prefetch,
- NULL,
- fs_dict_read_stream,
- NULL,
- fs_dict_write_stream,
- fs_dict_write_stream_finish,
- NULL,
- NULL,
- NULL,
- fs_dict_stat,
- fs_default_copy,
- NULL,
- fs_dict_delete,
- fs_dict_iter_alloc,
- fs_dict_iter_init,
- fs_dict_iter_next,
- fs_dict_iter_deinit,
- NULL,
- NULL
+ .alloc = fs_dict_alloc,
+ .init = fs_dict_init,
+ .deinit = NULL,
+ .free = fs_dict_free,
+ .get_properties = fs_dict_get_properties,
+ .file_alloc = fs_dict_file_alloc,
+ .file_init = fs_dict_file_init,
+ .file_deinit = fs_dict_file_deinit,
+ .file_close = NULL,
+ .get_path = NULL,
+ .set_async_callback = NULL,
+ .wait_async = NULL,
+ .set_metadata = fs_default_set_metadata,
+ .get_metadata = NULL,
+ .prefetch = fs_dict_prefetch,
+ .read = NULL,
+ .read_stream = fs_dict_read_stream,
+ .write = NULL,
+ .write_stream = fs_dict_write_stream,
+ .write_stream_finish = fs_dict_write_stream_finish,
+ .lock = NULL,
+ .unlock = NULL,
+ .exists = NULL,
+ .stat = fs_dict_stat,
+ .copy = fs_default_copy,
+ .rename = NULL,
+ .delete_file = fs_dict_delete,
+ .iter_alloc = fs_dict_iter_alloc,
+ .iter_init = fs_dict_iter_init,
+ .iter_next = fs_dict_iter_next,
+ .iter_deinit = fs_dict_iter_deinit,
+ .switch_ioloop = NULL,
+ .get_nlinks = NULL
}
};
const struct fs fs_class_metawrap = {
.name = "metawrap",
.v = {
- fs_metawrap_alloc,
- fs_metawrap_init,
- NULL,
- fs_metawrap_free,
- fs_metawrap_get_properties,
- fs_metawrap_file_alloc,
- fs_metawrap_file_init,
- fs_metawrap_file_deinit,
- fs_metawrap_file_close,
- fs_wrapper_file_get_path,
- fs_wrapper_set_async_callback,
- fs_wrapper_wait_async,
- fs_metawrap_set_metadata,
- fs_metawrap_get_metadata,
- fs_metawrap_prefetch,
- fs_metawrap_read,
- fs_metawrap_read_stream,
- fs_metawrap_write,
- fs_metawrap_write_stream,
- fs_metawrap_write_stream_finish,
- fs_wrapper_lock,
- fs_wrapper_unlock,
- fs_wrapper_exists,
- fs_metawrap_stat,
- fs_metawrap_copy,
- fs_wrapper_rename,
- fs_wrapper_delete,
- fs_wrapper_iter_alloc,
- fs_wrapper_iter_init,
- fs_wrapper_iter_next,
- fs_wrapper_iter_deinit,
- NULL,
- fs_wrapper_get_nlinks,
+ .alloc = fs_metawrap_alloc,
+ .init = fs_metawrap_init,
+ .deinit = NULL,
+ .free = fs_metawrap_free,
+ .get_properties = fs_metawrap_get_properties,
+ .file_alloc = fs_metawrap_file_alloc,
+ .file_init = fs_metawrap_file_init,
+ .file_deinit = fs_metawrap_file_deinit,
+ .file_close = fs_metawrap_file_close,
+ .get_path = fs_wrapper_file_get_path,
+ .set_async_callback = fs_wrapper_set_async_callback,
+ .wait_async = fs_wrapper_wait_async,
+ .set_metadata = fs_metawrap_set_metadata,
+ .get_metadata = fs_metawrap_get_metadata,
+ .prefetch = fs_metawrap_prefetch,
+ .read = fs_metawrap_read,
+ .read_stream = fs_metawrap_read_stream,
+ .write = fs_metawrap_write,
+ .write_stream = fs_metawrap_write_stream,
+ .write_stream_finish = fs_metawrap_write_stream_finish,
+ .lock = fs_wrapper_lock,
+ .unlock = fs_wrapper_unlock,
+ .exists = fs_wrapper_exists,
+ .stat = fs_metawrap_stat,
+ .copy = fs_metawrap_copy,
+ .rename = fs_wrapper_rename,
+ .delete_file = fs_wrapper_delete,
+ .iter_alloc = fs_wrapper_iter_alloc,
+ .iter_init = fs_wrapper_iter_init,
+ .iter_next = fs_wrapper_iter_next,
+ .iter_deinit = fs_wrapper_iter_deinit,
+ .switch_ioloop = NULL,
+ .get_nlinks = fs_wrapper_get_nlinks,
}
};
const struct fs fs_class_posix = {
.name = "posix",
.v = {
- fs_posix_alloc,
- fs_posix_init,
- NULL,
- fs_posix_free,
- fs_posix_get_properties,
- fs_posix_file_alloc,
- fs_posix_file_init,
- fs_posix_file_deinit,
- fs_posix_file_close,
- NULL,
- NULL, NULL,
- fs_default_set_metadata,
- NULL,
- fs_posix_prefetch,
- fs_posix_read,
- fs_posix_read_stream,
- fs_posix_write,
- fs_posix_write_stream,
- fs_posix_write_stream_finish,
- fs_posix_lock,
- fs_posix_unlock,
- fs_posix_exists,
- fs_posix_stat,
- fs_posix_copy,
- fs_posix_rename,
- fs_posix_delete,
- fs_posix_iter_alloc,
- fs_posix_iter_init,
- fs_posix_iter_next,
- fs_posix_iter_deinit,
- NULL,
- NULL,
+ .alloc = fs_posix_alloc,
+ .init = fs_posix_init,
+ .deinit = NULL,
+ .free = fs_posix_free,
+ .get_properties = fs_posix_get_properties,
+ .file_alloc = fs_posix_file_alloc,
+ .file_init = fs_posix_file_init,
+ .file_deinit = fs_posix_file_deinit,
+ .file_close = fs_posix_file_close,
+ .get_path = NULL,
+ .set_async_callback = NULL,
+ .wait_async = NULL,
+ .set_metadata = fs_default_set_metadata,
+ .get_metadata = NULL,
+ .prefetch = fs_posix_prefetch,
+ .read = fs_posix_read,
+ .read_stream = fs_posix_read_stream,
+ .write = fs_posix_write,
+ .write_stream = fs_posix_write_stream,
+ .write_stream_finish = fs_posix_write_stream_finish,
+ .lock = fs_posix_lock,
+ .unlock = fs_posix_unlock,
+ .exists = fs_posix_exists,
+ .stat = fs_posix_stat,
+ .copy = fs_posix_copy,
+ .rename = fs_posix_rename,
+ .delete_file = fs_posix_delete,
+ .iter_alloc = fs_posix_iter_alloc,
+ .iter_init = fs_posix_iter_init,
+ .iter_next = fs_posix_iter_next,
+ .iter_deinit = fs_posix_iter_deinit,
+ .switch_ioloop = NULL,
+ .get_nlinks = NULL,
}
};
const struct fs fs_class_randomfail = {
.name = "randomfail",
.v = {
- fs_randomfail_alloc,
- fs_randomfail_init,
- NULL,
- fs_randomfail_free,
- fs_randomfail_get_properties,
- fs_randomfail_file_alloc,
- fs_randomfail_file_init,
- fs_randomfail_file_deinit,
- fs_wrapper_file_close,
- fs_wrapper_file_get_path,
- fs_wrapper_set_async_callback,
- fs_wrapper_wait_async,
- fs_wrapper_set_metadata,
- fs_randomfail_get_metadata,
- fs_randomfail_prefetch,
- fs_randomfail_read,
- fs_randomfail_read_stream,
- fs_randomfail_write,
- fs_randomfail_write_stream,
- fs_randomfail_write_stream_finish,
- fs_randomfail_lock,
- fs_randomfail_unlock,
- fs_randomfail_exists,
- fs_randomfail_stat,
- fs_randomfail_copy,
- fs_randomfail_rename,
- fs_randomfail_delete,
- fs_randomfail_iter_alloc,
- fs_randomfail_iter_init,
- fs_randomfail_iter_next,
- fs_randomfail_iter_deinit,
- NULL,
- fs_randomfail_get_nlinks,
+ .alloc = fs_randomfail_alloc,
+ .init = fs_randomfail_init,
+ .deinit = NULL,
+ .free = fs_randomfail_free,
+ .get_properties = fs_randomfail_get_properties,
+ .file_alloc = fs_randomfail_file_alloc,
+ .file_init = fs_randomfail_file_init,
+ .file_deinit = fs_randomfail_file_deinit,
+ .file_close = fs_wrapper_file_close,
+ .get_path = fs_wrapper_file_get_path,
+ .set_async_callback = fs_wrapper_set_async_callback,
+ .wait_async = fs_wrapper_wait_async,
+ .set_metadata = fs_wrapper_set_metadata,
+ .get_metadata = fs_randomfail_get_metadata,
+ .prefetch = fs_randomfail_prefetch,
+ .read = fs_randomfail_read,
+ .read_stream = fs_randomfail_read_stream,
+ .write = fs_randomfail_write,
+ .write_stream = fs_randomfail_write_stream,
+ .write_stream_finish = fs_randomfail_write_stream_finish,
+ .lock = fs_randomfail_lock,
+ .unlock = fs_randomfail_unlock,
+ .exists = fs_randomfail_exists,
+ .stat = fs_randomfail_stat,
+ .copy = fs_randomfail_copy,
+ .rename = fs_randomfail_rename,
+ .delete_file = fs_randomfail_delete,
+ .iter_alloc = fs_randomfail_iter_alloc,
+ .iter_init = fs_randomfail_iter_init,
+ .iter_next = fs_randomfail_iter_next,
+ .iter_deinit = fs_randomfail_iter_deinit,
+ .switch_ioloop = NULL,
+ .get_nlinks = fs_randomfail_get_nlinks,
}
};
const struct fs fs_class_sis_queue = {
.name = "sis-queue",
.v = {
- fs_sis_queue_alloc,
- fs_sis_queue_init,
- NULL,
- fs_sis_queue_free,
- fs_wrapper_get_properties,
- fs_sis_queue_file_alloc,
- fs_sis_queue_file_init,
- fs_sis_queue_file_deinit,
- fs_wrapper_file_close,
- fs_wrapper_file_get_path,
- fs_wrapper_set_async_callback,
- fs_wrapper_wait_async,
- fs_wrapper_set_metadata,
- fs_wrapper_get_metadata,
- fs_wrapper_prefetch,
- fs_wrapper_read,
- fs_wrapper_read_stream,
- fs_sis_queue_write,
- fs_sis_queue_write_stream,
- fs_sis_queue_write_stream_finish,
- fs_wrapper_lock,
- fs_wrapper_unlock,
- fs_wrapper_exists,
- fs_wrapper_stat,
- fs_wrapper_copy,
- fs_wrapper_rename,
- fs_sis_queue_delete,
- fs_wrapper_iter_alloc,
- fs_wrapper_iter_init,
- NULL,
- NULL,
- NULL,
- fs_wrapper_get_nlinks,
+ .alloc = fs_sis_queue_alloc,
+ .init = fs_sis_queue_init,
+ .deinit = NULL,
+ .free = fs_sis_queue_free,
+ .get_properties = fs_wrapper_get_properties,
+ .file_alloc = fs_sis_queue_file_alloc,
+ .file_init = fs_sis_queue_file_init,
+ .file_deinit = fs_sis_queue_file_deinit,
+ .file_close = fs_wrapper_file_close,
+ .get_path = fs_wrapper_file_get_path,
+ .set_async_callback = fs_wrapper_set_async_callback,
+ .wait_async = fs_wrapper_wait_async,
+ .set_metadata = fs_wrapper_set_metadata,
+ .get_metadata = fs_wrapper_get_metadata,
+ .prefetch = fs_wrapper_prefetch,
+ .read = fs_wrapper_read,
+ .read_stream = fs_wrapper_read_stream,
+ .write = fs_sis_queue_write,
+ .write_stream = fs_sis_queue_write_stream,
+ .write_stream_finish = fs_sis_queue_write_stream_finish,
+ .lock = fs_wrapper_lock,
+ .unlock = fs_wrapper_unlock,
+ .exists = fs_wrapper_exists,
+ .stat = fs_wrapper_stat,
+ .copy = fs_wrapper_copy,
+ .rename = fs_wrapper_rename,
+ .delete_file = fs_sis_queue_delete,
+ .iter_alloc = fs_wrapper_iter_alloc,
+ .iter_init = fs_wrapper_iter_init,
+ .iter_next = NULL,
+ .iter_deinit = NULL,
+ .switch_ioloop = NULL,
+ .get_nlinks = fs_wrapper_get_nlinks,
}
};
const struct fs fs_class_sis = {
.name = "sis",
.v = {
- fs_sis_alloc,
- fs_sis_init,
- NULL,
- fs_sis_free,
- fs_wrapper_get_properties,
- fs_sis_file_alloc,
- fs_sis_file_init,
- fs_sis_file_deinit,
- fs_sis_file_close,
- fs_wrapper_file_get_path,
- fs_wrapper_set_async_callback,
- fs_wrapper_wait_async,
- fs_wrapper_set_metadata,
- fs_wrapper_get_metadata,
- fs_wrapper_prefetch,
- fs_wrapper_read,
- fs_wrapper_read_stream,
- fs_sis_write,
- fs_sis_write_stream,
- fs_sis_write_stream_finish,
- fs_wrapper_lock,
- fs_wrapper_unlock,
- fs_wrapper_exists,
- fs_wrapper_stat,
- fs_wrapper_copy,
- fs_wrapper_rename,
- fs_sis_delete,
- fs_wrapper_iter_alloc,
- fs_wrapper_iter_init,
- NULL,
- NULL,
- NULL,
- fs_wrapper_get_nlinks,
+ .alloc = fs_sis_alloc,
+ .init = fs_sis_init,
+ .deinit = NULL,
+ .free = fs_sis_free,
+ .get_properties = fs_wrapper_get_properties,
+ .file_alloc = fs_sis_file_alloc,
+ .file_init = fs_sis_file_init,
+ .file_deinit = fs_sis_file_deinit,
+ .file_close = fs_sis_file_close,
+ .get_path = fs_wrapper_file_get_path,
+ .set_async_callback = fs_wrapper_set_async_callback,
+ .wait_async = fs_wrapper_wait_async,
+ .set_metadata = fs_wrapper_set_metadata,
+ .get_metadata = fs_wrapper_get_metadata,
+ .prefetch = fs_wrapper_prefetch,
+ .read = fs_wrapper_read,
+ .read_stream = fs_wrapper_read_stream,
+ .write = fs_sis_write,
+ .write_stream = fs_sis_write_stream,
+ .write_stream_finish = fs_sis_write_stream_finish,
+ .lock = fs_wrapper_lock,
+ .unlock = fs_wrapper_unlock,
+ .exists = fs_wrapper_exists,
+ .stat = fs_wrapper_stat,
+ .copy = fs_wrapper_copy,
+ .rename = fs_wrapper_rename,
+ .delete_file = fs_sis_delete,
+ .iter_alloc = fs_wrapper_iter_alloc,
+ .iter_init = fs_wrapper_iter_init,
+ .iter_next = NULL,
+ .iter_deinit = NULL,
+ .switch_ioloop = NULL,
+ .get_nlinks = fs_wrapper_get_nlinks,
}
};
const struct fs fs_class_test = {
.name = "test",
.v = {
- fs_test_alloc,
- fs_test_init,
- NULL,
- fs_test_free,
- fs_test_get_properties,
- fs_test_file_alloc,
- fs_test_file_init,
- fs_test_file_deinit,
- fs_test_file_close,
- fs_test_file_get_path,
- fs_test_set_async_callback,
- fs_test_wait_async,
- fs_test_set_metadata,
- fs_test_get_metadata,
- fs_test_prefetch,
- NULL,
- fs_test_read_stream,
- NULL,
- fs_test_write_stream,
- fs_test_write_stream_finish,
- fs_test_lock,
- fs_test_unlock,
- fs_test_exists,
- fs_test_stat,
- fs_test_copy,
- fs_test_rename,
- fs_test_delete,
- fs_test_iter_alloc,
- fs_test_iter_init,
- fs_test_iter_next,
- fs_test_iter_deinit,
- NULL,
- NULL,
+ .alloc = fs_test_alloc,
+ .init = fs_test_init,
+ .deinit = NULL,
+ .free = fs_test_free,
+ .get_properties = fs_test_get_properties,
+ .file_alloc = fs_test_file_alloc,
+ .file_init = fs_test_file_init,
+ .file_deinit = fs_test_file_deinit,
+ .file_close = fs_test_file_close,
+ .get_path = fs_test_file_get_path,
+ .set_async_callback = fs_test_set_async_callback,
+ .wait_async = fs_test_wait_async,
+ .set_metadata = fs_test_set_metadata,
+ .get_metadata = fs_test_get_metadata,
+ .prefetch = fs_test_prefetch,
+ .read = NULL,
+ .read_stream = fs_test_read_stream,
+ .write = NULL,
+ .write_stream = fs_test_write_stream,
+ .write_stream_finish = fs_test_write_stream_finish,
+ .lock = fs_test_lock,
+ .unlock = fs_test_unlock,
+ .exists = fs_test_exists,
+ .stat = fs_test_stat,
+ .copy = fs_test_copy,
+ .rename = fs_test_rename,
+ .delete_file = fs_test_delete,
+ .iter_alloc = fs_test_iter_alloc,
+ .iter_init = fs_test_iter_init,
+ .iter_next = fs_test_iter_next,
+ .iter_deinit = fs_test_iter_deinit,
+ .switch_ioloop = NULL,
+ .get_nlinks = NULL,
}
};