---
libstore/copy.c | 16 +++++++++++++---
libstore/device.c | 16 +++++++++++++---
libstore/memobj.c | 17 +++++++++--------
libstore/module.c | 2 +-
libstore/nbd.c | 22 ++++++++++++----------
libstore/part.c | 2 +-
libstore/task.c | 14 +++++++++++---
libstore/typed.c | 2 +-
libstore/unknown.c | 27 ++++++++++++++-------------
libstore/unzipstore.c | 2 +-
libstore/url.c | 7 ++++---
libstore/zero.c | 16 ++++++++++++----
12 files changed, 92 insertions(+), 51 deletions(-)
diff --git a/libstore/copy.c b/libstore/copy.c
index 16b99390..76e0f440 100644
--- a/libstore/copy.c
+++ b/libstore/copy.c
@@ -170,9 +170,19 @@ copy_clone (const struct store *from, struct store *to)
const struct store_class
store_copy_class =
{
- STORAGE_COPY, "copy", copy_read, copy_write, copy_set_size,
- copy_allocate_encoding, copy_encode, copy_decode,
- copy_set_flags, copy_clear_flags, copy_cleanup, copy_clone, 0, copy_open
+ .id = STORAGE_COPY,
+ .name = "copy",
+ .read = copy_read,
+ .write = copy_write,
+ .set_size = copy_set_size,
+ .allocate_encoding = copy_allocate_encoding,
+ .encode = copy_encode,
+ .decode = copy_decode,
+ .set_flags = copy_set_flags,
+ .clear_flags = copy_clear_flags,
+ .cleanup = copy_cleanup,
+ .clone = copy_clone,
+ .open = copy_open,
};
STORE_STD_CLASS (copy);
diff --git a/libstore/device.c b/libstore/device.c
index ddd99d6c..56f3d93d 100644
--- a/libstore/device.c
+++ b/libstore/device.c
@@ -326,9 +326,19 @@ dev_map (const struct store *store, vm_prot_t prot,
mach_port_t *memobj)
const struct store_class
store_device_class =
{
- STORAGE_DEVICE, "device", dev_read, dev_write, dev_set_size,
- store_std_leaf_allocate_encoding, store_std_leaf_encode, dev_decode,
- dev_set_flags, dev_clear_flags, 0, 0, 0, dev_open, 0, dev_map, dev_sync
+ .id = STORAGE_DEVICE,
+ .name = "device",
+ .read = dev_read,
+ .write = dev_write,
+ .set_size = dev_set_size,
+ .allocate_encoding = store_std_leaf_allocate_encoding,
+ .encode = store_std_leaf_encode,
+ .decode = dev_decode,
+ .set_flags = dev_set_flags,
+ .clear_flags = dev_clear_flags,
+ .open = dev_open,
+ .map = dev_map,
+ .sync = dev_sync,
};
STORE_STD_CLASS (device);
diff --git a/libstore/memobj.c b/libstore/memobj.c
index e98e1b26..df656deb 100644
--- a/libstore/memobj.c
+++ b/libstore/memobj.c
@@ -192,13 +192,14 @@ memobj_decode (struct store_enc *enc, const struct
store_class *const *classes,
const struct store_class
store_memobj_class =
{
- STORAGE_MEMORY, "memobj",
- map: memobj_map,
- read: memobj_read,
- set_size: memobj_set_size,
- write: memobj_write,
- allocate_encoding: store_std_leaf_allocate_encoding,
- encode: store_std_leaf_encode,
- decode: memobj_decode,
+ .id = STORAGE_MEMORY,
+ .name = "memobj",
+ .map = memobj_map,
+ .read = memobj_read,
+ .set_size = memobj_set_size,
+ .write = memobj_write,
+ .allocate_encoding = store_std_leaf_allocate_encoding,
+ .encode = store_std_leaf_encode,
+ .decode = memobj_decode,
};
STORE_STD_CLASS (memobj);
diff --git a/libstore/module.c b/libstore/module.c
index 6e75099a..da99ca43 100644
--- a/libstore/module.c
+++ b/libstore/module.c
@@ -117,7 +117,7 @@ store_module_open (const char *name, int flags,
}
const struct store_class store_module_open_class =
-{ -1, "module", open: store_module_open };
+{ .id = -1, .name = "module", .open = store_module_open };
STORE_STD_CLASS (module_open);
error_t
diff --git a/libstore/nbd.c b/libstore/nbd.c
index 5ddf2dc8..1d95d670 100644
--- a/libstore/nbd.c
+++ b/libstore/nbd.c
@@ -476,16 +476,18 @@ nbd_clear_flags (struct store *store, int flags)
const struct store_class store_nbd_class =
{
- STORAGE_NETWORK, "nbd",
- open: nbd_open,
- validate_name: nbd_validate_name,
- read: nbd_read,
- write: nbd_write,
- set_size: nbd_set_size,
- allocate_encoding: store_std_leaf_allocate_encoding,
- encode: store_std_leaf_encode,
- decode: nbd_decode,
- set_flags: nbd_set_flags, clear_flags: nbd_clear_flags,
+ .id = STORAGE_NETWORK,
+ .name = "nbd",
+ .open = nbd_open,
+ .validate_name = nbd_validate_name,
+ .read = nbd_read,
+ .write = nbd_write,
+ .set_size = nbd_set_size,
+ .allocate_encoding = store_std_leaf_allocate_encoding,
+ .encode = store_std_leaf_encode,
+ .decode = nbd_decode,
+ .set_flags = nbd_set_flags,
+ .clear_flags = nbd_clear_flags,
};
STORE_STD_CLASS (nbd);
diff --git a/libstore/part.c b/libstore/part.c
index 349d90f5..e0937c66 100644
--- a/libstore/part.c
+++ b/libstore/part.c
@@ -205,5 +205,5 @@ store_part_open (const char *name, int flags,
}
const struct store_class
-store_part_class = { -1, "part", open: store_part_open };
+store_part_class = { .id = -1, .name = "part", .open = store_part_open };
STORE_STD_CLASS (part);
diff --git a/libstore/task.c b/libstore/task.c
index 977cdc77..136c4e32 100644
--- a/libstore/task.c
+++ b/libstore/task.c
@@ -140,9 +140,17 @@ task_clear_flags (struct store *store, int flags)
const struct store_class
store_task_class =
{
- STORAGE_TASK, "task", task_read, task_write, task_set_size,
- store_std_leaf_allocate_encoding, store_std_leaf_encode, task_decode,
- task_set_flags, task_clear_flags, 0, 0, 0, task_open
+ .id = STORAGE_TASK,
+ .name = "task",
+ .read = task_read,
+ .write = task_write,
+ .set_size = task_set_size,
+ .allocate_encoding = store_std_leaf_allocate_encoding,
+ .encode = store_std_leaf_encode,
+ .decode = task_decode,
+ .set_flags = task_set_flags,
+ .clear_flags = task_clear_flags,
+ .open = task_open,
};
STORE_STD_CLASS (task);
diff --git a/libstore/typed.c b/libstore/typed.c
index b1be747d..0a70a7f8 100644
--- a/libstore/typed.c
+++ b/libstore/typed.c
@@ -173,5 +173,5 @@ store_typed_open (const char *name, int flags,
}
const struct store_class
-store_typed_open_class = { -1, "typed", open: store_typed_open };
+store_typed_open_class = { .id = -1, .name = "typed", .open = store_typed_open
};
STORE_STD_CLASS (typed_open);
diff --git a/libstore/unknown.c b/libstore/unknown.c
index 0b06cbf7..624c1842 100644
--- a/libstore/unknown.c
+++ b/libstore/unknown.c
@@ -217,18 +217,19 @@ unknown_open (const char *name, int flags,
const struct store_class store_unknown_class =
{
- -1, "unknown",
- read: noread,
- write: nowrite,
- set_size: noset_size,
- allocate_encoding: unknown_allocate_encoding,
- encode: unknown_encode,
- decode: store_unknown_decode,
- set_flags: noflags,
- clear_flags: noflags,
- cleanup: unknown_cleanup,
- clone: unknown_clone,
- open: unknown_open,
- validate_name: unknown_validate_name,
+ .id = -1,
+ .name = "unknown",
+ .read = noread,
+ .write = nowrite,
+ .set_size = noset_size,
+ .allocate_encoding = unknown_allocate_encoding,
+ .encode = unknown_encode,
+ .decode = store_unknown_decode,
+ .set_flags = noflags,
+ .clear_flags = noflags,
+ .cleanup = unknown_cleanup,
+ .clone = unknown_clone,
+ .open = unknown_open,
+ .validate_name = unknown_validate_name,
};
STORE_STD_CLASS (unknown);
diff --git a/libstore/unzipstore.c b/libstore/unzipstore.c
index cc86887e..7209be38 100644
--- a/libstore/unzipstore.c
+++ b/libstore/unzipstore.c
@@ -263,5 +263,5 @@ STORE_UNZIP(open) (const char *name, int flags,
}
const struct store_class STORE_UNZIP(class) =
-{ -1, STRINGIFY(UNZIP), open: STORE_UNZIP(open) };
+{ .id = -1, .name = STRINGIFY(UNZIP), .open = STORE_UNZIP(open) };
STORE_STD_CLASS_1 (UNZIP);
diff --git a/libstore/url.c b/libstore/url.c
index 9b5f524e..a1066fa0 100644
--- a/libstore/url.c
+++ b/libstore/url.c
@@ -85,8 +85,9 @@ store_url_decode (struct store_enc *enc,
const struct store_class store_url_open_class =
{
- STORAGE_NETWORK, "url",
- open: store_url_open,
- decode: store_url_decode
+ .id = STORAGE_NETWORK,
+ .name = "url",
+ .open = store_url_open,
+ .decode = store_url_decode
};
STORE_STD_CLASS (url_open);
diff --git a/libstore/zero.c b/libstore/zero.c
index 37c239b5..6d3904d1 100644
--- a/libstore/zero.c
+++ b/libstore/zero.c
@@ -181,10 +181,18 @@ zero_map (const struct store *store, vm_prot_t prot,
mach_port_t *memobj)
const struct store_class
store_zero_class =
{
- STORAGE_ZERO, "zero", zero_read, zero_write, zero_set_size,
- zero_allocate_encoding, zero_encode, zero_decode,
- 0, 0, 0, 0, zero_remap, zero_open, zero_validate_name,
- zero_map
+ .id = STORAGE_ZERO,
+ .name = "zero",
+ .read = zero_read,
+ .write = zero_write,
+ .set_size = zero_set_size,
+ .allocate_encoding = zero_allocate_encoding,
+ .encode = zero_encode,
+ .decode = zero_decode,
+ .remap = zero_remap,
+ .open = zero_open,
+ .validate_name = zero_validate_name,
+ .map = zero_map,
};
STORE_STD_CLASS (zero);
--
2.52.0