Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Jun 2000 23:32:03 +0200
From:      Adrian Chadd <adrian@freebsd.org>
To:        Alfred Perlstein <bright@wintelcom.net>
Cc:        arch@freebsd.org
Subject:   Re: dynamic filetypes.  please comment.
Message-ID:  <20000626233203.Y36017@zoe.bastard.co.uk>
In-Reply-To: <20000626142428.A275@fw.wintelcom.net>; from bright@wintelcom.net on Mon, Jun 26, 2000 at 02:24:28PM -0700
References:  <20000626142428.A275@fw.wintelcom.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jun 26, 2000, Alfred Perlstein wrote:
> In order to have a kld add a new filetype (DTYPE_VNODE, DTYPE_PIPE,
> etc.) it needs to generate a unique number.
> 
> My inclination is to just add a DTYPE_MAX(*) and provide a function
> for the kld initializers to call "short getnewdtype(void)" which
> returns the next available number.  This does limit us to about
> 32764 module driver loads before getnewdtype will return -1 (error).
> 
> This idea leads us to a generic api for seqeunce number generation
> that we can use when a subsystem needs an increasing unique number,
> the api would look something like:
> 
>    (void)sequence_register("filetypes", starting_number);
>    mynum = sequence_next("filetypes"); /* to be used for f_type */

The debug gods might like:

mynum = sequence_next("filetypes", "DTYPE_FOO", "A foo-type file");

?


Adrian

-- 
Adrian Chadd			Build a man a fire, and he's warm for the
<adrian@FreeBSD.org>		rest of the evening. Set a man on fire and
				he's warm for the rest of his life.



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000626233203.Y36017>