From: Brent (brent@eng.sun.com)
Date: 11/04/99-10:44:47 PM Z
Message-ID: <382260BF.EA351A10@eng.sun.com> Date: Thu, 04 Nov 1999 20:44:47 -0800 From: Brent <brent@eng.sun.com> Subject: Re: LINK and RENAME issues Mike Eisler wrote: > The arguments to the LINK and RENAME operations both contain a pair of > fields like: > > nfs_fh4 dir; > component4 newname; > > The field 'dir' is the file handle of the target directory. The file > handle of the source directory, or if the case of LINK, the source > file, is passed to LINK and RENAME via a previous PUT*, RESTOREFH, > LOOKUP, LOOKUPP, or OPEN (and any other operation I've overlooked at > places a file handle into the compound operation stream). > > This makes target directories second class citizens. I agree, that does seem like a wart. I'd like to propose a simpler option. Instead of adding a new operation, why not just define the second LINK/RENAME filehandle as the saved filehandle ? So you get: SYNOPSIS (cfh), oldname, (savefh), newname -> source_change_info or struct RENAME4args { /* CURRENT_FH: source directory */ component4 oldname; /* SAVED_FH: target directory */ component4 newname; }; It all works the same as "restorefh_targ" but without a new op. Brent
This archive was generated by hypermail 2.1.2 : 03/04/05-01:47:51 AM Z CST