package net.fusejna;
public enum FlockCommand
{
GET_LOCK, SET_LOCK, SET_LOCK_WRITE;
public static final int F_GETLK = 5;
public static final int F_SETLK = 6;
public static final int F_SETLKW = 7;
public static FlockCommand fromBits(final long bits)
{
switch ((int) bits) {
case F_GETLK:
return GET_LOCK;
case F_SETLK:
return SET_LOCK;
case F_SETLKW:
return SET_LOCK_WRITE;
}
return null;
}
public long getBits()
{
switch (this) {
case GET_LOCK:
return F_GETLK;
case SET_LOCK:
return F_SETLK;
case SET_LOCK_WRITE:
return F_SETLKW;
}
return -1;
}
}