/* 9P Protocol JAVA
 * P9P/rcpSrv/rpc9Pclunk.java
 * Autor: Jaime Garzon (2006) jgarzon@gmail.com
 *
 * Esta clase implementa las operaciones de la RPC
 * "clunk", que son requeridas por el mensaje tmsg9P
 * Retornando un mensaje de tipo rmsg9P.
*/

package P9P.rpcSrv;

import java.io.*;

import P9P.msg.*;
import PFS.*;

public class rpc9Pclunk extends rpc9P {

   Tclunk9P tmsg;

   public rpc9Pclunk (Tclunk9P m) {
      tmsg = m;
   }

   public rmsg9P process(fidtable fidt) {
      Rclunk9P rmsg= new Rclunk9P();

      if (fidt.drop(tmsg.fid.value)==0) {
         rmsg.type.value = cto9P.Rclunk;
         rmsg.tag.value = tmsg.tag.value;
         return rmsg;
      }
      return returnError("[Tclunk] Error clunk FID.",tmsg.tag,null);
   }
}