我想在FUSE中创建符号链接(Fuse-jna,保险丝的Java绑定)。我正确地实现了readdir()和getattr(),但我没有正确地知道如何实现readlink()。
这是我的getattr()方法
public int getattr(final String path, final StatWrapper stat)
{
...
stat.setMode(NodeType.SYMBOLIC_LINK);
return 0;
}
我想将我的符号链接的目标设置为/Documents/Untitled Document
我在下面试过,但它没有用。
public int readlink(final String path, final ByteBuffer buffer, final long size)
{
CharBuffer cbuf = buffer.asCharBuffer();
cbuf.put("/Documents/Untitled Document");
cbuf.flip();
return 0;
}
请指导我如何正确设置符号链接的目标
答案 0 :(得分:1)
对不起,
我已解决了以下问题。
public int readlink(final String path, final ByteBuffer buffer, final long size)
{
String s = "../Documents/Untitled Document";
byte[] b = s.getBytes(Charset.forName("UTF-8"));
buffer.put(b);
return 0;
}
以任何方式感谢