package net.fusejna.util;
import java.nio.ByteBuffer;
import net.fusejna.FlockCommand;
import net.fusejna.StructFlock.FlockWrapper;
import net.fusejna.StructFuseFileInfo.FileInfoWrapper;
import net.fusejna.StructStat.StatWrapper;
import net.fusejna.StructTimeBuffer.TimeBufferWrapper;
import net.fusejna.XattrListFiller;
import net.fusejna.types.TypeMode.ModeWrapper;
/**
* An adapter that assumes everything is implemented and works, returning success all the time.
*/
public abstract class FuseFilesystemAdapterAssumeImplemented extends FuseFilesystemAdapterFull
{
@Override
public int access(final String path, final int access)
{
return 0;
}
@Override
public int create(final String path, final ModeWrapper mode, final FileInfoWrapper info)
{
return 0;
}
@Override
public int getattr(final String path, final StatWrapper stat)
{
return 0;
}
@Override
public int getxattr(final String path, final String xattr, final ByteBuffer buf, final long size, final long position)
{
return 0;
}
@Override
public int listxattr(final String path, final XattrListFiller filler)
{
return 0;
}
@Override
public int lock(final String path, final FileInfoWrapper info, final FlockCommand command, final FlockWrapper flock)
{
return 0;
}
@Override
public int removexattr(final String path, final String xattr)
{
return 0;
}
@Override
public int setxattr(final String path, final ByteBuffer buf, final long size, final int flags, final long position)
{
return 0;
}
@Override
public int utimens(final String path, final TimeBufferWrapper wrapper)
{
return 0;
}
}