1.1 --- a/libfsserver/lib/files/block_file_opener.cc Sun Jul 25 00:54:12 2021 +0200
1.2 +++ b/libfsserver/lib/files/block_file_opener.cc Sun Jul 25 17:14:53 2021 +0200
1.3 @@ -26,14 +26,14 @@
1.4
1.5 /* Return a file identifier for the given 'path'. */
1.6
1.7 -fileid_t BlockFileOpener::get_fileid(const char *path, flags_t flags)
1.8 +long BlockFileOpener::get_fileid(const char *path, flags_t flags, fileid_t *fileid)
1.9 {
1.10 /* Obtain any registered identifier for the path. */
1.11
1.12 - fileid_t fileid = _get_fileid(path, false);
1.13 + *fileid = _get_fileid(path, false);
1.14
1.15 - if (fileid != FILEID_INVALID)
1.16 - return fileid;
1.17 + if (*fileid != FILEID_INVALID)
1.18 + return L4_EOK;
1.19
1.20 /* Test for a valid file or an attempt to create a file. */
1.21
1.22 @@ -42,12 +42,13 @@
1.23 if (fp == NULL)
1.24 {
1.25 if (!(flags & O_CREAT))
1.26 - return FILEID_INVALID;
1.27 + return -L4_ENOENT;
1.28 }
1.29 else
1.30 fclose(fp);
1.31
1.32 - return _get_fileid(path, true);
1.33 + *fileid = _get_fileid(path, true);
1.34 + return L4_EOK;
1.35 }
1.36
1.37 /* Return a new accessor for 'fileid'. */