Subject: filehandle
To: None <martin@netbsd.org>
From: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
List: tech-kern
Date: 07/16/2006 14:22:10
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);

YAMAMOTO Takashi