Subject: Re: filehandle
To: None <martin@netbsd.org>
From: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
List: tech-kern
Date: 07/17/2006 15:49:07
> hi,
>
> 1. the recent filehandle changes reduced opaqueness of filehandles.
> ie. syscalls now determine the size of handles from fid_len.
> how about adding an explicit size argument to fhopen and friends instead,
> so that we can keep filehandles opaque and we don't need to have
> an ugly copyin-twice hack in kernel?
>
> 2. how about unexporting fhandle_t from userland completely?
> ie. make them void *. as filehandle is now variable sized,
> there isn't much point to represent it as a C structure.
> (this can be done without abi change.)
>
> int getfh(const char *path, void *fhp, size_t *size);
> int fhopen(const void *fhp, size_t size, int flags);
as i'm not sure i can do it in timely manner,
i'd like to backout VFS_MAXFIDSIZ removal and system call part of
your changes for now.
any objection?
YAMAMOTO Takashi