From owner-freebsd-arch Mon Jun 26 14:38:20 2000 Delivered-To: freebsd-arch@freebsd.org Received: from mail.bastard.co.uk (node16292.a2000.nl [24.132.98.146]) by hub.freebsd.org (Postfix) with ESMTP id E587A37B6DB for ; Mon, 26 Jun 2000 14:38:16 -0700 (PDT) (envelope-from adrian@bastard.co.uk) Received: from adrian by mail.bastard.co.uk with local (Exim 3.14 #1) id 136ga1-000E6t-00; Mon, 26 Jun 2000 23:38:09 +0200 Date: Mon, 26 Jun 2000 23:38:09 +0200 From: Adrian Chadd To: Alfred Perlstein Cc: arch@freebsd.org Subject: Re: dynamic filetypes. please comment. Message-ID: <20000626233809.A36017@zoe.bastard.co.uk> References: <20000626142428.A275@fw.wintelcom.net> <20000626233203.Y36017@zoe.bastard.co.uk> <20000626143555.C275@fw.wintelcom.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2i In-Reply-To: <20000626143555.C275@fw.wintelcom.net>; from bright@wintelcom.net on Mon, Jun 26, 2000 at 02:35:55PM -0700 Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Mon, Jun 26, 2000, Alfred Perlstein wrote: > > > 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"); > > Yes, the only problem is that it requires storage for each number. > > I think that the correct thing to do is provide both APIs, one > requiring storage but providing nicer debugging capabilities along > with number recycling and another with just a straight-up sequence > which fails once a wrap needs to happen. You could always just give the one API, and some options BLAH magic to say whether to compile in the strings or not .. "storage for each number" - how many filetypes are you going to register? :-) Adrian -- Adrian Chadd Build a man a fire, and he's warm for the 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