1
0
mirror of https://github.com/falk-werner/webfuse synced 2026-03-02 03:40:24 +00:00

add test for readlink

This commit is contained in:
Falk Werner
2023-01-01 16:22:44 +01:00
parent 8511dae266
commit d75cc0736b
3 changed files with 88 additions and 0 deletions

View File

@@ -61,6 +61,9 @@ public:
case request_type::getattr:
fs_getattr(reader, writer);
break;
case request_type::readlink:
fs_readlink(reader, writer);
break;
case request_type::readdir:
fs_readdir(reader, writer);
break;
@@ -107,6 +110,19 @@ private:
}
}
void fs_readlink(messagereader & reader, messagewriter & writer)
{
auto const path = reader.read_str();
std::string out;
auto const result = fs_.readlink(path, out);
writer.write_i32(result);
if (0 == result)
{
writer.write_str(out);
}
}
filesystem_i & fs_;
ws_client client;
};