Hello,

On Thu, Jun 19, 2008 at 1:29 AM, <[EMAIL PROTECTED]> wrote:

> On Wed, Jun 18, 2008 at 08:15:10PM +0300, Sergiu Ivanov wrote:
> > On Mon, Jun 16, 2008 at 6:13 PM, <[EMAIL PROTECTED]> wrote:
>
> > > These could be put in a completely separate interface for translator
> > > control. But it might be easier just to add them to the existing
> > > fs.defs -- after all, this is closely related to some of the
> > > functionality fs.defs already provides...
> >
> > Doesn't fs.defs describe the interface common to all translators,
> > which implement a filesystem interface? In this case, won't altering
> > this file bring about problems because of the fact that the existing
> > FS translators will not comply with the new interface definition?
>
> Hm... I don't remember, whether translators always have to implement all
> the callbacks from libtrivfs/libnetfs/libdiskfs, or whether some of them
> are optional?...
>
> In the latter case, additional RPCs probably could be introduced without
> modifying the actualy translators.
>

Yes, indeed, some of the callbacks are optional (I hope I understand that
right). I'll abandon clarifying this matter for now, but will get back to it
in at
most two weeks' time, I think. I'd like to finish the filtering translator
and get
sufficiently familiar with libnetfs at first.


> But you are right that creating a new interface most likely is easier --
> I just wonder whether extending the existing one wouldn't be more
> elegant...
>
> But I think we can safely postpone this questions, as we aren't even
> sure yet whether new interfaces are needed at all :-)
>

Agreed.  I'll concentrate my attention on libnetfs at the moment.


> > Will it be right if I try to read the code of something like ext2fs in
> > order to understand how to exhibit an interface complying with
> > fs.defs?
>
> I have doubts about this being the best place. Probably better to look
> at the helper libraries (trivs/netfs/diskfs), and/or the MiG-generated
> server side stubs.


Got it. Thanks for advice!


> Well, it was clear that you did understand the underlying file system
> doesn't change. But before my latest protest, you still didn't have
> understood that accessing a node through special syntax doesn't have
> *any* side effects at all... :-)
>
> > As far as I can understand now, if the user wants to access simply
> > 'file' after applying '-u', they will always get the node 'file' with
> > translators 'x', 'u', 'y', and 'z' -- all the static translators
> > present in the underlying filesystem, right?
>
> Exactly.
>
> > So, requests for 'file,,-u' will always yield the same result, won't
> > they? (I'm asking this to make sure I understand everything correctly)
>
> Indeed :-) I'm glad we got that sorted out.


Oh yeah! I'm really happy now :-)

scolobb

Reply via email to