1.1 --- a/libfsclient/lib/src/client.cc Sun Jul 11 23:55:34 2021 +0200
1.2 +++ b/libfsclient/lib/src/client.cc Mon Jul 12 00:27:07 2021 +0200
1.3 @@ -160,12 +160,12 @@
1.4
1.5 file_t *client_open(const char *name, flags_t flags)
1.6 {
1.7 - return client_open_device("server", name, flags);
1.8 + return client_open_using(name, flags, "server");
1.9 }
1.10
1.11 /* Open a filesystem object via a named capability. */
1.12
1.13 -file_t *client_open_device(const char *cap, const char *name, flags_t flags)
1.14 +file_t *client_open_using(const char *name, flags_t flags, const char *cap)
1.15 {
1.16 file_t *file = (file_t *) malloc(sizeof(file_t));
1.17
1.18 @@ -189,6 +189,11 @@
1.19
1.20 long client_pipe(file_t **reader, file_t **writer)
1.21 {
1.22 + return client_pipe_using(reader, writer, "pipes");
1.23 +}
1.24 +
1.25 +long client_pipe_using(file_t **reader, file_t **writer, const char *cap)
1.26 +{
1.27 *reader = (file_t *) malloc(sizeof(file_t));
1.28
1.29 if (*reader == NULL)
1.30 @@ -202,7 +207,7 @@
1.31 return -L4_ENOMEM;
1.32 }
1.33
1.34 - l4_cap_idx_t server = l4re_env_get_cap("pipes");
1.35 + l4_cap_idx_t server = l4re_env_get_cap(cap);
1.36
1.37 long err = pipe_open(DEFAULT_PIPE_SIZE, *reader, *writer, server);
1.38