/* 9P Protocol JAVA * P9P/rcpSrv/rpc9Pattach.java * Autor: Jaime Garzon (2006) jgarzon@gmail.com * * Esta clase implementa las operaciones de la RPC * "attach", 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 rpc9Pattach extends rpc9P { Tattach9P tmsg; public rpc9Pattach (Tattach9P m) { tmsg = m; } public rmsg9P process(fidtable fidt) { Rattach9P rmsg= new Rattach9P(); pfid qid=fidt.getNew(tmsg.fid.value); if (qid!=null) { qid.setFile(fidt.getroot()); rmsg.type.value=cto9P.Rattach; rmsg.tag.value = tmsg.tag.value; rmsg.qid = qid.getqid(); return rmsg; } return returnError("[Tattach] Too many FID's",tmsg.tag,null); } }