package P9P.rpcSrv;
import java.io.*;
import P9P.msg.*;
import PFS.*;
public class rpc9Popen extends rpc9P {
Topen9P tmsg;
public rpc9Popen (Topen9P m) {
tmsg = m;
}
public rmsg9P process(fidtable fidt) {
Ropen9P rmsg = new Ropen9P();
pfid qid=fidt.get(tmsg.fid.value);
if (qid!=null) {
try {
qid.open(tmsg.mode.value);
}
catch (Exception e) {
return returnError("[Topen]",tmsg.tag,e);
}
rmsg.type.value = cto9P.Ropen;
rmsg.tag.value = tmsg.tag.value;
rmsg.iounit.value = 0;
rmsg.qid = qid.getqid();
return rmsg;
}
return returnError("[Topen] Error NO FID found.",tmsg.tag,null);
}
}