package P9P.rpcSrv;
import java.io.*;
import P9P.msg.*;
import PFS.*;
public class rpc9Pwrite extends rpc9P {
Twrite9P tmsg;
public rpc9Pwrite (Twrite9P m) {
tmsg = m;
}
public rmsg9P process(fidtable fidt) {
Rwrite9P rmsg= new Rwrite9P();
pfid qid=fidt.get(tmsg.fid.value);
int i;
if (qid!=null) {
try {
i=qid.write(tmsg.offset.value, tmsg.data.value);
}
catch ( Exception e ) {
return returnError("[Twrite]",tmsg.tag,e);
}
rmsg.type.value = cto9P.Rwrite;
rmsg.tag.value = tmsg.tag.value;
rmsg.count.value=i;
return rmsg;
}
return returnError("[Twrite] Error FID NO Found.",tmsg.tag,null);
}
}