Go to the FreeLists Home Page Home Signup Help Login
 



[openbeosstorage] || [Date Prev] [02-2003 Date Index] [Date Next] || [Thread Prev] [02-2003 Thread Index] [Thread Next]

[openbeosstorage] Re: The New Device API (tm)

  • From: "Ingo Weinhold" <bonefish@xxxxxxxxxxxxxxx>
  • To: openbeosstorage@xxxxxxxxxxxxx
  • Date: Sat, 01 Feb 2003 14:26:34 CET (+0100)
> "Ingo Weinhold" <bonefish@xxxxxxxxxxxxxxx> wrote:
> > > Shouldn't there better be a notification that the partitions are 
> > > gone
> > > =3D3F 
> > > The reason why they are gone is okay to know, but not the other 
> > > way 
> > > around; knowing the reason and having to find out about the 
> > > consequences yourself, right=3D3F
> > That's a good point. I will change the notification events to 
> > something 
> > like B=5FDEVICE=5FPARTITION=5F{ADDED,REMOVED} then.
> 
> Yes, that would be nice (even with a "reason" field or something like 
> this).

Good idea.

[...]
> > > Right; and we can change the internals anyway. Perhaps we 
> > > shouldn't 
> > > make the current APIs public now anyway, so that we don't have to 
> > > support them later on, if we decide to drop/replace them.
> > No, the API should definitely not be public in R1. I guess, now I 
> > also 
> > remember, why I put the headers for the session/partition/fs module 
> > API 
> > in the `private' subtree. :-) Since I don't think, they should be 
> > public in the first release -- but it seems that `headers/os/
> > drivers' 
> > is the correct place anyway.
> 
> headers/os/drivers is for kernel add-ons only - so that might be a 
> good 
> candidate, yes :-)
> Perhaps we should even rename the fs=5Fdevice.h header to disk=
> 5Fscanner.h 
> in the os/kernel/ directory=3F

Yes, it's a bit misnamed, as it has little to do with file systems.

> We could keep the headers in that directory (but don't have to, of 
> course), and add a big disclaimer expressing their beta nature.

Right.

> [...]
> > > > Mmh, if you're not in a hurry...
> > > Not at all, there are still more urgent issues, I think :-)
> > Hehe. And skiing of course. ;-)
> 
> Oh, yes! Tomorrow I'll be heading to Switzerland!

Enjoy  yourself! And try to not break to many bones! ;-)

[...]
> > Mmh, isn't mount() part of some POSIX standard=3F What we could do, 
> > is 
> > to 
> > keep it, but let it check whether the supplied void* parameter 
> > (considering len too) looks like a string, and, if it does, pass it 
> > to 
> > the new API.
> 
> No, mount() is not part of the POSIX standard, it just happens to be 
> part of almost every OS (at least AFAICT).
> We could also keep the current scheme and let the file system decide 
> if 
> it wants to use the (to be extended) driver=5Fsettings API - we could 
> just encourage but not enforce its usage.
> But I am not yet sure why we shouldn't enforce it, just for the sake 
> of 
> consistency and simplicity for the user.

I'm fine with that. Considering how few application use mount(), and 
that the ones I think of are rewritten anyway, breaking compatibility 
won't do any harm.

> [... find=5Fdirectory]
> > > If it already asks for the file system name, it needs one kernel 
> > > call 
> > > to do that - if it would replace that with the call to get the 
> > > directy 
> > > from the file system directly, that wouldn't change much, I 
> > > think.
> > You're absolutely right. It currently gets a fs=5Finfo from the 
> > kernel, 
> > so it wouldn't make any difference performance-wise.
> 
> Of course only if it hasn't have to make this call anyway to get the 
> mount point or whatever.

This depends on how the interface (an ioctl() probably) for getting the 
directory looks like, i.e. whether it returns an absolute or relative 
path...

> Well, we'll see. I don't think that 
> find=5Fdirectory() is time critical anyway :-)

Not really. :-)

> > Regarding the further proceeding: I will have some time on the 
> > weekend 
> > and I plan to check in the proposed headers (incorporate the 
> > discussed 
> > changes before, of course), doxygen-document the API -- due to the 
> > non-
> > fixedness of the API maybe not too exhaustive -- and start with the 
> > implementation.
> 
> Sounds good, although, as I mentioned several times now, I am skiing 
> :-
> ))

No worries. This was merely my own work plan. :-)
If you feel the urge to have a look at it, when you're back, you're of 
course welcome do to that. :-)

CU, Ingo







[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.