1.1 --- a/libipc/include/ipc/message.h Sun Jan 14 00:45:39 2024 +0100
1.2 +++ b/libipc/include/ipc/message.h Sun Jan 14 23:17:58 2024 +0100
1.3 @@ -1,7 +1,7 @@
1.4 /*
1.5 * Interprocess communication message abstraction.
1.6 *
1.7 - * Copyright (C) 2018, 2019, 2021, 2022 Paul Boddie <paul@boddie.org.uk>
1.8 + * Copyright (C) 2018, 2019, 2021, 2022, 2024 Paul Boddie <paul@boddie.org.uk>
1.9 *
1.10 * This program is free software; you can redistribute it and/or
1.11 * modify it under the terms of the GNU General Public License as
1.12 @@ -113,6 +113,7 @@
1.13 void ipc_message_add_item(ipc_message_t *msg, l4_cap_idx_t cap);
1.14 void ipc_message_add_fpage(ipc_message_t *msg, l4_snd_fpage_t fpage);
1.15 void ipc_message_add_page(ipc_message_t *msg, l4_umword_t hot_spot, l4_fpage_t fpage);
1.16 +void ipc_message_add_receive_capability(ipc_message_t *msg, l4_cap_idx_t /* cap */);
1.17 void ipc_message_add_receive_fpage(ipc_message_t *msg, l4_snd_fpage_t fpage);
1.18 void ipc_message_add_string(ipc_message_t *msg, const char *value);
1.19 void ipc_message_add_word(ipc_message_t *msg, l4_umword_t value);
1.20 @@ -137,6 +138,8 @@
1.21 void ipc_message_export_capability(ipc_message_t *msg, int item, l4_cap_idx_t ref);
1.22 void ipc_message_export_fpage(ipc_message_t *msg, int item, l4_snd_fpage_t fpage);
1.23 void ipc_message_export_page(ipc_message_t *msg, int item, l4_umword_t hot_spot, l4_fpage_t fpage);
1.24 +long ipc_message_import_and_expect_capability(ipc_message_t *msg, int item, l4_cap_idx_t *ref);
1.25 +long ipc_message_import_and_expect_dataspace(ipc_message_t *msg, int item, l4re_ds_t *mem, l4_addr_t *addr);
1.26 long ipc_message_import_capability(ipc_message_t *msg, int item, l4_cap_idx_t *ref);
1.27 long ipc_message_import_dataspace(ipc_message_t *msg, int item, l4re_ds_t *mem, l4_addr_t *addr);
1.28 long ipc_message_import_fpage(ipc_message_t *msg, int item, l4_snd_fpage_t *fpage);