Subject: Re: dev/audiobell.c proposal
To: None <tech-kern@NetBSD.org>
From: der Mouse <mouse@Rodents.Montreal.QC.CA>
List: tech-kern
Date: 01/15/2004 16:59:02
> FreeBSD has a flag in the devsw structure to allow the close function
> to be called at each close call on the device.

> Couldn't we do that, too, either adding a field at the end of struct
> {c,b}devsw or using a special value for d_type?

Probably, but would it do what you want?  It's entirely possible to
have multiple closes for a single open; consider a process that forks.

Unless you call close once per open file table entry rather than once
per descriptor.  I would expect that be very hard to define the
semantics of, short of resorting to describing the kernel internals in
question.  It also amounts to cloning devices, as I understand them,
only more difficult for the driver to deal with.

/~\ The ASCII				der Mouse
\ / Ribbon Campaign
 X  Against HTML	       mouse@rodents.montreal.qc.ca
/ \ Email!	     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B