# HG changeset patch # User Paul Boddie # Date 1549732787 -3600 # Node ID dd1d7da91e97a74ea709011a9496ea8cdfde4e72 # Parent a9a64a18003f7e604ce734292feea636bde6f956 Propagate flags to open methods. diff -r a9a64a18003f -r dd1d7da91e97 server/src/main.cc --- a/server/src/main.cc Thu Feb 07 17:30:14 2019 +0100 +++ b/server/src/main.cc Sat Feb 09 18:19:47 2019 +0100 @@ -82,12 +82,17 @@ void open(int op, ipc_message_t *msg) { + int flags; l4_cap_idx_t server; l4re_ds_t ds; size_t size; char *buffer; long err; + /* Obtain the flags. */ + + flags = ipc_message_get_word(msg, 0); + /* Obtain the dataspace. */ err = import_dataspace(msg, 0, &ds, (l4_addr_t *) &buffer); @@ -117,7 +122,7 @@ NOTE: The L4_MSGTAG_PROPAGATE flag is not supported by Fiasco.OC, so this NOTE: object has to act as intermediary. */ - err = fs_ipc_open(_servers[selected], op, ds, &server, &size); + err = fs_ipc_open(flags, _servers[selected], op, ds, &server, &size); if (err) { error(msg, -L4_EIO);