Hello,

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.

> When I try fsysopts on the translated node foo in the following way:
> >
> >   fsysopts foo
> >
> > I get a similar error:
> >
> >   fsysopts: foo: Operation not supported
>
> You need to implement the trivfs_append_args() callback -- see the hello
> translator for a trivial example, or others like pfinet for more complex
> ones.


Oh, I've forgotten this thing already, although I've once studied the
code of hello translator thouroughly... Thank you, I'll keep this in
mind, too.

scolobb

Reply via email to