fuse - 设置符号链接的目标 - Java

时间:2014-06-09 15:49:16

标签: symlink fuse

我想在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;
}

请指导我如何正确设置符号链接的目标

1 个答案:

答案 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;
}

以任何方式感谢

相关问题