From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262479AbVGLXlb (ORCPT ); Tue, 12 Jul 2005 19:41:31 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S262431AbVGLXla (ORCPT ); Tue, 12 Jul 2005 19:41:30 -0400 Received: from tone.orchestra.cse.unsw.EDU.AU ([129.94.242.59]:26267 "EHLO tone.orchestra.cse.unsw.EDU.AU") by vger.kernel.org with ESMTP id S262479AbVGLXlQ (ORCPT ); Tue, 12 Jul 2005 19:41:16 -0400 From: Neil Brown To: David Masover Date: Wed, 13 Jul 2005 09:40:26 +1000 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <17108.21738.774180.21984@cse.unsw.edu.au> Cc: Stefan Smietanowski , Hans Reiser , Hubert Chan , Ross Biro , Horst von Brand , Kyle Moffett , Valdis.Kletnieks@vt.edu, Lincoln Dale , Gregory Maxwell , Jeff Garzik , Christoph Hellwig , Andrew Morton , linux-kernel@vger.kernel.org, ReiserFS List , Alexander Zarochentcev , vs , Nate Diller Subject: Re: reiser4 plugins In-Reply-To: message from David Masover on Tuesday July 12 References: <200506290509.j5T595I6010576@laptop11.inf.utfsm.cl> <87hdfgvqvl.fsf@evinrude.uhoreg.ca> <8783be6605062914341bcff7cb@mail.gmail.com> <878y0svj1h.fsf@evinrude.uhoreg.ca> <42C4F97B.1080803@slaphack.com> <87ll4lynky.fsf@evinrude.uhoreg.ca> <42CB0328.3070706@namesys.com> <42CB07EB.4000605@slaphack.com> <42CB0ED7.8070501@namesys.com> <42CB1128.6000000@slaphack.com> <42CB1C20.3030204@namesys.com> <42CB22A6.40306@namesys.com> <42CBE426.9080106@slaphack.com> <42D1F06C.9010905@stesmi.com> <42D2DB99.9050307@slaphack.com> <17107.28428.30907.184223@cse.unsw.edu.au> <42D44EA9.7030700@slaphack.com> X-Mailer: VM 7.19 under Emacs 21.4.1 X-face: [Gw_3E*Gng}4rRrKRYotwlE?.2|**#s9D > > > Maybe it is worth repeating Al Viro's suggestion at this point. I > > don't have a reference but the idea was basically that if you open > > "/foo" and get filedescriptor N, then > > /proc/self/fds/N-meta > > How am I supposed to get there with a shell script? function get_meta() { var=$1 file=$2 meta=$3 val=`cat /proc/self/fd/3-meta/$meta < $file` eval var=\$val } then get_meta varname /home/foo/bar username will read the 'username' meta-file of 'home/foo/bar' and place it in varname. Is that what you wanted? NeilBrown