Hello, On Thu, Jul 17, 2008 at 3:33 PM, Sergiu Ivanov <[EMAIL PROTECTED]> wrote:
> On Wed, Jul 16, 2008 at 2:32 AM, <[EMAIL PROTECTED]> wrote: > >> On Tue, Jul 15, 2008 at 06:10:02PM +0300, Sergiu Ivanov wrote: >> > I have written a libtrivfs-based translator (the source code is >> > supplied in the attachment), however I have problems with stacking it >> > upon itself. >> [...] >> > If I now try to stack mangle upon foo again, using the command: >> > >> > settrans -L foo mangle >> > >> > I receive the following error message: >> > >> > settrans: foo: Operation not supported >> >> This requires certain RPCs in fs.defs (and probably fsys.defs) to be >> implemented, most notably file_set_translator. A quick look at >> file-set-translator.c from libtrivfs shows us that >> trivfs_S_file_set_translator() is "implemented" as >> >> { return EOPNOTSUPP; } >> >> i.e. it's not implemented at all. >> >> In other words, libtrivfs doesn't seem to support setting further >> translators on the translated node out of the box. (I think you could >> implement it manually, though...) >> > > OK, thanks a lot. I'll keep that in mind. > Could anybody suggest and idea how to implement this trivfs_S_file_set_translator callback? I tried to find some clues in trivfs.h and in hurd-cvs, but my attempts ended fruitless... scolobb