1.1 --- a/libipc/lib/src/map.c Sun Jun 12 17:50:58 2022 +0200
1.2 +++ b/libipc/lib/src/map.c Sun Jun 12 18:04:17 2022 +0200
1.3 @@ -39,13 +39,18 @@
1.4
1.5 /* Map several capabilities to another task. */
1.6
1.7 -long ipc_map_capabilities(l4_cap_idx_t task, struct ipc_mapped_cap mapped_caps[])
1.8 +long ipc_map_capabilities(l4_cap_idx_t task, struct ipc_mapped_cap mapped_caps[],
1.9 + unsigned int *count)
1.10 {
1.11 long err = L4_EOK;
1.12 + unsigned int i;
1.13
1.14 - for (int i = 0; l4_is_valid_cap(mapped_caps[i].cap) && !err; i++)
1.15 + for (i = 0; l4_is_valid_cap(mapped_caps[i].cap) && !err; i++)
1.16 err = ipc_map_capability(task, mapped_caps[i]);
1.17
1.18 + if (count != NULL)
1.19 + *count = i + 1;
1.20 +
1.21 return err;
1.22 }
1.23