Applied, thanks!
Milos Nikic, le mer. 28 janv. 2026 12:26:48 -0800, a ecrit:
> ---
> 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
>
>
--
Samuel
> dvips -o $@ $<
Faut faire gffe de pas te couper avec ton truc, t'as mis des ciseaux ($<)
partout :))
-+- Dom in Guide du linuxien pervers - "J'aime pas les Makefile !" -+-