package net.fusejna;
import java.util.Arrays;
import java.util.List;
import com.sun.jna.Structure;
public abstract class StructFuseConnInfo extends Structure
{
public static final class ByReference extends StructFuseConnInfo implements Structure.ByReference
{
}
public static final class ByValue extends StructFuseConnInfo implements Structure.ByValue
{
}
public static final List<String> FIELD_ORDER = Arrays.asList("proto_major", "proto_minor", "async_read", "max_write",
"max_readahead", "enable", "want", "reserved");
public int proto_major;
public int proto_minor;
public int async_read;
public int max_write;
public int max_readahead;
public int enable;
public int want;
public int[] reserved = new int[25];
@Override
protected List<String> getFieldOrder()
{
return FIELD_ORDER;
}
public final void setOptions(final boolean setVolumeName, final boolean caseInsensitive)
{
want = (setVolumeName ? 0x2 : 0x0) | (caseInsensitive ? 0x1 : 0x0);
write();
}
}