/* 9P Protocol JAVA
 * PFS/pmodes.java
 * Autor: Jaime Garzon (2005) jgarzon@gmail.com
 *
 * Modos de apertura de un pfid.
*/

package PFS;

import java.io.*;

public class pmodes {

   private short mode;
   private boolean isOpenFile;

   pmodes () {
      isOpenFile=false;
   }

   pmodes (short m) {
      isOpenFile=true;
      mode=m;
   }

   protected boolean isOpen() { return isOpenFile; }

   protected boolean isReadMode() {
      return isOpenFile&&cmpMode(mode,cons.OREAD);
   }

   protected boolean isWriteMode() {
      return isOpenFile&&cmpMode(mode,cons.OWRITE);
   }

   protected boolean isTruncMode() {
      return isOpenFile&&cmpMode(mode,cons.OTRUNC);
   }

        protected boolean isCloseMode() {
      return isOpenFile&&cmpMode(mode,cons.ORCLOSE);
   }

   protected boolean cmpMode (short a, short b) {
      return (a&b)==b;
   }
}